source: admin/WebConsole/comandos/EliminarImagenRepositorio.php

qndtest
Last change on this file was e32794a, checked in by Ramón M. Gómez <ramongomez@…>, 5 years ago

#834: Fixing more code cleanup: file encoding, CSS units, HTML tags, and trailing spaces.

  • Property mode set to 100644
File size: 23.9 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
17include_once("../gestores/relaciones/imagenes_eliminacion.php");
18
19if (isset($_POST["opcion"])) {$opcion=$_POST["opcion"];}else{$opcion='';} // Recoge parametros
20if (isset($_POST["idrepositorio"])) {$idrepositorio=$_POST["idrepositorio"];}else{$idrepositorio=0;}
21if (isset($_POST["grupoid"])) {$grupoid=$_POST["grupoid"];}else{$grupoid='';}
22$idcentro=$_SESSION["widcentro"];
23if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
24if (isset($_GET["idrepositorio"])) $idrepositorio=$_GET["idrepositorio"]; 
25if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; 
26if (isset($_GET["identificador"])) $idrepositorio=$_GET["identificador"]; 
27if (isset($_POST["modov"])) {$modov=$_POST["modov"];}else{$modov=0;}
28//___________________________________________________________________________
29//________________________________________________________________________________________________________
30$idcomando=10;
31$descricomando="Ejecutar Script";
32$funcion="EjecutarScript";
33$gestor="../comandos/gestores/gestor_Comandos.php";
34//$gestor="./ElimininarImagenRepositorio.php";
35$espaciorepos=array();
36$separarogunit=0;
37$iprepositorio='';
38//________________________________________________________________________________________________________
39$cmd=CreaComando($cadenaconexion);
40if (!$cmd)
41        Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
42//___________________________________________________________________________________________________
43
44$logusu=$_SESSION["wusuario"];
45$cmd->texto="SELECT * FROM usuarios WHERE usuario='$logusu'";
46$rs=new Recordset;
47$rs->Comando=&$cmd; 
48if (!$rs->Abrir()) return(true); // Error al abrir recordset
49        $rs->Primero(); 
50        if (!$rs->EOF)
51        {
52                $tipologusu=$rs->campos["idtipousuario"];
53        }
54        $rs->Cerrar();
55
56        $espaciorepo=exec("df -h /opt/opengnsys/images");
57        $espaciorepo=explode(" ",$espaciorepo);
58        for ($j=0;$j<count($espaciorepo);$j++)
59        {
60                if ($espaciorepo[$j]!="")
61               {$espaciorepos[]=$espaciorepo[$j];}
62        }
63        for ($k=0;$k<count($espaciorepos);$k++)
64        {
65                $totalrepo=$espaciorepos[1];
66                $ocupadorepo=$espaciorepos[2];
67                $librerepo=$espaciorepos[3];
68                $porcentajerepo=$espaciorepos[4];
69        }
70
71$ipservidor=$_SERVER['SERVER_ADDR'];
72
73$cmd->texto="SELECT * FROM repositorios WHERE idrepositorio=$idrepositorio";
74$rs=new Recordset;
75$rs->Comando=&$cmd; 
76if (!$rs->Abrir()) return(true); // Error al abrir recordset
77        $rs->Primero(); 
78        if (!$rs->EOF)
79        {
80                $nombrerepositorio=$rs->campos["nombrerepositorio"];
81                $iprepositorio=$rs->campos["ip"];
82        }
83        $rs->Cerrar();
84
85// Compruebo si se separan directorio de unidades organizativas
86$cmd->texto="SELECT ogunit FROM entidades INNER JOIN centros USING(identidad) where idcentro=$idcentro";
87$rs=new Recordset;
88$rs->Comando=&$cmd;
89if (!$rs->Abrir()) return(true); // Error al abrir recordset
90$rs->Primero();
91if (!$rs->EOF)
92{
93        $separarogunit=$rs->campos["ogunit"]; // 1 -> si, 0 -> no
94}
95$rs->Cerrar();
96
97// Directorios de las imágenes, si separo por unidades organizativas leo la BD
98$dircentros= array();
99$dircentros[0]='/';     // Incluimos /opt/opengnsys/images
100if ($separarogunit == 1 ) {
101        $cmd->texto="SELECT idcentro, directorio FROM centros ORDER BY idcentro";
102        $rs=new Recordset;
103        $rs->Comando=&$cmd;
104        if (!$rs->Abrir()) return(true); // Error al abrir recordset
105        $rs->Primero();
106        while (!$rs->EOF)
107        {
108                $dircentros[$rs->campos["idcentro"]]="/".$rs->campos["directorio"];
109                $rs->Siguiente();
110        }
111}
112
113if ($iprepositorio == $ipservidor)
114{
115
116
117//#########################################################################
118
119$repolocal="si";
120        //#########################################################################
121        // LEYENDO EL DIRECTORIO local en el server
122        // /opt/opengnsys/images/
123        //#########################################################################
124        $imarepo= array();//pila de nombres
125        foreach ( array_unique($dircentros) as $subdir) {
126           $dirtemplates="/opt/opengnsys/images/$subdir";
127           $directorio=dir($dirtemplates);
128           // quitamos la barra inicial
129           $subdir = ($subdir == "/") ? '' : substr($subdir,1).':';
130           //bucle para llenar las pilas :P
131           while ($archivo = $directorio->read())
132           {
133                //no mostrar ni "." ni ".." ni "pxe"
134                if(($archivo!=".")&&($archivo!="..")&&($archivo!="mount")&&($archivo!="lost+found"))
135                {
136                array_push($imarepo, $subdir.$archivo);
137                }
138           }
139           $directorio->close();
140        }
141
142        sort($imarepo); // Ordenamos el Array
143
144        if (isset($_POST["contar"])) {$cuantos=$_POST["contar"];}else{$cuantos=0;}
145        for ($i=1;$i<=$cuantos;$i++)
146        {
147                //#########################################################################
148                // PARA SELECCIONAR EL FICHERO IMAGEN
149                //$checkbox=$_POST["checkbox".$i];
150                if (isset($_POST["checkbox".$i])){$checkbox=$_POST["checkbox".$i];}else{$checkbox="checkbox".$i;}
151                $nombre=$_POST["nombre".$i];
152                $nombre=trim($nombre);
153                $chekmarcadif=$_POST["marcadif".$i];
154                $tipoimg=$_POST["tipoimg".$i];
155                $idcentroimg=$_POST["idcentroimg".$i];
156
157                if ($checkbox == "si" && $chekmarcadif == 1)
158                {
159                        $delete=$nombre.".img.diff.delete";
160                        //echo $delete;
161                        exec("touch ../tmp/$delete");
162                        exec("(echo '$nombre.img.diff') > ../tmp/$delete");
163                }
164                if ($checkbox == "si" && $chekmarcadif == 0)
165                {
166                        if(preg_match("/.ant/",$nombre))
167                        {
168                                $nombre = str_replace(".ant", "", $nombre); //quitar todos los .backup y continuamos
169                                $delete=$nombre.".img.ant.delete";
170                                //echo $nombre;
171                                //echo $delete;
172                                exec("touch ../tmp/$delete");
173                                exec("(echo '$nombre.img.ant') > ../tmp/$delete");
174                        }elseif ($tipoimg == "D"){
175                                        $delete=$nombre.".delete";
176                                        //echo $delete;
177                                        exec("touch ../tmp/$delete");
178                                        exec("(echo '$nombre') > ../tmp/$delete");
179                        }else{
180                                        $delete=$nombre.".img.delete";
181                                        //echo $delete;
182                                        exec("touch ../tmp/$delete");
183                                        exec("(echo '$nombre.img') > ../tmp/$delete");
184                                }
185                }
186        //#########################################################################
187        // PARA SELECCIONAR EL OBJETO IMAGEN
188                if (isset($_POST["checkboxobjeto".$i])){$checkboxobjeto=$_POST["checkboxobjeto".$i];}else{$checkboxobjeto="checkboxobjeto".$i;}
189                if ($checkboxobjeto == "si")
190                {
191        //#########################################################################
192                // Si la imagen tiene directorio lo elimino
193                $cmd->texto="SELECT * FROM imagenes WHERE nombreca='".preg_replace('/^\w*:/','',$nombre)."' AND idcentro='$idcentroimg'";
194                $rs=new Recordset; 
195                $rs->Comando=&$cmd; 
196                if (!$rs->Abrir()) return(0); // Error al abrir recordset
197                $rs->Primero(); 
198                if (!$rs->EOF){
199                        $idimagen=$rs->campos["idimagen"];
200                }
201                $rs->Cerrar();
202
203                EliminaImagenes($cmd,$idimagen,"idimagen");// Eliminación en cascada
204
205                //echo $nombrecanonico." - ".$centroimagen."<br />";
206                //#########################################################################
207           }
208}
209
210}else{
211$repolocal="no";
212//#########################################################################
213                        $urlimg='../images/iconos/repositorio.gif';
214                        $textambito=$TbMsg[0];
215                        $nombreambito="";
216
217        echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>';
218        echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$iprepositorio.','.$nombrerepositorio.'</U></span>&nbsp;&nbsp;</span></p>';
219        echo '<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">';
220        echo' <LINK rel="stylesheet" type="text/css" href="../estilos.css">';
221       echo '<TABLE  id=tabla_conf align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>';
222                  echo '<TR>';
223               echo '</TR>';
224                  echo '<TR>';
225        echo    '<TH align=center >&nbsp;'.$TbMsg[22].'</br>'.$nombreambito.$TbMsg[23].'</br>'.$TbMsg[24].'&nbsp;</TH>';
226               echo '</TR>';
227       echo '</TABLE>';
228
229
230 }
231
232//#########################################################################
233?>
234
235<?php if ( $repolocal == "si" ){ 
236
237?>
238
239<HTML>
240<HEAD>
241    <TITLE>Administración web de aulas</TITLE>
242        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
243<LINK rel="stylesheet" type="text/css" href="../estilos.css">
244<SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT>
245<?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
246<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
247<script type="text/javascript">
248function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(mensaje)) {document.eliimarepo.submit();}}
249</script>
250</HEAD>
251<BODY>
252<?php
253
254                        $urlimg='../images/iconos/repositorio.gif';
255                        $textambito=$TbMsg[0];
256
257        echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>';
258        echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$iprepositorio.','.$nombrerepositorio.'</U></span>&nbsp;&nbsp;</span></p>';
259?>
260
261
262        <TABLE  align=center border=0 cellPadding=2 cellSpacing=2 class=tabla_datos >
263<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
264                <?php if ($espaciorepo != ""){?>
265                        <TR>
266                        <TH align=center>&nbsp;<?php echo $TbMsg[18]?>&nbsp;</TH>
267                        <TH align=center>&nbsp;<?php echo $TbMsg[19]?>&nbsp;</TH>
268                        <TH align=center>&nbsp;<?php echo $TbMsg[20]?>&nbsp;</TH>
269                        <TH align=center>&nbsp;<?php echo $TbMsg[21]?>&nbsp;</TH>
270                </TR>
271                <TR>
272                        <TD align=center width=110>&nbsp;<?php echo $totalrepo?>&nbsp;</TD>
273            <TD align=center width=120>&nbsp;<?php echo $ocupadorepo?>&nbsp;</TD>
274            <TD align=center width=120>&nbsp;<?php echo $librerepo?>&nbsp;</TD>
275            <TD align=center width=101>&nbsp;<?php echo $porcentajerepo?>&nbsp;</TD>
276                </TR>
277                <?php }else {?>
278                                <TR>
279            <TH align=center width=485>&nbsp;<?php echo $TbMsg[22]?>&nbsp;</TH>
280
281                                        </TR>
282        <?php } ?>
283<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
284        </TABLE>
285
286        <P align=center>
287        <div align=center class=subcabeceras><?php echo $TbMsg[7] ?>
288
289               
290                        <form name="modoadmin" action="./EliminarImagenRepositorio.php" method="post">
291                        <INPUT type="hidden" name="opcion" value="<?php echo $opcion?>">
292                        <INPUT type="hidden" name="idrepositorio" value="<?php echo $idrepositorio?>">
293                        <INPUT type="hidden" name="grupoid" value="<?php echo $grupoid ?>">
294                        <?php if ($modov == "0"){?>
295                                <INPUT type="hidden" name="modov" value="1">
296                                <input type=button onclick="submit();" value="<?php echo $TbMsg[28]; ?>"/>
297                        <?php }else{ ?>
298                                <INPUT type="hidden" name="modov" value="0">
299                                <input type=button onclick="submit();" value="<?php echo $TbMsg[29]; ?>"/>
300                                <?php } ?>
301                        </form>
302                </div>
303
304       
305       
306
307
308<form align=center name="eliimarepo" action="./EliminarImagenRepositorio.php" method="post"> 
309        <TABLE  id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
310                <TR>
311                        <TD align=center>&nbsp;</TD>
312                        <TH align=center>&nbsp;<?php echo $TbMsg[27] ?>&nbsp;</TH>
313                        <TH align=center>&nbsp;<?php echo "F => ".$TbMsg[31];  ?>&nbsp;</TH>
314                        <TD align=center>&nbsp;</TD>
315                        <TD align=center>&nbsp;</TD>
316                        <TH align=center>&nbsp;<?php echo "D => ".$TbMsg[32]; ?>&nbsp;</TH>
317                        <TD align=center>&nbsp;</TD>
318                        <TD align=center>&nbsp;</TD>
319                        <TH align=center>&nbsp;<?php echo "B => Backup" ?>&nbsp;</TH>
320                        <TD align=center>&nbsp;</TD>
321                </TR>
322        </TABLE>
323
324        <TABLE  id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
325                <TR>
326                        <TH align=center>&nbsp;<?php echo $TbMsg[11] ?>&nbsp;</TH>
327                        <TH align=center>&nbsp;<?php echo $TbMsg[12] ?>&nbsp;</TH>
328                        <TH align=center>&nbsp;<?php echo $TbMsg[27] ?>&nbsp;</TH>
329                        <TH align=center>&nbsp;<?php echo $TbMsg[10] ?>&nbsp;</TH>
330                        <TH align=center>&nbsp;<?php echo $TbMsg[13] ?>&nbsp;</TH>
331                        <TH align=center>&nbsp;<?php echo $TbMsg[26] ?>&nbsp;</TH>
332                        <?php if ($modov == 1){ // Vista Repositorio Completo ?>
333                        <TH align=center>&nbsp;<?php echo $TbMsg[30] ?>&nbsp;</TH>
334                        <?php } ?>
335
336
337                </TR>
338                        <?php
339                                //echo tabla_configuraciones($cmd,$idambito);
340
341                               
342        $idc=$_SESSION["widcentro"];
343        for ($x=0;$x<count($imarepo); $x++)
344        { //Llave For
345                        if(preg_match("/.img/",$imarepo[$x])  ) //si contiene .img
346                        {       
347                                        if (preg_match("/.sum/",$imarepo[$x]) or preg_match("/.torrent/",$imarepo[$x]) or preg_match("/.lock/",$imarepo[$x])  )//Si el nombre contiene .img.sum o img.torrent o .img.lock
348                                        {}else{ // COMPROBANDO EL NOMBRE DIF
349                                                if(preg_match("/.img.diff/",$imarepo[$x]))
350                                                {
351                                                        $imarepo[$x] = str_replace(".diff", "", $imarepo[$x]); //quitar todos los .img
352                                                        $imarepo[$x]=trim($imarepo[$x]);
353                                                        $imarepo[$x] = str_replace(".img", "", $imarepo[$x]); //quitar todos los .img
354                                                        $imarepo[$x]=trim($imarepo[$x]);
355                                                        $nombreimagenes[]=$imarepo[$x].'.diff';
356                                                        $tipo[]="F";
357                                                }elseif(preg_match("/.ant/",$imarepo[$x]))
358                                                        {
359                                                                $imarepo[$x] = str_replace(".img", "", $imarepo[$x]); //quitar todos los .img
360                                                                $imarepo[$x]=trim($imarepo[$x]);
361                                                                $nombreimagenes[]=$imarepo[$x];
362                                                                $tipo[]="B";
363                                                        }else{
364                                                                $imarepo[$x] = str_replace(".img", "", $imarepo[$x]); //quitar todos los .img
365                                                                $imarepo[$x]=trim($imarepo[$x]);
366                                                                $nombreimagenes[]=$imarepo[$x];
367                                                                $tipo[]="F";
368                                                        }
369                                                }
370                        }else{
371                                // Compruebo si es un directorio
372                                $buscodir="/opt/opengnsys/images/".str_replace(":","/",$imarepo[$x]);
373                                $buscopengnsys=$buscodir."/.marcimg";
374                                if(is_dir($buscodir)  && file_exists($buscopengnsys)){
375                                                $imarepo[$x]=trim($imarepo[$x]);
376                                                $nombreimagenes[]=$imarepo[$x];
377                                                $tipo[]="D";
378                                }
379                        }
380                } //Fin Llave For
381
382
383
384        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
385                                        // Tenemos los nombres en un Array[]
386        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
387//      $sin_duplicados=array_unique($nombreimagenes);
388        $sin_duplicados=$nombreimagenes;
389        $contandotipo=0;
390        $contar=1;
391        foreach($sin_duplicados as $value) //imprimimos $sin_duplicados
392        { //Llave Forach
393                // Guardo los valores del directorio y el nombre imagen
394                // Si no se separan los directorios queda igual
395                $arrayname=explode(':', $value);
396                if (sizeof( $arrayname) == 1){
397                        $imgdir="";
398                        $imgname=$arrayname[0];
399                } else {
400                        $imgdir=$arrayname[0];
401                        $imgname=$arrayname[1];
402                }       
403
404
405                //Buscamos tamano de fichero
406                //Buscamos si existe fichero de bloqueo
407                $gentor=str_replace(":","/",$value).".img.lock";
408                if(preg_match("/.diff/",$value))$gendif=$value.".img.diff";
409                // ########### Buscando si existe fichero imagen #####################
410                $buscando="ls /opt/opengnsys/images/$gentor";
411                $bustor=exec($buscando);
412                if(preg_match("/.diff/",$value))
413                        {
414                        $marcadif=1;
415                        $value = str_replace(".diff", "", $value); //quitar todos los .diff y continuamos
416                        $nombrefichero=trim($value);
417                        $nombrefichero=$value.'.img.diff';
418                        }
419                elseif(preg_match("/.ant/",$value))
420                        {
421                                $nombrefichero=str_replace(".ant", "", $value);
422                                $nombrefichero=$nombrefichero.".img.ant";$marcadif=0;
423                        }else
424                        {
425                                $nombrefichero=$value.'.img';$marcadif=0;
426                        }
427
428                // ####################################################################################
429                // ########## Buscando si existe objeto imagen ########################################
430                // ####################################################################################
431                $encontradoobjetoimagen='';
432                // Version anterior tomaba nombrecentro donde $nombrecaidcentro=$idrepodefault
433                $nombrecaidcentro=0; // No afecta a vista unidad organizativa 
434                $nombrecentro='';       //  No afecta a vista unidad organizativa
435                // ########## Si el Nombre contiene .diff lo quitamos para buscar objeto imagen
436                if(preg_match("/.diff/",$imgname)){ $imgname = str_replace(".diff", "", $imgname);}
437
438                $cmd->texto="SELECT idcentro, nombrecentro, nombreca FROM imagenes LEFT JOIN centros USING(idcentro) WHERE nombreca='$imgname' ";
439                $rs=new Recordset; 
440                $rs->Comando=&$cmd; 
441                if (!$rs->Abrir()) return(0); // Error al abrir recordset
442                $rs->Primero(); 
443                if (!$rs->EOF){
444                $encontradoobjetoimagen=(is_null($rs->campos["nombreca"]))? '': $rs->campos["nombreca"];
445                $nombrecaidcentro=(is_null($rs->campos["idcentro"]))? 0 :$rs->campos["idcentro"];
446                $nombrecentro=(is_null($rs->campos["nombrecentro"]))? '' : $rs->campos["nombrecentro"];
447                }
448                $rs->Cerrar();
449
450                // Sobre: si devuelve una imagen tiene que coincidir
451                if($encontradoobjetoimagen == $imgname) {
452                        $encontradoobjetoimagen=$value;
453                }
454
455                if ($modov != 1){  //VISTA UNIDAD ORGANIZATIVA
456                   // Si la imagen no es del centro no la muestro
457                   if ($nombrecaidcentro != $idcentro &&  $nombrecaidcentro != 0) {
458                        $contandotipo++;
459                        continue; 
460                   }
461                   // si ogunit con dir separados -> si la imagen no es del dir del centro no la muestro
462                   if ($separarogunit == 1 and  ! preg_match("~".$dircentros[$idcentro]."~", "/".$value)) {
463                        $contandotipo++;
464                        continue; 
465                   };
466
467                }
468
469                // ####################################################################################         
470                // ########################## VARIABLES FICHERO DELETE ################################
471                $nombredirectorio="/opt/opengnsys/images/".$value;
472                // ####################################################################################
473                if ($tipo[$contandotipo] == "D")
474                {
475                        $nombrefichero=str_replace(".img", "", $nombrefichero);
476                        $ficherodelete="../tmp/".$nombrefichero.".delete";
477                }else{
478                        $ficherodelete="../tmp/".$nombrefichero.".delete";
479                        }
480                // ########################## VARIABLES FICHERO DELETE ################################
481                $nombredirectorio=str_replace(":","/",$nombredirectorio);
482                $nombrefichero=str_replace(":","/",$nombrefichero);
483
484                // ####################################################################################
485                // ######## TAMAÑO DEL FICHERO Y DIRECTORIO ##########################
486                if (is_dir ($nombredirectorio) && $tipo[$contandotipo] == "D")
487                        {
488                        $tamanofich=exec("ls -lah ".$nombredirectorio." | awk 'NR==1 {print $2}'");
489                        }
490                elseif (preg_match("/.ant/",$nombrefichero))
491                        {
492                                $nombreficheroant=str_replace(".ant", "", $nombrefichero); //quitar todos los .ant y continuamos
493
494                                $nombreficheroant=$nombreficheroant.".ant";
495                                $tamanofich=exec("du -h --max-depth=1 /opt/opengnsys/images/$nombreficheroant");
496                                $tamanofich=explode("/",$tamanofich);//////////////////////////////////////////echo $nombrefichero."</br>";
497                        }else{
498                                $tamanofich=exec("du -h --max-depth=1 /opt/opengnsys/images/$nombrefichero");
499                                $tamanofich=explode("/",$tamanofich);//////////////////////////////////////////echo $nombrefichero."</br>";
500                        }
501                // ######## TAMAÑO DEL FICHERO Y DIRECTORIO ##########################
502                                                                                               
503                $todo=".delete";
504                $ruta='touch%20/opt/opengnsys/images/'.$value.$todo;//////////////////////////////////////echo $value;//
505
506                echo '<TR>'.chr(13);
507
508                // ########## Nº ######################################################################
509                echo '<TD align=center>&nbsp;'.$contar.'&nbsp;</TD>'.chr(13);
510
511                // ########## Marcar ##################################################################
512
513                if ($bustor<>"") 
514                        {
515                        echo '<TD align=center><div style="color: red; font-weight: bold;">&nbsp;'.$TbMsg[14].'</div></TD>'.chr(13);
516                        }
517                        elseif (file_exists($ficherodelete))
518                                {
519                                        echo '<TD align=center><div style="color: red; font-weight: bold;"><div>&nbsp;'.$TbMsg[15].'</div></TD>'.chr(13);}
520                                else
521                                {
522                                        echo '<TD align=center ><input type="checkbox" name="checkbox'.$contar.'"  value="si"></TD>'.chr(13);
523                                }
524
525                // ########## Tipo ####################################################################
526                if ($tipo[$contandotipo]=="D")
527                {
528                        echo '<TD align=center ><div style="color: blue;">'.$tipo[$contandotipo].'</div></TD>'.chr(13);
529                }
530                elseif ($tipo[$contandotipo]=="B")
531                {
532                        echo '<TD align=center><div style="color: red;">&nbsp;'.$tipo[$contandotipo].'&nbsp;</div></TD>'.chr(13);
533                        }else{
534                        echo '<TD align=center >'.$tipo[$contandotipo].'</TD>'.chr(13);
535                }
536
537                echo '<input type="hidden" name="nombre'.$contar.'" value='.$value.'></TD>'.chr(13);;
538                echo '<input type="hidden" name="contar" value='.$contar.'></TD>'.chr(13);;
539                echo '<input type="hidden" name="marcadif'.$contar.'" value='.$marcadif.'></TD>'.chr(13);;
540                echo '<input type="hidden" name="tipoimg'.$contar.'"  value='.$tipo[$contandotipo].'></TD>'.chr(13);;
541                echo '<input type="hidden" name="idcentroimg'.$contar.'"  value='.$nombrecaidcentro.'></TD>'.chr(13);;
542
543                // ########## Aviso si directorio distinto al del centro - en vista repositorio ##########
544                $aviso='';
545                if ($separarogunit == 1) {
546                    if ( $nombrecaidcentro != 0 and  "/".$imgdir != $dircentros[$nombrecaidcentro]){
547                        $aviso="<style=\"color: red;\"> * </div>";
548                        $textoaviso="<tr>\n     <th colspan='7' align='center'>".
549                                "&nbsp;<sup>*</sup> $TbMsg[33] &nbsp;</th>\n".
550                                "</tr>\n";
551                    }
552                }
553
554                // ########## Nombre de Imagen ########################################################
555                if ($tipo[$contandotipo]=="D")
556                {
557                        echo '<TD align=center><div style="color: blue;">&nbsp;'.str_replace(":"," / ",$value).' '.$aviso.'&nbsp;</div></TD>'.chr(13);
558                }
559                else
560                {
561
562                        echo '<TD align=center>&nbsp;'.str_replace(":"," / ",$value).' '.$aviso.'&nbsp;</TD>'.chr(13);
563                }
564
565                // ########## Tamaño de Imagen ########################################################
566                if (is_dir ($nombredirectorio) && $tipo[$contandotipo] == "D")
567                {echo '<TD align=center>&nbsp;'.$tamanofich.'</TD>'.chr(13);}
568                else{echo '<TD align=center>&nbsp;'.$tamanofich[0].'</TD>'.chr(13);}
569
570                // ########## Objeto Imagen ###########################################################
571                if($encontradoobjetoimagen<>"")
572                {
573                        echo '<TD align=center ><input type="checkbox" name="checkboxobjeto'.$contar.'"  value="si"></TD>'.chr(13);
574                }
575                elseif (preg_match("/.ant/",$nombrefichero))
576                        {
577                                echo '<TD align=center><div style="color: red;">&nbsp;------</div></TD>'.chr(13);
578                        }else{
579                                echo '<TD align=center><div style="color: red;">&nbsp;'.$TbMsg[25].'</div></TD>'.chr(13);
580                }
581                // VISTA REPOSITORIO COMPLETO
582                if ($modov == 1){
583                // #####################################################################################
584                // ########## Unidad Organizativa ######################################################
585
586                        echo '<TD align=center >'.$nombrecentro.'</TD>'.chr(13);
587
588                // #####################################################################################
589                }
590
591                // #####################################################################################
592                echo '</TR>'.chr(13);
593                $contar++;
594                $contandotipo++;
595
596        } //Fin Llave Forach
597        if (isset ($textoaviso)) echo $textoaviso;
598
599        ?>
600
601                       
602        <INPUT type="hidden" name="opcion" value="<?php echo $opcion?>">
603        <INPUT type="hidden" name="idrepositorio" value="<?php echo $idrepositorio?>">
604        <INPUT type="hidden" name="grupoid" value="<?php echo $grupoid ?>">
605        <INPUT type="hidden" name="modov" value="<?php echo $modov; ?>">
606
607        </TABLE><P>
608        <TABLE align=center>
609                <TR>
610                        <TD></TD>
611                        <TD align=center></TD>
612                </TR>
613                <TR>
614                        <TD></TD>
615                <TD align=center><A href=#><IMG border=0 src="../images/boton_confirmar_<?php echo $idioma ?>.gif" onclick="confirmeliminar()" ></A></TD>
616                </TR>
617        </TABLE>
618</FORM>
619 
620
621</BODY>
622</HTML>
623
624<?php } ?>
Note: See TracBrowser for help on using the repository browser.