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

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 c1d2964 was 121946b, checked in by alonso <alonso@…>, 12 years ago

Cambiar desplegable de operaciones por checkbox de formateo

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

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