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

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 c1cd54c was 1873b9a, checked in by albertogp <albertogp@…>, 13 years ago

Versión 1.0.4, #495: Integrar ticket en rama de desarrollo.

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

  • Property mode set to 100644
File size: 9.2 KB
Line 
1<?
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//________________________________________________________________________________________________________
18$cmd=CreaComando($cadenaconexion);
19if (!$cmd)
20        Header('Location: '.$pagerror.'?herror=2'); // Error de conexión servidor B.D.
21//________________________________________________________________________________________________________
22$ITEMS_PUBLICOS=1;
23$ITEMS_PRIVADOS=2;
24
25$tip=$ITEMS_PUBLICOS; // Tipo de items 1=Públicos 2=privados
26if (isset($_GET["tip"]))        $tip=$_GET["tip"];
27
28$iph=tomaIP();
29if(empty($iph))
30        die($TbMsg[0].": ".$TbMsg[1]."=".$iph);
31
32$UrlPagina=$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; // Url página
33$UrlPagina=dirname($UrlPagina);
34$UrlPaginaIconos=dirname($UrlPagina)."/images/iconos";
35//________________________________________________________________________________________________________
36$rsmenu=RecuperaMenu($cmd,$iph);        // Recupera un recordset con los datos del m en
37if(!empty($rsmenu)){
38        switch($tip){
39                case $ITEMS_PUBLICOS:
40                        if(!empty($rsmenu->campos["htmlmenupub"])){
41                                $urlHtml=$rsmenu->campos["htmlmenupub"];
42                                if(strtoupper(substr($urlHtml,0,7))!="HTTP://") $urlHtml="http://".$urlHtml;
43                                Header('Location: '.$urlHtml); // Url del menu personalizado
44                        }
45                        else{
46                                $_SESSION["widcentro"]=$rsmenu->campos["idcentro"];
47                                $codeHtml=GeneraMenu($rsmenu,$ITEMS_PUBLICOS,$iph); // Genera men pblico
48                        }
49                        break;
50                       
51                case $ITEMS_PRIVADOS:
52                        if(!empty($rsmenu->campos["htmlmenupri"])){
53                                $urlHtml=$rsmenu->campos["htmlmenupri"];
54                               
55                                if(strtoupper(substr($urlHtml,0,7))!="HTTP://") $urlHtml="http://".$urlHtml;
56                                Header('Location: '.$urlHtml); // Url del menu personalizado
57                        }
58                        else{
59                                $_SESSION["widcentro"]=$rsmenu->campos["idcentro"];
60                                $codeHtml=GeneraMenu($rsmenu,$ITEMS_PRIVADOS,$iph); // Genera men pblico
61                        }
62                        break;
63        }                       
64}
65else{
66        $codeHtml='<div align="center" style="font-family: Arial, Helvetica, sans-serif;">';
67        $codeHtml.='<p style="color:#999999; font-size: 16px; margin: 2em;">'.$TbMsg[2].'</p>';
68        $codeHtml.='<p style="font-size: 14px; margin: 2em;">';
69        $codeHtml.='  <a href="command:poweroff">'.$TbMsg[3].'</a>';
70        $codeHtml.='</p>';
71        $codeHtml.='</div>';
72}
73?>
74        <html>
75        <head>
76        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
77        </head>
78        <?
79
80        if(!empty($rsmenu->campos["idurlimg"])){ // Imagen de fondo
81                $urlimg=TomaDato($cmd,0,'iconos',$rsmenu->campos["idurlimg"],'idicono','urlicono');
82                $urlimgfondo="../images/iconos/".$urlimg;
83                echo '<body bgcolor="white" background="'.$urlimgfondo.'">';
84        }
85        else{
86                echo'<body bgcolor="white" background="../images/iconos/fondo800x600.png">';
87                //echo '<p align="left"><img border=0 src="../images/iconos/logoopengnsys.png"><p>';
88        }
89                include_once("/opt/opengnsys/log/clients/".$iph.".info.html");
90                echo $codeHtml;
91
92//agp
93$nombre_archivo = "/opt/opengnsys/log/clients/".$iph.".cache.txt";
94$gestor = fopen($nombre_archivo, 'r');
95$contenidofichero = fread($gestor, filesize($nombre_archivo));
96fclose($gestor);
97
98        $rs=new Recordset;
99        $cmd->texto="SELECT * FROM ordenadores WHERE ip='".$iph."'";
100        $rs->Comando=&$cmd;
101        if (!$rs->Abrir()) return(false); // Error al abrir recordset
102        $rs->Primero();
103        if (!$rs->EOF){
104                $idordenador=$rs->campos["idordenador"];
105                $rs->Cerrar();}
106
107        $rs=new Recordset;
108        $cmd->texto="SELECT * FROM ordenadores_particiones WHERE idordenador='".$idordenador."' ORDER BY numpar DESC";
109        $rs->Comando=&$cmd;
110        if (!$rs->Abrir()) return(false); // Error al abrir recordset
111        $rs->Primero();
112        if (!$rs->EOF){
113                $numeroparticion=$rs->campos["numpar"];
114                $rs->Cerrar();}
115
116        $cmd->texto="UPDATE ordenadores_particiones set cache='".$contenidofichero."' WHERE idordenador='".$idordenador."' AND numpar=4";
117        if ($numeroparticion == "4")
118        $resul=$cmd->Ejecutar();
119//agp
120
121        ?>
122        </body>
123        </html>
124<?
125//___________________________________________________________________________________________________
126//
127// Recupera Men
128//___________________________________________________________________________________________________
129function RecuperaMenu($cmd,$iph){
130        $rs=new Recordset;
131        $cmd->texto="SELECT menus.idcentro,menus.resolucion,menus.titulo,menus.idurlimg,menus.coorx,menus.coory,
132                        menus.modalidad,menus.scoorx,menus.scoory,menus.smodalidad,menus.htmlmenupub,menus.htmlmenupri,
133                        acciones_menus.tipoaccion,acciones_menus.idaccionmenu,acciones_menus.idtipoaccion,
134                        acciones_menus.tipoitem,acciones_menus.descripitem,iconos.urlicono
135                        FROM ordenadores
136                        INNER JOIN menus ON menus.idmenu = ordenadores.idmenu
137                        LEFT OUTER JOIN acciones_menus ON acciones_menus.idmenu = menus.idmenu
138                        LEFT OUTER JOIN iconos ON iconos.idicono=acciones_menus.idurlimg
139                        WHERE ordenadores.ip='".$iph."' ORDER by acciones_menus.orden";
140
141        $rs->Comando=&$cmd;
142        $resul=$rs->Abrir();
143        if (!$rs->Abrir()) return(false);
144        if ($rs->EOF) return(false);
145        return($rs);
146}
147//___________________________________________________________________________________________________
148//
149// Muestra el menu pblico
150//___________________________________________________________________________________________________
151function GeneraMenu($rs,$tipo,$iph){   
152        global $ITEMS_PUBLICOS;
153        global $ITEMS_PRIVADOS;
154        global $UrlPaginaIconos;
155
156        $titulo=$rs->campos["titulo"];
157        $coorx=$rs->campos["coorx"];
158        $coory=$rs->campos["coory"];
159        $modalidad=$rs->campos["modalidad"];
160        $scoorx=$rs->campos["scoorx"];
161        $scoory=$rs->campos["scoory"];
162        $smodalidad=$rs->campos["smodalidad"];
163        $scoory=$rs->campos["scoory"];
164        $resolucion=$rs->campos["resolucion"];
165        $htmlmenupub=$rs->campos["htmlmenupub"];
166        $htmlmenupri=$rs->campos["htmlmenupri"];
167                       
168        if($tipo==$ITEMS_PRIVADOS)
169                $mod=$smodalidad;
170        else
171                $mod=$modalidad;
172        $codeHTML="";
173
174        //      Genera HTML de la p�ina en funci� de las propiedades del Men del clioente
175        //$codeHTML.='<DIV style="POSITION:absolute;TOP:'.$coory."px;LEFT:".$coorx.'px">';
176        $codeHTML.='<P align=center>';
177        $codeHTML.='<SPAN style="COLOR: #999999;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 20px;"><U>'.$titulo.'</U></SPAN>';
178        $codeHTML.='</BR>';
179       
180        $codeHTML.='<TABLE cellspacing=4 cellpadding=0 align="center" border=0 >';
181        $codeHTML.='<TR>';
182        $codeHTML.='<TD colspan="'.(($mod*2)+1).'" >&nbsp;</TD>';
183        $codeHTML.='</TR>';
184        $codeHTML.='<TR>';
185
186        $c=0; // Contador de columnas
187       
188        while (!$rs->EOF){ // Recorre acciones del menu
189                $tipoitem=$rs->campos["tipoitem"];
190                if($tipoitem==$tipo){
191                        $tipoaccion=$rs->campos["tipoaccion"];
192                        $idtipoaccion=$rs->campos["idtipoaccion"];
193                        $idaccionmenu=$rs->campos["idaccionmenu"];
194                        $descripitem=$rs->campos["descripitem"];
195                        $urlicono=$rs->campos["urlicono"];
196                        if(empty($urlicono))
197                                $urlicono="defaultitem.gif";
198
199                        $codeHTML.='<TD align=center>
200                                <A href="ejecutaritem.php?iph='.$iph.'&idt='.$idaccionmenu.'">
201                                        <IMG border=0 src="http://'.$UrlPaginaIconos.'/'.$urlicono.'" width=64></A></TD>';
202                        $codeHTML.='<TD style="font-family:Arial;color: #a71026;FONT-SIZE:14">
203                                <A style="text-decoration:none" href="ejecutaritem.php?iph='.$iph.'&idt='.$idaccionmenu.'">
204                                        <span style="FONT-FAMILY: Verdana,Arial, Helvetica, sans-serif;FONT-SIZE: 12px;COLOR:#999999">'.$descripitem.'</span></A></TD>';
205                        if($mod>1){
206                                //separación de columnas
207                                $codeHTML.='<TD width=10>&nbsp;</TD>';
208                        }
209                        $c++;
210                        if($c%$mod==0){
211                                $codeHTML.='</TR>';
212                                $codeHTML.='<TR>';
213                        }
214                }
215                $rs->Siguiente();
216        }
217        $codeHTML.='</TR>';
218        $rs->Cerrar();
219        $codeHTML.='</TABLE>';
220        $codeHTML.='</P>';
221        $codeHTML.='<BR><BR>';
222        $codeHTML.='<P align=center>';
223
224        switch($tipo){
225                case $ITEMS_PUBLICOS:
226                        $url.='acceso_operador.php';
227                        $lit="Administrar";
228                        break;
229                case $ITEMS_PRIVADOS:
230                        $url.='menucliente.php';
231                        $lit="Volver";
232                        break;
233        }               
234        $codeHTML.='<A style="text-decoration:none" href="'.$url.'?iph='.$iph.'">';
235        $codeHTML.='<SPAN style="
236                                BORDER-BOTTOM: #999999 1px solid;
237                                BORDER-LEFT: #999999 1px solid;
238                                BORDER-RIGHT: #999999 1px solid;
239                                BORDER-TOP: #999999 1px solid;
240                                COLOR:#999999;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE:9px;">&nbsp;'.$lit.'&nbsp;</SPAN></A>';
241       
242        $codeHTML.='</P>';
243        //$codeHTML.='</DIV>';
244        return($codeHTML);
245}
246//___________________________________________________________________________________________________
247//
248// Redupera la ip del cliente web
249//___________________________________________________________________________________________________
250function tomaIP(){     
251        // Se asegura que la pagina se solicita desde la IP que viene
252        global $HTTP_SERVER_VARS;
253        if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"] != "")
254                $ipcliente = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
255        else
256                $ipcliente = $HTTP_SERVER_VARS["REMOTE_ADDR"];
257        if (empty ($ipcliente))
258                $ipcliente = $_SERVER["REMOTE_ADDR"];
259
260        return($ipcliente);
261}
262?>
Note: See TracBrowser for help on using the repository browser.