source: admin/WebConsole/propiedades/propiedades_imagenes.php @ 2ff2099

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 2ff2099 was 476d1a0f, checked in by ramon <ramongomez@…>, 9 years ago

#737 #730: Mostrar diferencia entre versión de imagen creada y restaurada; actualizar lista de tickets cerrados.

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

  • Property mode set to 100644
File size: 14.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: propiedades_imagenes.php
8// Descripción :
9//               Presenta el formulario de captura de datos de una imagen para insertar,modificar y eliminar
10// *******************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../includes/constantes.php");
14include_once("../includes/opciones.php");
15include_once("../includes/CreaComando.php");
16include_once("../includes/HTMLSELECT.php");
17include_once("../includes/TomaDato.php");
18include_once("../idiomas/php/".$idioma."/propiedades_imagenes_".$idioma.".php");
19//________________________________________________________________________________________________________
20
21if (isset($_POST["opcion"])) {$opcion=$_POST["opcion"];}else{$opcion=0;} // Recoge parametros
22$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
23//________________________________________________________________________________________________________
24
25// Valores iniciales para variables.
26$idimagen=0;
27$nombreca="";
28$ruta="";
29$descripcion="";
30$modelo="";
31$numdisk=0;
32$numpar=0;
33$codpar=0;
34$idperfilsoft=0;
35$perfilsoft="";
36$comentarios="";
37$grupoid=0;
38$litamb="";
39$tipoimg=0;
40$idrepositorio=0;
41$fechacreacion="";
42$revision=0;
43$imagenid=0;
44if (isset($_POST["validnombreca"])) {$opcion=$_POST["validnombreca"];}else{$validnombreca="";} // Recoge parametros
45if (isset($_POST["datospost"])) {$datospost=$_POST["datospost"];}else{$datospost=0;} // Recoge parametros
46if (isset($_GET["opcion"])) $opcion=$_GET["opcion"];  // Recoge parametros
47if (isset($_GET["idimagen"])) $idimagen=$_GET["idimagen"];
48if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
49if (isset($_GET["identificador"])) $idimagen=$_GET["identificador"];
50if (isset($_GET["litamb"])) $litamb=$_GET["litamb"];
51if (isset($_GET["tipoimg"])) $tipoimg=$_GET["tipoimg"];
52//________________________________________________________________________________________________________
53//________________________________________________________________________________________________________
54$cmd=CreaComando($cadenaconexion); // Crea objeto comando
55if (!$cmd)
56        Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
57if  ($opcion!=$op_alta){
58        $resul=TomaPropiedades($cmd,$idimagen);
59        if (!$resul)
60                Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
61}
62
63if ( $opcion == 1 && $datospost == 1)
64        {
65        if (isset($_POST["opcion"])) $opcion=$_POST["opcion"];// Recoge parametros
66        if (isset($_POST["idimagen"])) $idimagen=$_POST["idimagen"];
67        if (isset($_POST["nombreca"]))
68                {$nombreca=$_POST["nombreca"];ValidaNombre($cmd,$nombreca);}if ($validnombreca != 1 ) {$validnombreca=0;}
69        if (isset($_POST["ruta"])) $ruta=$_POST["ruta"];
70        if (isset($_POST["descripcion"])) $descripcion=$_POST["descripcion"];
71        if (isset($_POST["grupoid"])) $grupoid=$_POST["grupoid"];
72        if (isset($_POST["idperfilsoft"])) $idperfilsoft=$_POST["idperfilsoft"];
73        if (isset($_POST["comentarios"])) $comentarios=$_POST["comentarios"];
74        if (isset($_POST["identificador"])) $idimagen=$_POST["identificador"];
75        if (isset($_POST["modelo"])) $numpar=$_POST["modelo"];
76        if (isset($_POST["numdisk"])) $numpar=$_POST["numdisk"];
77        if (isset($_POST["numpar"])) $numpar=$_POST["numpar"];
78        if (isset($_POST["codpar"])) $codpar=$_POST["codpar"];
79        if (isset($_POST["idrepositorio"])) $idrepositorio=$_POST["idrepositorio"];
80        if (isset($_POST["imagenid"])) $imagenid=$_POST["imagenid"];
81        if (isset($_POST["tipoimg"])) $tipoimg=$_POST["tipoimg"];
82        if (isset($_POST["fechacreacion"])) $fechacreacion=$_POST["fechacreacion"];
83        if (isset($_POST["litamb"])) $litamb=$_POST["litamb"];
84       
85
86        }
87//________________________________________________________________________________________________________
88?>
89<HTML>
90<TITLE>Administración web de aulas</TITLE>
91<HEAD>
92        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
93        <LINK rel="stylesheet" type="text/css" href="../estilos.css">
94        <SCRIPT language="javascript" src="../jscripts/validators.js"></SCRIPT>
95        <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
96        <SCRIPT language="javascript" src="../jscripts/propiedades_imagenes.js"></SCRIPT>
97        <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
98        <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_imagenes_'.$idioma.'.js"></SCRIPT>'?>
99</HEAD>
100<BODY>
101<DIV align=center>
102<?php if ( $opcion == 1 && $datospost == 1 && $validnombreca == 0 || $opcion != 1) { ?>
103<FORM name="fdatos" action="../gestores/gestor_imagenes.php" method="post">
104<?php }else{ ?>
105<FORM name="fdatos" action="./propiedades_imagenes.php" method="post"> 
106<?php } ?>
107
108        <INPUT type="hidden" name="opcion" value="<?=$opcion?>">
109        <INPUT type="hidden" name="idimagen" value="<?=$idimagen?>">
110        <INPUT type="hidden" name="grupoid" value="<?=$grupoid?>">
111        <INPUT type="hidden" name="tipoimg" value="<?=$tipoimg?>">
112        <INPUT type="hidden" name="litamb" value="<?=$litamb?>">
113        <INPUT type="hidden" name="datospost" value="1">
114        <?php
115                switch($tipoimg){
116                case $IMAGENES_MONOLITICAS:
117                        $lit=$TbMsg[4];
118                        break;
119                case
120                        $IMAGENES_BASICAS:
121                        $lit=$TbMsg[12];
122                        break;
123                case $IMAGENES_INCREMENTALES:
124                        $lit=$TbMsg[13];
125                }
126               
127        ?>
128        <P align=center class=cabeceras><?echo $lit?><BR>
129                <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN>
130        </P>
131
132        <TABLE  align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
133        <!-------------------------------------------------------------------------------------->
134                <TR>
135                        <TH align=center>&nbsp;<?echo $TbMsg[11]?>&nbsp;</TD>
136                        <?if ($opcion==$op_eliminacion || !empty($idperfilsoft) || $opcion == 2)
137        echo '<TD style="width:150">'.$nombreca.'
138                                        &nbsp;<INPUT type="hidden" name="nombreca" value="'.$nombreca.'"></TD>';
139                                else
140        echo '<TD><INPUT  class="formulariodatos" name=nombreca style="width:150" type=text value="'.$nombreca.'"></TH>';if ($validnombreca == 1){echo '<font color=red><strong>&nbsp;'.$TbMsg[18].'</strong>';}?>
141                </TR>
142        <!-------------------------------------------------------------------------------------->
143                <TR>
144                        <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
145                        <?if ($opcion==$op_eliminacion)
146                                        echo '<TD style="width:300">'.$descripcion.'</TD>';
147                                else
148                                        echo '<TD><INPUT  class="formulariodatos" name=descripcion style="width:350" type=text value="'.$descripcion.'"></TH>';?>
149                </TR>
150        <!-------------------------------------------------------------------------------------->
151        <?if($tipoimg==$IMAGENES_INCREMENTALES){?>
152                <TR>
153                        <TH align=center>&nbsp;<?echo $TbMsg[14]?>&nbsp;</TD>
154                        <?
155                                if ($opcion==$op_eliminacion || !empty($idperfilsoft))
156                                        echo '<TD>'.TomaDato($cmd,$idcentro,'imagenes',$imagenid,'imagenid','descripcion').'
157                                        &nbsp;<INPUT type="hidden" name="imagenid" value="'.$imagenid.'"></TD>';
158                                else
159                                        echo '<TD>'.HTMLSELECT($cmd,$idcentro,'imagenes',$imagenid,'idimagen','descripcion',300,"","","
160                                        tipo=".$IMAGENES_BASICAS,"imagenid").'</TD>';
161                        ?>
162                </TR>   
163        <?}?>
164        <?php if($tipoimg!=$IMAGENES_INCREMENTALES){?>
165        <!-------------------------------------------------------------------------------------->
166                <tr>
167                        <th align="center">&nbsp;<?php echo $TbMsg[9]?>&nbsp;</th>
168                        <?php
169                                if ($opcion==$op_eliminacion || !empty($idperfilsoft))
170                                        echo '<td>'.$tipopar.' ('.dechex($codpar).')
171                                        &nbsp;<input type="hidden" name="codpar" value="'.$codpar.'"></td>';
172                                else
173                                        echo '<td>'.HTMLSELECT($cmd,0,'tipospar',$codpar,'codpar',"CONCAT(CASE WHEN codpar BETWEEN 1 AND 255 THEN '1-MSDOS' WHEN codpar BETWEEN 256 AND 65535 THEN '2-GPT' ELSE codpar END,': ',tipopar,' (',HEX(codpar),')')",170,"","","clonable=1").'</td>';
174                        ?>
175                </tr>
176        <!-------------------------------------------------------------------------------------->
177                <TR>
178                        <TH align=center>&nbsp;<?echo $TbMsg[10]?>&nbsp;</TD>
179                        <?
180                                if ($opcion==$op_eliminacion || !empty($idperfilsoft))
181                                        echo '<TD>'.$nombrerepositorio.'
182                                        &nbsp;<INPUT type="hidden" name="idrepositorio" value="'.$idrepositorio.'"></TD>';
183                                else
184                                        echo '<TD>'.HTMLSELECT($cmd,$idcentro,'repositorios',$idrepositorio,'idrepositorio','nombrerepositorio',300).'</TD>';
185                        ?>
186                </TR>                           
187        <!-------------------------------------------------------------------------------------->
188        <?if($tipoimg==$IMAGENES_BASICAS){?>   
189                <TR>
190                        <TH align=center>&nbsp;<?echo $TbMsg[16]?>&nbsp;</TD>
191                        <?if ($opcion==$op_eliminacion || !empty($idperfilsoft))
192                                        echo '<TD>'.$ruta.'
193                                        &nbsp;<INPUT type="hidden" name="ruta" value="'.$ruta.'"></TD>';
194                                else
195                                        echo '<TD><INPUT  class="formulariodatos" name=ruta style="width:350" type=text value="'.$ruta.'"></TH>';?>
196                </TR>   
197        <?}?>                           
198        <!-------------------------------------------------------------------------------------->
199                <TR>
200                        <TH align=center>&nbsp;<?echo $TbMsg[7]?>&nbsp;</TD>
201                        <?if ($opcion==$op_eliminacion)
202                                        echo '<TD>'.$comentarios.'</TD>';
203                                else
204                                        echo '<TD><TEXTAREA   class="formulariodatos" name=comentarios rows=3 cols=55>'.$comentarios.'</TEXTAREA></TH>';
205                        ?>
206                </TR>
207                <!-- Equipo modelo (aula) -->
208                <tr>
209                        <th align=center>&nbsp;<?php echo $TbMsg[19]?>&nbsp;</th>
210                        <td>&nbsp;<?php echo $modelo ?>
211                            &nbsp;<input type="hidden" name="modelo" value="<?php echo $modelo ?>">
212                </tr>
213                <!-- Disco y partición -->
214                <tr>
215                        <th align="center">&nbsp;<?php echo $TbMsg[8]?>&nbsp;</th>
216                        <td>&nbsp;<?php if (! empty ($modelo)) echo "$numdisk, $numpar" ?>
217                            &nbsp;<input type="hidden" name="numdisk" value="<?php echo $numdisk ?>">
218                            &nbsp;<input type="hidden" name="numpar" value="<?php echo $numpar ?>"></td>
219                </tr>
220                <!-- Fecha de creación -->
221                <tr>
222                        <th align="center">&nbsp;<?php echo $TbMsg[20]?>&nbsp;</th>
223                        <td>&nbsp;<?php if (! empty ($modelo)) echo "$fechacreacion ".($revision>0 ? "(r$revision)" : "") ?>
224                            &nbsp;<input type="hidden" name="fechacreacion" value="<?php echo $fechacreacion ?>"></td>
225                </tr>
226                <!-------------------------------------------------------------------------------------->
227
228                <TR>
229                        <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TD>
230                        <?
231                                        echo '<TD>'.$perfilsoft.'
232                                        &nbsp;<INPUT type="hidden" name="idperfilsoft" value="'.$idperfilsoft.'"></TH>';
233
234                        ?>
235                </TR>                   
236        <?}?>   
237        <!-------------------------------------------------------------------------------------->
238        </TABLE>
239</FORM>
240
241<?
242if (!empty($idperfilsoft)){ // Nota a pie de página indicando que cuando la imagen tiene perfilsoft no pueden modificarse ciertos campos
243        echo '
244                <DIV id="Layer_nota" align=center >
245                        <SPAN align=center class=notas><I>'.$TbMsg[15].'</I></SPAN>
246                </DIV><br>';
247}
248//________________________________________________________________________________________________________
249
250
251if ($validnombreca=="0"){
252echo '<script type="text/javascript">';
253echo 'confirmar('.$opcion.')';
254echo '</script>';
255                        }
256if ($validnombreca=="1"){
257echo '<script type="text/javascript">';
258echo 'alert('.$TbMsg[17].')';
259echo '</script>';
260
261                                }
262include_once("../includes/opcionesbotonesop.php");
263//________________________________________________________________________________________________________
264
265?>
266</BODY>
267</HTML>
268<?
269//________________________________________________________________________________________________________
270
271//      Recupera los datos de una imagen
272//              Parametros:
273//              - cmd: Una comando ya operativo (con conexión abierta) 
274//              - id: El identificador de la imagen
275//________________________________________________________________________________________________________
276
277function TomaPropiedades($cmd,$idmagen){
278        global $nombreca;
279        global $ruta;
280        global $descripcion;
281        global $comentarios;
282        global $idperfilsoft;
283        global $modelo;
284        global $numdisk;
285        global $numpar;
286        global $codpar;
287        global $tipopar;
288        global $nombrerepositorio;
289        global $idrepositorio;
290        global $perfilsoft;
291        global $imagenid;
292        global $fechacreacion;
293        global $revision;
294       
295        $rs=new Recordset;
296        $cmd->texto="SELECT imagenes.*, tipospar.tipopar, repositorios.nombrerepositorio, perfilessoft.descripcion AS perfilsoft, CONCAT (ordenadores.nombreordenador,' (',aulas.nombreaula,')') AS modelo
297                        FROM imagenes
298                        LEFT OUTER JOIN tipospar ON tipospar.codpar=imagenes.codpar
299                        LEFT OUTER JOIN repositorios ON repositorios.idrepositorio=imagenes.idrepositorio
300                        LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=imagenes.idperfilsoft
301                        LEFT OUTER JOIN ordenadores ON ordenadores.idordenador=imagenes.idordenador
302                        LEFT OUTER JOIN aulas ON ordenadores.idaula=aulas.idaula
303                        WHERE imagenes.idimagen=".$idmagen;
304        $rs->Comando=&$cmd;
305        if (!$rs->Abrir()) return(0); // Error al abrir recordset
306        $rs->Primero();
307        if (!$rs->EOF){
308                $nombreca=$rs->campos["nombreca"];
309                $ruta=$rs->campos["ruta"];
310                $descripcion=$rs->campos["descripcion"];               
311                $idperfilsoft=$rs->campos["idperfilsoft"];
312                $comentarios=$rs->campos["comentarios"];
313                $modelo=$rs->campos["modelo"];
314                $numdisk=$rs->campos["numdisk"];
315                $numpar=$rs->campos["numpar"];
316                $tipopar=$rs->campos["tipopar"];
317                $codpar=$rs->campos["codpar"];
318                $idrepositorio=$rs->campos["idrepositorio"];
319                $nombrerepositorio=$rs->campos["nombrerepositorio"];
320                $perfilsoft=$rs->campos["perfilsoft"];
321                $imagenid=$rs->campos["imagenid"];
322                $fechacreacion=$rs->campos["fechacreacion"];
323                $revision=$rs->campos["revision"];
324                $rs->Cerrar();
325                return(true);
326        }
327        else
328                return(true);
329}
330
331//________________________________________________________________________________________________________
332
333//      Comprueba Nombre de la imagen
334//              Parametros:
335//              - cmd: Una comando ya operativo (con conexión abierta) 
336//              - id: El identificador de la imagen
337//________________________________________________________________________________________________________
338
339function ValidaNombre($cmd,$nombreca){
340        global $nombreca;
341        global $validnombreca;
342
343        $rs=new Recordset;
344        $cmd->texto="SELECT * from imagenes WHERE nombreca='$nombreca'";
345        $rs->Comando=&$cmd;
346        if (!$rs->Abrir()) return(0); // Error al abrir recordset
347        $rs->Primero();
348        if (!$rs->EOF){
349                $nombrecabase=$rs->campos["nombreca"];
350                if ( $nombrecabase == $nombreca )
351                {$validnombreca="1";}else{$validnombreca="0";}
352                        }
353                $rs->Cerrar();
354
355
356}
357?>
Note: See TracBrowser for help on using the repository browser.