source: admin/WebConsole/comandos/CrearImagen.php @ 5d05b06

Last change on this file since 5d05b06 was 83bf2eb, checked in by Irina Gómez <irinagomez@…>, 5 years ago

#959 #679 CreateImage? command in console : Fix error in SQL request, only showed images from repository assigned to computer. Now show all images in organization unit.

  • Property mode set to 100644
File size: 7.4 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: CrearImagen.php
8// Descripción :
9//              Implementación del comando "CrearImagen.php"
10// Version 1.1.1: Si no existe repositorio asignado al ordenador se muestra un mensaje informativo (ticket-870).
11//     Autora: Irina Gomez, ETSII Universidad de Sevilla
12//     Fecha: 2018-11-08
13// *************************************************************************************************************************************************
14include_once("../includes/ctrlacc.php");
15include_once("../clases/AdoPhp.php");
16include_once("../includes/constantes.php");
17include_once("../includes/comunes.php");
18include_once("../includes/CreaComando.php");
19include_once("../includes/HTMLSELECT.php");
20include_once("../includes/TomaDato.php");
21include_once("../idiomas/php/".$idioma."/comandos/crearimagen_".$idioma.".php");
22include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php");
23include_once("../includes/pintaTablaConfiguraciones.php");
24
25//________________________________________________________________________________________________________
26include_once("./includes/capturaacciones.php");
27//________________________________________________________________________________________________________
28$cmd=CreaComando($cadenaconexion);
29if (!$cmd)
30        Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
31//________________________________________________________________________________________________________
32$resul=tomaPropiedades($cmd,$idambito);
33if (!$resul){
34                Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
35}
36//________________________________________________________________________________________________________
37?>
38<HTML>
39<HEAD>
40<TITLE>Administración web de aulas</TITLE>
41<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
42<LINK rel="stylesheet" type="text/css" href="../estilos.css">
43<SCRIPT language="javascript" src="./jscripts/CrearImagen.js"></SCRIPT>
44<SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT>
45<?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/crearimagen_'.$idioma.'.js"></SCRIPT>'?>
46<?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
47<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
48</HEAD>
49<BODY>
50<?php
51        $urlimg='../images/iconos/ordenador.gif';
52        $textambito=$TbMsg[15];
53
54        echo '<p align="center"><span class="cabeceras">'.$TbMsg[0].'&nbsp;</span><br>';
55        echo '<img src="'.$urlimg.'" alt="*">&nbsp;&nbsp;<span align=center class=subcabeceras>
56                        <u>'.$TbMsg[14].': '.$textambito.','.$nombreambito.'</u></span>&nbsp;&nbsp;</p>';
57
58        echo '<p align="center"><SPAN class="subcabeceras">'.$TbMsg[6].'</span></p>'."\n";
59
60        if (tiene_repo($idambito)) {
61                echo '<FORM  align=center name="fdatos">'."\n".
62                     tablaConfiguracionesCrearImagen($cmd,$idambito,$idrepositorio).
63                     '</FORM>'."\n";
64
65        } else {
66                echo '<TABLE  align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>'."\n".
67                     '    <TR>'."\n".
68                     '        <TH align=center>'.$TbMsg["CREATE_NOREPO"].'</TH>'."\n".
69                     '    </TR>'."\n".
70                     '</TABLE>'."\n";
71        }
72
73        //________________________________________________________________________________________________________
74        include_once("./includes/formularioacciones.php");
75        //________________________________________________________________________________________________________
76        //________________________________________________________________________________________________________
77        include_once("./includes/opcionesacciones.php");
78        //________________________________________________________________________________________________________
79?>
80</BODY>
81</HTML>
82<?php
83/**************************************************************************************************************************************************
84        Recupera los datos de un ordenador
85                Parámetros:
86                - cmd: Una comando ya operativo (con conexiónabierta)
87                - ido: El identificador del ordenador
88________________________________________________________________________________________________________*/
89function tomaPropiedades($cmd,$ido){
90        global $nombreordenador;
91        global $ip;
92        global $mac;
93        global $idperfilhard;
94        global $idrepositorio;
95        $rs=new Recordset;
96        $cmd->texto="SELECT nombreordenador,ip,mac,idperfilhard,idrepositorio FROM ordenadores WHERE idordenador='".$ido."'";
97        $rs->Comando=&$cmd;
98        if (!$rs->Abrir()) return(false); // Error al abrir recordset
99        $rs->Primero();
100        if (!$rs->EOF){
101                $nombreordenador=$rs->campos["nombreordenador"];
102                $ip=$rs->campos["ip"];
103                $mac=$rs->campos["mac"];
104                $idperfilhard=$rs->campos["idperfilhard"];
105                $idrepositorio=$rs->campos["idrepositorio"];
106                $rs->Cerrar();
107                return(true);
108        }
109        else
110                return(false);
111}
112/*________________________________________________________________________________________________________
113        Crea la etiqueta html <SELECT> de los perfiles softwares
114//      UHU - 2013/05/17 - Ahora las imagenes pueden ser en cualquier disco
115//      Version 0.1: La consulta SQL se limita a IMAGENES_MONOLITICAS.
116//              US ETSII - Irina Gomez - 2014-11-11
117________________________________________________________________________________________________________*/
118function HTMLSELECT_imagenes($cmd,$idrepositorio,$idperfilsoft,$disk,$particion,$masterip)
119{
120        global $IMAGENES_MONOLITICAS;
121        $SelectHtml="";
122        $cmd->texto="SELECT DISTINCT imagenes.idimagen,imagenes.descripcion,imagenes.nombreca,
123                imagenes.idperfilsoft, repositorios.nombrerepositorio, repositorios.ip
124                FROM  imagenes INNER JOIN repositorios USING  (idrepositorio)
125                WHERE imagenes.tipo=".$IMAGENES_MONOLITICAS."
126                AND   repositorios.idcentro=".$_SESSION["widcentro"]."
127                ORDER BY imagenes.descripcion";
128
129        $rs=new Recordset;
130        $rs->Comando=&$cmd;
131        $SelectHtml.= '<SELECT class="formulariodatos" id="despleimagen_'.$disk."_".$particion.'" style="WIDTH: 300">';
132        $SelectHtml.= '    <OPTION value="0"></OPTION>';
133        if ($rs->Abrir()){
134                $rs->Primero();
135                while (!$rs->EOF){
136                        $SelectHtml.='<OPTION value="'.$rs->campos["idimagen"]."_".$rs->campos["nombreca"]."_".$rs->campos["ip"].'"';
137                        if($idperfilsoft==$rs->campos["idperfilsoft"]) $SelectHtml.=" selected ";
138                        $SelectHtml.='>';
139                        $SelectHtml.= $rs->campos["descripcion"]. ' -- '. $rs->campos['nombrerepositorio']  . '</OPTION>';
140                        $rs->Siguiente();
141                }
142                $rs->Cerrar();
143        }
144        $SelectHtml.= '</SELECT>';
145        return($SelectHtml);
146}
147
148//____________________________________________________________________________________________________
149//      Devuelve si tiene repositorio asignado o no (true o false)
150//      Param:
151//        - idordenador: identificador del ordenador
152//____________________________________________________________________________________________________
153function tiene_repo ($idordenador) {
154        global $cmd;
155
156        $idrepositorio = 0;
157        $rs=new Recordset;
158        $cmd->texto="SELECT idrepositorio from ordenadores WHERE idordenador=$idordenador";
159        $rs->Comando=&$cmd;
160        if ($rs->Abrir()) {
161                $rs->Primero();
162                $idrepositorio = $rs->campos["idrepositorio"];
163        }
164        $rs->Cerrar();
165        if ($idrepositorio == 0) {
166                return false;
167        } else {
168                return true;
169        }
170}
171?>
Note: See TracBrowser for help on using the repository browser.