CreaMenuContextual($XMLcontextual); //________________________________________________________________________________________________________ ?> Administración web de aulas '?>
CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML $flotante=new MenuContextual(); // Crea objeto MenuContextual // Crea contextual de repositorios $XMLcontextual=CreacontextualXMLRepositorios(); echo $flotante->CreaMenuContextual($XMLcontextual); $XMLcontextual=CreacontextualXMLGruposRepositorios(); // Grupos de repositorios echo $flotante->CreaMenuContextual($XMLcontextual); $XMLcontextual=CreacontextualXMLRepositorio(); // Repositorio echo $flotante->CreaMenuContextual($XMLcontextual); ?> '; $cadenaXML.=SubarbolXML_grupos_repositorios($cmd,$idcentro,0); $cadenaXML.=''; return($cadenaXML); } // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- function SubarbolXML_grupos_repositorios($cmd,$idcentro,$grupoid){ global $LITAMBITO_GRUPOSREPOSITORIOS; global $AMBITO_GRUPOSREPOSITORIOS; global $LITAMBITO_REPOSITORIOS; $cadenaXML=""; $rs=new Recordset; $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSREPOSITORIOS." 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_GRUPOSREPOSITORIOS.'-'.$rs->campos["idgrupo"]; $cadenaXML.='>'; $cadenaXML.=SubarbolXML_grupos_repositorios($cmd,$idcentro,$rs->campos["idgrupo"]); $cadenaXML.=''; $rs->Siguiente(); } $rs->Cerrar(); $cmd->texto="SELECT idrepositorio,nombrerepositorio FROM repositorios WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." order by idrepositorio desc" ; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset $rs->Primero(); while (!$rs->EOF){ $cadenaXML.='campos["nombrerepositorio"].'"'; $cadenaXML.=' nodoid='.$LITAMBITO_REPOSITORIOS.'-'.$rs->campos["idrepositorio"]; $cadenaXML.='>'; $cadenaXML.=''; $rs->Siguiente(); } $rs->Cerrar(); return($cadenaXML); } //________________________________________________________________________________________________________ // // Menús Contextuales //________________________________________________________________________________________________________ function CreacontextualXMLRepositorios(){ global $AMBITO_REPOSITORIOS; global $AMBITO_GRUPOSREPOSITORIOS; global $LITAMBITO_GRUPOSREPOSITORIOS; global $LITAMBITO_REPOSITORIOS; global $TbMsg; $layerXML='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){ if (isset($TbMsg["COMMAND_".$rs->campos["funcion"]])) { $descrip=$TbMsg["COMMAND_".$rs->campos["funcion"]]; } if (empty($descrip)) { $descrip=$rs->campos["funcion"]; } $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='
"; $nodos=nodos_arbol("repositorios"); $grupos=grupos_arbol("repositorios"); lista_raiz_arbol("repositorios", $nodos, $grupos); ?>