source: admin/WebConsole/comandos/EliminarImagenCache.php @ fe6843b

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 fe6843b was 973f1df, checked in by albertogp <albertogp@…>, 11 years ago

Correccion-EliminarImagenCacheCliente?-ticket658
#658

Integrando ticket en version1.0

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

  • Property mode set to 100644
File size: 20.4 KB
Line 
1<?php
2// *************************************************************************************************************************************************
3// Nombre del fichero: EliminarImagenCache.php
4// Descripci????n :
5//              Implementaci????n?????? del comando "Eliminar Imagen Cache"
6// date: 13-junio-2013
7// Cambio: se incluye mensaje equipos sin configuracion. En la funcion tabla_configuracion incluye cabecera de la tabla.
8// *************************************************************************************************************************************************
9include_once("../includes/ctrlacc.php");
10include_once("../clases/AdoPhp.php");
11include_once("../includes/constantes.php");
12include_once("../includes/comunes.php");
13include_once("../includes/CreaComando.php");
14include_once("../includes/HTMLSELECT.php");
15include_once("../includes/HTMLCTESELECT.php");
16include_once("../includes/TomaDato.php");
17include_once("../idiomas/php/".$idioma."/comandos/eliminarimagencache_".$idioma.".php");
18include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php");
19//________________________________________________________________________________________________________
20include_once("./includes/capturaacciones.php");
21$funcion=EjecutarScript;
22$idc=$_SESSION["widcentro"];
23$ipservidor=$_SERVER['SERVER_ADDR'];
24//________________________________________________________________________________________________________
25$cmd=CreaComando($cadenaconexion);
26if (!$cmd)
27        Header('Location: '.$pagerror.'?herror=2'); // Error de conexi??n con servidor B.D.
28//___________________________________________________________________________________________________
29?>
30<HTML>
31<TITLE>Administraci??n web de aulas</TITLE>
32<HEAD>
33        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
34<LINK rel="stylesheet" type="text/css" href="../estilos.css">
35<SCRIPT language="javascript" src="./jscripts/EliminarImagenCache.js"></SCRIPT>
36<SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT>
37<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/eliminarimagencache_'.$idioma.'.js"></SCRIPT>'?>
38<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
39<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
40</HEAD>
41<BODY>
42<?php
43
44switch($ambito){
45                case $AMBITO_CENTROS :
46                        $urlimg='../images/iconos/centros.gif';
47                        $textambito=$TbMsg[0];
48                        break;
49                case $AMBITO_GRUPOSAULAS :
50                        $urlimg='../images/iconos/carpeta.gif';
51                        $textambito=$TbMsg[1];
52                        break;
53                case $AMBITO_AULAS :
54                        $urlimg='../images/iconos/aula.gif';
55                        $textambito=$TbMsg[2];//#agp
56                                $cmd->texto="SELECT DISTINCT ordenadores.idrepositorio
57                                FROM aulas
58                                LEFT JOIN ordenadores ON ordenadores.idaula=aulas.idaula
59                                WHERE aulas.idaula=$idambito";
60                        $rs=new Recordset;
61                        $rs->Comando=&$cmd;
62                        if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
63                        $rs->Primero();
64                        $idx=0;
65                        while (!$rs->EOF){
66                        $rs->Siguiente();
67                        $idx++;     }
68                        $cuentarepos=$idx; // Guarda contador
69                        $rs->Cerrar();
70                                        if ($cuentarepos==1){
71                                        $cmd->texto="SELECT repositorios.ip
72                                        FROM repositorios
73                                        INNER JOIN ordenadores ON ordenadores.idrepositorio=repositorios.idrepositorio
74                                        AND ordenadores.idaula='$idambito'
75                                        GROUP BY ip";
76                                        $rs=new Recordset;
77                                        $rs->Comando=&$cmd;
78                                        if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
79                                        $rs->Primero();
80                                        $iprepositorioord=$rs->campos["ip"];
81                                        if ( $iprepositorioord == $ipservidor ){$cuentarepos=1;}else{$cuentarepos=2;}
82                                        $rs->Cerrar();
83                                                                                }//#agp
84                        break;
85
86                case $AMBITO_GRUPOSORDENADORES :
87                        $urlimg='../images/iconos/carpeta.gif';
88                        $textambito=$TbMsg[3];//#agp
89                                $cmd->texto="SELECT DISTINCT ordenadores.idrepositorio
90                                 FROM aulas
91                                 LEFT JOIN ordenadores ON ordenadores.idaula=aulas.idaula
92                                 WHERE aulas.idaula=ordenadores.idaula
93                                 AND aulas.idcentro='$idc'
94                                 AND ordenadores.grupoid=".$idambito;
95                        $rs=new Recordset;
96                        $rs->Comando=&$cmd;
97                        if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
98                        $rs->Primero();
99                        $idx=0;
100                        while (!$rs->EOF){
101                        $rs->Siguiente();
102                        $idx++;     }
103                        $cuentarepos=$idx; // Guarda contador
104                        $rs->Cerrar();
105                                        if ($cuentarepos==1){
106                                                $cmd->texto="SELECT repositorios.ip
107                                                FROM repositorios
108                                                INNER JOIN ordenadores ON ordenadores.idrepositorio=repositorios.idrepositorio
109                                                AND ordenadores.grupoid='$idambito'
110                                                GROUP BY ip";
111                                                $rs=new Recordset;
112                                                $rs->Comando=&$cmd;
113                                                if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
114                                                $rs->Primero();
115                                                $iprepositorioord=$rs->campos["ip"];
116                                                if ( $iprepositorioord == $ipservidor ){$cuentarepos=1;}else{$cuentarepos=2;}
117                                                $rs->Cerrar();
118                                                                                }//#agp
119                        break;
120
121                case $AMBITO_ORDENADORES :
122                        $urlimg='../images/iconos/ordenador.gif';
123                        $textambito=$TbMsg[4];//#agp
124                                $cmd->texto="SELECT repositorios.ip
125                                 FROM repositorios
126                                 INNER JOIN ordenadores ON ordenadores.idrepositorio=repositorios.idrepositorio
127                                 AND ordenadores.idordenador=$idambito";//#agp
128                        $rs=new Recordset;
129                        $rs->Comando=&$cmd;
130                        if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
131                        $rs->Primero();
132                                                $iprepositorioord=$rs->campos["ip"];
133                                                if ( $iprepositorioord == $ipservidor ){$cuentarepos=1;}else{$cuentarepos=2;}
134                        $rs->Cerrar();//#agp
135                        break;
136        }
137
138        echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>';
139        echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>';
140?>
141<!-- //#agp-->
142<?php
143    // Mensaje aviso limitacion version si hay dos repositorios
144    if ($cuentarepos >1){ ?>
145         <TABLE  id="tabla" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
146                <TR>
147                <TH align=center >&nbsp;
148                <? if ($ambito==16){
149                        echo $TbMsg[17]."</br>".$nombreambito.$TbMsg[16]."</br>".$TbMsg[18];
150                }else{
151                        echo $TbMsg[17]."</br>".$nombreambito.$TbMsg[15]."</br>".$TbMsg[18]; }
152                ?>&nbsp;</TH> </TR>
153
154        </TABLE> 
155<?php }?>
156<!-- //#agp-->
157
158        <P align=center>
159        <SPAN align=center class=subcabeceras><? echo $TbMsg[7] ?></SPAN>
160        </P>
161
162<form align=center name="fdatos"> 
163     <?php echo tabla_configuraciones($cmd,$idambito); ?>
164</form>
165<P></P>
166<!-- //#agp-->
167
168<?php
169        //________________________________________________________________________________________________________
170        include_once("./includes/formularioacciones.php");
171        //________________________________________________________________________________________________________
172        include_once("./includes/opcionesacciones.php");
173        //________________________________________________________________________________________________________
174?>
175</BODY>
176</HTML>
177
178<?php
179/**************************************************************************************************************************************************
180        Recupera los datos de un ordenador
181                Parametros:
182                - cmd: Una comando ya operativo (con conexi??nabierta) 
183                - ido: El identificador del ordenador
184________________________________________________________________________________________________________*/
185function TomaPropiedades($cmd,$idambito)
186{
187       
188        $rs=new Recordset;
189        $cmd->texto="SELECT     COUNT(ordenadores.idordenador) AS numordenadores, aulas.* ,
190                                GROUP_CONCAT(DISTINCT CAST( ordenadores.idmenu AS char( 11 ) ) 
191                                ORDER BY ordenadores.idmenu SEPARATOR ',' ) AS idmenus,
192                                GROUP_CONCAT(DISTINCT CAST( ordenadores.idrepositorio AS char( 11 ) ) 
193                                ORDER BY ordenadores.idrepositorio SEPARATOR ',' ) AS idrepositorios,
194                                GROUP_CONCAT(DISTINCT CAST( ordenadores.idperfilhard AS char( 11 ) ) 
195                                ORDER BY ordenadores.idperfilhard SEPARATOR ',' ) AS idperfileshard,
196                                GROUP_CONCAT(DISTINCT CAST( ordenadores.cache AS char( 11 ) ) 
197                                ORDER BY ordenadores.cache SEPARATOR ',' ) AS caches,
198                                GROUP_CONCAT(DISTINCT CAST( ordenadores.idproautoexec AS char( 11 ) ) 
199                                ORDER BY ordenadores.idproautoexec SEPARATOR ',' ) AS idprocedimientos
200                        FROM aulas
201                        LEFT OUTER JOIN ordenadores ON ordenadores.idaula = aulas.idaula
202                        WHERE aulas.idaula =".$idambito."
203                        GROUP BY aulas.idaula";
204
205        $rs->Comando=&$cmd;
206        if (!$rs->Abrir()) return(false); // Error al abrir recordset
207        if (!$rs->EOF){
208                $idaula=$rs->campos["idaula"];
209                $nombreaula=$rs->campos["nombreaula"];
210                $urlfoto=$rs->campos["urlfoto"];
211                if ($urlfoto=="" ) $urlfoto="aula.jpg";
212                $cagnon=$rs->campos["cagnon"];
213                $pizarra=$rs->campos["pizarra"];
214                $ubicacion=$rs->campos["ubicacion"];
215                $comentarios=$rs->campos["comentarios"];
216                $puestos=$rs->campos["puestos"];
217                $horaresevini=$rs->campos["horaresevini"];
218                $horaresevfin=$rs->campos["horaresevfin"];
219                $grupoid=$rs->campos["grupoid"];
220                $modomul=$rs->campos["modomul"];
221                $ipmul=$rs->campos["ipmul"];
222                $pormul=$rs->campos["pormul"];
223                $velmul=$rs->campos["velmul"];
224#################### ADV               
225                $router=$rs->campos["router"];
226                $netmask=$rs->campos["netmask"];
227                $modp2p=$rs->campos["modp2p"];
228                $timep2p=$rs->campos["timep2p"];
229###################### ADV
230###################### UHU
231                $validacion=$rs->campos["validacion"];
232                $paginalogin=$rs->campos["paginalogin"];
233                $paginavalidacion=$rs->campos["paginavalidacion"];
234###################### UHU
235
236                $ordenadores=$rs->campos["numordenadores"];
237                $idmenu=$rs->campos["idmenus"];
238                if(count(split(",",$idmenu))>1) $idmenu=0;             
239                $idrepositorio=$rs->campos["idrepositorios"];
240                if(count(split(",",$idrepositorio))>1) $idrepositorio=0;               
241                $idperfilhard=$rs->campos["idperfileshard"];           
242                if(count(split(",",$idperfilhard))>1) $idperfilhard=0;         
243                $cache=$rs->campos["caches"];           
244                if(count(split(",",$cache))>1) $cache=0;       
245                $idmenu=$rs->campos["idmenus"];
246                if(count(split(",",$idmenu))>1) $idmenu=0;             
247                $idprocedimiento=$rs->campos["idprocedimientos"];
248                if(count(split(",",$idprocedimiento))>1) $idprocedimiento=0;   
249       
250                $gidmenu=$idmenu;
251                $gidprocedimiento=$idprocedimiento;
252                $gidrepositorio=$idrepositorio;
253                $gidperfilhard=$idperfilhard;
254                $gcache=$cache;
255       
256                $rs->Cerrar();
257               
258                return(true);
259        }
260        return(false);
261}
262
263/*________________________________________________________________________________________________________
264        Crea la tabla de configuraciones y perfiles a crear
265________________________________________________________________________________________________________*/
266
267function tabla_configuraciones($cmd,$idambito){
268
269        global $TbMsg;
270                global $cuentarepos;
271        global $idc;
272        global $ambito;
273        global $idambito;
274        global $nombreambito;
275
276        global $AMBITO_CENTROS;
277        global $AMBITO_GRUPOSAULAS;
278        global $AMBITO_AULAS;
279        global $AMBITO_GRUPOSORDENADORES;
280        global $AMBITO_ORDENADORES;
281
282switch($ambito){
283                case $AMBITO_CENTROS :
284                        $urlimg='../images/iconos/centros.gif';
285                        //echo "ambito - ".$ambito."<br>";
286                        //echo "idcentro - ".$idc;
287                        break;
288
289                case $AMBITO_GRUPOSAULAS :
290
291        $cmd->texto="SELECT * FROM grupos WHERE nombregrupo='$nombreambito' AND idcentro='$idc'";
292        $rs=new Recordset;
293        $rs->Comando=&$cmd;
294        if (!$rs->Abrir()) return(true); // Error al abrir recordset
295        $rs->Primero();
296        if (!$rs->EOF){
297                $identificadorgrupo=$rs->campos["idgrupo"];
298        }
299        $rs->Cerrar();
300
301                        $cmd->texto="SELECT * FROM aulas,grupos
302                                        WHERE grupos.nombregrupo='$nombreambito'
303                                        AND aulas.idcentro='$idc'
304                                        AND aulas.grupoid='$identificadorgrupo'
305                                        AND aulas.grupoid=grupos.idgrupo";
306
307
308                        break;
309
310                case $AMBITO_AULAS :
311                        $cmd->texto="SELECT * FROM ordenadores,aulas,ordenadores_particiones
312                                        WHERE ordenadores_particiones.idordenador=ordenadores.idordenador
313                                        AND ordenadores.idaula=aulas.idaula
314                                        AND aulas.nombreaula='$nombreambito'
315                                   AND aulas.idcentro='$idc'
316                                        AND ordenadores_particiones.numpar=4 
317                                        GROUP BY ordenadores_particiones.cache";
318
319                        break;
320
321                case $AMBITO_GRUPOSORDENADORES :
322                        $cmd->texto="SELECT * FROM ordenadores,aulas,ordenadores_particiones,gruposordenadores
323                                        WHERE ordenadores_particiones.idordenador=ordenadores.idordenador
324                                        AND ordenadores.idaula=aulas.idaula
325                                   AND gruposordenadores.idaula=aulas.idaula
326                                   AND aulas.idcentro='$idc'
327                                        AND ordenadores_particiones.numpar=4 
328                                        AND ordenadores.grupoid='$idambito'
329                                        GROUP BY ordenadores_particiones.cache";
330
331                        break;
332                case $AMBITO_ORDENADORES :
333                        $cmd->texto="SELECT * FROM ordenadores,ordenadores_particiones
334                                        WHERE ordenadores_particiones.idordenador=ordenadores.idordenador
335                                        AND ordenadores.nombreordenador='$nombreambito'
336                                        AND ordenadores_particiones.numpar=4 
337                                        GROUP BY ordenadores_particiones.cache";
338                        break;
339        }
340
341        $tablaHtml="";
342
343
344        $rs->Comando=&$cmd; 
345        $rs=new Recordset;
346        $rs->Comando=&$cmd;
347        if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
348        $rs->Primero();
349
350        while (!$rs->EOF){
351
352                                                        $cache=$rs->campos["cache"];
353                                                        $idordenador=$rs->campos["idordenador"];
354                                                        $ima=split(",",$cache);
355                                                        for ($x=0;$x<count($ima); $x++)
356                                                        {
357                                                                if(ereg(".img",$ima[$x])  ) //si contiene .img son ficheros de imagen
358                                                                {
359                                                                        if (ereg(".img.sum",$ima[$x]) || ereg(".img.torrent",$ima[$x]) || ereg(".img.full.sum",$ima[$x]) )//Si el nombre contiene .img.sum o img.torrent o img.full.sum
360                                                                        {}else{$esdir[]="f";
361                                                                                if (ereg(".img.diff",$ima[$x]))
362                                                                                {
363                                                                                        $ima[$x] = str_replace(".img.diff", "", $ima[$x]); //quitar todos los .img
364                                                                                        $ima[$x]=trim($ima[$x]);
365                                                                                        $nombreimagenes[]="f-".$ima[$x];
366                                                                                }else{
367                                                                                        $ima[$x] = str_replace(".img", "", $ima[$x]); //quitar todos los .img
368                                                                                        $ima[$x]=trim($ima[$x]);
369                                                                                        $nombreimagenes[]="f-".$ima[$x];
370                                                                                        }
371                                                                                        }
372                                                                }elseif (ereg(".MB",$ima[$x])){
373                                                                        }else{  // Es un directorio
374                                                                                        $ima[$x]=trim($ima[$x]);
375                                                                                        $nombreimagenes[]="d-".$ima[$x];
376                                                                                        $esdir[]="d";
377                                                                                }
378                                                        }
379       
380                $rs->Siguiente();
381                        }
382                $rs->Cerrar();
383
384        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
385
386                $sin_duplicados=array_unique($nombreimagenes);
387
388                if (empty($sin_duplicados)) {
389                        // Equipo sin configuracion en base de datos.
390                        $inicioTabla='<table id="tabla_conf" width="95%" class="tabla_listados_sin" align="center" border="0" cellpadding="0" cellspacing="1">'.chr(13);
391                        $inicioTabla.='<tr><th align="center" >'.$TbMsg["CONFIG_NOCONFIG"].'</th><tr>'.chr(13);
392                }else{
393                        // Equipo con configuracion en BD
394                        // Incluimos primera linea de la tabla.
395                        $inicioTabla='<TABLE  id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>'.chr(13);
396                        $inicioTabla.='         <TR>'.chr(13);
397                        $inicioTabla.='         <TH align=center>&nbsp;'.$TbMsg[11].'&nbsp;</TH>'.chr(13);
398                        $inicioTabla.='         <TH align=center>&nbsp;'.$TbMsg[19].'&nbsp;</TH>'.chr(13);
399                        $inicioTabla.='         <TH align=center>&nbsp;'.$TbMsg[12].'&nbsp;</TH>'.chr(13);
400                        $inicioTabla.='         <TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>'.chr(13);
401                        if ($cuentarepos==1)
402                                $inicioTabla.='         <TH align=center>&nbsp;'.$TbMsg[13].'&nbsp;</TH>'.chr(13);
403                        }
404
405                echo $inicioTabla;
406                $numdir=0;
407                $contar=1;
408                foreach($sin_duplicados as $value){ //imprimimos $sin_duplicados
409               
410                        // Eliminino las f- y d-
411                        $value=split("-",$value);
412                        $value=$value[1];
413                       
414                        if (empty($value) && $ambito == $AMBITO_ORDENADORES){
415                                // Equipo sin imagenes en la cache.
416                                $inicioTabla='<table id="tabla_conf" width="25%" class="tabla_listados_sin" align="center" border="0" cellpadding="0" cellspacing="1">'.chr(13);
417                                $inicioTabla.='<tr><th align="center" >NO '.$TbMsg["7"].'</th><tr>'.chr(13);
418                                echo $inicioTabla;
419                        }elseif (empty($value)){ $numdir++;
420                                }else{
421                                        $nombrefichero=$value.'.img';
422                                        $tamanofich=exec("du -h /opt/opengnsys/images/$nombrefichero");
423                                        if ($tamanofich==""){$tamanofich=$TbMsg[14];}
424                                        $tamanofich=split("/",$tamanofich);     
425                                        $todo=".*";
426                                        if ($esdir[$numdir] == "d"){$ruta[$numdir]='rm%20-r%20/opt/opengnsys/cache/opt/opengnsys/images/'.$value;}else{$ruta[$numdir]='rm%20-r%20/opt/opengnsys/cache/opt/opengnsys/images/'.$value.$todo;}
427                                        echo '<TR>'.chr(13);
428                                        echo '<TD align=center>&nbsp;'.$contar.'&nbsp;</TD>'.chr(13);
429                                        if ($esdir[$numdir]=="d"){echo '<TD align=center><font color=blue>&nbsp;D&nbsp;</font></TD>'.chr(13);}else{echo '<TD align=center>&nbsp;F&nbsp;</TD>'.chr(13);}
430                                        echo '<TD align=center ><input type="radio" name="codigo"  value='.$ruta[$numdir].'></TD>'.chr(13);
431                                        if ($esdir[$numdir]=="d"){echo '<TD align=center><font color=blue>&nbsp;'.$value.'&nbsp;</font></TD>'.chr(13);}else{echo '<TD align=center>&nbsp;'.$value.'&nbsp;</TD>'.chr(13);}
432                                        if ($cuentarepos==1){echo '<TD align=center>&nbsp;'.$tamanofich[0].'</TD>'.chr(13);}
433                                        echo '</TR>'.chr(13);
434                                        $contar++;$numdir++;
435                                        }
436                }
437                echo "</table>".chr(13);
438                                                       
439
440return($tablaHtml);
441}
442
443?>
444
Note: See TracBrowser for help on using the repository browser.