1 | <?php |
---|
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"); |
---|
15 | include_once("../controlacceso.php"); |
---|
16 | include_once("../idiomas/php/".$idioma."/menucliente_".$idioma.".php"); |
---|
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{ |
---|
27 | include_once("../validacion/functions.php"); |
---|
28 | |
---|
29 | //___________________________________________________________________________________________________ |
---|
30 | //________________________________________________________________________________________________________ |
---|
31 | $cmd=CreaComando($cadenaconexion); |
---|
32 | if (!$cmd) |
---|
33 | Header('Location: '.$pagerror.'?herror=2'); // Error de conexión servidor B.D. |
---|
34 | //________________________________________________________________________________________________________ |
---|
35 | $ITEMS_PUBLICOS=1; |
---|
36 | $ITEMS_PRIVADOS=2; |
---|
37 | |
---|
38 | $tip=$ITEMS_PUBLICOS; // Tipo de items 1=Públicos 2=privados |
---|
39 | if (isset($_GET["tip"])) $tip=$_GET["tip"]; |
---|
40 | |
---|
41 | $iph=tomaIP(); |
---|
42 | if(empty($iph)) |
---|
43 | die($TbMsg[0].": ".$TbMsg[1]."=".$iph); |
---|
44 | |
---|
45 | $UrlPagina=$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; // Url página |
---|
46 | $UrlPagina=dirname($UrlPagina); |
---|
47 | $UrlPaginaIconos=dirname($UrlPagina)."/images/iconos"; |
---|
48 | //________________________________________________________________________________________________________ |
---|
49 | //agp |
---|
50 | $nombre_archivo = "/opt/opengnsys/log/clients/".$iph.".cache.txt"; |
---|
51 | $contenidofichero = file_get_contents($nombre_archivo); |
---|
52 | if (empty ($contenidofichero)) { |
---|
53 | // Sin caché local. |
---|
54 | $cmd->texto="UPDATE ordenadores_particiones |
---|
55 | SET cache='' |
---|
56 | WHERE idordenador=(SELECT idordenador |
---|
57 | FROM ordenadores |
---|
58 | WHERE ip='".$iph."')"; |
---|
59 | } else { |
---|
60 | // Actualizar datos de caché local. |
---|
61 | $cmd->texto="UPDATE ordenadores_particiones |
---|
62 | SET cache='".$contenidofichero."' |
---|
63 | WHERE idordenador=(SELECT idordenador |
---|
64 | FROM ordenadores |
---|
65 | WHERE ip='".$iph."') |
---|
66 | AND idsistemafichero=(SELECT idsistemafichero |
---|
67 | FROM sistemasficheros |
---|
68 | WHERE descripcion='CACHE')"; |
---|
69 | } |
---|
70 | $resul=$cmd->Ejecutar(); |
---|
71 | //agp |
---|
72 | //________________________________________________________________________________________________________ |
---|
73 | $rsmenu=RecuperaMenu($cmd,$iph); // Recupera un recordset con los datos del m en |
---|
74 | if(!empty($rsmenu)){ |
---|
75 | switch($tip){ |
---|
76 | case $ITEMS_PUBLICOS: |
---|
77 | if(!empty($rsmenu->campos["htmlmenupub"])){ |
---|
78 | $urlHtml=$rsmenu->campos["htmlmenupub"]; |
---|
79 | //if(strtoupper(substr($urlHtml,0,7))!="HTTP://") $urlHtml="http://".$urlHtml; |
---|
80 | Header('Location: '.$urlHtml); // Url del menu personalizado |
---|
81 | } |
---|
82 | else{ |
---|
83 | $_SESSION["widcentro"]=$rsmenu->campos["idcentro"]; |
---|
84 | $codeHtml=GeneraMenu($rsmenu,$ITEMS_PUBLICOS,$iph); // Genera men pblico |
---|
85 | } |
---|
86 | break; |
---|
87 | |
---|
88 | case $ITEMS_PRIVADOS: |
---|
89 | if(!empty($rsmenu->campos["htmlmenupri"])){ |
---|
90 | $urlHtml=$rsmenu->campos["htmlmenupri"]; |
---|
91 | |
---|
92 | //if(strtoupper(substr($urlHtml,0,7))!="HTTP://") $urlHtml="http://".$urlHtml; |
---|
93 | Header('Location: '.$urlHtml); // Url del menu personalizado |
---|
94 | } |
---|
95 | else{ |
---|
96 | $_SESSION["widcentro"]=$rsmenu->campos["idcentro"]; |
---|
97 | $codeHtml=GeneraMenu($rsmenu,$ITEMS_PRIVADOS,$iph); // Genera men pblico |
---|
98 | } |
---|
99 | break; |
---|
100 | } |
---|
101 | } |
---|
102 | else{ |
---|
103 | // Si existe, incluir menú por defecto. |
---|
104 | if (file_exists("/opt/opengnsys/log/clients/$iph.info.html")) { |
---|
105 | $codeHtml=file_get_contents("/opt/opengnsys/log/clients/$iph.info.html"); |
---|
106 | } |
---|
107 | else{ |
---|
108 | // Componer mensaje para cliente sin menú. |
---|
109 | $codeHtml='<div align="center" style="font-family: Arial, Helvetica, sans-serif;">'; |
---|
110 | $codeHtml.='<p style="color:#999999; font-size: 16px; margin: 2em;">'.$TbMsg[2].'</p>'; |
---|
111 | $codeHtml.='<p style="font-size: 14px; margin: 2em;">'; |
---|
112 | $codeHtml.=' <a href="command:poweroff">'.$TbMsg[3].'</a>'; |
---|
113 | $codeHtml.='</p>'; |
---|
114 | $codeHtml.='</div>'; |
---|
115 | } |
---|
116 | } |
---|
117 | ?> |
---|
118 | <html> |
---|
119 | <head> |
---|
120 | <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> |
---|
121 | </head> |
---|
122 | |
---|
123 | <?php |
---|
124 | if(!empty($rsmenu->campos["idurlimg"])){ // Imagen de fondo |
---|
125 | $urlimg=TomaDato($cmd,0,'iconos',$rsmenu->campos["idurlimg"],'idicono','urlicono'); |
---|
126 | $urlimgfondo="../images/iconos/".$urlimg; |
---|
127 | echo '<body bgcolor="white" background="'.$urlimgfondo.'">'; |
---|
128 | } |
---|
129 | else{ |
---|
130 | echo'<body bgcolor="white" background="../images/iconos/fondo800x600.png">'; |
---|
131 | } |
---|
132 | echo $codeHtml; |
---|
133 | ?> |
---|
134 | </body> |
---|
135 | </html> |
---|
136 | <?php |
---|
137 | } |
---|
138 | ?> |
---|
139 | |
---|