close Warning: Failed to sync with repository "ogBrowser-Git": (1366, "Incorrect string value: '\\xF0\\x9F\\x93\\xA6 I...' for column 'message' at row 1"); repository information may be out of date. Look in the Trac log for more information including mitigation strategies.

source: admin/WebConsole/comandos/RestaurarImagen.php @ 69650cb

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 69650cb was 69650cb, checked in by ramon <ramongomez@…>, 13 years ago

Versión 1.0.4, #505: Integrar código del ticket para filtro de ejecución comandos.

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

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