source: admin/WebConsole/comandos/CrearImagen.php @ b6ec162

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 b6ec162 was 546b042, checked in by Irina Gómez <irinagomez@…>, 6 years ago

#870 Crear imagen: si no existe repositorio asignado al ordenador se muestra un mensaje informativo. Árbol imágenes: se muestran las de los repositorios borrados.

  • Property mode set to 100644
File size: 7.5 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>
[3ec149c]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>
[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
54        echo '<p align=center><span class=cabeceras>'.$TbMsg[0].'&nbsp;</span><br>';
55        echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras>
56                        <U>'.$TbMsg[14].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>';
57
[546b042]58        echo '<P align=center><SPAN align=center class=subcabeceras><?php echo $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        } ?>
[3ec149c]72
[043e67d]73<?php
[3ec149c]74        //________________________________________________________________________________________________________
75        include_once("./includes/formularioacciones.php");
76        //________________________________________________________________________________________________________
77        //________________________________________________________________________________________________________
78        include_once("./includes/opcionesacciones.php");
79        //________________________________________________________________________________________________________
80?>
81</BODY>
82</HTML>
[043e67d]83<?php
[3ec149c]84/**************************************************************************************************************************************************
85        Recupera los datos de un ordenador
86                Parametros:
87                - cmd: Una comando ya operativo (con conexiónabierta) 
88                - ido: El identificador del ordenador
89________________________________________________________________________________________________________*/
90function tomaPropiedades($cmd,$ido){
91        global $nombreordenador;
92        global $ip;
93        global $mac;
94        global $idperfilhard;
95        global $idrepositorio;
96        $rs=new Recordset;
97        $cmd->texto="SELECT nombreordenador,ip,mac,idperfilhard,idrepositorio FROM ordenadores WHERE idordenador='".$ido."'";
98        $rs->Comando=&$cmd;
99        if (!$rs->Abrir()) return(false); // Error al abrir recordset
100        $rs->Primero();
101        if (!$rs->EOF){
102                $nombreordenador=$rs->campos["nombreordenador"];
103                $ip=$rs->campos["ip"];
104                $mac=$rs->campos["mac"];
105                $idperfilhard=$rs->campos["idperfilhard"];
106                $idrepositorio=$rs->campos["idrepositorio"];
107                $rs->Cerrar();
108                return(true);
109        }
110        else
111                return(false);
112}
113/*________________________________________________________________________________________________________
114        Crea la etiqueta html <SELECT> de los perfiles softwares
[aeb4951]115//      UHU - 2013/05/17 - Ahora las imagenes pueden ser en cualquier disco
116//      Version 0.1: La consulta SQL se limita a IMAGENES_MONOLITICAS.
117//              US ETSII - Irina Gomez - 2014-11-11
[3ec149c]118________________________________________________________________________________________________________*/
[b2651a6]119function HTMLSELECT_imagenes($cmd,$idrepositorio,$idperfilsoft,$disk,$particion,$masterip)
[3ec149c]120{
[aeb4951]121        global $IMAGENES_MONOLITICAS;
[3ec149c]122        $SelectHtml="";
[4ceafc1]123        $cmd->texto="SELECT DISTINCT imagenes.idimagen,imagenes.descripcion,imagenes.nombreca,
[7bb19f3]124                imagenes.idperfilsoft, repositorios.nombrerepositorio, repositorios.ip
125                FROM  imagenes INNER JOIN repositorios USING  (idrepositorio)
126                WHERE repositorios.idrepositorio = (SELECT idrepositorio FROM ordenadores WHERE ordenadores.ip='".$masterip."')
127                OR repositorios.ip='".$masterip."' ORDER BY imagenes.descripcion";
[4ceafc1]128
[ad1f809]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()){
134                $rs->Primero();
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.