diff options
-rw-r--r-- | admin/Database/ogAdmBD.sql | 4 | ||||
-rw-r--r-- | admin/WebConsole/clases/XmlPhp.php | 4 | ||||
-rw-r--r-- | admin/WebConsole/controlpostacceso.php | 102 | ||||
-rw-r--r-- | admin/WebConsole/principal/aulas.php | 4 |
4 files changed, 58 insertions, 56 deletions
diff --git a/admin/Database/ogAdmBD.sql b/admin/Database/ogAdmBD.sql index b1faabdf..cec26146 100644 --- a/admin/Database/ogAdmBD.sql +++ b/admin/Database/ogAdmBD.sql @@ -135,8 +135,8 @@ CREATE TABLE IF NOT EXISTS `asistentes` ( INSERT INTO `asistentes` (`idcomando`, `descripcion`, `pagina`, `gestor`, `funcion`, `urlimg`, `aplicambito`, `visuparametros`, `parametros`, `comentarios`, `activo`) VALUES ('8', 'Asistente Clonacion Particiones Remotas', '../asistentes/AsistenteCloneRemotePartition.php', '../asistentes/gestores/gestor_Comandos.php', 'EjecutarScript', ' ', '31', 'iph;tis;dcr;dsp', 'nfn;iph;tis;dcr;scp', ' ', '1'), -('8', 'Asistente "Deploy" de Imagenes', '../asistentes/AsistenteDeployImage.php', '../asistentes/gestores/gestor_Comandos.php', 'EjecutarScript', ' ', '31', 'iph;tis;dcr;dsp', 'nfn;iph;tis;dcr;scp', ' ', '1'), -('8', 'Asistente "UpdateCache" con Imagenes', '../asistentes/AsistenteUpdateCache.php', '../asistentes/gestores/gestor_Comandos.php', 'EjecutarScript', ' ', '31', 'iph;tis;dcr;dsp', 'nfn;iph;tis;dcr;scp', ' ', '0'), +('8', 'Asistente Deploy de Imagenes', '../asistentes/AsistenteDeployImage.php', '../asistentes/gestores/gestor_Comandos.php', 'EjecutarScript', ' ', '31', 'iph;tis;dcr;dsp', 'nfn;iph;tis;dcr;scp', ' ', '1'), +('8', 'Asistente UpdateCache con Imagenes', '../asistentes/AsistenteUpdateCache.php', '../asistentes/gestores/gestor_Comandos.php', 'EjecutarScript', ' ', '31', 'iph;tis;dcr;dsp', 'nfn;iph;tis;dcr;scp', ' ', '0'), ('8', 'Asistente Restauracion de Imagenes', '../asistentes/AsistenteRestoreImage.php', '../asistentes/gestores/gestor_Comandos.php', 'EjecutarScript', ' ', '31', 'iph;tis;dcr;dsp', 'nfn;iph;tis;dcr;scp', ' ', '0'), ('8', 'Asistente Particionado', '../asistentes/AsistenteParticionado.php', '../asistentes/gestores/gestor_Comandos.php', 'EjecutarScript', ' ', '31', 'iph;tis;dcr;dsp', 'nfn;iph;tis;dcr;scp', ' ', '1'); diff --git a/admin/WebConsole/clases/XmlPhp.php b/admin/WebConsole/clases/XmlPhp.php index a45d1c90..0e84d0f7 100644 --- a/admin/WebConsole/clases/XmlPhp.php +++ b/admin/WebConsole/clases/XmlPhp.php @@ -235,7 +235,7 @@ class XmlPhp{ ------------------------------------------------------------------------------------------------*/ function EliminaAtributo($nombreatributo,$info){ $nada=""; - return($this->TomaAtributo($nombreatributo,&$nada,$info,true)); + return($this->TomaAtributo($nombreatributo,$nada,$info,true)); } /*------------------------------------------------------------------------------------------------ Recupera el valor del atributo y lo elimina de la información del nodo @@ -245,7 +245,7 @@ class XmlPhp{ - info: La información del Nodo ------------------------------------------------------------------------------------------------*/ function TomaAtributoEspecial($nombreatributo,&$puntero,$info){ - return($this->TomaAtributo($nombreatributo,&$puntero,$info,true)); + return($this->TomaAtributo($nombreatributo,$puntero,$info,true)); } /*------------------------------------------------------------------------------------------------ Recupera el valor del atributo diff --git a/admin/WebConsole/controlpostacceso.php b/admin/WebConsole/controlpostacceso.php index 87b1958e..310b0021 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. @@ -87,47 +87,50 @@ 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."'"; + 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; + } + $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); + 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 @@ -140,20 +143,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); } //_______________________________________________________________________________________________________ ?> diff --git a/admin/WebConsole/principal/aulas.php b/admin/WebConsole/principal/aulas.php index 5109f585..d0856843 100644 --- a/admin/WebConsole/principal/aulas.php +++ b/admin/WebConsole/principal/aulas.php @@ -167,7 +167,7 @@ function SubarbolXML_grupos_aulas($cmd,$idcentro,$grupoid){ $cadenaXML.=' nodoid='.$LITAMBITO_AULAS.'-'.$rs->campos["idaula"]; $cadenaXML.='>'; $cadenaXML.=SubarbolXML_aulas_ordenadores($cmd,$rs->campos["idaula"],0); - $cadenaXML.=SubarbolXML_aulas_operadores($cmd,$rs->campos["idaula"],&$cc); + $cadenaXML.=SubarbolXML_aulas_operadores($cmd,$rs->campos["idaula"],$cc); $cadenaXML.='</AULA>'; $rs->Siguiente(); } @@ -175,7 +175,7 @@ function SubarbolXML_grupos_aulas($cmd,$idcentro,$grupoid){ return($cadenaXML); } //________________________________________________________________________________________________________ -function SubarbolXML_aulas_operadores($cmd,$idaula,$cont){ +function SubarbolXML_aulas_operadores($cmd,$idaula,&$cont){ global $TbMsg; global $LITAMBITO_USUARIOS; global $cadenaXML; |