'?> '?>
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 contextual de los comandos para los distintos �bitos $XMLcontextual=ContextualXMLSincronizacion($LITAMBITO_AULAS,$AMBITO_AULAS); echo $flotante->CreaMenuContextual($XMLcontextual); $XMLcontextual=ContextualXMLSincronizacion($LITAMBITO_GRUPOSORDENADORES,$AMBITO_GRUPOSORDENADORES); echo $flotante->CreaMenuContextual($XMLcontextual); $XMLcontextual=ContextualXMLSincronizacion($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); //___________________________________________________________________________________________________ // Árbol de aulas echo "

\n"; $nodos=nodos_arbol("aulas"); $grupos=grupos_arbol("aulas"); lista_raiz_arbol ("aulas",$nodos,$grupos); // Menús contextuales echo "\n"; echo menu_comandos("ordenadores",16); echo "\n"; echo menu_sincronizacion("ordenadores",16); echo "\n"; echo menu_asistentes("ordenadores",16); ?> '; $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["nombregrupo"].'"'; $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSAULAS.'-'.$rs->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["nombreaula"].'"'; $cadenaXML.=' nodoid='.$LITAMBITO_AULAS.'-'.$rs->campos["idaula"]; $cadenaXML.='>'; $cadenaXML.=SubarbolXML_aulas_ordenadores($cmd,$rs->campos["idaula"],0); // La siguiente línea está prevista para añadir operatores de aulas. //$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["nombre"].'"'; $cadenaXML.=' nodoid='.$LITAMBITO_USUARIOS.'-'.$rs->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["nombregrupoordenador"].'"'; $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSORDENADORES.'-'.$rs->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["nombreordenador"].'"'; $cadenaXML.=' nodoid='.$LITAMBITO_ORDENADORES.'-'.$rs->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='texto="SELECT idcomando,descripcion,pagina,gestor,funcion FROM comandos WHERE activo=1 AND submenu='' AND aplicambito & ".$ambito.">0 ORDER BY descripcion"; $rs->Comando=&$cmd; if ($rs->Abrir()){ $layerXML=""; $rs->Primero(); while (!$rs->EOF){ $descrip=$TbMsg["COMMAND_".$rs->campos["funcion"]]; if (empty ($descrip)) { $descrip=$rs->campos["descripcion"]; } $layerXML.='campos["idcomando"].',\''.$rs->campos["descripcion"].'\',\''.$rs->campos["pagina"]. '\',\''.$rs->campos["gestor"]. '\',\''.$rs->campos["funcion"]. '\')"'; $layerXML.=' textoitem="'.$descrip.'"'; $layerXML.='>'; if ($maxlongdescri < strlen($descrip)) // Toma la Descripción de mayor longitud $maxlongdescri=strlen($descrip); $rs->Siguiente(); } $layerXML.=''; $prelayerXML='texto="SELECT idcomando,descripcion,pagina,gestor,funcion FROM comandos WHERE activo=1 AND submenu='Sincronizacion' AND aplicambito & ".$ambito.">0 ORDER BY descripcion"; $rs->Comando=&$cmd; if ($rs->Abrir()){ $layerXML=""; $rs->Primero(); while (!$rs->EOF){ $descrip=$TbMsg["COMMAND_".$rs->campos["funcion"]]; if (empty ($descrip)) { $descrip=$rs->campos["descripcion"]; } $layerXML.='campos["idcomando"].',\''.$rs->campos["descripcion"].'\',\''.$rs->campos["pagina"]. '\',\''.$rs->campos["gestor"]. '\',\''.$rs->campos["funcion"]. '\')"'; $layerXML.=' textoitem="'.$descrip.'"'; $layerXML.='>'; if ($maxlongdescri < strlen($descrip)) // Toma la Descripción de mayor longitud $maxlongdescri=strlen($descrip); $rs->Siguiente(); } $layerXML.=''; $prelayerXML='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){ $descrip=$TbMsg["WIZARD_".$rs->campos["descripcion"]]; if (empty ($descrip)) { $descrip=$rs->campos["descripcion"]; } $layerXML.='campos["idcomando"].',\''.$rs->campos["descripcion"].'\',\''.$rs->campos["pagina"]. '\',\''.$rs->campos["gestor"]. '\',\''.$rs->campos["funcion"]. '\')"'; $layerXML.=' textoitem="'.$descrip.'"'; $layerXML.='>'; if($maxlongdescriSiguiente(); } $layerXML.=''; $prelayerXML='texto="SELECT idcomando,descripcion,pagina,gestor,funcion FROM comandos WHERE activo=1 AND submenu='' AND aplicambito & ".$ambito.">0 ORDER BY descripcion"; $rs->Comando=&$cmd; if ($rs->Abrir()){ $menu = '\n"; return($menu); } } function menu_sincronizacion($litambito,$ambito){ global $cmd; global $TbMsg; $menu = ""; $rs=new Recordset; $cmd->texto="SELECT idcomando,descripcion,pagina,gestor,funcion FROM comandos WHERE activo=1 AND submenu='Sincronizacion' AND aplicambito & ".$ambito.">0 ORDER BY descripcion"; $rs->Comando=&$cmd; if ($rs->Abrir()){ $menu = '\n"; return($menu); } } //________________________________________________________________________________________________________ function menu_asistentes($litambito,$ambito){ global $cmd; global $TbMsg; $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()){ $menu = '\n"; return($menu); } } ?>