'?> '?> CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML $flotante=new MenuContextual(); // Crea objeto MenuContextual // Crea contextual de tipos de hardware $XMLcontextual=CreacontextualXMLTipos_Hardware(); echo $flotante->CreaMenuContextual($XMLcontextual); $XMLcontextual=CreacontextualXMLTipoHardware(); echo $flotante->CreaMenuContextual($XMLcontextual); // Crea contextual de componentes hardware $XMLcontextual=CreacontextualXMLComponentes_Hardware(); echo $flotante->CreaMenuContextual($XMLcontextual); $XMLcontextual=ContextualXMLGruposComponentes(); // Grupos de componentes echo $flotante->CreaMenuContextual($XMLcontextual); $XMLcontextual=CreacontextualXMLComponente_Hardware(); // Componentes echo $flotante->CreaMenuContextual($XMLcontextual); // Crea contextual de perfiles hardware $XMLcontextual=CreacontextualXMLPerfiles_Hardware(); echo $flotante->CreaMenuContextual($XMLcontextual); $XMLcontextual=ContextualXMLGruposPerfiles(); // Grupos de perfiles echo $flotante->CreaMenuContextual($XMLcontextual); $XMLcontextual=CreacontextualXMLPerfil_Hardware(); // Perfiles echo $flotante->CreaMenuContextual($XMLcontextual); echo "

"; echo "

\n"; $tipos=nodos_arbol("tiposhardware"); $componentes=nodos_arbol("componenteshardware"); $perfiles=nodos_arbol("perfileshardware"); /* En la BD no existen grupos de tipos de software. * Creo el grupo que 0 que es padre de los tipos de software. */ $grp_tipos[1]=Array(); $grp_componentes=grupos_arbol("componenteshardware"); $grp_perfiles=grupos_arbol("perfileshardware"); $nodos=$tipos + $componentes + $perfiles; $grupos=$grp_tipos + $grp_componentes + $grp_perfiles; lista_raiz_arbol("hardware", $nodos, $grupos); ?> '; $cadenaXML.='texto="SELECT idtipohardware, descripcion, urlimg, nemonico FROM tipohardwares ORDER BY descripcion"; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset $rs->Primero(); while (!$rs->EOF){ $cadenaXML.='campos["urlimg"]!="") $cadenaXML.=' imagenodo="'.$rs->campos["urlimg"].'"'; else $cadenaXML.=' imagenodo="../images/iconos/confihard.gif"'; $descrip = $TbMsg["HARDWARE_".$rs->campos["nemonico"]]; if (empty ($descrip)) { $descrip = $rs->campos["descripcion"]; } $cadenaXML.=' infonodo="'.$descrip.'"'; $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_TIPOHARDWARES."'" .')"'; $cadenaXML.=' nodoid='.$LITAMBITO_TIPOHARDWARES.'-'.$rs->campos["idtipohardware"]; $cadenaXML.='>'; $cadenaXML.=''; $rs->Siguiente(); } $rs->Cerrar(); return($cadenaXML); } //________________________________________________________________________________________________________ function SubarbolXML_grupos_componenteshard($cmd,$idcentro,$grupoid){ global $LITAMBITO_GRUPOSCOMPONENTESHARD; global $AMBITO_GRUPOSCOMPONENTESHARD; $cadenaXML=""; $rs=new Recordset; $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSCOMPONENTESHARD." 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_GRUPOSCOMPONENTESHARD.'-'.$rs->campos["idgrupo"]; $cadenaXML.='>'; $cadenaXML.=SubarbolXML_grupos_componenteshard($cmd,$idcentro,$rs->campos["idgrupo"]); $cadenaXML.=''; $rs->Siguiente(); } $rs->Cerrar(); $cadenaXML.=SubarbolXML_ComponentesHardwares($cmd,$idcentro,$grupoid); return($cadenaXML); } //________________________________________________________________________________________________________ function SubarbolXML_ComponentesHardwares($cmd,$idcentro,$grupoid){ global $LITAMBITO_COMPONENTESHARD; $cadenaXML=""; $rs=new Recordset; $cmd->texto="SELECT hardwares.idhardware,hardwares.descripcion,tipohardwares.urlimg FROM hardwares INNER JOIN tipohardwares ON hardwares.idtipohardware=tipohardwares.idtipohardware WHERE idcentro=".$idcentro." AND grupoid=". $grupoid." order by tipohardwares.idtipohardware,hardwares.descripcion"; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset $rs->Primero(); while (!$rs->EOF){ $cadenaXML.='campos["urlimg"]!="") $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; else $cadenaXML.=' imagenodo="../images/iconos/confihard.gif"'; $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; $cadenaXML.=' nodoid='.$LITAMBITO_COMPONENTESHARD.'-'.$rs->campos["idhardware"]; $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_COMPONENTESHARD."'" .')"'; $cadenaXML.='>'; $cadenaXML.=''; $rs->Siguiente(); } $rs->Cerrar(); return($cadenaXML); } //________________________________________________________________________________________________________ function SubarbolXML_grupos_perfileshard($cmd,$idcentro,$grupoid){ global $LITAMBITO_GRUPOSPERFILESHARD; global $AMBITO_GRUPOSPERFILESHARD; $cadenaXML=""; $rs=new Recordset; $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSPERFILESHARD." 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_GRUPOSPERFILESHARD.'-'.$rs->campos["idgrupo"]; $cadenaXML.='>'; $cadenaXML.=SubarbolXML_grupos_perfileshard($cmd,$idcentro,$rs->campos["idgrupo"]); $cadenaXML.=''; $rs->Siguiente(); } $rs->Cerrar(); $cadenaXML.=SubarbolXML_PerfilesHardwares($cmd,$idcentro,$grupoid); return($cadenaXML); } //________________________________________________________________________________________________________ function SubarbolXML_PerfilesHardwares($cmd,$idcentro,$grupoid){ global $LITAMBITO_PERFILESHARD; $cadenaXML=""; $rs=new Recordset; $cmd->texto="SELECT perfileshard.idperfilhard ,perfileshard.descripcion FROM perfileshard WHERE perfileshard.idcentro=".$idcentro." AND perfileshard.grupoid=". $grupoid; $cmd->texto.=" ORDER by perfileshard.descripcion"; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset $rs->Primero(); while (!$rs->EOF){ $cadenaXML.='campos["descripcion"].'"'; $cadenaXML.=' nodoid='.$LITAMBITO_PERFILESHARD.'-'.$rs->campos["idperfilhard"]; $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PERFILESHARD."'" .')"'; $cadenaXML.='>'; $cadenaXML.=''; $rs->Siguiente(); } $rs->Cerrar(); return($cadenaXML); } //________________________________________________________________________________________________________ // // Mens Contextuales //________________________________________________________________________________________________________ function CreacontextualXMLTipos_Hardware(){ global $TbMsg; $layerXML='