source: admin/WebConsole/comandos/EliminarImagenCache.php @ 18779c5

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 18779c5 was c5065c8, checked in by albertogp <albertogp@…>, 12 years ago

#524 integración mejora en rama de desarrollo branch/version1.0 (1.0.5pre)

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

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