[27d9f81] | 1 | <?php |
---|
[3ec149c] | 2 | // ************************************************************************* |
---|
| 3 | // Aplicación WEB: ogAdmWebCon |
---|
| 4 | // Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla |
---|
| 5 | // Fecha Creación: Año 2009-2010 |
---|
| 6 | // Fecha útima modificación: Marzo-2006 |
---|
| 7 | // Nombre del fichero: menubrowser.php |
---|
| 8 | // Descripción : |
---|
| 9 | // Muestra menu en el browser del cliente |
---|
| 10 | // **************************************************************************** |
---|
| 11 | include_once("../includes/ctrlacc.php"); |
---|
| 12 | include_once("../clases/AdoPhp.php"); |
---|
| 13 | include_once("../includes/TomaDato.php"); |
---|
| 14 | include_once("../includes/CreaComando.php"); |
---|
[1873b9a] | 15 | include_once("../controlacceso.php"); |
---|
[375ee70] | 16 | include_once("../idiomas/php/".$idioma."/menucliente_".$idioma.".php"); |
---|
[df440ce] | 17 | /** Universidad de Huelva, comprueba si existe la variable de sesion validated |
---|
| 18 | Si validated no es true, hay que comprobar si se requiere validacion, a partir de aqui se |
---|
| 19 | encarga de todo access_controller.php |
---|
| 20 | */ |
---|
| 21 | if(!isset($_SESSION["validated"]) || $_SESSION["validated"] != true) |
---|
| 22 | { |
---|
| 23 | $action="checkValidation"; |
---|
| 24 | include("../validacion/access_controller.php"); |
---|
| 25 | } |
---|
| 26 | else{ |
---|
[3ec149c] | 27 | |
---|
[df440ce] | 28 | //___________________________________________________________________________________________________ |
---|
| 29 | //________________________________________________________________________________________________________ |
---|
| 30 | $cmd=CreaComando($cadenaconexion); |
---|
| 31 | if (!$cmd) |
---|
| 32 | Header('Location: '.$pagerror.'?herror=2'); // Error de conexión servidor B.D. |
---|
| 33 | //________________________________________________________________________________________________________ |
---|
| 34 | $ITEMS_PUBLICOS=1; |
---|
| 35 | $ITEMS_PRIVADOS=2; |
---|
[3ec149c] | 36 | |
---|
[df440ce] | 37 | $tip=$ITEMS_PUBLICOS; // Tipo de items 1=Públicos 2=privados |
---|
| 38 | if (isset($_GET["tip"])) $tip=$_GET["tip"]; |
---|
[3ec149c] | 39 | |
---|
[df440ce] | 40 | $iph=tomaIP(); |
---|
| 41 | if(empty($iph)) |
---|
| 42 | die($TbMsg[0].": ".$TbMsg[1]."=".$iph); |
---|
[3ec149c] | 43 | |
---|
[df440ce] | 44 | $UrlPagina=$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; // Url página |
---|
| 45 | $UrlPagina=dirname($UrlPagina); |
---|
| 46 | $UrlPaginaIconos=dirname($UrlPagina)."/images/iconos"; |
---|
| 47 | //________________________________________________________________________________________________________ |
---|
| 48 | //agp |
---|
| 49 | $nombre_archivo = "/opt/opengnsys/log/clients/".$iph.".cache.txt"; |
---|
| 50 | $gestor = fopen($nombre_archivo, 'r'); |
---|
| 51 | $contenidofichero = fread($gestor, filesize($nombre_archivo)); |
---|
| 52 | fclose($gestor); |
---|
[0703783] | 53 | // Buscamos si el disco es GPT |
---|
| 54 | $cmd->texto="SELECT codpar FROM ordenadores_particiones |
---|
| 55 | WHERE idordenador=(SELECT idordenador FROM ordenadores WHERE ip='".$iph."') |
---|
| 56 | AND numpar=0"; |
---|
| 57 | $rs=new Recordset; |
---|
| 58 | $rs->Comando=&$cmd; |
---|
| 59 | if (!$rs->Abrir()) echo "error"; |
---|
| 60 | $rs->Primero(); |
---|
| 61 | while (!$rs->EOF) |
---|
| 62 | { |
---|
| 63 | $CODPART= $rs->campos["codpar"]; |
---|
| 64 | $rs->Siguiente(); |
---|
| 65 | } |
---|
| 66 | $rs->Cerrar(); |
---|
| 67 | |
---|
[df440ce] | 68 | if (! empty ($contenidofichero)) { |
---|
[0703783] | 69 | ## Si el codigo de la particion es 2 = GPT |
---|
| 70 | if ( $CODPART == 2 ) { |
---|
| 71 | $cmd->texto="UPDATE ordenadores_particiones |
---|
| 72 | SET cache='".$contenidofichero."' |
---|
| 73 | WHERE idordenador=(SELECT idordenador |
---|
| 74 | FROM ordenadores |
---|
| 75 | WHERE ip='".$iph."') |
---|
| 76 | AND idsistemafichero=(SELECT idsistemafichero |
---|
| 77 | FROM sistemasficheros |
---|
| 78 | WHERE descripcion='EXT4')"; |
---|
| 79 | $resul=$cmd->Ejecutar(); |
---|
| 80 | }else{ |
---|
| 81 | $cmd->texto="UPDATE ordenadores_particiones |
---|
| 82 | SET cache='".$contenidofichero."' |
---|
| 83 | WHERE idordenador=(SELECT idordenador |
---|
| 84 | FROM ordenadores |
---|
| 85 | WHERE ip='".$iph."') |
---|
| 86 | AND idsistemafichero=(SELECT idsistemafichero |
---|
| 87 | FROM sistemasficheros |
---|
| 88 | WHERE descripcion='CACHE')"; |
---|
| 89 | $resul=$cmd->Ejecutar(); |
---|
| 90 | } |
---|
| 91 | ## Fin de si el codigo de la particion es 2 = GPT |
---|
[df440ce] | 92 | } |
---|
| 93 | //agp |
---|
| 94 | //________________________________________________________________________________________________________ |
---|
| 95 | $rsmenu=RecuperaMenu($cmd,$iph); // Recupera un recordset con los datos del m en |
---|
| 96 | if(!empty($rsmenu)){ |
---|
| 97 | switch($tip){ |
---|
| 98 | case $ITEMS_PUBLICOS: |
---|
| 99 | if(!empty($rsmenu->campos["htmlmenupub"])){ |
---|
| 100 | $urlHtml=$rsmenu->campos["htmlmenupub"]; |
---|
| 101 | if(strtoupper(substr($urlHtml,0,7))!="HTTP://") $urlHtml="http://".$urlHtml; |
---|
| 102 | Header('Location: '.$urlHtml); // Url del menu personalizado |
---|
| 103 | } |
---|
| 104 | else{ |
---|
| 105 | $_SESSION["widcentro"]=$rsmenu->campos["idcentro"]; |
---|
| 106 | $codeHtml=GeneraMenu($rsmenu,$ITEMS_PUBLICOS,$iph); // Genera men pblico |
---|
| 107 | } |
---|
| 108 | break; |
---|
| 109 | |
---|
| 110 | case $ITEMS_PRIVADOS: |
---|
| 111 | if(!empty($rsmenu->campos["htmlmenupri"])){ |
---|
| 112 | $urlHtml=$rsmenu->campos["htmlmenupri"]; |
---|
| 113 | |
---|
| 114 | if(strtoupper(substr($urlHtml,0,7))!="HTTP://") $urlHtml="http://".$urlHtml; |
---|
| 115 | Header('Location: '.$urlHtml); // Url del menu personalizado |
---|
| 116 | } |
---|
| 117 | else{ |
---|
| 118 | $_SESSION["widcentro"]=$rsmenu->campos["idcentro"]; |
---|
| 119 | $codeHtml=GeneraMenu($rsmenu,$ITEMS_PRIVADOS,$iph); // Genera men pblico |
---|
| 120 | } |
---|
| 121 | break; |
---|
| 122 | } |
---|
[3ec149c] | 123 | } |
---|
| 124 | else{ |
---|
[a0da76f] | 125 | // Si existe, incluir menú por defecto. |
---|
| 126 | if (file_exists("/opt/opengnsys/log/clients/$iph.info.html")) { |
---|
[346aa5e] | 127 | $codeHtml=file_get_contents("/opt/opengnsys/log/clients/$iph.info.html"); |
---|
[a0da76f] | 128 | } |
---|
| 129 | else{ |
---|
| 130 | // Componer mensaje para cliente sin menú. |
---|
| 131 | $codeHtml='<div align="center" style="font-family: Arial, Helvetica, sans-serif;">'; |
---|
| 132 | $codeHtml.='<p style="color:#999999; font-size: 16px; margin: 2em;">'.$TbMsg[2].'</p>'; |
---|
| 133 | $codeHtml.='<p style="font-size: 14px; margin: 2em;">'; |
---|
| 134 | $codeHtml.=' <a href="command:poweroff">'.$TbMsg[3].'</a>'; |
---|
| 135 | $codeHtml.='</p>'; |
---|
| 136 | $codeHtml.='</div>'; |
---|
| 137 | } |
---|
[3ec149c] | 138 | } |
---|
| 139 | ?> |
---|
[df440ce] | 140 | <html> |
---|
| 141 | <head> |
---|
| 142 | <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> |
---|
| 143 | </head> |
---|
[3ec149c] | 144 | |
---|
[a0da76f] | 145 | <?php |
---|
[df440ce] | 146 | if(!empty($rsmenu->campos["idurlimg"])){ // Imagen de fondo |
---|
| 147 | $urlimg=TomaDato($cmd,0,'iconos',$rsmenu->campos["idurlimg"],'idicono','urlicono'); |
---|
| 148 | $urlimgfondo="../images/iconos/".$urlimg; |
---|
| 149 | echo '<body bgcolor="white" background="'.$urlimgfondo.'">'; |
---|
[3ec149c] | 150 | } |
---|
[df440ce] | 151 | else{ |
---|
| 152 | echo'<body bgcolor="white" background="../images/iconos/fondo800x600.png">'; |
---|
| 153 | } |
---|
[a0da76f] | 154 | echo $codeHtml; |
---|
[df440ce] | 155 | ?> |
---|
| 156 | </body> |
---|
| 157 | </html> |
---|
[a0da76f] | 158 | <?php |
---|
[3ec149c] | 159 | } |
---|
| 160 | ?> |
---|
[27d9f81] | 161 | |
---|