// *************************************************************************
// 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: Marzo-2006
// Nombre del fichero: aulas.php
// Descripción :
// Administra grupos,aulas y ordenadores de un determinado Centro
// ****************************************************************************
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."/aulas_".$idioma.".php");
//________________________________________________________________________________________________________
$cmd=CreaComando($cadenaconexion);
if (!$cmd)
Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
else
$arbolXML=CreaArbol($cmd,$idcentro,$nombrecentro); // Crea el arbol XML con todos los datos de aulas del Centro
// Creación del árbol
$baseurlimg="../images/signos"; // Url de las imágenes de signo
$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5); // Crea el árbol (formato XML)
//________________________________________________________________________________________________________
?>
Administración web de aulas
echo ''?>
echo ''?>
//________________________________________________________________________________________________________
echo $arbol->CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML
$flotante=new MenuContextual(); // Crea objeto MenuContextual
// Crea contextual de los Centros y aulas
$XMLcontextual=ContextualXMLCentros(); // Centros
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLGruposAulas(); // Grupos de aulas
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLAulas(); // Aulas
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=CreacontextualXMLUsuarios(); // Operadores
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLGruposOrdenadores(); // Grupos de ordenadores
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLOrdenadores(); // Ordenadores
echo $flotante->CreaMenuContextual($XMLcontextual);
// Crea contextual de los comandos para los distintos �bitos
$XMLcontextual=ContextualXMLComandos($LITAMBITO_CENTROS,$AMBITO_CENTROS);
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLComandos($LITAMBITO_GRUPOSAULAS,$AMBITO_GRUPOSAULAS);
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLComandos($LITAMBITO_AULAS,$AMBITO_AULAS);
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLComandos($LITAMBITO_GRUPOSORDENADORES,$AMBITO_GRUPOSORDENADORES);
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLComandos($LITAMBITO_ORDENADORES,$AMBITO_ORDENADORES);
echo $flotante->CreaMenuContextual($XMLcontextual);
// Crea submenu contextual de clase de gestion de arranque pxe
$XMLcontextual=ContextualXMLNetBoot(); // Crea submenu contextual de acciones
echo $flotante->CreaMenuContextual($XMLcontextual);
// Crea submenu contextual de la clase de asistentes.
$XMLcontextual=ContextualXMLAsistentes($LITAMBITO_CENTROS,$AMBITO_CENTROS);
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLAsistentes($LITAMBITO_GRUPOSAULAS,$AMBITO_GRUPOSAULAS);
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLAsistentes($LITAMBITO_AULAS,$AMBITO_AULAS);
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLAsistentes($LITAMBITO_GRUPOSORDENADORES,$AMBITO_GRUPOSORDENADORES);
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLAsistentes($LITAMBITO_ORDENADORES,$AMBITO_ORDENADORES);
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ónabierta)
// - idcentro: El identificador del centro
// - nombrecentro: El nombre del centro
//________________________________________________________________________________________________________
function CreaArbol($cmd,$idcentro,$nombrecentro){
global $TbMsg;
global $LITAMBITO_CENTROS;
$cadenaXML='';
$cadenaXML.=SubarbolXML_grupos_aulas($cmd,$idcentro,0);
$cadenaXML.='';
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_grupos_aulas($cmd,$idcentro,$grupoid){
global $TbMsg;
global $LITAMBITO_GRUPOSAULAS;
global $LITAMBITO_AULAS;
global $AMBITO_GRUPOSAULAS;
$cadenaXML="";
$rs=new Recordset;
$cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='campos["idgrupo"];
$cadenaXML.='>';
$cadenaXML.=SubarbolXML_grupos_aulas($cmd,$idcentro,$rs->campos["idgrupo"]);
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
$cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." order by nombreaula";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='campos["idaula"];
$cadenaXML.='>';
$cadenaXML.=SubarbolXML_aulas_ordenadores($cmd,$rs->campos["idaula"],0);
$cadenaXML.=SubarbolXML_aulas_operadores($cmd,$rs->campos["idaula"],&$cc);
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_aulas_operadores($cmd,$idaula,$cont){
global $TbMsg;
global $LITAMBITO_USUARIOS;
global $cadenaXML;
global $OPERADOR;
$cadenaXML="";
$rs=new Recordset;
$cmd->texto="SELECT idusuario,nombre FROM usuarios WHERE idtipousuario=".$OPERADOR." AND idambito=".$idaula." ORDER by nombre";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
if ($rs->EOF) return("");
while (!$rs->EOF){
$cont++;
$cadenaXML.='campos["idusuario"];
$cadenaXML.='>';
$rs->Siguiente();
}
$rs->Cerrar();
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_aulas_ordenadores($cmd,$idaula,$grupoid){
global $TbMsg;
global $LITAMBITO_GRUPOSORDENADORES;
global $LITAMBITO_ORDENADORES;
$cadenaXML="";
$rs=new Recordset;
$cmd->texto="SELECT idgrupo,nombregrupoordenador,grupoid FROM gruposordenadores WHERE grupoid=".$grupoid." AND idaula=".$idaula." ORDER BY nombregrupoordenador";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='campos["idgrupo"];
$cadenaXML.='>';
$cadenaXML.=SubarbolXML_aulas_ordenadores($cmd,$idaula,$rs->campos["idgrupo"]);
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
$cmd->texto="SELECT idordenador,nombreordenador FROM ordenadores WHERE grupoid=".$grupoid." AND idaula=".$idaula." order by nombreordenador desc";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='campos["idordenador"];
$cadenaXML.='>';
$rs->Siguiente();
}
$rs->Cerrar();
return($cadenaXML);
}
//________________________________________________________________________________________________________
//
// Mens Contextuales
//________________________________________________________________________________________________________
function ContextualXMLCentros(){
global $TbMsg;
global $AMBITO_AULAS;
global $AMBITO_GRUPOSAULAS;
global $LITAMBITO_GRUPOSAULAS;
global $AMBITO_CENTROS;
global $LITAMBITO_CENTROS;
global $RESERVA_CONFIRMADA;
$layerXML='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wLeft=170;
$wTop=80;
$wWidth=480;
$wHeight=480;
$wpages="../propiedades/propiedades_aulas.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function ContextualXMLGruposAulas(){
global $TbMsg;
global $AMBITO_AULAS;
global $AMBITO_GRUPOSAULAS;
global $LITAMBITO_GRUPOSAULAS;
global $RESERVA_CONFIRMADA;
$layerXML='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wLeft=170;
$wTop=80;
$wWidth=480;
$wHeight=480;
$wpages="../propiedades/propiedades_aulas.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function ContextualXMLAulas(){
global $TbMsg;
global $AMBITO_AULAS;
global $LITAMBITO_AULAS;
global $RESERVA_CONFIRMADA;
global $OPERADOR;
$layerXML='';
$layerXML.='';
//adv compatiblidad Configurador de Startpages
$layerXML.='';
//adv compatiblidad Configurador de Startpages
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wLeft=170;
$wTop=80;
$wWidth=480;
$wHeight=480;
$wpages="../propiedades/propiedades_ordenadores.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wLeft=170;
$wTop=80;
$wWidth=480;
$wHeight=480;
$wpages="../propiedades/propiedades_aulas.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
// Crear operador
$wLeft=140;
$wTop=115;
$wWidth=400;
$wHeight=320;
$wpages="../propiedades/propiedades_usuarios.php?idtipousuario=".$OPERADOR;
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function CreacontextualXMLUsuarios(){
global $LITAMBITO_USUARIOS;
global $TbMsg;
$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 ContextualXMLGruposOrdenadores(){
global $TbMsg;
global $AMBITO_GRUPOSORDENADORES;
global $LITAMBITO_GRUPOSORDENADORES;
$layerXML='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wLeft=170;
$wTop=80;
$wWidth=480;
$wHeight=480;
$wpages="../propiedades/propiedades_ordenadores.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function ContextualXMLOrdenadores(){
global $TbMsg;
global $AMBITO_ORDENADORES;
global $LITAMBITO_ORDENADORES;
$layerXML='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wLeft=170;
$wTop=80;
$wWidth=480;
$wHeight=400;
$wpages="../propiedades/propiedades_ordenadores.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function ContextualXMLComandos($litambito,$ambito){
global $cmd;
$maxlongdescri=0;
$rs=new Recordset;
$cmd->texto="SELECT idcomando,descripcion,pagina,gestor,funcion
FROM comandos
WHERE activo=1 AND aplicambito & ".$ambito.">0
ORDER BY descripcion";
$rs->Comando=&$cmd;
if ($rs->Abrir()){
$layerXML="";
$rs->Primero();
while (!$rs->EOF){
$layerXML.='campos["idcomando"].',\''.$rs->campos["descripcion"].'\',\''.$rs->campos["pagina"]. '\',\''.$rs->campos["gestor"]. '\',\''.$rs->campos["funcion"]. '\')"';
$layerXML.=' textoitem="'.$rs->campos["descripcion"].'"';
$layerXML.='>';
if($maxlongdescricampos["descripcion"])) // Toma la Descripción de mayor longitud
$maxlongdescri=strlen($rs->campos["descripcion"]);
$rs->Siguiente();
}
$layerXML.='';
$prelayerXML='';
$finallayerXML=$prelayerXML.$layerXML;
return($finallayerXML);
}
}
//________________________________________________________________________________________________________
function ContextualXMLAsistentes($litambito,$ambito){
global $cmd;
$maxlongdescri=0;
$rs=new Recordset;
$cmd->texto="SELECT idcomando,descripcion,pagina,gestor,funcion
FROM asistentes
WHERE activo=1 AND aplicambito & ".$ambito.">0
ORDER BY descripcion";
$rs->Comando=&$cmd;
if ($rs->Abrir()){
$layerXML="";
$rs->Primero();
while (!$rs->EOF){
$layerXML.='campos["idcomando"].',\''.$rs->campos["descripcion"].'\',\''.$rs->campos["pagina"]. '\',\''.$rs->campos["gestor"]. '\',\''.$rs->campos["funcion"]. '\')"';
$layerXML.=' textoitem="'.$rs->campos["descripcion"].'"';
$layerXML.='>';
if($maxlongdescricampos["descripcion"])) // Toma la Descripción de mayor longitud
$maxlongdescri=strlen($rs->campos["descripcion"]);
$rs->Siguiente();
}
$layerXML.='';
$prelayerXML='';
$finallayerXML=$prelayerXML.$layerXML;
return($finallayerXML);
}
}
function ContextualXMLNetBoot(){
#global $TbMsg;
#global $EJECUCION_COMANDO;
#global $EJECUCION_TAREA;
#global $EJECUCION_TRABAJO;
$layerXML='';
//adv compatiblidad Gestor de arranque remoto
$layerXML.='';
//adv compatiblidad Gestor de arranque remoto
//adv compatiblidad Configurador de Startpages
// $layerXML.='';
//adv compatiblidad Configurador de Startpages
$layerXML.='';
return($layerXML);
}
?>