Topic #409: propiedades_imagenes.php

File propiedades_imagenes.php, 20.0 KB (added by acodoner, 4 years ago)

/opt/opengnsys/www/propiedades/propiedades_imagenes.php

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("../includes/comunes.php");
19include_once("../includes/restfunctions.php");
20include_once("../idiomas/php/".$idioma."/propiedades_imagenes_".$idioma.".php");
21include_once("../idiomas/php/".$idioma."/avisos_".$idioma.".php");
22//________________________________________________________________________________________________________
23
24if (isset($_POST["opcion"])) {$opcion=$_POST["opcion"];}else{$opcion=0;} // Recoge parametros
25$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
26//________________________________________________________________________________________________________
27
28// Valores iniciales para variables.
29$idimagen=0;
30$nombreca="";
31$ruta="";
32$directorio_ou=""; //añadido por acodoner
33$descripcion="";
34$modelo="";
35$numdisk=0;
36$numpar=0;
37$codpar=0;
38$tipopar="";
39$idperfilsoft=0;
40$perfilsoft="";
41$comentarios="";
42$inremotepc="";
43$scheduler="";
44$grupoid=0;
45$litamb="";
46$tipoimg=0;
47$idrepositorio=0;
48$repoip="";
49$repokey="";
50$sistoperativo="";
51$fechacreacion="";
52$revision=0;
53$imagenid=0;
54$validnombreca="";
55$validdescripcion="";
56if (isset($_POST["validnombreca"])) {$opcion=$_POST["validnombreca"];}else{$validnombreca="";} // Recoge parametros
57if (isset($_POST["datospost"])) {$datospost=$_POST["datospost"];}else{$datospost=0;} // Recoge parametros
58if (isset($_GET["opcion"])) $opcion=$_GET["opcion"];  // Recoge parametros
59if (isset($_GET["idimagen"])) $idimagen=$_GET["idimagen"]; 
60if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; 
61if (isset($_GET["identificador"])) $idimagen=$_GET["identificador"];
62if (isset($_GET["litamb"])) $litamb=$_GET["litamb"];
63if (isset($_GET["tipoimg"])) $tipoimg=$_GET["tipoimg"];
64//________________________________________________________________________________________________________
65//________________________________________________________________________________________________________
66$cmd=CreaComando($cadenaconexion); // Crea objeto comando
67if (!$cmd)
68        header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
69if  ($opcion!=$op_alta)
70        $resul=TomaPropiedades($cmd,$idimagen);
71else
72        $resul=TomaConfiguracion($cmd);
73if (!$resul)
74        header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
75
76if ($opcion == 1 && $datospost == 1) {
77        if (isset($_POST["opcion"])) $opcion=$_POST["opcion"];// Recoge parametros
78        if (isset($_POST["idrepositorio"])) $idrepositorio=$_POST["idrepositorio"];
79        if (isset($_POST["idimagen"])) $idimagen=$_POST["idimagen"];
80        if (isset($_POST["nombreca"])) {
81                $nombreca=$_POST["nombreca"];
82                ValidaNombre($cmd,$nombreca,$idrepositorio);
83        }
84        if ($validnombreca != 1) {$validnombreca=0;}
85        if (isset($_POST["ruta"])) $ruta=$_POST["ruta"]; 
86        if (isset($_POST["directorio"])) $directorio_ou=$_POST["directorio"]; //Añadido por acodoner
87        if (isset($_POST["descripcion"])) {$descripcion=$_POST["descripcion"];}
88        if (isset($_POST["grupoid"])) $grupoid=$_POST["grupoid"];
89        if (isset($_POST["idperfilsoft"])) $idperfilsoft=$_POST["idperfilsoft"]; 
90        if (isset($_POST["comentarios"])) $comentarios=$_POST["comentarios"]; 
91        if (isset($_POST["inremotepc"])) $inremotepc=$_POST["inremotepc"]; 
92        if (isset($_POST["identificador"])) $idimagen=$_POST["identificador"];
93        if (isset($_POST["modelo"])) $numpar=$_POST["modelo"]; 
94        if (isset($_POST["numdisk"])) $numpar=$_POST["numdisk"]; 
95        if (isset($_POST["numpar"])) $numpar=$_POST["numpar"]; 
96        if (isset($_POST["codpar"])) $codpar=$_POST["codpar"]; 
97        if (isset($_POST["idrepositorio"])) $idrepositorio=$_POST["idrepositorio"]; 
98        if (isset($_POST["imagenid"])) $imagenid=$_POST["imagenid"]; 
99        if (isset($_POST["tipoimg"])) $tipoimg=$_POST["tipoimg"]; 
100        if (isset($_POST["fechacreacion"])) $fechacreacion=$_POST["fechacreacion"]; 
101        if (isset($_POST["litamb"])) $litamb=$_POST["litamb"]; 
102        }
103// Solicitar datos del fichero de imagen a la API REST de su repositorio.
104if  ($opcion!=$op_alta and isset($repokey)) {
105        //$repo[0]['url'] = "https://$repoip/opengnsys/rest/repository/image/$nombreca";
106        //Añadido por acodoner
107        if ($directorio_ou === "") {
108                $repo[0]['url'] = "https://$repoip/opengnsys/rest/repository/image/$nombreca";
109        }
110        else {
111                $repo[0]['url'] = "https://$repoip/opengnsys/rest/repository/image/$directorio_ou/$nombreca";
112        } //Añadido por acodoner
113        $repo[0]['header'] = array('Authorization: '.$repokey);
114        $result = multiRequest($repo);
115        if ($result[0]['code'] === 200) {
116                $result = json_decode($result[0]['data']);
117                $imgpath = (@$result->type==="dir" ? @$result->name : @$result->name.".".@$result->type);
118                $imgsize = humanSize(@$result->size);
119                $imgbackup = @$result->backedup;
120                $imgbksize = isset($result->backupsize) ? humanSize($result->backupsize) : 0;
121                $imglock = @$result->locked;
122        } else {
123                $imgpath = $imgsize = $imgbackup = $imglock = "";
124        }
125}
126
127//________________________________________________________________________________________________________
128?>
129<HTML>
130<HEAD>
131    <TITLE>Administración web de aulas</TITLE>
132        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
133        <LINK rel="stylesheet" type="text/css" href="../estilos.css">
134        <SCRIPT language="javascript" src="../jscripts/validators.js"></SCRIPT>
135        <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
136        <SCRIPT language="javascript" src="../jscripts/propiedades_imagenes.js"></SCRIPT>
137        <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
138        <?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_imagenes_'.$idioma.'.js"></SCRIPT>'?>
139</HEAD>
140<BODY>
141<DIV align=center>
142<?php if ( $opcion == 1 && $datospost == 1 && $validnombreca == 0 && $validdescripcion == 0 || $opcion != 1) { ?>
143<FORM name="fdatos" action="../gestores/gestor_imagenes.php" method="post">
144<?php }else{ ?>
145<FORM name="fdatos" action="./propiedades_imagenes.php" method="post"> 
146<?php } ?>
147
148        <INPUT type="hidden" name="opcion" value="<?php echo $opcion?>">
149        <INPUT type="hidden" name="idimagen" value="<?php echo $idimagen?>">
150        <INPUT type="hidden" name="grupoid" value="<?php echo $grupoid?>">
151        <INPUT type="hidden" name="tipoimg" value="<?php echo $tipoimg?>">
152        <INPUT type="hidden" name="litamb" value="<?php echo $litamb?>">
153        <INPUT type="hidden" name="datospost" value="1">
154        <?php
155                switch($tipoimg){
156                case $IMAGENES_MONOLITICAS:
157                        $lit=$TbMsg[4];
158                        break;
159                case
160                        $IMAGENES_BASICAS:
161                        $lit=$TbMsg[12];
162                        break;
163                case $IMAGENES_INCREMENTALES:
164                        $lit=$TbMsg[13];
165                }
166               
167        ?>
168        <P align=center class=cabeceras><?php echo $lit?><BR>
169                <SPAN class=subcabeceras><?php echo $opciones[$opcion]?></SPAN>
170        </P>
171
172        <TABLE  align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
173        <!-- -------------------------------------------------------------------------------- -->
174                <TR>
175                        <TH align=center>&nbsp;<?php echo $TbMsg[11]?>&nbsp;</TH>
176                        <?php   if ($opcion==$op_eliminacion || !empty($idperfilsoft) || $opcion == 2)
177                                        echo '<TD style="width:150px">'.$nombreca.'
178                                        &nbsp;<INPUT type="hidden" name="nombreca" value="'.$nombreca.'"></TD>';
179                                else
180                                        echo '<TD><INPUT  class="formulariodatos" name=nombreca style="width:150px" type=text value="'.$nombreca.'">';
181                                if ($validnombreca == 1){echo '<div style="color: red; font-weight: bold;">&nbsp;'.$TbMsg[18].'</div>';}
182                                echo '</TD>';?>
183                </TR>
184        <!-- -------------------------------------------------------------------------------- -->
185                <TR>
186                        <TH align=center>&nbsp;<?php echo $TbMsg[5]?>&nbsp;</TH>
187                        <?php   if ($opcion==$op_eliminacion) {
188                                        echo '<TD style="width:300px">'.$descripcion.'
189                                        &nbsp;<INPUT type="hidden" name="descripcion" value="'.$descripcion.'"></TD>';
190                                } else {
191                                        echo '<TD><INPUT  class="formulariodatos" name=descripcion style="width:350px" type=text value="'.$descripcion.'">';
192                                        if ($validnombreca == 0 && $validdescripcion == 1){echo '<div style="color: red; font-weight: bold;">&nbsp;'.$TbMsg[22].'</div>';}
193                                        echo '</TD>';
194                                } ?>
195                </TR>
196        <!-- -------------------------------------------------------------------------------- -->
197        <?php if($tipoimg==$IMAGENES_INCREMENTALES){?>
198                <TR>
199                        <TH align=center>&nbsp;<?php echo $TbMsg[14]?>&nbsp;</TH>
200                        <?php   if ($opcion==$op_eliminacion || !empty($idperfilsoft))
201                                        echo '<TD>'.TomaDato($cmd,$idcentro,'imagenes',$imagenid,'imagenid','descripcion').'
202                                        &nbsp;<INPUT type="hidden" name="imagenid" value="'.$imagenid.'"></TD>';
203                                else
204                                        echo '<TD>'.HTMLSELECT($cmd,$idcentro,'imagenes',$imagenid,'idimagen','descripcion',300,"","","
205                                        tipo=".$IMAGENES_BASICAS,"imagenid").'</TD>';
206                        ?>
207                </TR>   
208        <?php } ?>
209        <?php if($tipoimg!=$IMAGENES_INCREMENTALES){?>
210        <!-- -------------------------------------------------------------------------------- -->
211                <TR>
212                        <TH align=center>&nbsp;<?php echo $TbMsg[10]?>&nbsp;</TH>
213                        <?php   if ($opcion==$op_eliminacion || !empty($idperfilsoft))
214                                        echo '<TD>'.$nombrerepositorio.'
215                                        &nbsp;<INPUT type="hidden" name="idrepositorio" value="'.$idrepositorio.'"></TD>';
216                                else
217                                        echo '<TD>'.HTMLSELECT($cmd,$idcentro,'repositorios',$idrepositorio,'idrepositorio','nombrerepositorio',300).'</TD>';
218                        ?>
219                </TR>                           
220        <!-- -------------------------------------------------------------------------------- -->
221        <?php if($tipoimg==$IMAGENES_BASICAS){?>       
222                <TR>
223                        <TH align=center>&nbsp;<?php echo $TbMsg[16]?>&nbsp;</TH>
224                        <?php   if ($opcion==$op_eliminacion || !empty($idperfilsoft))
225                                        echo '<TD>'.$ruta.'
226                                        &nbsp;<INPUT type="hidden" name="ruta" value="'.$ruta.'"></TD>';
227                                else
228                                        echo '<TD><INPUT  class="formulariodatos" name=ruta style="width:350px" type=text value="'.$ruta.'"></TH>';?>
229                </TR>   
230        <?php }?>                               
231        <!-- -------------------------------------------------------------------------------- -->
232                <TR>
233                        <TH align=center>&nbsp;<?php echo $TbMsg[7]?>&nbsp;</TH>
234                        <?php   if ($opcion==$op_eliminacion)
235                                        echo '<TD>'.$comentarios.'</TD>';
236                                else
237                                        echo '<TD><TEXTAREA   class="formulariodatos" name=comentarios rows=3 cols=55>'.$comentarios.'</TEXTAREA></TH>';
238                        ?>
239                </TR>
240                <!-- Acceso remoto -->
241                <tr>
242                        <th align="center">&nbsp;<?php echo $TbMsg['PROP_REMOTEACCESS']?>&nbsp;</th>
243                        <?php   if ($opcion==$op_eliminacion) {
244                                        echo '<td><input name="inremotepc" type="checkbox" disabled readonly';
245                                        if ($inremotepc)  echo ' checked ';
246                                        echo '></td>';
247                                } else {
248                                        echo '<td><input name="inremotepc" type="checkbox" value="1"';
249                                        if ($inremotepc)  echo ' checked ';
250                                        if ($scheduler)
251                                                echo '> <em>('.$TbMsg['COMM_REMOTEACCESS'].')<em></td>';
252                                        else
253                                                echo 'disabled> <em>'.$TbMsg['WARN_SCHEDULER'].'<em></td>';
254                                }
255                        ?>
256                </tr>
257
258            <?php if ($opcion!=$op_alta) { ?>
259                <!-- Equipo modelo (aula) -->
260                <tr>
261                        <th align=center>&nbsp;<?php echo $TbMsg[19]?>&nbsp;</th>
262                        <td>&nbsp;<?php echo $modelo ?>
263                            &nbsp;<input type="hidden" name="modelo" value="<?php echo $modelo ?>">
264                </tr>
265                <!-- Disco, partición y tipo de partición -->
266                <tr>
267                        <th align="center">&nbsp;<?php echo $TbMsg[8]?>&nbsp;</th>
268                        <td>&nbsp;<?php if (! empty($modelo)) echo "$numdisk, $numpar (".dechex($codpar)."-$tipopar)" ?>
269                            <input type="hidden" name="numdisk" value="<?php echo $numdisk ?>">
270                            <input type="hidden" name="numpar" value="<?php echo $numpar ?>"></td>
271                </tr>
272                <!-- Fecha de creación -->
273                <tr>
274                        <th align="center">&nbsp;<?php echo $TbMsg[20]?>&nbsp;</th>
275                        <td>&nbsp;<?php if (! empty ($modelo)) echo "$fechacreacion ".($revision>0 ? "(r$revision)" : "") ?>
276                            <input type="hidden" name="fechacreacion" value="<?php echo $fechacreacion ?>"></td>
277                </tr>
278                <!-- Perfil de software -->
279                <TR>
280                        <TH align=center>&nbsp;<?php echo $TbMsg[6]?>&nbsp;</TH>
281                        <?php
282                                if (isset($modelo)) {
283                                        echo '<TD>&nbsp;'.$perfilsoft.'
284                                        &nbsp;<INPUT type="hidden" name="idperfilsoft" value="'.$idperfilsoft.'"></TD>';
285                                } else {
286                                        echo '<TD>'.HTMLSELECT($cmd,$idcentro,'perfilessoft',$idperfilsoft,'idperfilsoft','descripcion',300).'</TD>';
287                                }
288                        ?>
289                </TR>                   
290                <!-- Sistema Operativo -->
291                <tr>
292                        <th align="center">&nbsp;<?php echo $TbMsg['PROP_OS']?>&nbsp;</th>
293                        <td>&nbsp;<?php echo $sistoperativo?> </td>
294                </tr>
295            <?php
296                // Datos de imagen en el repositorio
297                if (isset($imgpath)) {
298                        print <<< EOT
299                <tr>
300                        <th colspan="2" align="center">Datos del repositorio</th>
301                </tr>
302                <tr>
303                        <th align="center">Camino</th>
304                        <td>&nbsp;$directorio_ou/$imgpath&nbsp;</td> <!-- Modificado por acodoner -->
305                </tr>
306                <tr>
307                        <th align="center">Tamaño</th>
308                        <td>&nbsp;$imgsize&nbsp;</td>
309                </tr>
310EOT;
311                        if ($imgbackup) {
312                                print <<< EOT
313                <tr>
314                        <th align="center">Copia de seguridad</th>
315                        <td>&nbsp;$imgbksize&nbsp;</td>
316                </tr>
317EOT;
318                        }
319                        if ($imglock) {
320                                print <<< EOT
321                <tr>
322                        <th align="center">Bloqueada</th>
323                        <td>&nbsp;Atención: la imagen está bloqueda por operación de uso exclusivo&nbsp;</td>
324                </tr>
325EOT;
326                        }
327                }
328            ?>
329            <?php  } // fin if != op_alta
330            // Mensaje aviso ruta de origen
331            if ($opcion==$op_alta && $tipoimg==$IMAGENES_BASICAS) {
332                echo '<tr><th colspan="14">'.$TbMsg["WARN_SOURCE_PATH"].'</th></tr>';
333            }
334        }?>     
335        <!-- -------------------------------------------------------------------------------- -->
336        </TABLE>
337</FORM>
338
339<?php
340if (!empty($idperfilsoft)){ // Nota a pie de página indicando que cuando la imagen tiene perfilsoft no pueden modificarse ciertos campos
341        echo '
342                <DIV id="Layer_nota" align=center >
343                        <SPAN class=notas><em>'.$TbMsg[15].'</em></SPAN>
344                </DIV><br>';
345}
346//________________________________________________________________________________________________________
347
348
349if ($validnombreca=="0"){
350echo '<script type="text/javascript">';
351echo 'confirmar('.$opcion.')';
352echo '</script>';
353}
354if ($validnombreca=="1"){
355echo '<script type="text/javascript">';
356echo 'alert('.$TbMsg[17].')';
357echo '</script>';
358}
359
360include_once("../includes/opcionesbotonesop.php");
361//________________________________________________________________________________________________________
362
363?>
364</BODY>
365</HTML>
366<?php
367//________________________________________________________________________________________________________
368
369//      Recupera los datos de una imagen
370//              Parametros:
371//              - cmd: Una comando ya operativo (con conexión abierta) 
372//              - id: El identificador de la imagen
373//________________________________________________________________________________________________________
374
375function TomaPropiedades($cmd,$idmagen){
376        global $nombreca;
377        global $ruta;
378        global $directorio_ou; //Añadido por acodoner
379        global $descripcion;
380        global $comentarios;
381        global $inremotepc;
382        global $scheduler;
383        global $idperfilsoft;
384        global $modelo;
385        global $numdisk;
386        global $numpar;
387        global $codpar;
388        global $tipopar;
389        global $nombrerepositorio;
390        global $idrepositorio;
391        global $repoip;
392        global $repokey;
393        global $perfilsoft;
394        global $sistoperativo;
395        global $imagenid;
396        global $fechacreacion;
397        global $revision;
398       
399        $rs=new Recordset; 
400        //centros.directorio AS directorio, y LEFT OUTER JOIN centros ON centros.idcentro=imagenes.idcentro añadido por acodoner
401        $cmd->texto="SELECT imagenes.*, tipospar.tipopar, repositorios.nombrerepositorio,
402                        repositorios.ip, repositorios.apikey, centros.directorio AS directorio,
403                        perfilessoft.descripcion AS perfilsoft, nombreso AS sistoperativo,
404                        CONCAT (ordenadores.nombreordenador,' (',aulas.nombreaula,')') AS modelo,
405                        IF(@@GLOBAL.event_scheduler='ON',1,0) AS scheduler
406                        FROM imagenes
407                        LEFT OUTER JOIN tipospar ON tipospar.codpar=imagenes.codpar
408                        LEFT OUTER JOIN repositorios ON repositorios.idrepositorio=imagenes.idrepositorio
409                        LEFT OUTER JOIN centros ON centros.idcentro=imagenes.idcentro
410                        LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=imagenes.idperfilsoft
411                        LEFT OUTER JOIN ordenadores ON ordenadores.idordenador=imagenes.idordenador
412                        LEFT OUTER JOIN aulas ON ordenadores.idaula=aulas.idaula
413                        LEFT OUTER JOIN nombresos ON perfilessoft.idnombreso=nombresos.idnombreso
414                        WHERE imagenes.idimagen=".$idmagen;
415        $rs->Comando=&$cmd; 
416        if (!$rs->Abrir()) return(0); // Error al abrir recordset
417        $rs->Primero(); 
418        if (!$rs->EOF){
419                $nombreca=$rs->campos["nombreca"];
420                $ruta=$rs->campos["ruta"];
421                $directorio_ou=$rs->campos["directorio"];//Añadido por acodoner
422                $descripcion=$rs->campos["descripcion"];               
423                $idperfilsoft=$rs->campos["idperfilsoft"];
424                $comentarios=$rs->campos["comentarios"];
425                $inremotepc=$rs->campos["inremotepc"];
426                $scheduler=$rs->campos["scheduler"];
427                $modelo=$rs->campos["modelo"];
428                $numdisk=$rs->campos["numdisk"];
429                $numpar=$rs->campos["numpar"];
430                $tipopar=$rs->campos["tipopar"];
431                $codpar=$rs->campos["codpar"];
432                $idrepositorio=$rs->campos["idrepositorio"];
433                $nombrerepositorio=$rs->campos["nombrerepositorio"];
434                $repoip=$rs->campos["ip"];
435                $repokey=$rs->campos["apikey"];
436                $perfilsoft=$rs->campos["perfilsoft"];
437                $sistoperativo=$rs->campos["sistoperativo"];
438                $imagenid=$rs->campos["imagenid"];
439                $fechacreacion=$rs->campos["fechacreacion"];
440                $revision=$rs->campos["revision"];
441                $rs->Cerrar();
442                return(true);
443        }
444        return(false);
445}
446
447//________________________________________________________________________________________________________
448//      Recupera los algunos datos de configuración de la base de datos
449//              Parametros:
450//              - cmd: comando ya operativo (con conexión abierta) 
451//________________________________________________________________________________________________________
452function TomaConfiguracion($cmd) {
453        global $scheduler;
454
455        $rs=new Recordset; 
456        $cmd->texto="SELECT IF(@@GLOBAL.event_scheduler='ON',1,0) AS scheduler";
457        $rs->Comando=&$cmd; 
458        if (!$rs->Abrir()) return(0); // Error al abrir recordset
459        if (!$rs->EOF){
460                $scheduler=$rs->campos["scheduler"];
461                $rs->Cerrar();
462                return(true);
463        }
464        return(false);
465}
466
467//________________________________________________________________________________________________________
468
469//      Comprueba Nombre de la imagen
470//              Parametros:
471//              - cmd: Una comando ya operativo (con conexión abierta) 
472//              - nombreca: Nombre de la imagen
473//              - descripcion: Descripcion de la imagen
474//________________________________________________________________________________________________________
475
476function ValidaNombre($cmd,$nombreca,$idrepositorio){
477        global $nombreca;
478        global $validnombreca;
479        global $idrepositorio;
480
481        $rs=new Recordset;
482        $cmd->texto="SELECT * from imagenes WHERE nombreca='$nombreca'";
483        $rs->Comando=&$cmd;
484        if (!$rs->Abrir()) return(0); // Error al abrir recordset
485        $rs->Primero();
486        if (!$rs->EOF){
487                $nombrecabase=$rs->campos["nombreca"];
488                $idrepositoriobase=$rs->campos["idrepositorio"];
489                if ( $nombrecabase == $nombreca &&  $idrepositoriobase == $idrepositorio)
490                {$validnombreca="1";}else{$validnombreca="0";}
491        }
492        $rs->Cerrar();
493}
494
495//________________________________________________________________________________________________________
496
497//      Comprueba Descripcion del nombre canónico
498//              Parametros:
499//              - cmd: Una comando ya operativo (con conexión abierta) 
500//              - nombreca: Nombre de la imagen
501//              - descripcion: Descripcion de la imagen
502//________________________________________________________________________________________________________
503
504function ValidaDescripcion($cmd,$nombreca,$descripcion){
505        global $nombreca;
506        global $validnombreca;
507        global $descripcion;
508        global $validdescripcion;
509
510        $rs=new Recordset; 
511        $cmd->texto="SELECT * from imagenes WHERE nombreca='$nombreca'";
512        $rs->Comando=&$cmd; 
513        if (!$rs->Abrir()) return(0); // Error al abrir recordset
514        $rs->Primero(); 
515        if (!$rs->EOF){
516                $nombrecabase=$rs->campos["nombreca"];
517                $descripcionbase=$rs->campos["descripcion"];
518                if ( $nombrecabase == $nombreca && "$descripcionbase" == "$descripcion" )
519                {$validdescripcion="1";}else{$validdescripcion="0";}
520        }
521        $rs->Cerrar();
522}