source: admin/WebConsole/validacion/functions.php @ 369b157

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 369b157 was df440ce, checked in by ramon <ramongomez@…>, 12 years ago

Versión 1.0.5, #453: Integrar código del ticket:453, autenticación para acceso a clientes.

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

  • Property mode set to 100644
File size: 5.9 KB
Line 
1<?php
2include_once("../includes/ctrlacc.php");
3include_once("../clases/AdoPhp.php");
4include_once("../includes/TomaDato.php");
5include_once("../includes/CreaComando.php");
6include_once("../idiomas/php/".$idioma."/menucliente_".$idioma.".php");
7//___________________________________________________________________________________________________
8//
9// Redupera la ip del cliente web
10//___________________________________________________________________________________________________
11function TomaIP(){
12        // Se asegura que la pagina se solicita desde la IP que viene
13        global $HTTP_SERVER_VARS;
14        if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"] != "")
15                $ipcliente = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
16        else
17                $ipcliente = $HTTP_SERVER_VARS["REMOTE_ADDR"];
18        if (empty ($ipcliente))
19                $ipcliente = $_SERVER["REMOTE_ADDR"];
20        return($ipcliente);
21}
22/**/
23
24function TomaPropiedades($cmd){
25        global $idordenador;
26        global $nombreordenador;
27        global $ip;
28        global $validacion;
29        global $paginalogin;
30        global $paginavalidacion;
31
32
33        $rs=new Recordset;
34        $cmd->texto="SELECT * FROM ordenadores WHERE ip='".$ip."'";
35        $rs->Comando=&$cmd;
36        if (!$rs->Abrir()) return(false); // Error al abrir recordset
37        $rs->Primero();
38        if (!$rs->EOF){
39                $nombreordenador=$rs->campos["nombreordenador"];
40                $ip=$rs->campos["ip"];
41                $validacion=$rs->campos["validacion"];
42                $paginalogin=$rs->campos["paginalogin"];
43                $paginavalidacion=$rs->campos["paginavalidacion"];
44                $rs->Cerrar();
45                return(true);
46        }
47        else
48                return(false);
49
50        return true;
51}
52
53//
54// Recupera Men
55//___________________________________________________________________________________________________
56function RecuperaMenu($cmd,$iph){
57        $rs=new Recordset;
58        $cmd->texto="SELECT menus.idcentro,menus.resolucion,menus.titulo,menus.idurlimg,menus.coorx,menus.coory,
59                        menus.modalidad,menus.scoorx,menus.scoory,menus.smodalidad,menus.htmlmenupub,menus.htmlmenupri,
60                        acciones_menus.tipoaccion,acciones_menus.idaccionmenu,acciones_menus.idtipoaccion,
61                        acciones_menus.tipoitem,acciones_menus.descripitem,iconos.urlicono
62                        FROM ordenadores
63                        INNER JOIN menus ON menus.idmenu = ordenadores.idmenu
64                        LEFT OUTER JOIN acciones_menus ON acciones_menus.idmenu = menus.idmenu
65                        LEFT OUTER JOIN iconos ON iconos.idicono=acciones_menus.idurlimg
66                        WHERE ordenadores.ip='".$iph."' ORDER by acciones_menus.orden";
67
68        $rs->Comando=&$cmd;
69        $resul=$rs->Abrir();
70        if (!$rs->Abrir()) return(false);
71        if ($rs->EOF) return(false);
72        return($rs);
73}
74//___________________________________________________________________________________________________
75//
76// Muestra el menu pblico
77//___________________________________________________________________________________________________
78function GeneraMenu($rs,$tipo,$iph){   
79        global $ITEMS_PUBLICOS;
80        global $ITEMS_PRIVADOS;
81        global $UrlPaginaIconos;
82
83        $titulo=$rs->campos["titulo"];
84        $coorx=$rs->campos["coorx"];
85        $coory=$rs->campos["coory"];
86        $modalidad=$rs->campos["modalidad"];
87        $scoorx=$rs->campos["scoorx"];
88        $scoory=$rs->campos["scoory"];
89        $smodalidad=$rs->campos["smodalidad"];
90        $scoory=$rs->campos["scoory"];
91        $resolucion=$rs->campos["resolucion"];
92        $htmlmenupub=$rs->campos["htmlmenupub"];
93        $htmlmenupri=$rs->campos["htmlmenupri"];
94                       
95        if($tipo==$ITEMS_PRIVADOS)
96                $mod=$smodalidad;
97        else
98                $mod=$modalidad;
99        $codeHTML="";
100
101        //      Genera HTML de la p�ina en funci� de las propiedades del Men del clioente
102        //$codeHTML.='<DIV style="POSITION:absolute;TOP:'.$coory."px;LEFT:".$coorx.'px">';
103        $codeHTML.='<P align=center>';
104        $codeHTML.='<SPAN style="COLOR: #999999;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 20px;"><U>'.$titulo.'</U></SPAN>';
105        $codeHTML.='</BR>';
106       
107        $codeHTML.='<TABLE cellspacing=4 cellpadding=0 align="center" border=0 >';
108        $codeHTML.='<TR>';
109        $codeHTML.='<TD colspan="'.(($mod*2)+1).'" >&nbsp;</TD>';
110        $codeHTML.='</TR>';
111        $codeHTML.='<TR>';
112
113        $c=0; // Contador de columnas
114       
115        while (!$rs->EOF){ // Recorre acciones del menu
116                $tipoitem=$rs->campos["tipoitem"];
117                if($tipoitem==$tipo){
118                        $tipoaccion=$rs->campos["tipoaccion"];
119                        $idtipoaccion=$rs->campos["idtipoaccion"];
120                        $idaccionmenu=$rs->campos["idaccionmenu"];
121                        $descripitem=$rs->campos["descripitem"];
122                        $urlicono=$rs->campos["urlicono"];
123                        if(empty($urlicono))
124                                $urlicono="defaultitem.gif";
125
126                        $codeHTML.='<TD align=center>
127                                <A href="ejecutaritem.php?iph='.$iph.'&idt='.$idaccionmenu.'">
128                                        <IMG border=0 src="http://'.$UrlPaginaIconos.'/'.$urlicono.'" width=64></A></TD>';
129                        $codeHTML.='<TD style="font-family:Arial;color: #a71026;FONT-SIZE:14">
130                                <A style="text-decoration:none" href="ejecutaritem.php?iph='.$iph.'&idt='.$idaccionmenu.'">
131                                        <span style="FONT-FAMILY: Verdana,Arial, Helvetica, sans-serif;FONT-SIZE: 12px;COLOR:#999999">'.$descripitem.'</span></A></TD>';
132                        if($mod>1){
133                                //separación de columnas
134                                $codeHTML.='<TD width=10>&nbsp;</TD>';
135                        }
136                        $c++;
137                        if($c%$mod==0){
138                                $codeHTML.='</TR>';
139                                $codeHTML.='<TR>';
140                        }
141                }
142                $rs->Siguiente();
143        }
144        $codeHTML.='</TR>';
145        $rs->Cerrar();
146        $codeHTML.='</TABLE>';
147        $codeHTML.='</P>';
148        $codeHTML.='<BR><BR>';
149        $codeHTML.='<P align=center>';
150
151        switch($tipo){
152                case $ITEMS_PUBLICOS:
153                        $url.='acceso_operador.php';
154                        $lit="Administrar";
155                        break;
156                case $ITEMS_PRIVADOS:
157                        $url.='menucliente.php';
158                        $lit="Volver";
159                        break;
160        }               
161        $codeHTML.='<A style="text-decoration:none" href="'.$url.'?iph='.$iph.'">';
162        $codeHTML.='<SPAN style="
163                                BORDER-BOTTOM: #999999 1px solid;
164                                BORDER-LEFT: #999999 1px solid;
165                                BORDER-RIGHT: #999999 1px solid;
166                                BORDER-TOP: #999999 1px solid;
167                                COLOR:#999999;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE:9px;">&nbsp;'.$lit.'&nbsp;</SPAN></A>';
168       
169        $codeHTML.='</P>';
170        //$codeHTML.='</DIV>';
171        return($codeHTML);
172}
173
174?>
175
Note: See TracBrowser for help on using the repository browser.