:

CreaArbolVistaXml(); // Crea arbol de configuraciones?> texto="SELECT softincrementales.idsoftincremental ,softincrementales.descripcion as idescripcion, softwares.idsoftware,softwares.descripcion as sdescripcion,tiposoftwares.urlimg FROM softincrementales "; $cmd->texto.=" LEFT OUTER JOIN softincremental_softwares ON softincrementales.idsoftincremental=softincremental_softwares.idsoftincremental"; $cmd->texto.=" LEFT OUTER JOIN softwares ON softwares.idsoftware=softincremental_softwares.idsoftware"; $cmd->texto.=" LEFT OUTER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ; $cmd->texto.=" WHERE softincrementales.idsoftincremental=".$idsoftincremental; $cmd->texto.=" ORDER by tiposoftwares.idtiposoftware,softwares.descripcion"; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset $rs->Primero(); $cadenaXML.='campos["idescripcion"].'"'; $cadenaXML.='>'; $swcompo=false; while (!$rs->EOF){ if ($rs->campos["idsoftware"]){ if (!$swcompo) { $cadenaXML.='campos["urlimg"]; $cadenaXML.=' infonodo="'.$rs->campos["sdescripcion"].'"'; $cadenaXML.='>'; $cadenaXML.=''; } $rs->Siguiente(); } if ($swcompo) { $cadenaXML.=''; } $cadenaXML.=SubarbolXML_PerfilesDisponibles($cmd,$idsoftincremental); $cadenaXML.=''; $rs->Cerrar(); return($cadenaXML); } //________________________________________________________________________________________________________ function SubarbolXML_PerfilesDisponibles($cmd,$idsoftincremental){ global $TbMsg; $cadenaXML=""; $gidperfilsoft=null; $rs=new Recordset; $cmd->texto="SELECT perfilessoft.descripcion AS sdescripcion, perfileshard.descripcion AS hdescripcion, perfileshard.idperfilhard, perfilessoft.idperfilsoft FROM softincrementales INNER JOIN phard_psoft_softincremental ON softincrementales.idsoftincremental = phard_psoft_softincremental.idsoftincremental INNER JOIN perfileshard_perfilessoft ON phard_psoft_softincremental.idphardidpsoft = perfileshard_perfilessoft.idphardidpsoft INNER JOIN perfileshard ON perfileshard_perfilessoft.idperfilhard = perfileshard.idperfilhard INNER JOIN perfilessoft ON perfileshard_perfilessoft.idperfilsoft = perfilessoft.idperfilsoft WHERE softincrementales.idsoftincremental=".$idsoftincremental." GROUP BY softincrementales.descripcion, perfilessoft.descripcion, perfileshard.descripcion, perfileshard.idperfilhard, perfilessoft.idperfilsoft ORDER BY perfilessoft.idperfilsoft, perfileshard.idperfilhard"; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset $rs->Primero(); if ($rs->numeroderegistros>0) { $cadenaXML.='EOF){ if ($gidperfilsoft!=$rs->campos["idperfilsoft"]){ if ($gidperfilsoft){ $cadenaXML.=''; } $gidperfilsoft=$rs->campos["idperfilsoft"]; $cadenaXML.='campos["sdescripcion"].'"'; $cadenaXML.='>'; $cadenaXML.=SubarbolXML_ComponentesSoftware($cmd,$rs->campos["idperfilsoft"]); } $cadenaXML.='campos["hdescripcion"].'"'; $cadenaXML.='>'; $cadenaXML.=SubarbolXML_ComponentesHardware($cmd,$rs->campos["idperfilhard"]); $cadenaXML.=''; $rs->Siguiente(); } if ($gidperfilsoft){ $cadenaXML.=''; $cadenaXML.=''; } $rs->Cerrar(); return($cadenaXML); } //________________________________________________________________________________________________________ function SubarbolXML_ComponentesSoftware($cmd,$idperfilsoft){ $cadenaXML=""; $rs=new Recordset; $cmd->texto="SELECT softwares.descripcion,tiposoftwares.urlimg FROM perfilessoft_softwares "; $cmd->texto.=" LEFT OUTER JOIN softwares ON softwares.idsoftware=perfilessoft_softwares.idsoftware"; $cmd->texto.=" LEFT OUTER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ; $cmd->texto.=" WHERE perfilessoft_softwares.idperfilsoft=".$idperfilsoft; $cmd->texto.=" ORDER by tiposoftwares.idtiposoftware,softwares.descripcion"; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset $rs->Primero(); $cadenaXML.='EOF){ $cadenaXML.='campos["urlimg"]; $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; $cadenaXML.='>'; $cadenaXML.=''; $rs->Siguiente(); } $cadenaXML.=''; $rs->Cerrar(); return($cadenaXML); } //________________________________________________________________________________________________________ function SubarbolXML_PerfilesHardwaresSoportados($cmd,$idperfilsoft){ $cadenaXML=""; $gidperfilhard=null; $rs=new Recordset; $cmd->texto="SELECT perfileshard.idperfilhard ,perfileshard.descripcion FROM perfileshard "; $cmd->texto.=" LEFT OUTER JOIN perfileshard_perfilessoft ON perfileshard_perfilessoft.idperfilhard=perfileshard.idperfilhard" ; $cmd->texto.=" WHERE perfileshard_perfilessoft.idperfilsoft=".$idperfilsoft; $cmd->texto.=" ORDER by perfileshard.descripcion"; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset $rs->Primero(); if ($rs->numeroderegistros>0) { $cadenaXML.='EOF){ if ($gidperfilhard!=$rs->campos["idperfilhard"]){ if ($gidperfilhard){ $cadenaXML.=''; } $gidperfilhard=$rs->campos["idperfilhard"]; $cadenaXML.='campos["descripcion"].'"'; $cadenaXML.='>'; $cadenaXML.=SubarbolXML_ComponentesHardware($cmd,$rs->campos["idperfilhard"]); } $rs->Siguiente(); } if ($gidperfilhard){ $cadenaXML.=''; $cadenaXML.=''; } $rs->Cerrar(); return($cadenaXML); } //________________________________________________________________________________________________________ function SubarbolXML_ComponentesHardware($cmd,$idperfilhard){ $cadenaXML=""; $rs=new Recordset; $cmd->texto="SELECT hardwares.descripcion,tipohardwares.urlimg FROM perfileshard_hardwares "; $cmd->texto.="INNER JOIN hardwares ON hardwares.idhardware=perfileshard_hardwares.idhardware"; $cmd->texto.=" INNER JOIN tipohardwares ON hardwares.idtipohardware=tipohardwares.idtipohardware" ; $cmd->texto.=" WHERE perfileshard_hardwares.idperfilhard=".$idperfilhard; $cmd->texto.=" ORDER by tipohardwares.idtipohardware,hardwares.descripcion"; $rs->Comando=&$cmd; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset $rs->Primero(); $cadenaXML.='EOF){ $cadenaXML.='campos["urlimg"]; $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; $cadenaXML.='>'; $cadenaXML.=''; $rs->Siguiente(); } $cadenaXML.=''; $rs->Cerrar(); return($cadenaXML); } ?>