source: admin/WebConsole/controlpostacceso.php @ f8b1b41

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 f8b1b41 was 26a1226, checked in by ramon <ramongomez@…>, 13 years ago

Versión 1.0.3, #483 #492: Internacionalización del fichero de selección de acceso.

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

  • Property mode set to 100644
File size: 7.1 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: Diciembre-2003
6// Fecha Última modificación: Febrero-2005
7// Nombre del fichero: controlacceso.php
8// Descripción :Este fichero implementa el control de acceso a la aplicación
9// *********************************************************************
10include_once("controlacceso.php");
11include_once("./includes/CreaComando.php");
12include_once("./clases/AdoPhp.php");
13include_once("idiomas/php/$idi/acceso_$idi.php");
14//________________________________________________________________________________________________________
15 $usu="";
16 $pss="";
17 $idc=0;
18 $iph=""; // Switch menu cliente
19 
20 if (isset($_POST["usu"])) $usu=mysql_escape_string($_POST["usu"]); 
21 if (isset($_POST["pss"])) $pss=mysql_escape_string($_POST["pss"]); 
22 if (isset($_POST["idcentro"])) $idc=mysql_escape_string($_POST["idcentro"]);
23
24 if (isset($_GET["iph"])) $iph=$_GET["iph"]; 
25//________________________________________________________________________________________________________
26 $cmd=CreaComando($cnx); // Crea objeto comando
27 if (!$cmd)
28  die($TbMsg["ACCESS_ERROR"]);
29//________________________________________________________________________________________________________
30
31 $nmc="";
32 $idi="";
33
34 if(!empty($iph)){ // LLamada del browser del cliente
35     list($wip,$wusu,$wpwd,$wbd,$tbd)=split(";",$cnx);
36     $usu=$wusu;
37     $pss=$wpwd;
38 }
39
40 $resul=toma_datos($cmd,$idc,&$nmc,&$idi,$usu,&$tsu,$pss);
41 if(!$resul)
42     Header("Location: ".$wac."?herror=4"); // Error de conexión con servidor B.D.
43 
44 if(!empty($iph)){
45     $wurl="./varios/menucliente.php";
46     Header("Location:".$wurl); // Accede a la página de menus
47 }
48
49
50 session_start(); // Activa variables de sesión
51
52 $_SESSION["widcentro"]=$idc; 
53 $_SESSION["wnombrecentro"]=$nmc; 
54 $_SESSION["wusuario"]=$usu; 
55 $_SESSION["widtipousuario"]=$tsu; 
56 $_SESSION["widioma"]=$idi;
57 $_SESSION["wcadenaconexion"]=$cnx;
58 $_SESSION["wpagerror"]=$wer;
59 $_SESSION["wurlacceso"]=$wac;
60
61// Variables de entorno
62 $resul=toma_entorno($cmd,&$ips,&$prt,&$pclo,&$rep);
63 if(!$resul)
64     Header("Location: ".$wac."?herror=4"); // Error de conexión con servidor B.D.
65
66 $_SESSION["wservidorhidra"]=$ips;
67 $_SESSION["whidraport"]=$prt;
68 $_SESSION["protclonacion"]=$pclo;
69 $_SESSION["repcentralizado"]=$rep;
70
71/*
72echo "<BR>Cadena=".$_SESSION["wcadenaconexion"];
73echo "<BR>servidorhidra=".$_SESSION["wservidorhidra"];
74echo "<BR>hidraport=".$_SESSION["whidraport"];
75echo "<BR>usuario=".$_SESSION["wusuario"];
76echo "<BR>idtipousuario=".$_SESSION["widtipousuario"];
77*/
78
79 //________________________________________________________________________________________________________
80 //    Busca datos del usuario que intenta acceder a la aplicación 
81 //        Parametros: 
82 //        - cmd:Una comando ya operativo (con conexión abierta)   
83 //        - usuario: Nombre del usuario   
84 //        - pasguor: Password del uuario   
85 //
86 //    Devuelve el identificador del centro, el nombre y el idioma utilizado por el usuario 
87 //_______________________________________________________________________________________________________
88 function toma_datos($cmd,$idcentro,$nombrecentro,$idioma,$usuario,$idtipousuario,$pasguor){
89     $rs=new Recordset; 
90                        if(!empty($idcentro)){
91                                 $cmd->texto="SELECT usuarios.idtipousuario,centros.nombrecentro,idiomas.nemonico AS idioma FROM usuarios";
92                                 $cmd->texto.=" INNER JOIN administradores_centros ON administradores_centros.idusuario=usuarios.idusuario";
93                                 $cmd->texto.=" INNER JOIN centros ON centros.idcentro=administradores_centros.idcentro";
94                                 $cmd->texto.=" INNER JOIN idiomas ON usuarios.ididioma=idiomas.ididioma";
95                                 $cmd->texto.=" WHERE idtipousuario<>3
96                                                                                                AND usuarios.usuario='".$usuario."'
97                                                                                                AND usuarios.pasguor='".$pasguor."'
98                                                                                                AND administradores_centros.idcentro=".$idcentro;
99                        }                       
100                        else{
101                                 $cmd->texto="SELECT usuarios.idtipousuario,idiomas.nemonico AS idioma FROM usuarios";
102                                 $cmd->texto.=" INNER JOIN idiomas ON usuarios.ididioma=idiomas.ididioma";
103                                 $cmd->texto.=" WHERE idtipousuario<>3
104                                                                                                AND usuarios.usuario='".$usuario."'
105                                                                                                AND usuarios.pasguor='".$pasguor."'";
106                               
107                        }
108     $rs->Comando=&$cmd;
109                 //echo $cmd->texto;
110                 if (!$rs->Abrir()) return($false); // Error al abrir recordset
111     if(!$rs->EOF){
112                    $idtipousuario=$rs->campos["idtipousuario"];
113                    $idioma=$rs->campos["idioma"];
114                    $usuario=$rs->campos["usuario"];
115                                if(!empty($idcentro)){
116                        $nombrecentro=$rs->campos["nombrecentro"];
117                            $idtipousuario=2; // Fuerza al acceso como administrador de UNidad organizativa
118                                        return(true);
119                                }
120                                else{
121                                        $nombrecentro="";
122                                        if($idtipousuario<>1) // Si NO es superadminsitrador
123                                   return(false);       
124                                        else
125                        return(true);                                   
126                                }
127    }
128    return(false);
129 }
130//________________________________________________________________________________________________________
131 //    Busca datos de configuración del sistema 
132 //        Parametros: 
133 //        - cmd:Una comando ya operativo (con conexión abierta)   
134 //        - ips: Dirección IP del servidor de administración   
135 //        - prt: Puerto de comunicaciones
136 //        - pclo: Protocolo de clonación
137 //          - rep: Uso de repositorio centralizado
138 //
139 //    Devuelve datos generales de configuración del sistema
140 //_______________________________________________________________________________________________________
141 function toma_entorno($cmd,$ips,$prt,$pclo,$rep){
142        $rs=new Recordset; 
143        $cmd->texto="SELECT * FROM entornos";
144  $rs->Comando=&$cmd;
145        //echo $cmd->texto;
146        if (!$rs->Abrir()) return($false); // Error al abrir recordset
147  if(!$rs->EOF){
148          $ips=$rs->campos["ipserveradm"];
149          $prt=$rs->campos["portserveradm"];
150          $pclo=$rs->campos["protoclonacion"];
151          $rep=$rs->campos["repositorio"];
152
153        }
154  return(true);
155 }
156 //_______________________________________________________________________________________________________
157?>
158<html> 
159<head> 
160     <title><?php echo $TbMsg["ACCESS_TITLE"] ?></title>
161     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
162     <link rel="stylesheet" type="text/css" href="estilos.css">
163</head>
164
165<body> 
166<div id="mensaje" style="position:absolute;TOP:250;LEFT:330; visibility:visible"> 
167     <span align="center" class="subcabeceras"><?php echo $TbMsg["ACCESS_ALLOWED"] ?></span>
168</div>
169     <script language="javascript">
170             var vez=0;
171             setTimeout("acceso();",300);
172             function acceso(){
173                 o=document.getElementById("mensaje");
174                 var s=o.style.visibility;
175                 if(s=="hidden")
176                     o.style.visibility="visible";
177                 else
178                     o.style.visibility="hidden";
179                 if(vez>5){
180                     var w=window.top;
181                     w.location="frames.php";
182                 }
183                 vez++;
184                 setTimeout("acceso();",300);
185             }
186     </script>
187</body>
188</html>
189
Note: See TracBrowser for help on using the repository browser.