| [df440ce] | 1 | <?php | 
|---|
 | 2 | include_once("../includes/ctrlacc.php"); | 
|---|
 | 3 | include_once("../clases/AdoPhp.php"); | 
|---|
 | 4 | include_once("../includes/TomaDato.php"); | 
|---|
 | 5 | include_once("../includes/CreaComando.php"); | 
|---|
 | 6 | include_once("../idiomas/php/".$idioma."/menucliente_".$idioma.".php"); | 
|---|
 | 7 | //___________________________________________________________________________________________________ | 
|---|
 | 8 | // | 
|---|
 | 9 | // Redupera la ip del cliente web | 
|---|
 | 10 | //___________________________________________________________________________________________________ | 
|---|
 | 11 | function TomaIP(){ | 
|---|
 | 12 |         // Se asegura que la pagina se solicita desde la IP que viene | 
|---|
 | 13 |         global $HTTP_SERVER_VARS; | 
|---|
 | 14 |         if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"] != "") | 
|---|
 | 15 |                 $ipcliente = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; | 
|---|
 | 16 |         else | 
|---|
 | 17 |                 $ipcliente = $HTTP_SERVER_VARS["REMOTE_ADDR"]; | 
|---|
 | 18 |         if (empty ($ipcliente)) | 
|---|
 | 19 |                 $ipcliente = $_SERVER["REMOTE_ADDR"]; | 
|---|
 | 20 |         return($ipcliente); | 
|---|
 | 21 | } | 
|---|
 | 22 | /**/ | 
|---|
 | 23 |  | 
|---|
 | 24 | function TomaPropiedades($cmd){ | 
|---|
 | 25 |         global $idordenador; | 
|---|
 | 26 |         global $nombreordenador; | 
|---|
 | 27 |         global $ip; | 
|---|
 | 28 |         global $validacion; | 
|---|
 | 29 |         global $paginalogin; | 
|---|
 | 30 |         global $paginavalidacion; | 
|---|
 | 31 |  | 
|---|
 | 32 |  | 
|---|
 | 33 |         $rs=new Recordset; | 
|---|
 | 34 |         $cmd->texto="SELECT * FROM ordenadores WHERE ip='".$ip."'"; | 
|---|
 | 35 |         $rs->Comando=&$cmd; | 
|---|
 | 36 |         if (!$rs->Abrir()) return(false); // Error al abrir recordset | 
|---|
 | 37 |         $rs->Primero(); | 
|---|
 | 38 |         if (!$rs->EOF){ | 
|---|
 | 39 |                 $nombreordenador=$rs->campos["nombreordenador"]; | 
|---|
 | 40 |                 $ip=$rs->campos["ip"]; | 
|---|
 | 41 |                 $validacion=$rs->campos["validacion"]; | 
|---|
 | 42 |                 $paginalogin=$rs->campos["paginalogin"]; | 
|---|
 | 43 |                 $paginavalidacion=$rs->campos["paginavalidacion"]; | 
|---|
 | 44 |                 $rs->Cerrar(); | 
|---|
 | 45 |                 return(true); | 
|---|
 | 46 |         } | 
|---|
 | 47 |         else | 
|---|
 | 48 |                 return(false); | 
|---|
 | 49 |  | 
|---|
 | 50 |         return true; | 
|---|
 | 51 | } | 
|---|
 | 52 |  | 
|---|
 | 53 | // | 
|---|
 | 54 | // Recupera Men | 
|---|
 | 55 | //___________________________________________________________________________________________________ | 
