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

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 dc00c0f was 632c368, checked in by alonso <alonso@…>, 16 years ago

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

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