source: admin/WebConsole/comandos/EliminarImagenRepositorio.php @ c605cfcb

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 c605cfcb was 1d6cd5c, checked in by albertogp <albertogp@…>, 12 years ago

branches-version1.0
EliminarImagenRepositorio? #564

  • Integrando ticket

Ficheros propiedades y comandos

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

  • Property mode set to 100644
File size: 20.2 KB
Line 
1<?php
2// *************************************************************************************************************************************************
3// Nombre del fichero: EliminarImagenRepositorio.php
4// Descripción :
5//              Implementaciónï¿Å" del comando "Eliminar Imagen Repositorio"
6// *************************************************************************************************************************************************
7include_once("../includes/ctrlacc.php");
8include_once("../clases/AdoPhp.php");
9include_once("../includes/constantes.php");
10include_once("../includes/comunes.php");
11include_once("../includes/CreaComando.php");
12include_once("../includes/HTMLSELECT.php");
13include_once("../includes/TomaDato.php");
14include_once("../idiomas/php/".$idioma."/comandos/eliminarimagenrepo_".$idioma.".php");
15include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php");
16//###############################################################
17// INCLUIDO PARA ELIMINAR OBJETO IMAGEN
18//###############################################################
19include_once("../gestores/relaciones/imagenes_eliminacion.php");
20//###############################################################
21if (isset($_POST["opcion"])) {$opcion=$_POST["opcion"];}else{$opcion;} // Recoge parametros
22//$opcion=$_POST["opcion"]; // Recoge parametros
23if (isset($_POST["idrepositorio"])) {$idrepositorio=$_POST["idrepositorio"];}else{$idrepositorio;}
24//$idrepositorio=$_POST["idrepositorio"];
25if (isset($_POST["grupoid"])) {$grupoid=$_POST["grupoid"];}else{$grupoid;}
26//$grupoid=$_POST["grupoid"];
27$idcentro=$_SESSION["widcentro"];
28if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
29if (isset($_GET["idrepositorio"])) $idrepositorio=$_GET["idrepositorio"];
30if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
31if (isset($_GET["identificador"])) $idrepositorio=$_GET["identificador"];
32//___________________________________________________________________________
33//________________________________________________________________________________________________________
34$idcomando=10;
35$descricomando="Ejecutar Script";
36//echo $ambito."<br>";
37//echo $idambito."<br>";
38$funcion="EjecutarScript";
39//echo $atributos."<br>";
40//echo $gestor;
41$gestor="../comandos/gestores/gestor_Comandos.php";
42//$gestor="./ElimininarImagenRepositorio.php";
43//________________________________________________________________________________________________________
44$cmd=CreaComando($cadenaconexion);
45if (!$cmd)
46        Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
47//___________________________________________________________________________________________________
48//#########################################################################
49// BUSCANDO INFORMACION SOBRE EL ESPACIO EN EL REPOSITORIO
50//#########################################################################
51        $espaciorepo=exec("df -h /opt/opengnsys/images");
52        $espaciorepo=split(" ",$espaciorepo);
53        for ($j=0;$j<count($espaciorepo);$j++)
54        {
55                if ($espaciorepo[$j]!="")
56               {$espaciorepos[]=$espaciorepo[$j];}
57        }
58        for ($k=0;$k<count($espaciorepos);$k++)
59        {
60                $totalrepo=$espaciorepos[1];
61                $ocupadorepo=$espaciorepos[2];
62                $librerepo=$espaciorepos[3];
63                $porcentajerepo=$espaciorepos[4];
64        }
65//#########################################################################
66//##### BUSCAMOS LA IP DEL SERVER
67//#########################################################################
68$ipservidor=$_SERVER['SERVER_ADDR'];
69//#########################################################################
70//#### BUSCAMOS LA IP DEL REPOSITORIO SEGUN NOS LLEGA EL ID DEL REPOSITORIO
71//#########################################################################
72$cmd->texto="SELECT * FROM repositorios WHERE idrepositorio=$idrepositorio";
73$rs=new Recordset;
74$rs->Comando=&$cmd;
75if (!$rs->Abrir()) return(true); // Error al abrir recordset
76        $rs->Primero();
77        if (!$rs->EOF)
78        {
79                $nombrerepositorio=$rs->campos["nombrerepositorio"];
80                $iprepositorio=$rs->campos["ip"];
81        }
82        $rs->Cerrar();
83//#########################################################################
84// SI LA IP DEL SERVER Y REPOSITORIO SON IGUALES ( ES LOCAL )
85//#########################################################################
86if ($iprepositorio == $ipservidor)
87{
88$repolocal="si";
89        //#########################################################################
90        // LEYENDO EL DIRECTORIO local en el server
91        // /opt/opengnsys/images/
92        //#########################################################################
93        $dirtemplates="/opt/opengnsys/images/";
94        $directorio=dir($dirtemplates);
95        $imarepo= array();//pila de nombres
96        //bucle para llenar las pilas :P
97        while ($archivo = $directorio->read())
98        {
99                //no mostrar ni "." ni ".." ni "pxe"
100                if(($archivo!=".")&&($archivo!=".."))
101                {
102                array_push($imarepo, $archivo);
103                }
104        }
105        $directorio->close();
106        //#########################################################################
107        // RECOGEMOS LAS IMAGENES Y OBJETO IMAGENES QUE VAMOS A ELIMINAR
108        //#########################################################################
109        if (isset($_POST["contar"])) {$cuantos=$_POST["contar"];}else{$cuantos=0;$contar;}
110        //$cuantos=$_POST["contar"];
111        for ($i=1;$i<=$cuantos;$i++)
112        {
113                //#########################################################################
114                // PARA SELECCIONAR EL FICHERO IMAGEN
115                //$checkbox=$_POST["checkbox".$i];
116                if (isset($_POST["checkbox".$i])){$checkbox=$_POST["checkbox".$i];}else{$checkbox="checkbox".$i;}
117                $nombre=$_POST["nombre".$i];
118                $nombre=trim($nombre);
119                $chekmarcadif=$_POST["marcadif".$i];
120
121                if ($checkbox == "si" && $chekmarcadif == 1)
122                {
123                        $delete=$nombre.".img.diff.delete";
124                        //echo $delete;
125                        exec("touch ../tmp/$delete");
126                        exec("(echo '$nombre') > ../tmp/$delete");
127                }
128                if ($checkbox == "si" && $chekmarcadif == 0)
129                {
130                        $delete=$nombre.".img.delete";
131                        //echo $delete;
132                        exec("touch ../tmp/$delete");
133                        exec("(echo '.$nombre.') > ../tmp/$delete");
134                }
135        //#########################################################################
136        // PARA SELECCIONAR EL OBJETO IMAGEN
137                if (isset($_POST["checkboxobjeto".$i])){$checkboxobjeto=$_POST["checkboxobjeto".$i];}else{$checkboxobjeto="checkboxobjeto".$i;}
138                if ($checkboxobjeto == "si")
139                {
140        //#########################################################################
141                $cmd->texto="SELECT * FROM imagenes WHERE nombreca='$nombre' AND idcentro='$idcentro'";
142                $rs=new Recordset;
143                $rs->Comando=&$cmd;
144                if (!$rs->Abrir()) return(0); // Error al abrir recordset
145                $rs->Primero();
146                if (!$rs->EOF){
147                $idimagen=$rs->campos["idimagen"];
148                $nombrecanonico=$rs->campos["nombreca"];
149                $centroimagen=$rs->campos["idcentro"];
150                $idimagen=$rs->campos["idimagen"];
151                //$cmd->texto="DELETE FROM imagenes WHERE idimagen='$idimagen'";
152                //$resul=$cmd->Ejecutar();
153                                }
154                $rs->Cerrar();
155
156                EliminaImagenes($cmd,$idimagen,"idimagen");// Eliminación en cascada
157
158                //echo $nombrecanonico." - ".$centroimagen."<br />";
159                //#########################################################################
160           }
161}
162//#########################################################################
163//#########################################################################
164// EL REPOSITORIO NO ES LOCAL
165//#########################################################################
166//#########################################################################
167}else{
168$repolocal="no";
169//#########################################################################
170                        $urlimg='../images/iconos/repositorio.gif';
171                        $textambito=$TbMsg[0];
172                        $nombreambito="";
173
174        echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>';
175        echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$iprepositorio.','.$nombrerepositorio.'</U></span>&nbsp;&nbsp;</span></p>';
176        echo '<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">';
177        echo' <LINK rel="stylesheet" type="text/css" href="../estilos.css">';
178       echo '<TABLE  id=tabla_conf align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>';
179                  echo '<TR>';
180               echo '</TR>';
181                  echo '<TR>';
182        echo    '<TH align=center >&nbsp;'.$TbMsg[22].'</br>'.$nombreambito.$TbMsg[23].'</br>'.$TbMsg[24].'&nbsp;</TH>';
183               echo '</TR>';
184       echo '</TABLE>';
185
186//#########################################################################
187//      EN PRUEBAS
188/*
189$espaciorepo=exec("ssh root@$ip 'df -h /opt/opengnsys/images'");
190if ($espaciorepo != "")
191        {
192        $espaciorepo=split(" ",$espaciorepo);
193        for ($j=0;$j<count($espaciorepo);$j++)
194                {
195                if ($espaciorepo[$j]!="")
196               {$espaciorepos[]=$espaciorepo[$j];}
197                }
198        for ($k=0;$k<count($espaciorepos);$k++)
199                {
200                 $totalrepo=$espaciorepos[1];
201                 $ocupadorepo=$espaciorepos[2];
202                 $librerepo=$espaciorepos[3];
203                 $porcentajerepo=$espaciorepos[4];
204                }
205        }
206               
207*/
208//      EN PRUEBAS
209//#########################################################################
210 }
211
212//#########################################################################
213?>
214
215<?php if ( $repolocal == "si" ){
216//#########################################################################
217// SI REPOSITORIO ES LOCAL
218
219//#########################################################################
220?>
221
222<HTML>
223<TITLE>Administración web de aulas</TITLE>
224<HEAD>
225        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
226<LINK rel="stylesheet" type="text/css" href="../estilos.css">
227<SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT>
228<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
229<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
230<script type="text/javascript">
231function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(mensaje)) {document.eliimarepo.submit();}}
232</script>
233</script>
234</HEAD>
235<BODY>
236<?
237
238                        $urlimg='../images/iconos/repositorio.gif';
239                        $textambito=$TbMsg[0];
240
241        echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>';
242        echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$iprepositorio.','.$nombrerepositorio.'</U></span>&nbsp;&nbsp;</span></p>';
243?>
244
245
246        <TABLE  align=center border=0 cellPadding=2 cellSpacing=2 class=tabla_datos >
247<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
248                <?php if ($espaciorepo != ""){?>
249                        <TR>
250                        <TH align=center>&nbsp;<?echo $TbMsg[18]?>&nbsp;</TD>
251                        <TH align=center>&nbsp;<?echo $TbMsg[19]?>&nbsp;</TD>
252                        <TH align=center>&nbsp;<?echo $TbMsg[20]?>&nbsp;</TD>
253                        <TH align=center>&nbsp;<?echo $TbMsg[21]?>&nbsp;</TD>
254                </TR>
255                <TR>
256                        <TD align=center width=110>&nbsp;<?echo $totalrepo?>&nbsp;</TD>
257            <TD align=center width=120>&nbsp;<?echo $ocupadorepo?>&nbsp;</TD>
258            <TD align=center width=120>&nbsp;<?echo $librerepo?>&nbsp;</TD>
259            <TD align=center width=101>&nbsp;<?echo $porcentajerepo?>&nbsp;</TD>
260                </TR>
261                <?php }else {?>
262                                <TR>
263            <TH align=center width=485>&nbsp;<?echo $TbMsg[22]?>&nbsp;</TD>
264
265                                        </TR>
266        <?php } ?>
267<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
268        </TABLE>
269
270        <P align=center>
271        <SPAN align=center class=subcabeceras><? echo $TbMsg[7] ?></SPAN>
272        </BR>
273
274
275
276
277
278
279<form align=center name="eliimarepo" action="./EliminarImagenRepositorio.php" method="post"> 
280
281        <TABLE  id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
282                <TR>
283                        <TH align=center>&nbsp;<? echo $TbMsg[11] ?>&nbsp;</TH>
284                        <TH align=center>&nbsp;<? echo $TbMsg[12] ?>&nbsp;</TH>
285                        <TH align=center>&nbsp;<? echo $TbMsg[27] ?>&nbsp;</TH>
286                        <TH align=center>&nbsp;<? echo $TbMsg[10] ?>&nbsp;</TH>
287                        <TH align=center>&nbsp;<? echo $TbMsg[13] ?>&nbsp;</TH>
288                        <TH align=center>&nbsp;<? echo $TbMsg[26] ?>&nbsp;</TH>
289
290
291                </TR>
292                        <?
293                                //echo tabla_configuraciones($cmd,$idambito);
294
295                               
296        $idc=$_SESSION["widcentro"];
297        for ($x=0;$x<count($imarepo); $x++)
298        { //Llave For
299                        if(ereg(".img",$imarepo[$x])  ) //si contiene .img
300                        {       
301                                        if (ereg(".sum",$imarepo[$x]) || ereg(".torrent",$imarepo[$x])|| ereg(".lock",$imarepo[$x])  )//Si el nombre contiene .img.sum o img.torrent o .img.lock
302                                        {}else{ // COMPROBANDO EL NOMBRE DIF
303                                                if(ereg(".img.diff",$imarepo[$x]))
304                                                {
305                                                        $imarepo[$x] = str_replace(".diff", "", $imarepo[$x]); //quitar todos los .img
306                                                        $imarepo[$x]=trim($imarepo[$x]);
307                                                        $imarepo[$x] = str_replace(".img", "", $imarepo[$x]); //quitar todos los .img
308                                                        $imarepo[$x]=trim($imarepo[$x]);
309                                                        $nombreimagenes[]=$imarepo[$x].'.diff';
310                                                        $tipo[]="F";
311                                                }
312                                                else{
313                                                        $imarepo[$x] = str_replace(".img", "", $imarepo[$x]); //quitar todos los .img
314                                                        $imarepo[$x]=trim($imarepo[$x]);
315                                                        $nombreimagenes[]=$imarepo[$x];
316                                                        $tipo[]="F";
317                                                        }
318                                                }
319                        }else{
320                                $imarepo[$x]=trim($imarepo[$x]);
321                                $nombreimagenes[]=$imarepo[$x];
322                                $tipo[]="D";
323                                }
324                } //Fin Llave For
325
326
327
328        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
329                                        // Tenemos los nombres en un Array[]
330        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
331        $sin_duplicados=array_unique($nombreimagenes);
332        $contandotipo=0;
333        $contar=1;
334        foreach($sin_duplicados as $value) //imprimimos $sin_duplicados
335        { //Llave Forach
336
337
338                //Buscamos tamano de fichero
339                //Buscamos .torrent y .sum con lock
340                $gensum=$value.".img.sum.lock";
341                $gentor=$value.".img.lock";
342                if(ereg(".diff",$value))$gendif=$value.".img.diff";
343                // ########### Buscando si existe fichero imagen #####################
344                $buscando="find /opt/opengnsys/images/ -maxdepth 1 -name ".$gentor." -print";
345                $generando="Generando .torrent";
346                $bustor=exec($buscando);
347                if(ereg(".diff",$value))
348                        {
349                        $marcadif=1;
350                        $value = str_replace(".diff", "", $value); //quitar todos los .diff y continuamos
351                        $nombrefichero=trim($value);
352                        $nombrefichero=$value.'.img.diff';
353                        }
354                else
355                        {
356                        $nombrefichero=$value.'.img';$marcadif=0;
357                        }
358
359
360                // ####################################################################################
361                // ########## Si el nombre imagen existe en la Unidad Organizativa ####################
362                // ####################################################################################
363                //echo $value." - ".$idcentro."</br>";
364
365                $cmd->texto="SELECT * FROM imagenes WHERE nombreca='$value' ";//AND idcentro='$idcentro'";
366                $rs=new Recordset;
367                $rs->Comando=&$cmd;
368                if (!$rs->Abrir()) return(0); // Error al abrir recordset
369                $rs->Primero();
370                if (!$rs->EOF){
371                $nombrecacentro=$rs->campos["nombreca"];
372                $nombrecaidcentro=$rs->campos["idcentro"];
373                                                }
374                if ($nombrecacentro != $value){$nombrecaidcentro=0;}
375                $rs->Cerrar();
376
377                if($nombrecaidcentro == $idcentro || $nombrecaidcentro==0)
378                        {       //Comienzo de Condicion si es nombrecaidcentro
379                        //echo "Value   -  ".$value."/   -  Id Centro - ".$idc." /Nombrecacentro -  ".$nombrecacentro." /Base ID Centro ".$nombrecaidcentro."</br>";
380               
381                // ####################################################################################
382                // ####################################################################################
383                // ########## Buscando si existe objeto imagen ########################################
384                // ########## Si el Nombre contiene .diff lo quitamos para buscar objeto imagen
385                if(ereg(".diff",$value)){ $valuediff=$value; $value = str_replace(".diff", "", $value);} //quitar todos los .diff y continuamos
386                // ####################################################################################
387
388                $encontradoobjetoimagen="";
389                $cmd->texto="SELECT * FROM imagenes WHERE nombreca='$value' AND idcentro='$idcentro'";
390                $rs=new Recordset;
391                $rs->Comando=&$cmd;
392                if (!$rs->Abrir()) return(0); // Error al abrir recordset
393                $rs->Primero();
394                if (!$rs->EOF){
395                $encontradoobjetoimagen=$rs->campos["nombreca"];
396                                        }
397                if($encontradoobjetoimagen == $value){$encontradoobjetoimagen;}else{$encontradoobjetoimagen="";}
398                $rs->Cerrar();
399                // ####################################################################################         
400
401                // ########################## VARIABLES FICHERO DELETE ################################
402                $nombredirectorio="/opt/opengnsys/images/".$value;
403                $ficherodelete="../tmp/".$nombrefichero.".delete";
404                // ########################## VARIABLES FICHERO DELETE ################################
405                // ####################################################################################
406                // ######## TAMAÑO DEL FICHERO Y DIRECTORIO ##########################
407
408                if (is_dir ($nombredirectorio))
409                        {
410                        $tamanofich=exec("ls -lah ".$nombredirectorio." | awk 'NR==1 {print $2}'");
411                        }
412                else
413                        {
414                        $tamanofich=exec("du -h --max-depth=1 /opt/opengnsys/images/$nombrefichero");
415                        $tamanofich=split("/",$tamanofich);//////////////////////////////////////////echo $nombrefichero."</br>";
416                        }
417                // ######## TAMAÑO DEL FICHERO Y DIRECTORIO ##########################
418                                                                                               
419                $todo=".delete";
420                $ruta='touch%20/opt/opengnsys/images/'.$value.$todo;//////////////////////////////////////echo $value;//
421
422                echo '<TR>'.chr(13);
423
424                // ########## Nº ######################################################################
425                echo '<TD align=center>&nbsp;'.$contar.'&nbsp;</TD>'.chr(13);
426
427                // ########## Marcar ##################################################################
428                if ($bustor<>"")
429                        {
430                        echo '<TD align=center><font color=red><strong>&nbsp;'.$TbMsg[14].'</strong></TD>'.chr(13);
431                        }
432                        elseif (file_exists($ficherodelete))
433                                {
434                                        echo '<TD align=center><font color=red><strong>&nbsp;'.$TbMsg[15].'</strong></TD>'.chr(13);}
435                                else
436                                {
437                                        echo '<TD align=center ><input type="checkbox" name="checkbox'.$contar.'"  value="si"></TD>'.chr(13);
438                                }
439
440                // ########## Tipo ####################################################################
441                if ($tipo[$contandotipo]=="D")
442                {
443                        echo '<TD align=center ><font color=blue>'.$tipo[$contandotipo].'</TD>'.chr(13);
444                }
445                else
446                {
447                        echo '<TD align=center >'.$tipo[$contandotipo].'</TD>'.chr(13);
448                }
449
450                echo '<input type="hidden" name="nombre'.$contar.'" value='.$value.'></TD>'.chr(13);;
451                echo '<input type="hidden" name="contar" value='.$contar.'></TD>'.chr(13);;
452                echo '<input type="hidden" name="marcadif'.$contar.'" value='.$marcadif.'></TD>'.chr(13);;
453
454                // ########## Nombre de Imagen ########################################################
455                if ($tipo[$contandotipo]=="D")
456                {
457                        echo '<TD align=center><font color=blue>&nbsp;'.$value.'&nbsp;</TD>'.chr(13);
458                }
459                else
460                {
461                        echo '<TD align=center>&nbsp;'.$value.'&nbsp;</TD>'.chr(13);
462                }
463
464                // ########## Tamaño de Imagen ########################################################
465                if (is_dir ($nombredirectorio))
466                {echo '<TD align=center>&nbsp;'.$tamanofich.'</TD>'.chr(13);}
467                else{echo '<TD align=center>&nbsp;'.$tamanofich[0].'</TD>'.chr(13);}
468
469                // ########## Objeto Imagen ###########################################################
470                if($encontradoobjetoimagen<>"")
471                {
472                        echo '<TD align=center ><input type="checkbox" name="checkboxobjeto'.$contar.'"  value="si"></TD>'.chr(13);
473                }
474                else
475                {
476                        echo '<TD align=center><font color=red><strong>&nbsp;'.$TbMsg[25].'</strong></TD>'.chr(13);
477                }
478                // #####################################################################################
479                echo '</TR>'.chr(13);
480                $contar++;
481                $contandotipo++;
482
483                                                }else{$contandotipo++;}//Fin de Condicion si es nombrecaidcentro
484        } //Fin Llave Forach
485
486        ?>
487
488                       
489        <INPUT type="hidden" name="opcion" value="<? echo $opcion?>">
490        <INPUT type="hidden" name="idrepositorio" value="<? echo $idrepositorio?>">
491        <INPUT type="hidden" name="grupoid" value="<? echo $grupoid ?>">
492
493        </TABLE><BR/>
494        <TABLE align=center>
495                <TR>
496                        <TD></TD>
497                        <TD align=center></TD>
498                </TR>
499                <TR>
500                        <TD></TD>
501                <TD align=center><A href=#><IMG border=0 src="../images/boton_confirmar_<? echo $idioma ?>.gif" onclick="javascript:confirmeliminar()" ></A></TD>
502                </TR>
503        </TABLE>
504</FORM>
505 
506
507</BODY>
508</HTML>
509
510<?php }
511//#########################################################################
512// SI REPOSITORIO ES LOCAL
513//#########################################################################
514 ?>
Note: See TracBrowser for help on using the repository browser.