source: admin/WebConsole/comandos/Configurar.php @ 4c4ea595

Last change on this file since 4c4ea595 was 4c4ea595, checked in by OpenGnSys Support Team <soporte-og@…>, 4 years ago

#1008 Add support for partitioning several disks

WebConsole? only supports for partitioning and formatting the first disk
of the client. POST /setup calls in ogserver and ogclient support
for multiple disks. Update WebConsole? to allow to choose which disk do
you want to partition and format.

  • Property mode set to 100644
File size: 10.4 KB
Line 
1<?php
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/RecopilaIpesMacs.php");
20include_once("../idiomas/php/".$idioma."/avisos_".$idioma.".php");
21include_once("../idiomas/php/".$idioma."/comandos/configurar_".$idioma.".php");
22include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php");
23include_once("../includes/ConfiguracionesParticiones.php");
24
25//________________________________________________________________________________________________________
26include_once("./includes/capturaacciones.php");
27//________________________________________________________________________________________________________
28$cmd=CreaComando($cadenaconexion);
29if (!$cmd)
30        Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
31//________________________________________________________________________________________________________
32//
33// Captura parámetros
34//________________________________________________________________________________________________________
35
36$ambito=0;
37$idambito=0;
38
39// Agrupamiento por defecto
40$fk_sysFi=0;
41$fk_tamano=0;
42$fk_nombreSO=0;
43
44$numdisk=1;
45
46if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
47if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
48
49if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
50if (isset($_POST["ambito"])) $ambito=$_POST["ambito"];
51
52if (isset($_POST["fk_sysFi"])) $fk_sysFi=$_POST["fk_sysFi"];
53if (isset($_POST["fk_tamano"])) $fk_tamano=$_POST["fk_tamano"];
54if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
55
56if (isset($_POST["numdisk"])) $numdisk=$_POST["numdisk"];
57//________________________________________________________________________________________________________
58?>
59<HTML>
60<HEAD>
61<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
62<TITLE>Administración web de aulas</TITLE>
63<LINK rel="stylesheet" type="text/css" href="../estilos.css">
64<STYLE TYPE="text/css"></STYLE>
65<SCRIPT language="javascript" src="./jscripts/Configurar.js"></SCRIPT>
66<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
67<SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
68<SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT>
69<?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
70<?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/configurar_'.$idioma.'.js"></SCRIPT>'?>
71</HEAD>
72<BODY>
73<?php
74        echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>';
75        //________________________________________________________________________________________________________
76        //
77        //include_once("./includes/FiltradoAmbito.php");
78
79        //________________________________________________________________________________________________________
80                               
81        echo '<P align=center><SPAN align=center class=subcabeceras>'.$TbMsg[19].'</SPAN></P>';         
82        if($ambito!=$AMBITO_ORDENADORES){       
83                $cadenaid="";
84                $cadenaip="";
85                $cadenamac="";
86                RecopilaIpesMacs($cmd,$ambito,$idambito);       
87               
88        ?>
89                <FORM action="Configurar.php" name="fdatos" method="POST">
90                                <INPUT type="hidden" name="idambito" value="<?php echo $idambito?>">
91                                <INPUT type="hidden" name="ambito" value="<?php echo $ambito?>">                       
92                                <INPUT type="hidden" name="cadenaid" value="<?php echo $cadenaid?>">                   
93                                <INPUT type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
94                                <INPUT type="hidden" name="idcomando" value="<?php echo $idcomando?>">
95                                <INPUT type="hidden" name="descricomando" value="<?php echo $descricomando?>">
96                                <INPUT type="hidden" name="gestor" value="<?php echo $gestor?>">
97                                <INPUT type="hidden" name="funcion" value="<?php echo $funcion?>">
98                                <TABLE class="tabla_busquedas" align=center border=0 cellPadding=0 cellSpacing=0>
99                                <TR>
100                                        <TH height=15 align="center" colspan=14><?php echo $TbMsg[18]?></TH>
101                                </TR>
102                                <TR>
103                                        <TD align=right><?php echo $TbMsg[30]?></TD>
104                                        <TD align=center><INPUT type="checkbox" value="<?php echo $msk_sysFi?>" name="fk_sysFi" <?php if($fk_sysFi==$msk_sysFi) echo " checked "?>></TD>
105                                        <TD width="20" align=center>&nbsp;</TD>
106
107                                        <TD align=right><?php echo $TbMsg[32]?></TD>
108                                        <TD align=center><INPUT type="checkbox" value="<?php echo $msk_tamano?>" name="fk_tamano" <?php if($fk_tamano==$msk_tamano) echo " checked "?>></TD>
109                                        <TD width="20" align=center>&nbsp;</TD>
110                               
111                                        <TD align=right><?php echo $TbMsg[31]?></TD>
112                                        <TD align=center><INPUT type="checkbox" value="<?php echo $msk_nombreSO?>" name="fk_nombreSO" <?php if($fk_nombreSO==$msk_nombreSO) echo " checked "?>></TD>
113                                        <TD width="20" align=center>&nbsp;</TD>                         
114                                </TR>
115                                <TR>
116                                        <TD height=2 style="BORDER-TOP:#999999 1px solid;" align="center" colspan=14>&nbsp;</TD>                       
117                                </TR>
118                                <TR>
119                                        <TD height=20 align="center" colspan=14>
120                                                <A href=#>
121                                                <IMG border=0 src="../images/boton_confirmar_<?php echo $idioma ?>.gif" onclick="document.fdatos.submit()"></A></TD>                   
122                                </TR>
123                        </TABLE>
124                </FORM>
125<?php
126        }
127        $sws=$fk_sysFi |  $fk_tamano | $fk_nombreSO;
128
129        $configs = pintaConfiguraciones($cmd, $idambito, $ambito, 7, $sws, false, "pintaParticionesConfigurar", "idordenador", $numdisk);
130
131?>
132
133        <div align=center>
134                <span class=subcabeceras><?php echo $TbMsg["HD"] ?></span>
135                <form action="Configurar.php" name="disk" method="POST">
136                        <input type="hidden" name="idambito" value="<?php echo $idambito?>">
137                        <input type="hidden" name="ambito" value="<?php echo $ambito?>">
138                        <input type="hidden" name="cadenaid" value="<?php echo $cadenaid?>">
139                        <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
140                        <input type="hidden" name="idcomando" value="<?php echo $idcomando?>">
141                        <input type="hidden" name="descricomando" value="<?php echo $descricomando?>">
142                        <input type="hidden" name="gestor" value="<?php echo $gestor?>">
143                        <input type="hidden" name="funcion" value="<?php echo $funcion?>">
144                        <input type="hidden" name="current_numdisk" value="<?php echo $numdisk?>">
145                        <?php echo HTMLSELECT_disks($configs, $numdisk); ?>
146                        <a href=#>
147                                <img border=0 src="../images/boton_confirmar_<?php echo $idioma ?>.gif" onclick="document.disk.submit()">
148                        </a>
149                </form>
150        </div>
151
152<?php
153
154        /* Dibuja tabla patron  !OJO! no insertar caracteres entre las etiquetas*/
155       
156        echo '<TABLE style="visibility:hidden"><TR id="TR_patron">';
157        echo '<TD align=center><input id="CHK_patron" type="checkbox"></TD>';
158        echo '<TD align=center>'.HTMLSELECT_particiones(0).'</TD>';
159        echo '<TD align=center>'.HTMLSELECT_tipospar($cmd,"").'</TD>';
160        echo '<TD align=center>'.HTMLSELECT_sistemasficheros($cmd,"").'</TD>';
161        echo '<TD align=center><INPUT type="text" style="width:100px" value="0"></TD>';
162        echo '<TD align=center>&nbsp;</TD>';
163        echo '<TD align=center>'.opeFormatear().'</TD></TR></TABlE>';
164        //________________________________________________________________________________________________________
165        include_once("./includes/formularioacciones.php");
166        //________________________________________________________________________________________________________
167        $swb=true; // Este switch hace que se muestren o se oculten los botonotes de confirmación
168        //________________________________________________________________________________________________________
169        include_once("./includes/opcionesacciones.php");
170        //________________________________________________________________________________________________________
171?>
172</BODY>
173</HTML>
174<?php
175
176function HTMLSELECT_disks($configs, $default_numdisk)
177{
178        foreach($configs as $config){
179                $diskConfigs = splitConfigurationsByDisk($config);
180                $numdisks = count($diskConfigs);
181                if ( $mindisks > $numdisks )
182                         $mindisks = $numdisks;
183        }
184
185        $options="";
186        for ($i = 1; $i <= $numdisks; $i++)
187                        $options.="$i=$i".chr(13);
188
189        $SelectHtml="";
190        $SelectHtml.=HTMLCTESELECT($options, "numdisk", "estilodesple", "",
191                                   $default_numdisk, 40, "");
192        return($SelectHtml);
193}
194
195/*________________________________________________________________________________________________________
196        Crea la etiqueta html <SELECT> de los número de particiones
197________________________________________________________________________________________________________*/
198function HTMLSELECT_particiones($p)
199{
200        global $TbMsg;
201       
202        $SelectHtml="";
203        $opciones="";
204        for($i=0;$i<9;$i++)
205                        $opciones.="$i=$i".chr(13);
206        $opciones.="$i=$i";
207        $SelectHtml.=HTMLCTESELECT($opciones,"particiones","estilodesple","",$p,40,"");
208        return($SelectHtml);
209}
210/*________________________________________________________________________________________________________
211        Crea la etiqueta html <SELECT> de las operaciones
212________________________________________________________________________________________________________*/
213function opeFormatear()
214{
215        $ckhboxtHtml='<input type="checkbox" name=operaciones/>';
216        return($ckhboxtHtml);
217}
218/*________________________________________________________________________________________________________
219        Crea la etiqueta html <SELECT> de los tipos de particiones
220________________________________________________________________________________________________________*/
221function HTMLSELECT_tipospar($cmd,$codpar)
222{
223        return(HTMLSELECT($cmd,0,"tipospar",$codpar,"tipopar","tipopar",150,"","formulariodatos","codpar<256"));
224}       
225/*________________________________________________________________________________________________________
226        Crea la etiqueta html <SELECT> de los sistemas de ficheros
227________________________________________________________________________________________________________*/
228function HTMLSELECT_sistemasficheros($cmd,$idsistemafichero)
229{
230        return(HTMLSELECT($cmd,0,"sistemasficheros",$idsistemafichero,"idsistemafichero","descripcion",150,"","formulariodatos"));
231}       
232?>
233
Note: See TracBrowser for help on using the repository browser.