Cadena=".$_SESSION["wcadenaconexion"]; echo "
servidorhidra=".$_SESSION["wservidorhidra"]; echo "
hidraport=".$_SESSION["whidraport"]; echo "
usuario=".$_SESSION["wusuario"]; echo "
idtipousuario=".$_SESSION["widtipousuario"]; */ //________________________________________________________________________________________________________ // Busca datos del usuario que intenta acceder a la aplicación // Parametros: // - cmd:Una comando ya operativo (con conexión abierta) // - usuario: Nombre del usuario // - pasguor: Password del uuario // // 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); } //________________________________________________________________________________________________________ // Busca datos de configuración del sistema // Parametros: // - cmd:Una comando ya operativo (con conexión abierta) // - ips: Dirección IP del servidor de administración // - prt: Puerto de comunicaciones // - pclo: Protocolo de clonación // - rep: Uso de repositorio centralizado // // Devuelve datos generales de configuración del sistema //_______________________________________________________________________________________________________ function toma_entorno($cmd,$ips,$prt,$pclo,$rep){ $rs=new Recordset; $cmd->texto="SELECT * FROM entornos"; $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"]; } return(true); } //_______________________________________________________________________________________________________ ?> <?php echo $TbMsg["ACCESS_TITLE"] ?>