'?>


 

  :

CreaArbolVistaXML(); // Crea arbol de configuraciones $flotante=new MenuContextual(); // Crea objeto MenuContextual $XMLcontextual=ContextualXMLItems(); // Crea contextual de los items echo $flotante->CreaMenuContextual($XMLcontextual); $XMLcontextual=ContextualXMLItem(); // Crea contextual de un item echo $flotante->CreaMenuContextual($XMLcontextual); ?> texto="SELECT menus.*, acciones_menus.*,iconos.urlicono as urlimg FROM menus LEFT OUTER JOIN acciones_menus ON acciones_menus.idmenu = menus.idmenu"; $cmd->texto.=" LEFT OUTER JOIN iconos ON acciones_menus.idurlimg =iconos.idicono"; $cmd->texto.=" WHERE menus.idcentro=".$idcentro." AND menus.idmenu=".$idmenu; $cmd->texto.=" 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]; $cadenaXML.='campos["descripcion"].'"'; $cadenaXML.=' nodoid=menu-'.$rs->campos["idmenu"]; $cadenaXML.='>'; $cadenaXML.='campos["titulo"].'"'; $cadenaXML.=' nodoid=propiedad-'.$contprop++; $cadenaXML.='>'; $cadenaXML.=''; $cadenaXML.='campos["coorx"].'"'; $cadenaXML.=' nodoid=propiedad-'.$contprop++; $cadenaXML.='>'; $cadenaXML.=''; $cadenaXML.='campos["coory"].'"'; $cadenaXML.=' nodoid=propiedad-'.$contprop++; $cadenaXML.='>'; $cadenaXML.=''; $cadenaXML.='campos["modalidad"]].'"'; $cadenaXML.=' nodoid=propiedad-'.$contprop++; $cadenaXML.='>'; $cadenaXML.=''; $cadenaXML.=''; $cadenaXML.='campos["scoorx"].'"'; $cadenaXML.=' nodoid=propiedad-'.$contprop++; $cadenaXML.='>'; $cadenaXML.=''; $cadenaXML.='campos["coory"].'"'; $cadenaXML.=' nodoid=propiedad-'.$contprop++; $cadenaXML.='>'; $cadenaXML.=''; $cadenaXML.='campos["smodalidad"]].'"'; $cadenaXML.=' nodoid=propiedad-'.$contprop++; $cadenaXML.='>'; $cadenaXML.=''; $cadenaXML.=''; $cadenaXML.=''; $swpub=false; $swpriv=false; while (!$rs->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; case $EJECUCION_TRABAJO : $cmd->texto='SELECT trabajos.idtrabajo, trabajos.descripcion FROM trabajos WHERE trabajos.idtrabajo='.$rs->campos["idtipoaccion"]; $urlimg="trabajos.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.=' nodoid=item-'.$campos["idaccionmenu"]; $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_item'" .')"'; $cadenaXML.='>'; $contprop=0; $cadenaXML.='Siguiente(); } return($cadenaXML); } //________________________________________________________________________________________________________ function ContextualXMLItems(){ global $TbMsg; $layerXML='