source: admin/WebConsole/propiedades/propiedades_imagenes.php @ 0a735488

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 0a735488 was 967316d, checked in by ramon <ramongomez@…>, 10 years ago

#677: Indicar tipo de partición en hexadecimal y mostrar mensaje correcto en comando Restaurar imagen.

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

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