source: admin/WebConsole/varios/menucliente.php

qndtest
Last change on this file was 0b97d96, checked in by Ramón M. Gómez <ramongomez@…>, 5 years ago

#834: Setting a default value for some PHP variables to avoid warnings.

  • Property mode set to 100644
File size: 5.0 KB
Line 
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// ****************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../includes/TomaDato.php");
14include_once("../includes/CreaComando.php");
15include_once("../controlacceso.php");
16include_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*/
21if(!isset($_SESSION["validated"]) || $_SESSION["validated"] != true)
22{
23        $action="checkValidation";
24        include("../validacion/access_controller.php");
25}
26else{
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        $codeHtml="";
49        //________________________________________________________________________________________________________
50        //agp
51        $nombre_archivo = "/opt/opengnsys/log/clients/".$iph.".cache.txt";
52        $contenidofichero = file_get_contents($nombre_archivo);
53        if (empty ($contenidofichero)) {
54                // Sin caché local.
55                $cmd->texto="UPDATE ordenadores_particiones
56                                SET cache=''
57                                WHERE idordenador=(SELECT idordenador
58                                                     FROM ordenadores
59                                                    WHERE ip='".$iph."')";
60        } else {
61                // Actualizar datos de caché local.
62                $cmd->texto="UPDATE ordenadores_particiones
63                                SET cache='".$contenidofichero."'
64                                WHERE idordenador=(SELECT idordenador
65                                                     FROM ordenadores
66                                                    WHERE ip='".$iph."')
67                                  AND idsistemafichero=(SELECT idsistemafichero
68                                                          FROM sistemasficheros
69                                                         WHERE descripcion='CACHE')";
70        }
71        $resul=$cmd->Ejecutar();
72        //agp
73        //________________________________________________________________________________________________________
74        $rsmenu=RecuperaMenu($cmd,$iph);        // Recupera un recordset con los datos del m en
75        if(!empty($rsmenu)){
76                switch($tip){
77                        case $ITEMS_PUBLICOS:
78                                if(!empty($rsmenu->campos["htmlmenupub"])){
79                                        $urlHtml=$rsmenu->campos["htmlmenupub"];
80                                        //if(strtoupper(substr($urlHtml,0,7))!="HTTP://") $urlHtml="http://".$urlHtml;
81                                        Header('Location: '.$urlHtml); // Url del menu personalizado
82                                }
83                                else{
84                                        $_SESSION["widcentro"]=$rsmenu->campos["idcentro"]; 
85                                        $codeHtml=GeneraMenu($rsmenu,$ITEMS_PUBLICOS,$iph); // Genera men pblico
86                                }
87                                break;
88                               
89                        case $ITEMS_PRIVADOS:
90                                if(!empty($rsmenu->campos["htmlmenupri"])){
91                                        $urlHtml=$rsmenu->campos["htmlmenupri"];
92                                       
93                                        //if(strtoupper(substr($urlHtml,0,7))!="HTTP://") $urlHtml="http://".$urlHtml;
94                                        Header('Location: '.$urlHtml); // Url del menu personalizado
95                                }
96                                else{
97                                        $_SESSION["widcentro"]=$rsmenu->campos["idcentro"]; 
98                                        $codeHtml=GeneraMenu($rsmenu,$ITEMS_PRIVADOS,$iph); // Genera men pblico
99                                }
100                                break;
101                }                       
102        }
103        else{
104                // Si existe, incluir menú por defecto.
105                if (file_exists("/opt/opengnsys/log/clients/$iph.info.html")) {
106                        $codeHtml=file_get_contents("/opt/opengnsys/log/clients/$iph.info.html");
107                }
108                else{
109                        // Componer mensaje para cliente sin menú.
110                        $codeHtml='<div align="center" style="font-family: Arial, Helvetica, sans-serif;">';
111                        $codeHtml.='<p style="color:#999999; font-size: 16px; margin: 2em;">'.$TbMsg[2].'</p>';
112                        $codeHtml.='<p style="font-size: 14px; margin: 2em;">';
113                        $codeHtml.='  <a href="command:poweroff">'.$TbMsg[3].'</a>';
114                        $codeHtml.='</p>';
115                        $codeHtml.='</div>';
116                }
117        }
118        ?>
119                <html>
120                <head>
121                <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
122                </head>
123
124                <?php
125                if(!empty($rsmenu->campos["idurlimg"])){ // Imagen de fondo
126                        $urlimg=TomaDato($cmd,0,'iconos',$rsmenu->campos["idurlimg"],'idicono','urlicono');
127                        $urlimgfondo="../images/iconos/".$urlimg;
128                        echo '<body bgcolor="white" background="'.$urlimgfondo.'">';
129                }
130                else{
131                        echo'<body bgcolor="white" background="../images/iconos/fondo800x600.png">';
132                }
133                echo $codeHtml;
134                ?>
135                </body>
136                </html>
137<?php
138}
139?>
140
Note: See TracBrowser for help on using the repository browser.