source: admin/WebConsole/comandos/RestaurarImagenBasica.php @ c073224

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 c073224 was 591d551, checked in by alonso <alonso@…>, 12 years ago

Alguas mejoras enla visualización de aulas y ordenadores

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

  • Property mode set to 100644
File size: 12.3 KB
Line 
1<?
2// ********************************************************************************************************
3// Aplicación WEB: ogAdmWebCon
4// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
5// Fecha Creación: Año 2012
6// Fecha Última modificación: Noviembre-2012
7// Nombre del fichero: RestaurarImagenBasica.php
8// Descripción :
9//              Implementación del comando "RestaurarImagenBásica"
10// ********************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../includes/constantes.php");
14include_once("../includes/comunes.php");
15include_once("../includes/CreaComando.php");
16include_once("../includes/HTMLSELECT.php");
17include_once("../includes/HTMLCTESELECT.php");
18include_once("../includes/TomaDato.php");
19include_once("../includes/ConfiguracionesParticiones.php");
20include_once("../includes/RecopilaIpesMacs.php");
21include_once("../idiomas/php/".$idioma."/comandos/restaurarimagenbasica_".$idioma.".php");
22include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php");
23include_once("./includes/capturaacciones.php");
24//________________________________________________________________________________________________________
25//
26$cmd=CreaComando($cadenaconexion);
27if (!$cmd)
28        Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
29//________________________________________________________________________________________________________
30//
31//
32// Captura parámetros
33//________________________________________________________________________________________________________
34//
35
36$ambito=0;
37$idambito=0;
38
39// Agrupamiento por defecto
40
41$fk_sysFi=0;
42$fk_tamano=0;
43$fk_nombreSO=0;
44
45if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
46if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
47
48if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
49if (isset($_POST["ambito"])) $ambito=$_POST["ambito"];
50
51if (isset($_POST["fk_sysFi"])) $fk_sysFi=$_POST["fk_sysFi"];
52if (isset($_POST["fk_tamano"])) $fk_tamano=$_POST["fk_tamano"];
53if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
54
55//________________________________________________________________________________________________________
56//
57?>
58<HTML>
59<TITLE>Administración web de aulas</TITLE>
60<HEAD>
61        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
62<LINK rel="stylesheet" type="text/css" href="../estilos.css">
63<STYLE TYPE="text/css"></STYLE>
64<SCRIPT language="javascript" src="./jscripts/RestaurarImagenBasica.js"></SCRIPT>
65<SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT>
66<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
67<SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
68<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
69<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/restaurarimagenbasica_'.$idioma.'.js"></SCRIPT>'?>
70</HEAD>
71<BODY>
72<?
73//________________________________________________________________________________________________________
74//
75//
76//      Cabecera
77//________________________________________________________________________________________________________
78//     
79//
80        echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>'; // Título
81        include_once("./includes/FiltradoAmbito.php");
82//________________________________________________________________________________________________________
83//
84        echo '<P align=center><SPAN align=center class=subcabeceras>'.$TbMsg[19].'</SPAN></P>';         
85        if($ambito!=$AMBITO_ORDENADORES){       
86                $cadenaid="";
87                $cadenaip="";
88                $cadenamac="";
89                RecopilaIpesMacs($cmd,$ambito,$idambito);               
90        ?>
91                <FORM action="RestaurarImagenBasica.php" name="fdatos" method="POST">
92                                <INPUT type="hidden" name="idambito" value="<? echo $idambito?>">
93                                <INPUT type="hidden" name="ambito" value="<? echo $ambito?>">   
94                                <INPUT type="hidden" name="cadenaid" value="<? echo $cadenaid?>">                               
95                                <TABLE class="tabla_busquedas" align=center border=0 cellPadding=0 cellSpacing=0>
96                                <TR>
97                                        <TH height=15 align="center" colspan=14><? echo $TbMsg[18]?></TH>
98                                </TR>
99                                <TR>
100                                        <TD align=right><? echo $TbMsg[30]?></TD>
101                                        <TD align=center><INPUT onclick="document.fdatos.submit()" type="checkbox" value="<? echo $msk_sysFi?>" name="fk_sysFi" <? if($fk_sysFi==$msk_sysFi) echo " checked "?>></TD>
102                                        <TD width="20" align=center>&nbsp;</TD>
103
104                                        <TD align=right><? echo $TbMsg[32]?></TD>
105                                        <TD align=center><INPUT onclick="document.fdatos.submit()" type="checkbox" value="<? echo $msk_tamano?>" name="fk_tamano" <? if($fk_tamano==$msk_tamano) echo " checked "?>></TD>
106                                        <TD width="20" align=center>&nbsp;</TD>
107                               
108                                        <TD align=right><? echo $TbMsg[31]?></TD>
109                                        <TD align=center><INPUT onclick="document.fdatos.submit()" type="checkbox" value="<? echo $msk_nombreSO?>" name="fk_nombreSO" <? if($fk_nombreSO==$msk_nombreSO) echo " checked "?>></TD>
110                                        <TD width="20" align=center>&nbsp;</TD>                         
111                                </TR>
112                                <TR>
113                                        <TD height=2 style="BORDER-TOP:#999999 1px solid;" align="center" colspan=14>&nbsp;</TD>                       
114                                </TR>
115                        </TABLE>
116                </FORM>
117<?
118        }
119        $sws=$fk_sysFi |  $fk_tamano | $fk_nombreSO;
120        pintaConfiguraciones($cmd,$idambito,$ambito,9,$sws,true);       
121        echo "<br>";
122        opcionesAdicionales();
123//________________________________________________________________________________________________________
124//
125        include_once("./includes/formularioacciones.php");
126        include_once("./includes/opcionesacciones.php");
127//________________________________________________________________________________________________________
128//
129?>
130<SCRIPT language="javascript">
131        Sondeo();
132</SCRIPT>
133</BODY>
134</HTML>
135<?
136//*********************************************************************************************
137//      FUNCIONES
138//*********************************************************************************************
139//
140//      Descripción:
141//              (Esta función es llamada por pintaConfiguraciones que está incluida en ConfiguracionesParticiones.php)
142//              Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador,
143//              grupo de ordenadores o aula
144//      Parametros:
145//              $configuraciones: Cadena con las configuraciones de particioners del ámbito. El formato
146//              sería una secuencia de cadenas del tipo "clave de configuración" separados por "@"
147//                      Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0
148//      Devuelve:
149//              El código html de la tabla
150//________________________________________________________________________________________________________
151//
152//
153function pintaParticiones($cmd,$configuraciones,$idordenadores,$cc,$ambito,$idambito)
154{
155        global $tbKeys; // Tabla contenedora de claves de configuración
156        global $conKeys; // Contador de claves de configuración
157        global $TbMsg;
158        global $_SESSION;
159        $colums=8;
160        echo '<TR>';
161        echo '<TH align=center>&nbsp;&nbsp;</TH>';
162        echo '<TH align=center>&nbsp;'.$TbMsg[8].'&nbsp;</TH>';
163        echo '<TH align=center>&nbsp;'.$TbMsg[24].'&nbsp;</TH>';
164        echo '<TH align=center>&nbsp;'.$TbMsg[31].'&nbsp;</TH>';
165        echo '<TH align=center>&nbsp;'.$TbMsg[27].'&nbsp;</TH>';
166        echo '<TH align=center>&nbsp;'.$TbMsg[22].'&nbsp;</TH>';
167        echo '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
168        echo '<TH align=center>&nbsp;'.$TbMsg[16].'&nbsp;</TH>';
169        echo '</TR>';
170
171        $auxCfg=split("@",$configuraciones); // Crea lista de particiones
172        for($i=0;$i<sizeof($auxCfg);$i++){
173                $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
174                for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partición
175                        if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
176                                $swcc=$tbKeys[$k]["clonable"];
177                                if($swcc){
178                                        echo '<TR>'.chr(13);
179                                        $icp=$cc."_".$tbKeys[$k]["numpar"]; // Identificador de la configuración-partición
180                                        echo '<TD align=center><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numpar"].'></TD>'.chr(13);
181                                        echo '<TD align=center>&nbsp;'.$tbKeys[$k]["numpar"].'&nbsp;</TD>'.chr(13);
182                                        echo '<TD align=center>&nbsp;'.$tbKeys[$k]["tipopar"].'&nbsp;</TD>'.chr(13);
183                                        echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);       
184                                        echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
185                                        echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);   
186                                        echo '<TD align=center>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).'</TD>';
187                                        $metodos="CACHE=".$TbMsg[13].chr(13);
188                                        $metodos.="REPO=".$TbMsg[9];           
189                                        echo '<TD align=center>'.HTMLCTESELECT($metodos,"desplemet_".$icp,"estilodesple","",1,100).'</TD>';
190                                }
191                        }
192                }
193        }       
194        echo '<TR height=5><TD colspan='.$colums.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
195}
196/*________________________________________________________________________________________________________
197
198        Crea la etiqueta html <SELECT> de las imágenes
199________________________________________________________________________________________________________*/
200function HTMLSELECT_imagenes($cmd,$idimagen,$numpar,$codpar,$icp,$sw,$idordenadores,$ambito)
201{
202
203        global $IMAGENES_BASICAS;
204        global $AMBITO_ORDENADORES;
205       
206        $SelectHtml="";
207        $cmd->texto="SELECT imagenes.*,repositorios.ip as iprepositorio,repositorios.nombrerepositorio
208                                FROM  imagenes
209                                INNER JOIN repositorios ON repositorios.idrepositorio=imagenes.idrepositorio";
210       
211        if($sw) // Imágenes con el mismo tipo de partición
212                $cmd->texto.=   "       WHERE imagenes.codpar=".$codpar;                                                               
213        else
214                $cmd->texto.=   "       WHERE imagenes.codpar<>".$codpar;               
215               
216        $cmd->texto.="  AND imagenes.tipo=".$IMAGENES_BASICAS."
217                                        AND imagenes.numpar>0
218                                        AND imagenes.codpar>0
219                                        AND imagenes.idrepositorio>0";
220                                        //AND imagenes.idperfilsoft>0"; // La imagene debe existir y estar creada       
221   
222        $idordenador1 = explode(",",$idordenadores);
223        $idordenador=$idordenador1[0];
224        if ($ambito == $AMBITO_ORDENADORES)
225                $cmd->texto.=" AND (repositorios.idrepositorio=(select idrepositorio from ordenadores where ordenadores.idordenador=" .$idordenador .")
226                                                OR repositorios.ip=(select ip from ordenadores where ordenadores.idordenador=". $idordenador ."))";
227    else
228        $cmd->texto.=" AND repositorios.idrepositorio=(select idrepositorio from ordenadores where ordenadores.idordenador=" .$idordenador .")";
229   
230        $cmd->texto.=" ORDER BY imagenes.descripcion";
231        //echo $cmd->texto;
232
233        $rs=new Recordset;
234        $rs->Comando=&$cmd;
235        if($sw) $des=1; else $des=0;
236        $SelectHtml.= '<SELECT class="formulariodatos" id="despleimagen_'.$icp.'_'.$des.'" style="width:95%">';
237        $SelectHtml.= '    <OPTION value="0"></OPTION>';
238
239        if ($rs->Abrir()){
240                $rs->Primero();
241                while (!$rs->EOF){
242                        $SelectHtml.='<OPTION
243                        value="'.$rs->campos["idimagen"]."_".$rs->campos["nombreca"]."_".$rs->campos["iprepositorio"]."_".$rs->campos["idperfilsoft"]."_".$rs->campos["ruta"].'"';
244                        if($idimagen==$rs->campos["idimagen"]) $SelectHtml.=" selected ";
245                        $SelectHtml.='>';
246                        $SelectHtml.= $rs->campos["descripcion"].'</OPTION>';
247                        $rs->Siguiente();
248                }
249                $rs->Cerrar();
250        }
251        $SelectHtml.= '</SELECT>';
252        return($SelectHtml);
253}
254/*----------------------------------------------------------------------------------------------
255        Dibuja una tabla con las opciones generales
256----------------------------------------------------------------------------------------------*/
257function opcionesAdicionales()
258{
259        global $TbMsg; 
260       
261        $tablaHtml.='<table width="95%" align=center border=0 cellPadding=0 cellSpacing=0 class="tabla_accesos">';
262        $tablaHtml.='<tr><th colspan=8 align=center><b>&nbsp;'.$TbMsg[11].'&nbsp;</b></th></tr>';
263        $tablaHtml.='<tr id="trOpc">
264                                        <td align=right>'.$TbMsg[35].'</td>
265                                        <td><input  type=checkbox name="bpi"></td>'; // Borrar imagen previamente del servidor                 
266        $tablaHtml.='           
267                                        <td  align=right>'.$TbMsg[36].'</td>
268                                        <td><input type=checkbox name="cpc"></td>'; // Copiar además la imagen a la caché
269        $tablaHtml.='           
270                                        <td  align=right>'.$TbMsg[37].'</td>
271                                        <td><input type=checkbox name="bpc"></td>'; // Borrar imagen de la caché previamente antes de copiarla 
272        $tablaHtml.='           
273                                        <td  align=right>'.$TbMsg[38].'</td>
274                                        <td><input type=checkbox name="nba"></td>'; // No borrar archivos en destino                                           
275        $tablaHtml.='</tr>';
276        $tablaHtml.='   </table>';
277        echo $tablaHtml;
278}
279?>
280
Note: See TracBrowser for help on using the repository browser.