|---|
 | 56 | function RecuperaMenu($cmd,$iph){ | 
|---|
 | 57 |         $rs=new Recordset;  | 
|---|
| [1a2fa9d8] | 58 |         $cmd->texto="SELECT menus.idcentro,menus.resolucion,menus.titulo,menus.idurlimg, | 
|---|
 | 59 |                         menus.modalidad,menus.smodalidad,menus.htmlmenupub,menus.htmlmenupri, | 
|---|
| [df440ce] | 60 |                         acciones_menus.tipoaccion,acciones_menus.idaccionmenu,acciones_menus.idtipoaccion, | 
|---|
 | 61 |                         acciones_menus.tipoitem,acciones_menus.descripitem,iconos.urlicono | 
|---|
 | 62 |                         FROM ordenadores | 
|---|
 | 63 |                         INNER JOIN menus ON menus.idmenu = ordenadores.idmenu  | 
|---|
 | 64 |                         LEFT OUTER JOIN acciones_menus ON acciones_menus.idmenu = menus.idmenu | 
|---|
 | 65 |                         LEFT OUTER JOIN iconos ON iconos.idicono=acciones_menus.idurlimg | 
|---|
 | 66 |                         WHERE ordenadores.ip='".$iph."' ORDER by acciones_menus.orden"; | 
|---|
 | 67 |  | 
|---|
 | 68 |         $rs->Comando=&$cmd;  | 
|---|
 | 69 |         $resul=$rs->Abrir(); | 
|---|
 | 70 |         if (!$rs->Abrir()) return(false); | 
|---|
 | 71 |         if ($rs->EOF) return(false); | 
|---|
 | 72 |         return($rs); | 
|---|
 | 73 | } | 
|---|
 | 74 | //___________________________________________________________________________________________________ | 
|---|
 | 75 | // | 
|---|
 | 76 | // Muestra el menu pblico | 
|---|
 | 77 | //___________________________________________________________________________________________________ | 
