source: admin/WebConsole/controlpostacceso.php @ 5fcf180

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 5fcf180 was 2307886, checked in by irina <irinagomez@…>, 13 years ago

version 1.0.4 #245 Internacionalizacion: botones acceptar y gestion iconos

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

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