'?>


 
  :

CreaArbolVistaXML(); // Crea arbol de configuraciones ?> texto="SELECT * FROM menus WHERE idmenu=".$idmenu; $rs=new Recordset; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset $rs->Primero(); while (!$rs->EOF){ $cadenaXML.='campos["descripcion"].'"'; $cadenaXML.='>'; $cadenaXML.=SubarbolXML_Ordenadores($cmd,$idmenu); $cadenaXML.=SubarbolXML_Items($cmd,$idmenu); $cadenaXML.=''; $rs->Siguiente(); } $rs->Cerrar(); return($cadenaXML); } //________________________________________________________________________________________________________ function SubarbolXML_Ordenadores($cmd,$idmenu) { global $TbMsg; $cadenaXML=""; $gidaula=null; $cmd->texto="SELECT aulas.idaula,aulas.nombreaula,ordenadores. idordenador,ordenadores.nombreordenador FROM ordenadores INNER JOIN aulas ON ordenadores.idaula=aulas.idaula WHERE ordenadores.idmenu=".$idmenu." ORDER BY aulas.idaula,ordenadores.nombreordenador"; $rs=new Recordset; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset $rs->Primero(); if ($rs->numeroderegistros>0){ $cadenaXML.='EOF){ if ($gidaula!=$rs->campos["idaula"]){ if ($gidaula) $cadenaXML.=''; $cadenaXML.='campos["nombreaula"].'"'; $cadenaXML.='>'; $gidaula=$rs->campos["idaula"]; } $cadenaXML.='campos["nombreordenador"].'"' ; $cadenaXML.='>'; $rs->Siguiente(); } if ($gidaula) $cadenaXML.=''; if ($rs->numeroderegistros>0) $cadenaXML.=''; $rs->Cerrar(); return($cadenaXML); } //________________________________________________________________________________________________________ function SubarbolXML_Items($cmd,$idmenu){ global $TbMsg; global $ITEM_PUBLICO; global $ITEM_PRIVADO; global $idcentro; global $EJECUCION_PROCEDIMIENTO; global $EJECUCION_TAREA; global $contitempub; global $contitempri; $cadenaXML=""; $rs=new Recordset; $cmd->texto="SELECT acciones_menus.*,iconos.urlicono as urlimg FROM acciones_menus LEFT OUTER JOIN iconos ON acciones_menus.idurlimg =iconos.idicono WHERE acciones_menus.idmenu=".$idmenu." ORDER BY acciones_menus.tipoitem,acciones_menus.orden"; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset $rs->Primero(); $tbmodalidad[1]=$TbMsg[18]; $tbmodalidad[2]=$TbMsg[19]; $swpub=false; $swpriv=false; $cadenaXML.='EOF){ if ($rs->campos["tipoitem"]==$ITEM_PUBLICO){ $contitempub++; if (!$swpub) { $cadenaXML.='campos["tipoitem"]==$ITEM_PRIVADO){ $contitempri++; if ($swpub) { $cadenaXML.=''; $swpub=false; } if (!$swpriv) { $cadenaXML.='campos["tipoaccion"]){ case $EJECUCION_PROCEDIMIENTO : $cmd->texto='SELECT procedimientos.descripcion FROM procedimientos WHERE procedimientos.idprocedimiento='.$rs->campos["idtipoaccion"]; $urlimg="procedimiento.gif"; break; case $EJECUCION_TAREA : $cmd->texto='SELECT tareas.idtarea, tareas.descripcion FROM tareas WHERE tareas.idtarea='.$rs->campos["idtipoaccion"]; $urlimg="tareas.gif"; break; } if(!empty($rs->campos["idtipoaccion"])) $cadenaXML.= SubarbolXML_itemsmenus($cmd,$urlimg,$rs->campos); $rs->Siguiente(); } if ($swpub) $cadenaXML.=''; if ($swpriv) $cadenaXML.=''; $cadenaXML.=''; $rs->Cerrar(); return($cadenaXML); } //________________________________________________________________________________________________________ function SubarbolXML_itemsmenus($cmd,$urlimg,$campos){ global $TbMsg; global $ITEM_PUBLICO; global $ITEM_PRIVADO; global $idcentro; $cadenaXML=""; $rs=new Recordset; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset $rs->Primero(); while (!$rs->EOF){ $cadenaXML.='campos["descripcion"].'"'; $cadenaXML.='>'; $cadenaXML.=''; if(!empty($campos["urlimg"])) { $cadenaXML.='Siguiente(); } return($cadenaXML); } ?>