source: admin/WebConsole/propiedades/propiedades_imagenes.php @ fce0af3

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 fce0af3 was de5fe13, checked in by ramon <ramongomez@…>, 7 years ago

#738: Asignar perfil de software a imagen migrada cuando no existe PC modelo en propiedades de imagen; incluir nº de disco en información de imágenes restauradas.

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

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