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

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 f562aed was 3847e73, checked in by alonso <alonso@…>, 16 years ago

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

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