include_once("../includes/ctrlacc.php");
include_once("../clases/AdoPhp.php");
include_once("../clases/XmlPhp.php");
include_once("../clases/TablaVistaXML.php");
include_once("../clases/MenuContextual.php");
$idperfilsoft=0;
$descripcionperfil="";
if (isset($_GET["idperfilsoft"])) $idperfilsoft=$_GET["idperfilsoft"]; // Recoge parametros
if (isset($_GET["descripcionperfil"])) $descripcionperfil=$_GET["descripcionperfil"]; // Recoge parametros
//-------------------------------------------------------------------------------
// Para pruebas
// $idcentro = 1;
//$cadenaconexion="127.0.0.1;usuhidra;passusuhidra;BDHidra;sqlserver";
//-------------------------------------------------------------------------------
$cmd=CreaComando($cadenaconexion);
if (!$cmd)
$arbolXML=""; // Error de conexión
else
$arbolXML=CreaArbol($cmd,$idperfilsoft); // Crea el arbol XML con todos los datos del perfil software
$baseurlimg="../images/tsignos";
$clasedefault="tabla_listados_sin";
$titulotabla="Perfiles Hardwares soportados";
$arbol=new TablaVistaXml($arbolXML,0,$baseurlimg,$clasedefault,0,20,130,$titulotabla);
?>
" Administración web de aulas"
Perfiles softwares Perfiles Hardwares soportados
Perfil software: echo $descripcionperfil?>
echo $arbol->CreaTablaVistaXml(); // Crea arbol de configuraciones
$flotante=new MenuContextual(); // Instancia clase
$XMLcontextual=CreacontextualXMLTipos_H(); // Crea menu contextual de tipos
?>
//________________________________________________________________________________________________________
include_once("../includes/iframecomun.php");
//________________________________________________________________________________________________________
?>
/*==============================================================
Devuelve una objeto comando totalmente operativo (con la conexión abierta)
Parametros:
- cadenaconexion: Una cadena con los datos necesarios para la conexión: nombre del servidor
usuario,password,base de datos,etc separados por coma
----------------------------------------------------------------------------------------------------------------*/
function CreaComando($cadenaconexion){
$strcn=split(";",$cadenaconexion);
$cn=new Conexion;
$cmd=new Comando;
$cn->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
softwares
Parametros:
- idperfilsoft: El identificador del perfil software
- cmd:Una comando ya operativo ( con conexión abierta)
----------------------------------------------------------------------------------------------------*/
function CreaArbol($cmd,$idperfilsoft){
$cadenaXML=SubarbolXML_PerfilesHardwaresDisponibles($cmd,$idperfilsoft);
return($cadenaXML);
}
//-------------------------------------------------------------------------------------------------------------------------------------------------
function SubarbolXML_PerfilesHardwaresDisponibles($cmd,$idperfilsoft){
$cadenaXML="";
$gidperfilhard=null;
$swcombi=false;
$rs=new Recordset;
$cmd->texto="SELECT perfileshard.idperfilhard ,perfileshard.descripcion as pdescripcion,softcombinacional.idsoftcombinacional,softcombinacional.descripcion as cdescripcion FROM perfileshard ";
$cmd->texto.=" LEFT OUTER JOIN perfileshard_perfilessoft ON perfileshard_perfilessoft.idperfilhard=perfileshard.idperfilhard" ;
$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.idperfilsoft=".$idperfilsoft;
$cmd->texto.=" ORDER by perfileshard.descripcion ,softcombinacional.descripcion";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
if ($gidperfilhard!=$rs->campos["idperfilhard"]){
if ($gidperfilhard){
if ($swcombi){
$swcombi=false;
$cadenaXML.='';
}
$cadenaXML.='';
}
$gidperfilhard=$rs->campos["idperfilhard"];
$cadenaXML.='';
}
if ($rs->campos["idsoftcombinacional"]){
if (!$swcombi){
$swcombi=true;
$cadenaXML.='';
}
$cadenaXML.='';
$cadenaXML.=SubarbolXML_ComponentesdelCombi($cmd,$rs->campos["idsoftcombinacional"]);
$cadenaXML.='';
}
$rs->Siguiente();
}
if ($gidperfilhard){
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["idsoftware"];
$cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_IncComponentesSoftwares'" .')"';
$cadenaXML.='>';
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
return($cadenaXML);
}
/*===================================================
Menus contextuales
---------------------------------------------------------------------------------------------*/
function CreacontextualXMLTipos_H(){
$layerXML='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
?>