diff options
Diffstat (limited to 'admin/WebConsole/controlpostacceso.php')
-rw-r--r-- | admin/WebConsole/controlpostacceso.php | 111 |
1 files changed, 51 insertions, 60 deletions
diff --git a/admin/WebConsole/controlpostacceso.php b/admin/WebConsole/controlpostacceso.php index 87b1958e..9f0a404b 100644 --- a/admin/WebConsole/controlpostacceso.php +++ b/admin/WebConsole/controlpostacceso.php @@ -37,7 +37,7 @@ include_once("./clases/AdoPhp.php"); $pss=$wpwd; } - $resul=toma_datos($cmd,$idc,&$nmc,&$idi,$usu,&$tsu,$pss); + $resul=toma_datos($cmd,$idc,$nmc,$idi,$usu,$tsu,$pss); // Antes la variable idioma no es la correcta include_once("idiomas/php/$idi/acceso_$idi.php"); if(!$resul) @@ -61,7 +61,7 @@ include_once("./clases/AdoPhp.php"); $_SESSION["wurlacceso"]=$wac; // Variables de entorno - $resul=toma_entorno($cmd,&$ips,&$prt,&$pclo,&$rep); + $resul=toma_entorno($cmd,$ips,$prt,$pclo,$rep); if(!$resul) Header("Location: ".$wac."?herror=4"); // Error de conexión con servidor B.D. @@ -70,14 +70,6 @@ include_once("./clases/AdoPhp.php"); $_SESSION["protclonacion"]=$pclo; $_SESSION["repcentralizado"]=$rep; -/* -echo "<BR>Cadena=".$_SESSION["wcadenaconexion"]; -echo "<BR>servidorhidra=".$_SESSION["wservidorhidra"]; -echo "<BR>hidraport=".$_SESSION["whidraport"]; -echo "<BR>usuario=".$_SESSION["wusuario"]; -echo "<BR>idtipousuario=".$_SESSION["widtipousuario"]; -*/ - //________________________________________________________________________________________________________ // Busca datos del usuario que intenta acceder a la aplicación // Parametros: @@ -87,47 +79,47 @@ echo "<BR>idtipousuario=".$_SESSION["widtipousuario"]; // // Devuelve el identificador del centro, el nombre y el idioma utilizado por el usuario //_______________________________________________________________________________________________________ - function toma_datos($cmd,$idcentro,$nombrecentro,$idioma,$usuario,$idtipousuario,$pasguor){ - $rs=new Recordset; - if(!empty($idcentro)){ - $cmd->texto="SELECT usuarios.idtipousuario,centros.nombrecentro,idiomas.nemonico AS idioma FROM usuarios"; - $cmd->texto.=" INNER JOIN administradores_centros ON administradores_centros.idusuario=usuarios.idusuario"; - $cmd->texto.=" INNER JOIN centros ON centros.idcentro=administradores_centros.idcentro"; - $cmd->texto.=" INNER JOIN idiomas ON usuarios.ididioma=idiomas.ididioma"; - $cmd->texto.=" WHERE idtipousuario<>3 - AND usuarios.usuario='".$usuario."' - AND usuarios.pasguor='".$pasguor."' - AND administradores_centros.idcentro=".$idcentro; - } - else{ - $cmd->texto="SELECT usuarios.idtipousuario,idiomas.nemonico AS idioma FROM usuarios"; - $cmd->texto.=" INNER JOIN idiomas ON usuarios.ididioma=idiomas.ididioma"; - $cmd->texto.=" WHERE idtipousuario<>3 - AND usuarios.usuario='".$usuario."' - AND usuarios.pasguor='".$pasguor."'"; - - } - $rs->Comando=&$cmd; - //echo $cmd->texto; - if (!$rs->Abrir()) return($false); // Error al abrir recordset - if(!$rs->EOF){ - $idtipousuario=$rs->campos["idtipousuario"]; - $idioma=$rs->campos["idioma"]; - $usuario=$rs->campos["usuario"]; - if(!empty($idcentro)){ - $nombrecentro=$rs->campos["nombrecentro"]; - $idtipousuario=2; // Fuerza al acceso como administrador de UNidad organizativa - return(true); - } - else{ - $nombrecentro=""; - if($idtipousuario<>1) // Si NO es superadminsitrador - return(false); - else - return(true); - } - } - return(false); + function toma_datos($cmd,$idcentro,&$nombrecentro,&$idioma,$usuario,&$idtipousuario,$pasguor){ + $rs=new Recordset; + if(!empty($idcentro)){ + $cmd->texto="SELECT usuarios.idtipousuario, centros.nombrecentro, + idiomas.nemonico AS idioma + FROM usuarios + INNER JOIN administradores_centros ON administradores_centros.idusuario=usuarios.idusuario + INNER JOIN centros ON centros.idcentro=administradores_centros.idcentro + INNER JOIN idiomas ON usuarios.ididioma=idiomas.ididioma + WHERE idtipousuario <> 3 + AND usuarios.usuario='".$usuario."' + AND usuarios.pasguor='".$pasguor."' + AND administradores_centros.idcentro=".$idcentro; + } + else{ + $cmd->texto="SELECT usuarios.idtipousuario, idiomas.nemonico AS idioma + FROM usuarios + INNER JOIN idiomas ON usuarios.ididioma=idiomas.ididioma + WHERE idtipousuario <> 3 + AND usuarios.usuario='".$usuario."' + AND usuarios.pasguor='".$pasguor."'"; + } + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($false); // Error al abrir recordset + if(!$rs->EOF){ + $idtipousuario=$rs->campos["idtipousuario"]; + $idioma=$rs->campos["idioma"]; + if(!empty($idcentro)){ + $nombrecentro=$rs->campos["nombrecentro"]; + $idtipousuario=2; // Fuerza al acceso como administrador de UNidad organizativa + return(true); + } + else{ + $nombrecentro=""; + if($idtipousuario<>1) // Si NO es superadminsitrador + return(false); + else + return(true); + } + } + return(false); } //________________________________________________________________________________________________________ // Busca datos de configuración del sistema @@ -140,20 +132,19 @@ echo "<BR>idtipousuario=".$_SESSION["widtipousuario"]; // // Devuelve datos generales de configuración del sistema //_______________________________________________________________________________________________________ - function toma_entorno($cmd,$ips,$prt,$pclo,$rep){ + function toma_entorno($cmd,&$ips,&$prt,&$pclo,&$rep){ $rs=new Recordset; $cmd->texto="SELECT * FROM entornos"; - $rs->Comando=&$cmd; + $rs->Comando=&$cmd; //echo $cmd->texto; if (!$rs->Abrir()) return($false); // Error al abrir recordset - if(!$rs->EOF){ - $ips=$rs->campos["ipserveradm"]; - $prt=$rs->campos["portserveradm"]; - $pclo=$rs->campos["protoclonacion"]; - $rep=$rs->campos["repositorio"]; - + if(!$rs->EOF){ + $ips=$rs->campos["ipserveradm"]; + $prt=$rs->campos["portserveradm"]; + $pclo=$rs->campos["protoclonacion"]; + //$rep=$rs->campos["repositorio"]; } - return(true); + return(true); } //_______________________________________________________________________________________________________ ?> |