Perfiles Hardwares
Perfiles Softwares disponibles 


Perfil Hardware:  CreaTablaVistaXml(); // Crea arbol de configuraciones $flotante=new MenuContextual(); // Instancia clase $XMLcontextual=CreacontextualXMLTipos_H(); // Crea menu contextual de tipos ?>
CadenaConexion($strcn[0],$strcn[1],$strcn[2],$strcn[3],$strcn[4]); if (!$cn->Abrir()) return (false); $cmd->Conexion=&$cn; return($cmd); } /*======================================================= Devuelve una cadena con formato XML de toda la información de las configuraciones hardwares Parametros: - idperfilhard: El identificador del perfil hardware - cmd:Una comando ya operativo ( con conexión abierta) ----------------------------------------------------------------------------------------------------*/ function CreaArbol($cmd,$idperfilhard){ $cadenaXML=SubarbolXML_PerfilesSoftwaresDisponibles($cmd,$idperfilhard); return($cadenaXML); } //------------------------------------------------------------------------------------------------------------------------------------------------- function SubarbolXML_PerfilesSoftwaresDisponibles($cmd,$idperfilhard){ $cadenaXML=""; $gidperfilsoft=null; $swcombi=false; $rs=new Recordset; $cmd->texto="SELECT perfilessoft.idperfilsoft ,perfilessoft.descripcion as pdescripcion,softcombinacional.idsoftcombinacional,softcombinacional.descripcion as cdescripcion FROM perfilessoft "; $cmd->texto.=" LEFT OUTER JOIN perfileshard_perfilessoft ON perfileshard_perfilessoft.idperfilsoft=perfilessoft.idperfilsoft" ; $cmd->texto.=" LEFT OUTER JOIN phard_psoft_softcombinacional ON phard_psoft_softcombinacional.idphardidpsoft=perfileshard_perfilessoft .idphardidpsoft" ; $cmd->texto.=" LEFT OUTER JOIN softcombinacional ON softcombinacional.idsoftcombinacional=phard_psoft_softcombinacional .idsoftcombinacional" ; $cmd->texto.=" WHERE perfileshard_perfilessoft.idperfilhard=".$idperfilhard; $cmd->texto.=" ORDER by perfilessoft.descripcion,softcombinacional.descripcion"; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset $rs->Primero(); while (!$rs->EOF){ if ($gidperfilsoft!=$rs->campos["idperfilsoft"]){ if ($gidperfilsoft){ if ($swcombi){ $swcombi=false; $cadenaXML.=''; } $cadenaXML.=''; } $gidperfilsoft=$rs->campos["idperfilsoft"]; $cadenaXML.='campos["pdescripcion"].'"'; $cadenaXML.=' classnodo="linea_abajo"'; $cadenaXML.='>'; } if ($rs->campos["idsoftcombinacional"]){ if (!$swcombi){ $swcombi=true; $cadenaXML.='campos["cdescripcion"].'"'; $cadenaXML.='>'; $cadenaXML.=SubarbolXML_ComponentesdelCombi($cmd,$rs->campos["idsoftcombinacional"]); $cadenaXML.=''; } $rs->Siguiente(); } if ($gidperfilsoft){ if ($swcombi){ $swcombi=false; $cadenaXML.=''; } $cadenaXML.=''; } $rs->Cerrar(); return($cadenaXML); } //------------------------------------------------------------------------------------------------------------------------------------------------- function SubarbolXML_ComponentesdelCombi($cmd,$idsoftcombinacional){ $cadenaXML=""; $rs=new Recordset; $cmd->texto="SELECT softwares.idsoftware,softwares.descripcion, tiposoftwares.urlimg FROM softwares"; $cmd->texto.=" INNER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware"; $cmd->texto.=" INNER JOIN softcombinacional_softwares ON softcombinacional_softwares.idsoftware=softwares.idsoftware"; $cmd->texto.=" WHERE softcombinacional_softwares.idsoftcombinacional=".$idsoftcombinacional." order by tiposoftwares.idtiposoftware,softwares.descripcion"; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset $rs->Primero(); while (!$rs->EOF){ $cadenaXML.='campos["urlimg"]; $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; $cadenaXML.='>'; $cadenaXML.=''; $rs->Siguiente(); } $rs->Cerrar(); return($cadenaXML); } /*=================================================== Menus contextuales ---------------------------------------------------------------------------------------------*/ function CreacontextualXMLTipos_H(){ $layerXML='