source: admin/WebConsole/varios/menucliente.php @ 86db266

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 86db266 was 6ff0f11, checked in by alonso <alonso@…>, 15 years ago

git-svn-id: https://opengnsys.es/svn/trunk@632 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 7.3 KB
RevLine 
[6e9cc32]1<?
[25e3584]2// *************************************************************************
[632c368]3// Aplicación WEB: ogAdmWebCon
[b0bb14f]4// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
5// Fecha Creación: Año 2003-2004
6// Fecha útima modificación: Marzo-2006
[25e3584]7// Nombre del fichero: menubrowser.php
[b0bb14f]8// Descripción :
[25e3584]9//              Muestra menu en el browser del cliente
10// ****************************************************************************
11include_once("../includes/ctrlacc.php");
[b0dc2e4]12include_once("../clases/AdoPhp.php");
[25e3584]13include_once("../includes/CreaComando.php");
14//________________________________________________________________________________________________________
15$cmd=CreaComando($cadenaconexion);
16if (!$cmd)
[b0bb14f]17        Header('Location: '.$pagerror.'?herror=2'); // Error de conexión servidor B.D.
[b0dc2e4]18//________________________________________________________________________________________________________
[0e39905]19$ITEMS_PUBLICOS=1;
20$ITEMS_PRIVADOS=2;
21
[632c368]22$tip=$ITEMS_PUBLICOS; // Tipo de items 1=Públicos 2=privados
[0e39905]23if (isset($_GET["tip"]))        $tip=$_GET["tip"];
24
[632c368]25$iph=tomaIP();
26if(empty($iph))
27        die("***ATENCION.- Usted no esta accediendo desde un ordenador permitido: Dirección IP=".$iph);
[b0bb14f]28
29$UrlPagina=$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; // Url página
30$UrlPagina=dirname($UrlPagina);
31$UrlPaginaIconos=dirname($UrlPagina)."/images/iconos";
[b0dc2e4]32//________________________________________________________________________________________________________
[857c4ae]33$rsmenu=RecuperaMenu($cmd,$iph);        // Recupera un recordset con los datos del m en
[b0dc2e4]34if(!empty($rsmenu)){
[0e39905]35        switch($tip){
36                case $ITEMS_PUBLICOS:
[632c368]37                        if(!empty($rsmenu->campos["htmlmenupub"])){
38                                $urlHtml=$rsmenu->campos["htmlmenupub"];
39                                if(strtoupper(substr($urlHtml,0,7)!="HTTP://")) $urlHtml="http://".$urlHtml;
40                                Header('Location: '.$urlHtml); // Url del menu personalizado
41                        }
[0e39905]42                        else{
43                                $_SESSION["widcentro"]=$rsmenu->campos["idcentro"];
44                                $codeHtml=GeneraMenu($rsmenu,$ITEMS_PUBLICOS,$iph); // Genera men pblico
45                        }
46                        break;
47                       
48                case $ITEMS_PRIVADOS:
[632c368]49                        if(!empty($rsmenu->campos["htmlmenupri"])){
50                                $urlHtml=$rsmenu->campos["htmlmenupri"];
51                               
52                                if(strtoupper(substr($urlHtml,0,7)!="HTTP://")) $urlHtml="http://".$urlHtml;
53                                Header('Location: '.$urlHtml); // Url del menu personalizado
54                        }
[0e39905]55                        else{
56                                $_SESSION["widcentro"]=$rsmenu->campos["idcentro"];
57                                $codeHtml=GeneraMenu($rsmenu,$ITEMS_PRIVADOS,$iph); // Genera men pblico
58                        }
59                        break;
60        }                       
61}
62else{
63        $codeHtml='<P align=center>';
[b0bb14f]64        $codeHtml.='<SPAN style="COLOR:#999999;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 16px;">NO SE HA DETECTADO NINGÚN MENÚ PARA ESTE CLIENTE</SPAN>';
[0e39905]65        $codeHtml.='</P>';
[b0dc2e4]66}
67?>
[632c368]68        <HTML>
69        <HEAD>
70        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
71        </HEAD>
72        <BODY>
[b0bb14f]73        <P align=left><IMG border=0 src="../images/iconos/logoopengnsys.png" width=64><P>
[632c368]74        <?
75                echo $codeHtml;
76        ?>
77        </BODY>
78        </HTML>
[b0dc2e4]79<?
80//___________________________________________________________________________________________________
81//
[857c4ae]82// Recupera Men
[b0dc2e4]83//___________________________________________________________________________________________________
84function RecuperaMenu($cmd,$iph){
85        $rs=new Recordset;
[71e333d]86        $cmd->texto="SELECT menus.idcentro,menus.resolucion,menus.titulo,menus.coorx,menus.coory,menus.modalidad,
[b0dc2e4]87                                                menus.scoorx,menus.scoory,menus.smodalidad,menus.htmlmenupub,menus.htmlmenupri,
88                                                acciones_menus.tipoaccion,acciones_menus.idaccionmenu,acciones_menus.idtipoaccion,
[857c4ae]89                                                acciones_menus.tipoitem,acciones_menus.descripitem,iconos.urlicono
[b0dc2e4]90                                                FROM ordenadores
91                                                INNER JOIN menus ON menus.idmenu = ordenadores.idmenu
[6ff0f11]92                                                LEFT OUTER JOIN acciones_menus ON acciones_menus.idmenu = menus.idmenu
[857c4ae]93                                                LEFT OUTER JOIN iconos ON iconos.idicono=acciones_menus.idurlimg
[b0dc2e4]94                                                WHERE ordenadores.ip='".$iph."' ORDER by acciones_menus.orden";
95
96        $rs->Comando=&$cmd;
97        $resul=$rs->Abrir();
98        if (!$rs->Abrir()) return(false);
99        if ($rs->EOF) return(false);
100        return($rs);
101}
102//___________________________________________________________________________________________________
103//
[857c4ae]104// Muestra el menu pblico
[b0dc2e4]105//___________________________________________________________________________________________________
106function GeneraMenu($rs,$tipo,$iph){   
[0e39905]107        global $ITEMS_PUBLICOS;
[b0dc2e4]108        global $ITEMS_PRIVADOS;
[b0bb14f]109        global $UrlPaginaIconos;
[b0dc2e4]110
111        $titulo=$rs->campos["titulo"];
112        $coorx=$rs->campos["coorx"];
113        $coory=$rs->campos["coory"];
114        $modalidad=$rs->campos["modalidad"];
115        $scoorx=$rs->campos["scoorx"];
116        $scoory=$rs->campos["scoory"];
117        $smodalidad=$rs->campos["smodalidad"];
118        $scoory=$rs->campos["scoory"];
119        $resolucion=$rs->campos["resolucion"];
120        $htmlmenupub=$rs->campos["htmlmenupub"];
121        $htmlmenupri=$rs->campos["htmlmenupri"];
[0e39905]122                       
[b0dc2e4]123        if($tipo==$ITEMS_PRIVADOS)
124                $mod=$smodalidad;
125        else
126                $mod=$modalidad;
[857c4ae]127        $codeHTML="";
128
129        //      Genera HTML de la p�ina en funci� de las propiedades del Men del clioente
130        //$codeHTML.='<DIV style="POSITION:absolute;TOP:'.$coory."px;LEFT:".$coorx.'px">';
[eb45081]131        $codeHTML.='<P align=center>';
[0e39905]132        $codeHTML.='<SPAN style="COLOR: #999999;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 20px;"><U>'.$titulo.'</U></SPAN>';
133        $codeHTML.='</BR>';
[eb45081]134       
[0e39905]135        $codeHTML.='<TABLE cellspacing=4 cellpadding=0 align="center" border=0 >';
[b0dc2e4]136        $codeHTML.='<TR>';
[3847e73]137        $codeHTML.='<TD colspan="'.(($mod*2)+1).'" >&nbsp;</TD>';
[b0dc2e4]138        $codeHTML.='</TR>';
139        $codeHTML.='<TR>';
140
141        $c=0; // Contador de columnas
142       
143        while (!$rs->EOF){ // Recorre acciones del menu
144                $tipoitem=$rs->campos["tipoitem"];
145                if($tipoitem==$tipo){
146                        $tipoaccion=$rs->campos["tipoaccion"];
147                        $idtipoaccion=$rs->campos["idtipoaccion"];
148                        $idaccionmenu=$rs->campos["idaccionmenu"];
149                        $descripitem=$rs->campos["descripitem"];
[857c4ae]150                        $urlicono=$rs->campos["urlicono"];
151                        if(empty($urlicono))
152                                $urlicono="defaultitem.gif";
153
[0e39905]154                        $codeHTML.='<TD align=center><A href="ejecutaritem.php?iph='.$iph.'&idt='.$idaccionmenu.'"><IMG border=0 src="http://'.$UrlPaginaIconos.'/'.$urlicono.'" width=64></A></TD>';
155                        $codeHTML.='<TD style="font-family:Arial;color: #a71026;FONT-SIZE:14"><A href="ejecutaritem.php?iph='.$iph.'&idt='.$idaccionmenu.'">'.$descripitem.'</A></TD>';
[3847e73]156                        if($mod>1){
157                                //separación de columnas
158                                $codeHTML.='<TD width=10>&nbsp;</TD>';
159                        }
[b0dc2e4]160                        $c++;
161                        if($c%$mod==0){
162                                $codeHTML.='</TR>';
163                                $codeHTML.='<TR>';
164                        }
165                }
166                $rs->Siguiente();
167        }
168        $codeHTML.='</TR>';
169        $rs->Cerrar();
[857c4ae]170        $codeHTML.='</TABLE>';
[0e39905]171        $codeHTML.='</P>';
172        $codeHTML.='<BR><BR>';
173        $codeHTML.='<P align=center>';
174
175        switch($tipo){
176                case $ITEMS_PUBLICOS:
177                        $codeHTML.='<A href="acceso_operador.php?iph='.$iph.'"><SPAN style="COLOR: blue;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 10px;">Administración</SPAN>';
178                        break;
179                case $ITEMS_PRIVADOS:
180                        $codeHTML.='<A href="menucliente.php?iph='.$iph.'"><SPAN style="COLOR: blue;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 10px;">Volver</SPAN>';
181                        break;
182        }                       
183        $codeHTML.='</P>';
[857c4ae]184        //$codeHTML.='</DIV>';
[b0dc2e4]185        return($codeHTML);
186}
[632c368]187//___________________________________________________________________________________________________
188//
189// Redupera la ip del cliente web
190//___________________________________________________________________________________________________
191function tomaIP(){     
192        // Se asegura que la pagina se solicita desde la IP que viene
193        global $HTTP_SERVER_VARS;
194        if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"] != "")
195                $ipcliente = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
196        else
197                $ipcliente = $HTTP_SERVER_VARS["REMOTE_ADDR"];
198
199        return($ipcliente);
200}
[b0dc2e4]201?>
Note: See TracBrowser for help on using the repository browser.