source: admin/WebConsole/varios/menucliente.php @ 3156760

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since 3156760 was 0703783, checked in by albertogp <albertogp@…>, 11 years ago

#495
Integrando cambios en version
Detectando Cache en Discos GPT

git-svn-id: https://opengnsys.es/svn/branches/version1.0@4285 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 5.6 KB
RevLine 
[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// ****************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../includes/TomaDato.php");
14include_once("../includes/CreaComando.php");
[1873b9a]15include_once("../controlacceso.php");
[375ee70]16include_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*/
21if(!isset($_SESSION["validated"]) || $_SESSION["validated"] != true)
22{
23        $action="checkValidation";
24        include("../validacion/access_controller.php");
25}
26else{
[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
Note: See TracBrowser for help on using the repository browser.