source: admin/WebConsole/comandos/Configurar.php @ c1e00e4

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 c1e00e4 was 3ec149c, checked in by alonso <alonso@…>, 15 years ago

git-svn-id: https://opengnsys.es/svn/trunk@1314 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 12.1 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: Configurar.php
8// Descripción :
9//              Implementación del comando "Configurar"
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/configurar_".$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<HTML>
53<TITLE>Administración web de aulas</TITLE>
54<HEAD>
55        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
56<LINK rel="stylesheet" type="text/css" href="../estilos.css">
57<STYLE TYPE="text/css"></STYLE>
58<SCRIPT language="javascript" src="./jscripts/Configurar.js"></SCRIPT>
59<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
60<SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
61<SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT>
62<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
63<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/configurar_'.$idioma.'.js"></SCRIPT>'?>
64</HEAD>
65<BODY>
66<?
67        switch($ambito){
68                        case $AMBITO_AULAS :
69                                $urlimg='../images/iconos/aula.gif';
70                                $textambito=$TbMsg[2];
71                                break;
72                        case $AMBITO_GRUPOSORDENADORES :
73                                $urlimg='../images/iconos/carpeta.gif';
74                                $textambito=$TbMsg[3];
75                                break;
76                        case $AMBITO_ORDENADORES :
77                                $urlimg='../images/iconos/ordenador.gif';
78                                $textambito=$TbMsg[4];
79                                break;
80        }
81        echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'</span><br>'; // Cabecera
82        echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras>
83                                <U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>'; // Subcebecera
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        ?>
92                <FORM action="Configurar.php" name="fdatos" method="POST">
93                                <INPUT type="hidden" name="idambito" value="<? echo $idambito?>">
94                                <INPUT type="hidden" name="ambito" value="<? echo $ambito?>">                   
95                                <INPUT type="hidden" name="cadenaid" value="<? echo $cadenaid?>">                       
96                                <TABLE class="tabla_busquedas" align=center border=0 cellPadding=0 cellSpacing=0>
97                                <TR>
98                                        <TH height=15 align="center" colspan=14><? echo $TbMsg[18]?></TH>
99                                </TR>
100                                <TR>
101                                        <TD align=right><? echo $TbMsg[30]?></TD>
102                                        <TD align=center><INPUT type="checkbox" value="<? echo $msk_sysFi?>" name="fk_sysFi" <? if($fk_sysFi==$msk_sysFi) echo " checked "?>></TD>
103                                        <TD width="20" align=center>&nbsp;</TD>
104
105                                        <TD align=right><? echo $TbMsg[32]?></TD>
106                                        <TD align=center><INPUT type="checkbox" value="<? echo $msk_tamano?>" name="fk_tamano" <? if($fk_tamano==$msk_tamano) echo " checked "?>></TD>
107                                        <TD width="20" align=center>&nbsp;</TD>
108                               
109                                        <TD align=right><? echo $TbMsg[31]?></TD>
110                                        <TD align=center><INPUT type="checkbox" value="<? echo $msk_nombreSO?>" name="fk_nombreSO" <? if($fk_nombreSO==$msk_nombreSO) echo " checked "?>></TD>
111                                        <TD width="20" align=center>&nbsp;</TD>                         
112                                </TR>
113                                <TR>
114                                        <TD height=2 style="BORDER-TOP:#999999 1px solid;" align="center" colspan=14>&nbsp;</TD>                       
115                                </TR>
116                                <TR>
117                                        <TD height=20 align="center" colspan=14>
118                                                <A href=#>
119                                                <IMG border=0 src="../images/boton_confirmar.gif" onclick="document.fdatos.submit()"></A></TD>                 
120                                </TR>
121                        </TABLE>
122                </FORM>
123<?
124        }
125        $sws=$fk_sysFi |  $fk_tamano | $fk_nombreSO;
126        pintaConfiguraciones($cmd,$idambito,$ambito,7,$sws,true);       
127       
128        /* Dibuja tabla patron  !OJO! no insertar caracteres entre las etiquetas*/
129       
130        echo '<TABLE style="visibility:hidden"><TR id="TR_patron">';
131        echo '<TD align=center><input id="CHK_patron" type="checkbox"></TD>';
132        echo '<TD align=center>'.HTMLSELECT_particiones(0).'</TD>';
133        echo '<TD align=center>'.HTMLSELECT_tipospar($cmd,0).'</TD>';
134        echo '<TD align=center>'.HTMLSELECT_sistemasficheros($cmd,0).'</TD>';
135        echo '<TD align=center><INPUT type="text" style="width:100" value="0"></TD>';
136        echo '<TD align=center>&nbsp;</TD>';
137        echo '<TD align=center>'.HTMLSELECT_operaciones().'</TD></TR></TABlE>';
138        //________________________________________________________________________________________________________
139        include_once("./includes/formularioacciones.php");
140        //________________________________________________________________________________________________________
141        $swb=true; // Este switch hace que se muestren o se oculten los botonotes de confirmación
142        //________________________________________________________________________________________________________
143        include_once("./includes/opcionesacciones.php");
144        //________________________________________________________________________________________________________
145?>
146</BODY>
147</HTML>
148<?
149/*________________________________________________________________________________________________________
150
151        Descripción:
152                (Esta función es llamada por pintaConfiguraciones que está incluida en ConfiguracionesParticiones.php)
153                Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador,
154                grupo de ordenadores o aula
155        Parametros:
156                $configuraciones: Cadena con las configuraciones de particioners del ámbito. El formato
157                                                sería una secuencia de cadenas del tipo "clave de configuración" separados por "@"
158                                                Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0
159                $idordenadores: cadena con los identificadores de los ordenadores que forman parte del bloque
160                $cc: Identificador de la configuración
161        Devuelve:
162                El código html de la tabla
163________________________________________________________________________________________________________*/
164function pintaParticiones($cmd,$configuraciones,$idordenadores,$cc)
165{
166        global $tbKeys; // Tabla contenedora de claves de configuración
167        global $conKeys; // Contador de claves de configuración
168        global $TbMsg;
169
170        $colums=7;
171        echo '<TR id="TR_'.$cc.'">';
172        echo '<TH align=center><IMG src="../images/iconos/eliminar.gif"></TH>';
173        echo '<TH align=center>&nbsp;'.$TbMsg[8].'&nbsp;</TH>';
174        echo '<TH align=center>&nbsp;'.$TbMsg[24].'&nbsp;</TH>';
175        echo '<TH align=center>&nbsp;'.$TbMsg[27].'&nbsp;</TH>';
176        echo '<TH align=center>&nbsp;'.$TbMsg[22].'&nbsp;</TH>';
177        echo '<TH align=center>&nbsp;'.$TbMsg[21].'&nbsp;</TH>';
178        echo '<TH align=center>&nbsp;'.$TbMsg[12].'&nbsp;</TH>';       
179        echo '</TR>';
180
181        $auxCfg=split("@",$configuraciones); // Crea lista de particiones
182        for($i=0;$i<sizeof($auxCfg);$i++){
183                $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
184                for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partición
185                        if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
186                                $icp=$cc."_".$k; // Identificador de la configuración-partición
187                                echo '<TR id="TR_'.$icp.'">';
188                                echo '<TD align=center><input type=checkbox onclick="eliminaParticion(\''.$icp.'\',this)"></TD>';
189                       
190                                echo '<TD align=center>'.HTMLSELECT_particiones($tbKeys[$k]["numpar"]).'</TD>';
191                                echo '<TD align=center>'.HTMLSELECT_tipospar($cmd,$tbKeys[$k]["codpar"]).'</TD>';
192                               
193                                $sf=tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,true);   
194                                echo'<TD align=center>'.HTMLSELECT_sistemasficheros($cmd,$sf).'</TD>';
195
196                                $tm=tomaTamano($tbKeys[$k]["numpar"],$idordenadores);
197                                echo'<TD align=center><INPUT type="text" style="width:100" value="'.$tm.'"></TD>';             
198                                       
199                                echo '<TD align=center>'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'</TD>';                                   
200                       
201                                echo '<TD align=center>'.HTMLSELECT_operaciones().'</TD>';
202                                echo '</TR>';
203                        }
204                }
205        }
206        /* Botones de añadir y confirmar */     
207        echo '<TR id="TRIMG_'.$cc.'" height=5><TD colspan='.$colums.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
208        echo '<TR height=30><TD style="BACKGROUND-COLOR: #FFFFFF;" colspan='.$colums.' align=center>';
209        echo '  <A href="#add" style="text-decoration:none">
210                                                <IMG id="IMG_'.$icp.'" border=0 src="../images/boton_insertar.gif"
211                                                value="'.$k.'" onclick="addParticion(this,'.$cc.')"></A>
212                                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
213                                        <A href="#add" style="text-decoration:none">
214                                                <IMG border=0 src="../images/boton_aceptar.gif" onclick="Confirmar('.$cc.')"></A></TD>
215                                        </TR>';
216}
217/*________________________________________________________________________________________________________
218        Crea la etiqueta html <SELECT> de los número de particiones
219________________________________________________________________________________________________________*/
220function HTMLSELECT_particiones($p)
221{
222        global $TbMsg;
223       
224        $SelectHtml="";
225        $opciones="";
226        for($i=0;$i<8;$i++)
227                        $opciones.="$i=$i".chr(13);
228        $opciones.="$i=$i";
229        $SelectHtml.=HTMLCTESELECT($opciones,"particiones","estilodesple","",$p,40,"");
230        return($SelectHtml);
231}
232/*________________________________________________________________________________________________________
233        Crea la etiqueta html <SELECT> de las operaciones
234________________________________________________________________________________________________________*/
235function HTMLSELECT_operaciones()
236{
237        global $TbMsg;
238       
239        $SelectHtml="";
240        $opciones="1=".$TbMsg[14]."".chr(13);
241        $opciones.="2=".$TbMsg[15]."".chr(13);
242        $opciones.="3=".$TbMsg[16]."";
243        $SelectHtml.=HTMLCTESELECT($opciones,"operaciones","estilodesple",$TbMsg[13],0,100,"");
244        return($SelectHtml);
245}
246/*________________________________________________________________________________________________________
247        Crea la etiqueta html <SELECT> de los tipos de particiones
248________________________________________________________________________________________________________*/
249function HTMLSELECT_tipospar($cmd,$codpar)
250{
251        return(HTMLSELECT($cmd,0,"tipospar",$codpar,"codpar","tipopar",150,"","formulariodatos"));
252}       
253/*________________________________________________________________________________________________________
254        Crea la etiqueta html <SELECT> de los sistemas de ficheros
255________________________________________________________________________________________________________*/
256function HTMLSELECT_sistemasficheros($cmd,$idsistemafichero)
257{
258        return(HTMLSELECT($cmd,0,"sistemasficheros",$idsistemafichero,"idsistemafichero","descripcion",150,"","formulariodatos"));
259}       
260?>
Note: See TracBrowser for help on using the repository browser.