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
RevLine 
[043e67d]1<?php
[3ec149c]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"
[546b042]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
[3ec149c]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");
[d47323ec]22include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php");
[b2651a6]23include_once("../includes/pintaTablaConfiguraciones.php");
[d47323ec]24
[3ec149c]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>
[4ceafc1]40<TITLE>Administración web de aulas</TITLE>
[e32794a]41<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
[3ec149c]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>
[043e67d]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>'?>
[3ec149c]47<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
48</HEAD>
49<BODY>
[043e67d]50<?php
[3ec149c]51        $urlimg='../images/iconos/ordenador.gif';
52        $textambito=$TbMsg[15];
53
[e32794a]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>';
[3ec149c]57
[e32794a]58        echo '<p align="center"><SPAN class="subcabeceras">'.$TbMsg[6].'</span></p>'."\n";
[546b042]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";
[e32794a]71        }
[3ec149c]72
73        //________________________________________________________________________________________________________
74        include_once("./includes/formularioacciones.php");
75        //________________________________________________________________________________________________________
76        //________________________________________________________________________________________________________
77        include_once("./includes/opcionesacciones.php");
78        //________________________________________________________________________________________________________
79?>
80</BODY>
81</HTML>
[043e67d]82<?php
[3ec149c]83/**************************************************************************************************************************************************
84        Recupera los datos de un ordenador
[e32794a]85                Parámetros:
86                - cmd: Una comando ya operativo (con conexiónabierta)
[3ec149c]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;
[e32794a]95        $rs=new Recordset;
[3ec149c]96        $cmd->texto="SELECT nombreordenador,ip,mac,idperfilhard,idrepositorio FROM ordenadores WHERE idordenador='".$ido."'";
[e32794a]97        $rs->Comando=&$cmd;
[3ec149c]98        if (!$rs->Abrir()) return(false); // Error al abrir recordset
[e32794a]99        $rs->Primero();
[3ec149c]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
[aeb4951]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
[3ec149c]117________________________________________________________________________________________________________*/
[b2651a6]118function HTMLSELECT_imagenes($cmd,$idrepositorio,$idperfilsoft,$disk,$particion,$masterip)
[3ec149c]119{
[aeb4951]120        global $IMAGENES_MONOLITICAS;
[3ec149c]121        $SelectHtml="";
[4ceafc1]122        $cmd->texto="SELECT DISTINCT imagenes.idimagen,imagenes.descripcion,imagenes.nombreca,
[7bb19f3]123                imagenes.idperfilsoft, repositorios.nombrerepositorio, repositorios.ip
124                FROM  imagenes INNER JOIN repositorios USING  (idrepositorio)
[2ee6e40]125                WHERE imagenes.tipo=".$IMAGENES_MONOLITICAS."
[83bf2eb]126                AND   repositorios.idcentro=".$_SESSION["widcentro"]."
127                ORDER BY imagenes.descripcion";
[4ceafc1]128
[e32794a]129        $rs=new Recordset;
130        $rs->Comando=&$cmd;
[b2651a6]131        $SelectHtml.= '<SELECT class="formulariodatos" id="despleimagen_'.$disk."_".$particion.'" style="WIDTH: 300">';
[ad1f809]132        $SelectHtml.= '    <OPTION value="0"></OPTION>';
133        if ($rs->Abrir()){
[e32794a]134                $rs->Primero();
[ad1f809]135                while (!$rs->EOF){
[4ceafc1]136                        $SelectHtml.='<OPTION value="'.$rs->campos["idimagen"]."_".$rs->campos["nombreca"]."_".$rs->campos["ip"].'"';
[ad1f809]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}
[546b042]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}
[3ec149c]171?>
Note: See TracBrowser for help on using the repository browser.