source: admin/WebConsole/varios/informacion_perfileshardware.php @ e09311f

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since e09311f was b1f0d31, checked in by alonso <alonso@…>, 16 years ago

git-svn-id: https://opengnsys.es/svn/trunk@549 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 12.1 KB
Line 
1<?
2// *************************************************************************************************************************************************
3// Aplicación WEB: ogAdmWebCon
4// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
5// Fecha Creación: Año 2003-2004
6// Fecha Última modificación: Marzo-2005
7// Nombre del fichero: informacion_perfileshard.php
8// Descripción :
9//              Muestra los componentes hardware que forman parte de un perfil hardware y los perfiles softwares disponibles
10// *************************************************************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../includes/CreaComando.php");
14include_once("../clases/XmlPhp.php");
15include_once("../clases/ArbolVistaXML.php");
16include_once("../idiomas/php/".$idioma."/informacion_perfileshard_".$idioma.".php");
17//________________________________________________________________________________________________________
18$idperfil=0;
19$descripcionperfil="";
20if (isset($_GET["idperfil"])) $idperfil=$_GET["idperfil"]; // Recoge parametros
21if (isset($_GET["descripcionperfil"])) $descripcionperfil=$_GET["descripcionperfil"]; // Recoge parametros
22
23$cmd=CreaComando($cadenaconexion);
24if (!$cmd)
25        Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
26else
27        $arbolXML=CreaArbol($cmd,$idperfil); // Crea el arbol XML
28
29// Creación del árbol
30$baseurlimg="../images/tsignos";
31$clasedefault="tabla_listados_sin";
32$titulotabla=$TbMsg[3]; 
33$arbol=new ArbolVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,130,1,$titulotabla);
34//________________________________________________________________________________________________________
35?>
36<HTML>
37<TITLE>Administración web de aulas</TITLE>
38<HEAD>
39        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
40        <LINK rel="stylesheet" type="text/css" href="../estilos.css">
41        <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
42</HEAD>
43<BODY>
44        <P align=center class=cabeceras><?echo $TbMsg[0]?><BR>
45        <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN>&nbsp;<IMG src="../images/iconos/confihard.gif"><BR><BR>
46        <IMG src="../images/iconos/perfilhardware.gif"><SPAN class=presentaciones>&nbsp;&nbsp;<U><?echo $TbMsg[2]?></U>:        <? echo $descripcionperfil?></SPAN></P>
47        <?echo $arbol->CreaArbolVistaXml(); // Crea arbol de configuraciones?>
48
49<?
50//________________________________________________________________________________________________________
51include_once("../includes/iframecomun.php");
52//________________________________________________________________________________________________________
53?>
54</BODY>
55</HTML>
56<?
57/**************************************************************************************************************************************************
58        Devuelve una cadena con formato XML de toda la informaci� de los perfiles hardwares
59        Parametros:
60                - cmd:Una comando ya operativo ( con conexiónabierta) 
61                - idperfil: El identificador del perfil hardware
62________________________________________________________________________________________________________*/
63function CreaArbol($cmd,$idperfil){
64        $cadenaXML=SubarbolXML_PerfilesHardwares($cmd,$idperfil);
65        return($cadenaXML);
66}
67//________________________________________________________________________________________________________
68function SubarbolXML_PerfilesHardwares($cmd,$idperfilhard){
69        global $TbMsg;
70        $cadenaXML="";
71        $rs=new Recordset;
72        $cmd->texto="SELECT tipohardwares.descripcion as tipohardware,perfileshard.idperfilhard ,perfileshard.descripcion as pdescripcion, perfileshard.comentarios,hardwares.idhardware,hardwares.descripcion as hdescripcion,tipohardwares.urlimg FROM perfileshard  ";
73        $cmd->texto.=" LEFT OUTER JOIN perfileshard_hardwares  ON perfileshard.idperfilhard=perfileshard_hardwares.idperfilhard";
74        $cmd->texto.=" LEFT OUTER JOIN hardwares  ON hardwares.idhardware=perfileshard_hardwares.idhardware";
75        $cmd->texto.=" LEFT OUTER JOIN tipohardwares  ON hardwares.idtipohardware=tipohardwares.idtipohardware" ;
76        $cmd->texto.=" WHERE perfileshard.idperfilhard=".$idperfilhard;
77        $cmd->texto.=" ORDER by tipohardwares.idtipohardware,hardwares.descripcion";
78        $rs->Comando=&$cmd;
79
80        if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
81        $rs->Primero();
82        $cadenaXML.='<PERFILESHARDWARES';
83        // Atributos`
84        $cadenaXML.=' imagenodo="../images/iconos/perfilhardware.gif"';
85        $cadenaXML.=' infonodo="'.$rs->campos["pdescripcion"].'"';
86        $cadenaXML.='>';
87        if($rs->campos["comentarios"]>" "){
88                $cadenaXML.='<PROPIEDAD';
89                $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
90                $cadenaXML.=' infonodo="[b]'.$TbMsg[8].' :[/b] '.$rs->campos["comentarios"].'"';
91                $cadenaXML.='>';
92                $cadenaXML.='</PROPIEDAD>';
93        }
94        $swcompo=false;
95        while (!$rs->EOF){
96                if ($rs->campos["idhardware"]){
97                        if (!$swcompo) {
98                                $cadenaXML.='<COMPONENTES';
99                                $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
100                                $cadenaXML.=' infonodo="'.$TbMsg[6].'"';
101                                $cadenaXML.='>';
102                                $swcompo=true;
103                        }       
104
105                        $cadenaXML.='<PERFILHARDWARE';
106                        // Atributos
107                        $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
108                        $cadenaXML.=' infonodo="('.$rs->campos["tipohardware"].") ".$rs->campos["hdescripcion"].'"';
109                        $cadenaXML.='>';
110                        $cadenaXML.='</PERFILHARDWARE>';
111                }
112                $rs->Siguiente();
113        }
114        if ($swcompo) {
115                $cadenaXML.='</COMPONENTES>';
116        }
117        $cadenaXML.=SubarbolXML_PerfilesSoftwaresDisponibles($cmd,$idperfilhard);
118        $cadenaXML.='</PERFILESHARDWARES>';
119        $rs->Cerrar();
120        return($cadenaXML);
121}
122//________________________________________________________________________________________________________
123function SubarbolXML_PerfilesSoftwaresDisponibles($cmd,$idperfilhard){
124        global $TbMsg;
125        $cadenaXML="";
126        $gidperfilsoft=null;
127        $rs=new Recordset;
128        $cmd->texto="SELECT perfilessoft.idperfilsoft ,perfilessoft.descripcion,perfilessoft.comentarios FROM perfilessoft  ";
129        $cmd->texto.=" LEFT OUTER JOIN  perfileshard_perfilessoft  ON perfileshard_perfilessoft.idperfilsoft=perfilessoft.idperfilsoft" ;
130        $cmd->texto.=" WHERE perfileshard_perfilessoft.idperfilhard=".$idperfilhard;
131        $cmd->texto.=" ORDER by perfilessoft.descripcion";
132        $rs->Comando=&$cmd;
133        if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
134        $rs->Primero();
135        if ($rs->numeroderegistros>0) {
136                $cadenaXML.='<DISPONIBLESPERFILES';
137                $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
138                $cadenaXML.=' infonodo="'.$TbMsg[4].'"';
139                $cadenaXML.='>';
140        }
141        while (!$rs->EOF){
142                if ($gidperfilsoft!=$rs->campos["idperfilsoft"]){
143                        if ($gidperfilsoft){
144                                $cadenaXML.='</PERFILESSOFTWARES>';
145                        }
146                        $gidperfilsoft=$rs->campos["idperfilsoft"];
147                        $cadenaXML.='<PERFILESSOFTWARES';
148                        // Atributos
149                        $cadenaXML.=' imagenodo="../images/iconos/perfilsoftware.gif"';
150                        $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
151                        $cadenaXML.='>';
152                        if($rs->campos["comentarios"]>" "){
153                                $cadenaXML.='<PROPIEDAD';
154                                $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
155                                $cadenaXML.=' infonodo="[b]'.$TbMsg[8].' :[/b] '.$rs->campos["comentarios"].'"';
156                                $cadenaXML.='>';
157                                $cadenaXML.='</PROPIEDAD>';
158                        }
159                        $cadenaXML.=SubarbolXML_ComponentesSoftware($cmd,$rs->campos["idperfilsoft"]);
160                        $cadenaXML.=SubarbolXML_IncrementalesDisponibles($cmd,$rs->campos["idperfilsoft"],$idperfilhard);
161                }
162                $rs->Siguiente();
163        }
164        if ($gidperfilsoft){
165                $cadenaXML.='</PERFILESSOFTWARES>';
166                $cadenaXML.='</DISPONIBLESPERFILES>';
167        }
168        $rs->Cerrar();
169        return($cadenaXML);
170}
171//________________________________________________________________________________________________________
172function SubarbolXML_ComponentesSoftware($cmd,$idperfilsoft){
173        global $TbMsg;
174        $cadenaXML="";
175        $rs=new Recordset;
176        $cmd->texto="SELECT softwares.descripcion,tiposoftwares.urlimg FROM perfilessoft_softwares  ";
177        $cmd->texto.=" LEFT OUTER JOIN  softwares  ON softwares.idsoftware=perfilessoft_softwares.idsoftware";
178        $cmd->texto.=" LEFT OUTER JOIN  tiposoftwares  ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ;
179        $cmd->texto.=" WHERE perfilessoft_softwares.idperfilsoft=".$idperfilsoft;
180        $cmd->texto.=" ORDER by tiposoftwares.idtiposoftware,softwares.descripcion";
181        $rs->Comando=&$cmd;
182        if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
183        $rs->Primero();
184        $cadenaXML.='<COMPONENTES';
185        $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
186        $cadenaXML.=' infonodo="'.$TbMsg[5].'"';
187        $cadenaXML.='>';
188        while (!$rs->EOF){
189                        $cadenaXML.='<COMPONENTESOFT';
190                        // Atributos
191                        $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
192                        $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
193                        $cadenaXML.='>';
194                        $cadenaXML.='</COMPONENTESOFT>';
195                        $rs->Siguiente();
196        }       
197        $cadenaXML.='</COMPONENTES>';
198        $rs->Cerrar();
199        return($cadenaXML);
200}
201//________________________________________________________________________________________________________
202function SubarbolXML_IncrementalesDisponibles($cmd,$idperfilsoft,$idperfilhard){
203        global $TbMsg;
204        $cadenaXML="";
205        $rs=new Recordset;
206        $cmd->texto="SELECT   softincrementales.descripcion,  softincrementales.idsoftincremental,  perfileshard_perfilessoft.idperfilhard,      perfileshard_perfilessoft.idperfilsoft FROM   perfileshard_perfilessoft INNER JOIN     phard_psoft_softincremental ON  perfileshard_perfilessoft.idphardidpsoft =  phard_psoft_softincremental.idphardidpsoft INNER JOIN      softincrementales ON  phard_psoft_softincremental.idsoftincremental =  softincrementales.idsoftincremental WHERE  ( perfileshard_perfilessoft.idperfilhard = ".$idperfilhard.") AND ( perfileshard_perfilessoft.idperfilsoft = ".$idperfilsoft.")";
207        $rs->Comando=&$cmd;
208        if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
209        if($rs->EOF) return($cadenaXML);
210        $cadenaXML.='<CARPETAINCREMENTALES';
211        // Atributos
212        $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
213        $cadenaXML.=' infonodo="'.$TbMsg[7].'"';
214        $cadenaXML.='>';
215        while (!$rs->EOF){
216                $cadenaXML.=SubarbolXML_SoftwaresIncrementales($cmd,$rs->campos["idsoftincremental"]);
217                $rs->Siguiente();
218        }
219        $cadenaXML.='</CARPETAINCREMENTALES>';
220        $rs->Cerrar();
221        return($cadenaXML);
222}
223//________________________________________________________________________________________________________
224function SubarbolXML_SoftwaresIncrementales($cmd,$idsoftincremental){
225        global $TbMsg;
226        $cadenaXML="";
227        $rs=new Recordset;
228        $cmd->texto="SELECT softincrementales.idsoftincremental ,softincrementales.descripcion as idescripcion, softincrementales.comentarios,softwares.idsoftware,softwares.descripcion as sdescripcion,tiposoftwares.urlimg FROM softincrementales  ";
229        $cmd->texto.=" LEFT OUTER JOIN  softincremental_softwares  ON softincrementales.idsoftincremental=softincremental_softwares.idsoftincremental";
230        $cmd->texto.=" LEFT OUTER JOIN  softwares  ON softwares.idsoftware=softincremental_softwares.idsoftware";
231        $cmd->texto.=" LEFT OUTER JOIN  tiposoftwares  ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ;
232        $cmd->texto.=" WHERE softincrementales.idsoftincremental=".$idsoftincremental;
233        $cmd->texto.=" ORDER by tiposoftwares.idtiposoftware,softwares.descripcion";
234        $rs->Comando=&$cmd;
235        if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
236        $rs->Primero();
237        $cadenaXML.='<SOFTWARESINCREMENTALES';
238        // Atributos
239        $cadenaXML.=' imagenodo="../images/iconos/incremental.gif"';
240        $cadenaXML.=' infonodo="'.$rs->campos["idescripcion"].'"';
241        $cadenaXML.='>';
242        if($rs->campos["comentarios"]>" "){
243                $cadenaXML.='<PROPIEDAD';
244                $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
245                $cadenaXML.=' infonodo="[b]'.$TbMsg[8].' :[/b] '.$rs->campos["comentarios"].'"';
246                $cadenaXML.='>';
247                $cadenaXML.='</PROPIEDAD>';
248        }
249        $swcompo=false;
250        while (!$rs->EOF){
251                if ($rs->campos["idsoftware"]){
252                        if (!$swcompo) {
253                                $cadenaXML.='<COMPONENTES';
254                                $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
255                                $cadenaXML.=' infonodo="'.$TbMsg[5].'"';
256                                $cadenaXML.='>';
257                                $swcompo=true;
258                        }       
259                        $cadenaXML.='<SOFTWAREINCREMENTAL';
260                        // Atributos
261                        $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
262                        $cadenaXML.=' infonodo="'.$rs->campos["sdescripcion"].'"';
263                        $cadenaXML.='>';
264                        $cadenaXML.='</SOFTWAREINCREMENTAL>';
265                }
266                $rs->Siguiente();
267        }
268        if ($swcompo) {
269                $cadenaXML.='</COMPONENTES>';
270        }
271        $cadenaXML.='</SOFTWARESINCREMENTALES>';
272        $rs->Cerrar();
273        return($cadenaXML);
274}
275?>
Note: See TracBrowser for help on using the repository browser.