|---|
 | 78 | function GeneraMenu($rs,$tipo,$iph){     | 
|---|
 | 79 |         global $ITEMS_PUBLICOS; | 
|---|
 | 80 |         global $ITEMS_PRIVADOS; | 
|---|
 | 81 |         global $UrlPaginaIconos; | 
|---|
| [8c7b374] | 82 |         $lit=''; | 
|---|
| [df440ce] | 83 |         $titulo=$rs->campos["titulo"];  | 
|---|
 | 84 |         $modalidad=$rs->campos["modalidad"];  | 
|---|
 | 85 |         $smodalidad=$rs->campos["smodalidad"];  | 
|---|
 | 86 |         $resolucion=$rs->campos["resolucion"];  | 
|---|
 | 87 |         $htmlmenupub=$rs->campos["htmlmenupub"];  | 
|---|
 | 88 |         $htmlmenupri=$rs->campos["htmlmenupri"];  | 
|---|
 | 89 |                          | 
|---|
 | 90 |         if($tipo==$ITEMS_PRIVADOS) | 
|---|
 | 91 |                 $mod=$smodalidad; | 
|---|
 | 92 |         else | 
|---|
 | 93 |                 $mod=$modalidad; | 
|---|
 | 94 |         $codeHTML=""; | 
|---|
 | 95 |  | 
|---|
| [1a2fa9d8] | 96 |         //      Genera HTML de la página en función de las propiedades del menú del cliente. | 
|---|
| [df440ce] | 97 |         $codeHTML.='<P align=center>'; | 
|---|
 | 98 |         $codeHTML.='<SPAN style="COLOR: #999999;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 20px;"><U>'.$titulo.'</U></SPAN>'; | 
|---|
 | 99 |         $codeHTML.='</BR>'; | 
|---|
 | 100 |          | 
|---|
 | 101 |         $codeHTML.='<TABLE cellspacing=4 cellpadding=0 align="center" border=0 >'; | 
|---|
 | 102 |         $codeHTML.='<TR>'; | 
|---|
 | 103 |         $codeHTML.='<TD colspan="'.(($mod*2)+1).'" > </TD>'; | 
|---|
 | 104 |         $codeHTML.='</TR>'; | 
|---|
 | 105 |         $codeHTML.='<TR>'; | 
|---|
 | 106 |  | 
|---|
 | 107 |         $c=0; // Contador de columnas | 
|---|
 | 108 |          | 
|---|
 | 109 |         while (!$rs->EOF){ // Recorre acciones del menu | 
|---|
 | 110 |                 $tipoitem=$rs->campos["tipoitem"];  | 
|---|
 | 111 |                 if($tipoitem==$tipo){ | 
|---|
 | 112 |                         $tipoaccion=$rs->campos["tipoaccion"];  | 
|---|
 | 113 |                         $idtipoaccion=$rs->campos["idtipoaccion"];  | 
|---|
 | 114 |                         $idaccionmenu=$rs->campos["idaccionmenu"];  | 
|---|
 | 115 |                         $descripitem=$rs->campos["descripitem"];  | 
|---|
 | 116 |                         $urlicono=$rs->campos["urlicono"];  | 
|---|
 | 117 |                         if(empty($urlicono)) | 
|---|
 | 118 |                                 $urlicono="defaultitem.gif";  | 
|---|
 | 119 |  | 
|---|
 | 120 |                         $codeHTML.='<TD align=center> | 
|---|
 | 121 |                                 <A href="ejecutaritem.php?iph='.$iph.'&idt='.$idaccionmenu.'"> | 
|---|
 | 122 |                                         <IMG border=0 src="http://'.$UrlPaginaIconos.'/'.$urlicono.'" width=64></A></TD>'; | 
|---|
 | 123 |                         $codeHTML.='<TD style="font-family:Arial;color: #a71026;FONT-SIZE:14"> | 
|---|
 | 124 |                                 <A style="text-decoration:none" href="ejecutaritem.php?iph='.$iph.'&idt='.$idaccionmenu.'"> | 
|---|
 | 125 |                                         <span style="FONT-FAMILY: Verdana,Arial, Helvetica, sans-serif;FONT-SIZE: 12px;COLOR:#999999">'.$descripitem.'</span></A></TD>'; | 
|---|
 | 126 |                         if($mod>1){ | 
|---|
 | 127 |                                 //separación de columnas | 
|---|
 | 128 |                                 $codeHTML.='<TD width=10> </TD>'; | 
|---|
 | 129 |                         } | 
|---|
 | 130 |                         $c++; | 
|---|
 | 131 |                         if($c%$mod==0){ | 
|---|
 | 132 |                                 $codeHTML.='</TR>'; | 
|---|
 | 133 |                                 $codeHTML.='<TR>'; | 
|---|
 | 134 |                         } | 
|---|
 | 135 |                 } | 
|---|
 | 136 |                 $rs->Siguiente(); | 
|---|
 | 137 |         } | 
|---|
 | 138 |         $codeHTML.='</TR>'; | 
|---|
 | 139 |         $rs->Cerrar(); | 
|---|
 | 140 |         $codeHTML.='</TABLE>'; | 
|---|
 | 141 |         $codeHTML.='</P>'; | 
|---|
 | 142 |         $codeHTML.='<BR><BR>'; | 
|---|
 | 143 |         $codeHTML.='<P align=center>'; | 
|---|
 | 144 |  | 
|---|
| [12603f8] | 145 |         if (empty($url)) $url=""; | 
|---|
| [df440ce] | 146 |         switch($tipo){ | 
|---|
 | 147 |                 case $ITEMS_PUBLICOS: | 
|---|
 | 148 |                         $url.='acceso_operador.php'; | 
|---|
 | 149 |                         $lit="Administrar"; | 
|---|
 | 150 |                         break; | 
|---|
 | 151 |                 case $ITEMS_PRIVADOS: | 
|---|
 | 152 |                         $url.='menucliente.php'; | 
|---|
 | 153 |                         $lit="Volver"; | 
|---|
 | 154 |                         break; | 
|---|
 | 155 |         }                | 
|---|
 | 156 |         $codeHTML.='<A style="text-decoration:none" href="'.$url.'?iph='.$iph.'">'; | 
|---|
| [0ebb81b] | 157 |         $codeHTML.= '<SPAN style=" | 
|---|
 | 158 |                                 border: 1px solid #999999; | 
|---|
 | 159 |                                 COLOR:#999999;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE:9px;"> ' .$lit.' </SPAN></A>'; | 
|---|
| [df440ce] | 160 |          | 
|---|
 | 161 |         $codeHTML.='</P>'; | 
|---|
 | 162 |         //$codeHTML.='</DIV>'; | 
|---|
 | 163 |         return($codeHTML); | 
|---|
 | 164 | } | 
|---|
 | 165 |  | 
|---|
 | 166 |  | 
|---|