source: admin/WebConsole/comandos/RestaurarImagen.php @ f8b1b41

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 f8b1b41 was d47323ec, checked in by adv <adv@…>, 13 years ago

#483 internacionalización opciones de comandos. TODO nombre de los comandos

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

  • Property mode set to 100644
File size: 14.5 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 2009-2010
6// Fecha Última modificación: Agosto-2010
7// Nombre del fichero: RestaurarImagenOrdenador.php
8// Descripción :
9//              Implementación del comando "RestaurarImagen" (Ordenadores)
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/restaurarimagen_".$idioma.".php");
22include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php");
23//________________________________________________________________________________________________________
24include_once("./includes/capturaacciones.php");
25//________________________________________________________________________________________________________
26$cmd=CreaComando($cadenaconexion);
27if (!$cmd)
28        Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
29//________________________________________________________________________________________________________
30//
31// Captura parámetros
32//________________________________________________________________________________________________________
33
34$ambito=0;
35$idambito=0;
36
37// Agrupamiento por defecto
38$fk_sysFi=0;
39$fk_tamano=0;
40$fk_nombreSO=0;
41
42if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
43if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
44
45if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
46if (isset($_POST["ambito"])) $ambito=$_POST["ambito"];
47
48if (isset($_POST["fk_sysFi"])) $fk_sysFi=$_POST["fk_sysFi"];
49if (isset($_POST["fk_tamano"])) $fk_tamano=$_POST["fk_tamano"];
50if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
51
52//________________________________________________________________________________________________________
53?>
54<HTML>
55<TITLE>Administración web de aulas</TITLE>
56<HEAD>
57        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
58<LINK rel="stylesheet" type="text/css" href="../estilos.css">
59<STYLE TYPE="text/css"></STYLE>
60<SCRIPT language="javascript" src="./jscripts/RestaurarImagen.js"></SCRIPT>
61<SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT>
62<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
63<SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
64<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
65<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/restaurarimagen_'.$idioma.'.js"></SCRIPT>'?>
66</HEAD>
67<BODY>
68<?
69        switch($ambito){
70                        case $AMBITO_AULAS :
71                                $urlimg='../images/iconos/aula.gif';
72                                $textambito=$TbMsg[2];
73                                break;
74                        case $AMBITO_GRUPOSORDENADORES :
75                                $urlimg='../images/iconos/carpeta.gif';
76                                $textambito=$TbMsg[3];
77                                break;
78                        case $AMBITO_ORDENADORES :
79                                $urlimg='../images/iconos/ordenador.gif';
80                                $textambito=$TbMsg[4];
81                                break;
82        }
83        echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'</span><br>'; // Cabecera
84        echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras>
85                                <U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>'; // Subcebecera
86        echo '<P align=center><SPAN align=center class=subcabeceras>'.$TbMsg[19].'</SPAN></P>';         
87        if($ambito!=$AMBITO_ORDENADORES){       
88                $cadenaid="";
89                $cadenaip="";
90                $cadenamac="";
91                RecopilaIpesMacs($cmd,$ambito,$idambito);               
92        ?>
93                <FORM action="RestaurarImagen.php" name="fdatos" method="POST">
94                                <INPUT type="hidden" name="idambito" value="<? echo $idambito?>">
95                                <INPUT type="hidden" name="ambito" value="<? echo $ambito?>">   
96                                <INPUT type="hidden" name="cadenaid" value="<? echo $cadenaid?>">                               
97                                <TABLE class="tabla_busquedas" align=center border=0 cellPadding=0 cellSpacing=0>
98                                <TR>
99                                        <TH height=15 align="center" colspan=14><? echo $TbMsg[18]?></TH>
100                                </TR>
101                                <TR>
102                                        <TD align=right><? echo $TbMsg[30]?></TD>
103                                        <TD align=center><INPUT type="checkbox" value="<? echo $msk_sysFi?>" name="fk_sysFi" <? if($fk_sysFi==$msk_sysFi) echo " checked "?>></TD>
104                                        <TD width="20" align=center>&nbsp;</TD>
105
106                                        <TD align=right><? echo $TbMsg[32]?></TD>
107                                        <TD align=center><INPUT type="checkbox" value="<? echo $msk_tamano?>" name="fk_tamano" <? if($fk_tamano==$msk_tamano) echo " checked "?>></TD>
108                                        <TD width="20" align=center>&nbsp;</TD>
109                               
110                                        <TD align=right><? echo $TbMsg[31]?></TD>
111                                        <TD align=center><INPUT type="checkbox" value="<? echo $msk_nombreSO?>" name="fk_nombreSO" <? if($fk_nombreSO==$msk_nombreSO) echo " checked "?>></TD>
112                                        <TD width="20" align=center>&nbsp;</TD>                         
113                                </TR>
114                                <TR>
115                                        <TD height=2 style="BORDER-TOP:#999999 1px solid;" align="center" colspan=14>&nbsp;</TD>                       
116                                </TR>
117                                <TR>
118                                        <TD height=20 align="center" colspan=14>
119                                                <A href=#>
120                                                <IMG border=0 src="../images/boton_confirmar.gif" onclick="document.fdatos.submit()"></A></TD>                 
121                                </TR>
122                        </TABLE>
123                </FORM>
124<?
125        }
126        $sws=$fk_sysFi |  $fk_tamano | $fk_nombreSO;
127        pintaConfiguraciones($cmd,$idambito,$ambito,9,$sws,false);     
128        //________________________________________________________________________________________________________
129        include_once("./includes/formularioacciones.php");
130        //________________________________________________________________________________________________________
131        //________________________________________________________________________________________________________
132        include_once("./includes/opcionesacciones.php");
133        //________________________________________________________________________________________________________
134?>
135</BODY>
136</HTML>
137<?
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//________________________________________________________________________________________________________
151function pintaParticiones($cmd,$configuraciones,$idordenadores,$cc,$ambito,$idambito)
152{
153        global $tbKeys; // Tabla contenedora de claves de configuración
154        global $conKeys; // Contador de claves de configuración
155        global $TbMsg;
156        global $_SESSION;
157        $colums=8;
158        echo '<TR>';
159        echo '<TH align=center>&nbsp;&nbsp;</TH>';
160        echo '<TH align=center>&nbsp;'.$TbMsg[8].'&nbsp;</TH>';
161        echo '<TH align=center>&nbsp;'.$TbMsg[24].'&nbsp;</TH>';
162        echo '<TH align=center>&nbsp;'.$TbMsg[31].'&nbsp;</TH>';
163        echo '<TH align=center>&nbsp;'.$TbMsg[27].'&nbsp;</TH>';
164        echo '<TH align=center>&nbsp;'.$TbMsg[22].'&nbsp;</TH>';
165        echo '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
166        echo '<TH align=center>&nbsp;'.$TbMsg[11].'&nbsp;</TH>';
167        echo '<TH align=center>&nbsp;'.$TbMsg[9].'&nbsp;</TH>';
168        echo '</TR>';
169
170        $auxCfg=split("@",$configuraciones); // Crea lista de particiones
171        for($i=0;$i<sizeof($auxCfg);$i++){
172                $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
173                for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partición
174                        if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
175                                $swcc=$tbKeys[$k]["clonable"];
176                                echo '<TR>'.chr(13);
177                                if($swcc){
178                                        $icp=$cc."_".$tbKeys[$k]["numpar"]; // Identificador de la configuración-partición
179                                        echo '<TD ><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numpar"].'></TD>'.chr(13);
180                                        echo '<TD align=center>&nbsp;'.$tbKeys[$k]["numpar"].'&nbsp;</TD>'.chr(13);
181                                        echo '<TD align=center>&nbsp;'.$tbKeys[$k]["tipopar"].'&nbsp;</TD>'.chr(13);
182                                       
183                                        //echo '<TD>&nbsp;'.$tbKeys[$k]["nombreso"].'&nbsp;</TD>'.chr(13);
184                                        echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);       
185                                       
186                                        //echo'<TD align=center>&nbsp;'.$tbKeys[$k]["sistemafichero"].'&nbsp;</TD>'.chr(13);
187                                        echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
188
189                                        //echo'<TD align=rigth>&nbsp;'.formatomiles($tbKeys[$k]["tamano"]).'&nbsp;</TD>'.chr(13);
190                                        echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);   
191                                                                       
192                                        echo '<TD>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).'</TD>';
193                                        echo '<TD>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,false,$idordenadores,$ambito).'</TD>';
194                                        //Clonación
195                                       
196                                        $metodos="UNICAST-DIRECT=UNICAST-DIRECT".chr(13);
197                                        $metodos.="MULTICAST-DIRECT " . mcast_syntax($cmd,$ambito,$idambito) . "=MULTICAST-DIRECT".chr(13);
198                                        $metodos.="MULTICAST " . mcast_syntax($cmd,$ambito,$idambito) . "=MULTICAST-CACHE".chr(13);
199                                        $metodos.="TORRENT peer:60=TORRENT-CACHE";
200                                       
201                                        $TBmetodos["UNICAST-DIRECT"]=1;
202                                        $TBmetodos["MULTICAST-DIRECT"]=2;
203                                        $TBmetodos["MULTICAST-CACHE"]=3;
204                                        $TBmetodos["TORRENT-CACHE"]=4;
205                                       
206                                        $idxc=$_SESSION["protclonacion"];
207                                        echo '<TD>'.HTMLCTESELECT($metodos,"protoclonacion_".$icp,"estilodesple","",$TBmetodos[$idxc],100).'</TD>';
208                                }
209                                echo '<TR>'.chr(13);
210                        }
211                }
212        }       
213        echo '<TR height=5><TD colspan='.$colums.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
214}
215/*________________________________________________________________________________________________________
216        Crea la etiqueta html <SELECT> de los perfiles softwares
217________________________________________________________________________________________________________*/
218function HTMLSELECT_imagenes($cmd,$idimagen,$numpar,$codpar,$icp,$sw,$idordenadores,$ambito)
219{
220        $SelectHtml="";
221        $cmd->texto="SELECT *,repositorios.ip as iprepositorio  FROM  imagenes
222                                INNER JOIN repositorios ON repositorios.idrepositorio=imagenes.idrepositorio";
223        if($sw) // Imágenes con el mismo tipo de partición
224                $cmd->texto.=   "       WHERE imagenes.codpar=".$codpar;                                                               
225        else
226                $cmd->texto.=   "       WHERE imagenes.codpar<>".$codpar;               
227               
228        $cmd->texto.=" AND imagenes.numpar>0 AND imagenes.codpar>0 AND imagenes.idrepositorio>0 "; // La imagene debe existir y estar creada   
229   
230        $idordenador1 = explode(",",$idordenadores);
231        $idordenador=$idordenador1[0];
232        if ($ambito == 16)
233                $cmd->texto.=" AND repositorios.idrepositorio=(select idrepositorio from ordenadores where ordenadores.idordenador=" .$idordenador .") OR repositorios.ip=(select ip from ordenadores where ordenadores.idordenador=". $idordenador .")";
234    else
235        $cmd->texto.=" AND repositorios.idrepositorio=(select idrepositorio from ordenadores where ordenadores.idordenador=" .$idordenador .")";
236   
237
238
239        //echo $cmd->texto;
240
241        $rs=new Recordset;
242        $rs->Comando=&$cmd;
243        if($sw) $des=1; else $des=0;
244        $SelectHtml.= '<SELECT class="formulariodatos" id="despleimagen_'.$icp.'_'.$des.'" style="WIDTH:220">';
245        $SelectHtml.= '    <OPTION value="0"></OPTION>';
246
247        if ($rs->Abrir()){
248                $rs->Primero();
249                while (!$rs->EOF){
250                        $SelectHtml.='<OPTION value="'.$rs->campos["idimagen"]."_".$rs->campos["nombreca"]."_".$rs->campos["iprepositorio"]."_".$rs->campos["idperfilsoft"].'"';
251                        if($idimagen==$rs->campos["idimagen"]) $SelectHtml.=" selected ";
252                        $SelectHtml.='>';
253                        $SelectHtml.= $rs->campos["descripcion"].'</OPTION>';
254                        $rs->Siguiente();
255                }
256                $rs->Cerrar();
257        }
258        $SelectHtml.= '</SELECT>';
259        return($SelectHtml);
260}
261/*________________________________________________________________________________________________________
262        Crea la etiqueta html <SELECT> de los repositorios
263________________________________________________________________________________________________________*/
264function HTMLSELECT_repositorios($cmd,$idcentro,$idrepositorio,$particion){
265        $SelectHtml="";
266        $rs=new Recordset;
267       
268        $cmd->texto="SELECT nombrerepositorio,ip FROM  repositorios";
269        $rs->Comando=&$cmd;
270
271        if (!$rs->Abrir()) return($SelectHtml); // Error al abrir recordset
272        $SelectHtml.= '<SELECT class="formulariodatos" id="desplerepositorios_'.$particion.'" style="WIDTH: 200">';
273        $rs->Primero();
274        while (!$rs->EOF){
275                $SelectHtml.='<OPTION value="'.$rs->campos["ip"].'"';
276                if($rs->campos["idrepositorio"]==$idrepositorio) $SelectHtml.=" selected ";
277                $SelectHtml.='>';
278                $SelectHtml.= $rs->campos["nombrerepositorio"];
279                $SelectHtml.='</OPTION>';
280                $rs->Siguiente();
281        }
282        $SelectHtml.= '</SELECT>';
283        $rs->Cerrar();
284        return($SelectHtml);
285}
286
287
288function mcast_syntax($cmd,$ambito,$idambito)
289{
290//if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
291if ($ambito == 4)
292{
293$cmd->texto='SELECT aulas.pormul,aulas.ipmul,aulas.modomul,aulas.velmul,aulas.modp2p,aulas.timep2p FROM  aulas where aulas.idaula=' . $idambito ;
294}
295
296if ($ambito == 8)
297{
298$cmd->texto='SELECT aulas.pormul,aulas.ipmul,aulas.modomul,aulas.velmul,aulas.modp2p,aulas.timep2p FROM  aulas JOIN gruposordenadores ON aulas.idaula=gruposordenadores.idaula where gruposordenadores.idgrupo=' . $idambito ;
299}
300
301if ($ambito == 16)
302{
303$cmd->texto='SELECT aulas.pormul,aulas.ipmul,aulas.modomul,aulas.velmul,aulas.modp2p,aulas.timep2p FROM  aulas JOIN ordenadores ON ordenadores.idaula=aulas.idaula where ordenadores.idordenador=' . $idambito ;
304}
305
306        $rs=new Recordset;
307        $rs->Comando=&$cmd;
308if ($rs->Abrir()){
309                $rs->Primero();
310        $mcastsyntax.= $rs->campos["pormul"] . ':';
311                       
312                $rs->Siguiente();
313                switch ($rs->campos["modomul"])
314                {
315                        case 1:
316                            $mcastsyntax.="half-duplex:";
317                                break;
318                        default:
319                            $mcastsyntax.="full-duplex:";
320                                break;
321                }                       
322                $rs->Siguiente();
323                $mcastsyntax.=$rs->campos["ipmul"] . ':';
324               
325                $rs->Siguiente();
326                $mcastsyntax.=$rs->campos["velmul"] .'M:';
327               
328        $rs->Cerrar();
329        }
330                $mcastsyntax.="50:";
331                        $mcastsyntax.="60";
332        return($mcastsyntax);   
333}
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348?>
Note: See TracBrowser for help on using the repository browser.