source: admin/WebConsole/varios/informacion_imagenes.php @ 6bd2e1e

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 6bd2e1e was de5fe13, checked in by ramon <ramongomez@…>, 7 years ago

#738: Asignar perfil de software a imagen migrada cuando no existe PC modelo en propiedades de imagen; incluir nº de disco en información de imágenes restauradas.

git-svn-id: https://opengnsys.es/svn/branches/version1.1@5509 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 8.2 KB
Line 
1<?php
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 2009-2010
6// Fecha Última modificación: Agosto-2010
7// Nombre del fichero: informacion_imagenes.php
8// Descripción :
9//              Muestra los perfiles que forman parte de una imagen  y los ordenadores que tienen instalada dicha imagen
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_imagenes_".$idioma.".php");
17//________________________________________________________________________________________________________
18$idimagen=0;
19$descripcionimagen="";
20if (isset($_GET["idimagen"])) $idimagen=$_GET["idimagen"]; // Recoge parametros
21if (isset($_GET["descripcionimagen"])) $descripcionimagen=$_GET["descripcionimagen"]; // 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,$idimagen); // Crea el arbol XML
28
29// Creación del árbol
30$baseurlimg="../images/tsignos"; // Url de las imágenes de signo
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><?php echo $TbMsg[0]?><BR>
45        <SPAN align=center class=subcabeceras><?php echo $TbMsg[1]?></SPAN>&nbsp;<IMG src="../images/iconos/imagenes.gif"><BR><BR>
46        <IMG src="../images/iconos/imagen.gif"><SPAN class=presentaciones>&nbsp;&nbsp;<U><?php echo $TbMsg[2]?></U>:    <?php echo $descripcionimagen?></SPAN></P>
47        <?php echo $arbol->CreaArbolVistaXml(); // Crea arbol de configuraciones
48?>
49</BODY>
50</HTML>
51<?php
52/**************************************************************************************************************************************************
53        Devuelve una cadena con formato XML de toda la información de las imagenes
54        Parametros:
55                - cmd:Una comando ya operativo ( con conexiónabierta) 
56                - idimagen: El identificador del perfil hardware
57________________________________________________________________________________________________________*/
58function CreaArbol($cmd,$idimagen){
59        $cadenaXML=SubarbolXML_Imagenes($cmd,$idimagen);
60        return($cadenaXML);
61}
62//________________________________________________________________________________________________________
63function SubarbolXML_Imagenes($cmd,$idimagen){
64        global $TbMsg;
65        $cadenaXML="";
66        $rs=new Recordset;
67        $cmd->texto="SELECT idimagen,descripcion,comentarios, idperfilsoft  FROM imagenes WHERE idimagen=".$idimagen;
68        $rs->Comando=&$cmd;
69        if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
70        $rs->Primero();
71        while (!$rs->EOF){
72                $cadenaXML.='<IMAGEN';
73                // Atributos
74                $cadenaXML.=' imagenodo="../images/iconos/imagen.gif"';
75                $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
76                $cadenaXML.='>';
77                $cadenaXML.=SubarbolXML_PerfilImagen($cmd,$rs->campos["idperfilsoft"]);
78                $cadenaXML.=SubarbolXML_Ordenadores($cmd,$rs->campos["idimagen"]);
79                $cadenaXML.='</IMAGEN>';
80                $rs->Siguiente();
81        }
82        $rs->Cerrar();
83        return($cadenaXML);
84}
85//________________________________________________________________________________________________________
86function SubarbolXML_PerfilImagen($cmd,$idperfilsoft)
87{
88        global $TbMsg;
89       
90        $cadenaXML="";
91        $gidperfilsoft=null;
92
93        $cmd->texto="SELECT perfilessoft.idperfilsoft ,perfilessoft.descripcion as pdescripcion ,perfilessoft.comentarios,
94                                                                 softwares.idsoftware,softwares.descripcion as hdescripcion,tiposoftwares.urlimg
95                                                                 FROM perfilessoft  ";
96        $cmd->texto.=" LEFT OUTER JOIN  perfilessoft_softwares  ON perfilessoft.idperfilsoft=perfilessoft_softwares.idperfilsoft";
97        $cmd->texto.=" LEFT OUTER JOIN  softwares  ON softwares.idsoftware=perfilessoft_softwares.idsoftware";
98        $cmd->texto.=" LEFT OUTER JOIN  tiposoftwares  ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ;
99        $cmd->texto.=" WHERE perfilessoft.idperfilsoft=".$idperfilsoft;
100        $cmd->texto.=" ORDER by perfilessoft.descripcion,tiposoftwares.idtiposoftware,softwares.descripcion";
101        $rs=new Recordset;     
102        $rs->Comando=&$cmd;
103        if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
104        $rs->Primero();
105        if ($rs->EOF) return($cadenaXML);
106
107        $cadenaXML.='<CARPETAPERFILES';
108        $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
109        $cadenaXML.=' infonodo="'.$TbMsg[6].'"';
110        $cadenaXML.='>';
111
112        while (!$rs->EOF){
113                if ($gidperfilsoft!=$rs->campos["idperfilsoft"]){
114                        if ($gidperfilsoft){
115                                $cadenaXML.='</COMPONENTES>';
116                                $cadenaXML.='</PERFILESSOFTWARES>';
117                        }
118                        $gidperfilsoft=$rs->campos["idperfilsoft"];
119                        $cadenaXML.='<PERFILESSOFTWARES';
120                        // Atributos
121                        $cadenaXML.=' imagenodo="../images/iconos/perfilsoftware.gif"';
122                        $cadenaXML.=' infonodo="'.$rs->campos["pdescripcion"].'"';
123                        $cadenaXML.='>';
124
125                        if($rs->campos["comentarios"]>" "){
126                                $cadenaXML.='<PROPIEDAD';
127                                $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
128                                $cadenaXML.=' infonodo="[b]'.$TbMsg[9].' :[/b] '.$rs->campos["comentarios"].'"';
129                                $cadenaXML.='>';
130                                $cadenaXML.='</PROPIEDAD>';
131                        }
132
133                        $cadenaXML.='<COMPONENTES';
134                        $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
135                        $cadenaXML.=' infonodo="'.$TbMsg[4].'"';
136                        $cadenaXML.='>';
137                }
138                if ($rs->campos["idsoftware"]){
139                        $cadenaXML.='<COMPONENTE';
140                        // Atributos
141                        $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
142                        $cadenaXML.=' infonodo="'.$rs->campos["hdescripcion"].'"';
143                        $cadenaXML.='>';
144                        $cadenaXML.='</COMPONENTE>';
145                }
146                $rs->Siguiente();
147        }
148        $cadenaXML.='</COMPONENTES>';
149        $cadenaXML.='</PERFILESSOFTWARES>';
150        $cadenaXML.='</CARPETAPERFILES>';
151        $rs->Cerrar();
152        return($cadenaXML);
153}
154//________________________________________________________________________________________________________
155function SubarbolXML_Ordenadores($cmd,$idimagen)
156{
157        global $TbMsg;
158
159        $cadenaXML="";
160        $gidaula=null;
161        $cmd->texto="SELECT DISTINCT aulas.idaula, aulas.nombreaula, ordenadores.idordenador,
162                            ordenadores.nombreordenador, ordenadores.idperfilhard,
163                            ordenadores_particiones.numdisk, ordenadores_particiones.numpar
164                       FROM ordenadores
165                      INNER JOIN aulas ON ordenadores.idaula=aulas.idaula
166                      INNER JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador
167                      WHERE ordenadores_particiones.idimagen='$idimagen'
168                      ORDER BY aulas.idaula, ordenadores.nombreordenador";
169        $rs=new Recordset;
170        $rs->Comando=&$cmd;
171        if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
172        $rs->Primero();
173        if ($rs->numeroderegistros>0){
174                $cadenaXML.='<ORDENADORES';
175                $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
176                $cadenaXML.=' infonodo="'.$TbMsg[7].'"';
177                $cadenaXML.='>';
178        }
179        while (!$rs->EOF){
180                if ($gidaula!=$rs->campos["idaula"]){
181                        if ($gidaula)
182                                $cadenaXML.='</AULA>';
183                        $cadenaXML.='<AULA ';
184                        // Atributos           
185
186                        $cadenaXML.=' imagenodo="../images/iconos/aula.gif"';
187                        $cadenaXML.=' infonodo="'.$rs->campos["nombreaula"].'"';
188                        $cadenaXML.='>';
189                        $gidaula=$rs->campos["idaula"];
190                }
191                $cadenaXML.='<ORDENADOR';
192                // Atributos                   
193                $cadenaXML.=' imagenodo="../images/iconos/ordenador.gif"';
194                $litpar="(Par:".$rs->campos["numdisk"].",".$rs->campos["numpar"].")";
195                $cadenaXML.=' infonodo="'.$rs->campos["nombreordenador"].' '.$litpar.'"' ;
196                $cadenaXML.='></ORDENADOR>';
197                $rs->Siguiente();
198        }
199        if ($gidaula)
200                $cadenaXML.='</AULA>';
201        if ($rs->numeroderegistros>0)
202                $cadenaXML.='</ORDENADORES>';
203        $rs->Cerrar();
204        return($cadenaXML);
205}
206?>
Note: See TracBrowser for help on using the repository browser.