// *********************************************************************************************************
// Aplicación WEB: ogAdmWebCon
// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
// Fecha Creación: Año 2009-2010
// Fecha Última modificación: Agosto-2010
// Nombre del fichero: administracion.php
// Descripción :
// Presenta opciones de admistración de la Aplicación
// **********************************************************************************************************
include_once("../includes/ctrlacc.php");
include_once("../clases/AdoPhp.php");
include_once("../clases/XmlPhp.php");
include_once("../clases/ArbolVistaXML.php");
include_once("../clases/MenuContextual.php");
include_once("../includes/constantes.php");
include_once("../includes/CreaComando.php");
include_once("../idiomas/php/".$idioma."/administracion_".$idioma.".php");
//________________________________________________________________________________________________________
$cmd=CreaComando($cadenaconexion);
$cadenaXML="";
if (!$cmd)
Header('Location: '.$pagerror.'?herror=2'); // Error de conexi� con servidor B.D.
else
$arbolXML=CreaArbol($cmd); // Crea el arbol XML con todos los datos de administracion
// Creaci� del �bol
$baseurlimg="../images/signos"; // Url de las imágenes de signo
$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del �bol
$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,2,0,5); // Crea el �bol (formato XML)
//________________________________________________________________________________________________________
?>
Administraci� web de aulas
echo ''?>
echo ''?>
//________________________________________________________________________________________________________
echo $arbol->CreaArbolVistaXML(); // Crea �bol (HTML) a partir del XML
$flotante=new MenuContextual(); // Crea objeto MenuContextual
// Crea contextual de las imágenes
$XMLcontextual=CreacontextualXMLUniversidades();
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=CreacontextualXMLUsuarios();
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=CreacontextualXMLAdministradores();
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=CreacontextualXMLGruposEntidades();
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=CreacontextualXMLEntidades();
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=CreacontextualXMLCentros();
echo $flotante->CreaMenuContextual($XMLcontextual);
?>
// *************************************************************************************************************************************************
// Devuelve una cadena con formato XML con toda la informaci� de aulas y ordenadores registrados en un Centro concreto
// Parametros:
// - cmd:Una comando ya operativo ( con conexi� abierta)
// - idcentro: El identificador del centro
// - nombrecentro: El nombre del centro
//________________________________________________________________________________________________________
function CreaArbol($cmd){
global $TbMsg;
global $LITAMBITO_ADMINISTRACION;
global $cadenaXML;
$cadenaXML='';
SubarbolXML_universidades($cmd);
$cadenaXML.='';
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_universidades($cmd){
global $TbMsg;
global $LITAMBITO_GRUPOSUNIVERSIDADES;
global $LITAMBITO_UNIVERSIDADES;
global $AMBITO_GRUPOSUNIVERSIDADES;
global $cadenaXML;
$rs=new Recordset;
$cmd->texto="SELECT iduniversidad,nombreuniversidad FROM universidades";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='';
SubarbolXML_usuarios($cmd,$rs->campos["iduniversidad"],0);
SubarbolXML_universidades_entidades($cmd,$rs->campos["iduniversidad"],0);
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
}
//________________________________________________________________________________________________________
function SubarbolXML_usuarios($cmd){
global $TbMsg;
global $cadenaXML;
$cadenaXML.='';
SubarbolXML_superadministradores($cmd);
$cadenaXML.='';
}
//________________________________________________________________________________________________________
function SubarbolXML_superadministradores($cmd){
global $TbMsg;
global $LITAMBITO_USUARIOS;
global $cadenaXML;
global $SUPERADMINISTRADOR;
global $ADMINISTRADOR;
$rs=new Recordset;
$cmd->texto="SELECT idusuario,nombre,idtipousuario FROM usuarios WHERE idtipousuario=".$SUPERADMINISTRADOR." OR idtipousuario=".$ADMINISTRADOR." ORDER by idtipousuario,nombre";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='campos["idtipousuario"]==$SUPERADMINISTRADOR)
$cadenaXML.=' imagenodo="../images/iconos/superadministradores.gif"';
else
$cadenaXML.=' imagenodo="../images/iconos/administradores.gif"';
$cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_USUARIOS."'" .')"';
$cadenaXML.=' infonodo="'.$rs->campos["nombre"].'"';
$cadenaXML.=' nodoid='.$LITAMBITO_USUARIOS.'-'.$rs->campos["idusuario"];
$cadenaXML.='>';
SubarbolXML_centros_asignados($cmd,$rs->campos["idusuario"]);
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
}
//________________________________________________________________________________________________________
function SubarbolXML_universidades_entidades($cmd,$iduniversidad,$grupoid){
global $TbMsg;
global $LITAMBITO_GRUPOSENTIDADES;
global $LITAMBITO_ENTIDADES;
global $cadenaXML;
$rs=new Recordset;
$cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=0 AND iduniversidad=".$iduniversidad." ORDER BY nombregrupo";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='campos["idgrupo"];
$cadenaXML.='>';
SubarbolXML_universidades_entidades($cmd,$iduniversidad,$rs->campos["idgrupo"]);
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
$cmd->texto="SELECT identidad,nombreentidad FROM entidades WHERE grupoid=".$grupoid." AND iduniversidad=".$iduniversidad." ORDER by nombreentidad desc";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='campos["identidad"];
$cadenaXML.='>';
SubarbolXML_entidades_centros($cmd,$rs->campos["identidad"]);
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
}
//________________________________________________________________________________________________________
function SubarbolXML_entidades_centros($cmd,$identidad){
global $TbMsg;
global $LITAMBITO_CENTROS;
global $cadenaXML;
$rs=new Recordset;
$cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE identidad=".$identidad." ORDER by nombrecentro";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='campos["idcentro"];
$cadenaXML.='>';
SubarbolXML_administradores($cmd,$rs->campos["idcentro"]);
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
}
//________________________________________________________________________________________________________
function SubarbolXML_administradores($cmd,$idambito){
global $TbMsg;
global $LITAMBITO_USUARIOS;
global $cadenaXML;
global $ADMINISTRADOR;
$rs=new Recordset;
$cmd->texto="SELECT usuarios.idusuario,usuarios.nombre FROM usuarios
INNER JOIN administradores_centros ON administradores_centros.idusuario=usuarios.idusuario
WHERE administradores_centros.idcentro=".$idambito." ORDER by usuarios.nombre";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='campos["idusuario"];
$cadenaXML.='>';
$rs->Siguiente();
}
$rs->Cerrar();
}
//________________________________________________________________________________________________________
function SubarbolXML_centros_asignados($cmd,$idambito){
global $TbMsg;
global $LITAMBITO_CENTROS;
global $cadenaXML;
global $ADMINISTRADOR;
$rs=new Recordset;
$cmd->texto="SELECT centros.idcentro,centros.nombrecentro FROM centros
INNER JOIN administradores_centros ON administradores_centros.idcentro=centros.idcentro
WHERE administradores_centros.idusuario=".$idambito." ORDER by centros.nombrecentro";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='campos["idcentro"];
$cadenaXML.='>';
$rs->Siguiente();
}
$rs->Cerrar();
}
//________________________________________________________________________________________________________
//
// Mens Contextuales
//________________________________________________________________________________________________________
function CreacontextualXMLUniversidades(){
global $LITAMBITO_GRUPOSENTIDADES;
global $AMBITO_GRUPOSENTIDADES;
global $LITAMBITO_UNIVERSIDADES;
global $SUPERADMINISTRADOR;
global $ADMINISTRADOR;
global $TbMsg;
$layerXML='';
// Crear grupos de entidades
$layerXML.='';
$layerXML.='';
$layerXML.='';
// Crear entidades
$wLeft=140;
$wTop=115;
$wWidth=550;
$wHeight=280;
$wpages="../propiedades/propiedades_entidades.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
// Modificar Universidad
$wLeft=140;
$wTop=115;
$wWidth=550;
$wHeight=280;
$wpages="../propiedades/propiedades_universidades.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
// Variables de entorno
$wLeft=140;
$wTop=115;
$wWidth=550;
$wHeight=280;
$wpages="../propiedades/propiedades_entornos.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function CreacontextualXMLUsuarios(){
global $ADMINISTRADOR;
global $TbMsg;
global $SUPERADMINISTRADOR;
$layerXML='';
// Crear superadministrador
$wLeft=140;
$wTop=115;
$wWidth=400;
$wHeight=320;
$wpages="../propiedades/propiedades_usuarios.php?idtipousuario=".$SUPERADMINISTRADOR;
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
// Crear administrador
$wLeft=140;
$wTop=115;
$wWidth=400;
$wHeight=320;
$wpages="../propiedades/propiedades_usuarios.php?idtipousuario=".$ADMINISTRADOR;
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function CreacontextualXMLAdministradores(){
global $LITAMBITO_USUARIOS;
global $TbMsg;
$layerXML='';
// Asignar usuarios
$layerXML.='';
$layerXML.='';
$layerXML.='';
// Modificar usuarios
$wLeft=140;
$wTop=115;
$wWidth=400;
$wHeight=320;
$wpages="../propiedades/propiedades_usuarios.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function CreacontextualXMLGruposEntidades(){
global $LITAMBITO_GRUPOSENTIDADES;
global $AMBITO_GRUPOSENTIDADES;
global $TbMsg;
$layerXML='';
// Crear grupos de entidades
$layerXML.='';
// Crear entidades
$wLeft=140;
$wTop=115;
$wWidth=550;
$wHeight=280;
$wpages="../propiedades/propiedades_entidades.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function CreacontextualXMLEntidades(){
global $LITAMBITO_ENTIDADES;
global $TbMsg;
$layerXML='';
// Crear centros
$wLeft=140;
$wTop=115;
$wWidth=550;
$wHeight=280;
$wpages="../propiedades/propiedades_centros.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
// Modificar entidades
$wLeft=140;
$wTop=115;
$wWidth=550;
$wHeight=280;
$wpages="../propiedades/propiedades_entidades.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function CreacontextualXMLCentros(){
global $ADMINISTRADOR;
global $LITAMBITO_CENTROS;
global $TbMsg;
$layerXML='';
// Asignar administrador
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wLeft=140;
$wTop=115;
$wWidth=550;
$wHeight=280;
$wpages="../propiedades/propiedades_centros.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
?>