source: admin/WebConsole/comandos/Configurar.php @ 5d05b06

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

#1008 Add support to work with GPT tables

WebConsole? needs to rely on /shell/run to work with GPT tables. Because
"Partition and Format"/"Particionar y Formatear" form always supposes
that the partition table is MBR/MSDOS.

"Setup"/"Configurar" script from "Cloning Engine" also supposes that the
partition table is MBR/MSDOS. But it uses "Boot.lib" library, that can
create MBR and GTP partitions.

This commit:

  • Adds WebConsole? support to work with GPT tables.
    • Adds input field where the user can select between MSDOS and GPT table types.
  • Adds "Setup" support to work with GPT tables.
    • Adds script parameter that expects a string with "MSDOS" or "GPT".
  • Property mode set to 100644
File size: 11.0 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        $rs = new Recordset;
128        $cmd->texto = "SELECT codpar FROM ordenadores_particiones WHERE idordenador='"
129                      .$idambito."' AND numdisk='".$numdisk."'";
130        $rs->Comando = &$cmd;
131        if ($rs->Abrir()) { // Error al abrir recordset
132                $rs->Primero();
133                if (!$rs->EOF){
134                        $current_table_type = $rs->campos["codpar"];
135                }
136                $rs->Cerrar();
137        }
138?>
139        <div>
140                Tabla de particiones:
141                <select name="table_type" id="table_type">
142                        <option value="MSDOS">MSDOS</option>
143                        <option value="GPT" <?php echo $current_table_type == 2 ? "selected" : ""; ?>>GPT</option>
144                </select>
145        </div>
146<?php
147        $sws=$fk_sysFi |  $fk_tamano | $fk_nombreSO;
148
149        $configs = pintaConfiguraciones($cmd, $idambito, $ambito, 7, $sws, false, "pintaParticionesConfigurar", "idordenador", $numdisk);
150
151?>
152
153        <div align=center>
154                <span class=subcabeceras><?php echo $TbMsg["HD"] ?></span>
155                <form action="Configurar.php" name="disk" method="POST">
156                        <input type="hidden" name="idambito" value="<?php echo $idambito?>">
157                        <input type="hidden" name="ambito" value="<?php echo $ambito?>">
158                        <input type="hidden" name="cadenaid" value="<?php echo $cadenaid?>">
159                        <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
160                        <input type="hidden" name="idcomando" value="<?php echo $idcomando?>">
161                        <input type="hidden" name="descricomando" value="<?php echo $descricomando?>">
162                        <input type="hidden" name="gestor" value="<?php echo $gestor?>">
163                        <input type="hidden" name="funcion" value="<?php echo $funcion?>">
164                        <input type="hidden" name="current_numdisk" value="<?php echo $numdisk?>">
165                        <?php echo HTMLSELECT_disks($configs, $numdisk); ?>
166                        <a href=#>
167                                <img border=0 src="../images/boton_confirmar_<?php echo $idioma ?>.gif" onclick="document.disk.submit()">
168                        </a>
169                </form>
170        </div>
171
172<?php
173
174        /* Dibuja tabla patron  !OJO! no insertar caracteres entre las etiquetas*/
175       
176        echo '<TABLE style="visibility:hidden"><TR id="TR_patron">';
177        echo '<TD align=center><input id="CHK_patron" type="checkbox"></TD>';
178        echo '<TD align=center>'.HTMLSELECT_particiones(0).'</TD>';
179        echo '<TD align=center>'.HTMLSELECT_tipospar($cmd,"").'</TD>';
180        echo '<TD align=center>'.HTMLSELECT_sistemasficheros($cmd,"").'</TD>';
181        echo '<TD align=center><INPUT type="text" style="width:100px" value="0"></TD>';
182        echo '<TD align=center>&nbsp;</TD>';
183        echo '<TD align=center>'.opeFormatear().'</TD></TR></TABlE>';
184        //________________________________________________________________________________________________________
185        include_once("./includes/formularioacciones.php");
186        //________________________________________________________________________________________________________
187        $swb=true; // Este switch hace que se muestren o se oculten los botonotes de confirmación
188        //________________________________________________________________________________________________________
189        include_once("./includes/opcionesacciones.php");
190        //________________________________________________________________________________________________________
191?>
192</BODY>
193</HTML>
194<?php
195
196function HTMLSELECT_disks($configs, $default_numdisk)
197{
198        foreach($configs as $config){
199                $diskConfigs = splitConfigurationsByDisk($config);
200                $numdisks = count($diskConfigs);
201                if ( $mindisks > $numdisks )
202                         $mindisks = $numdisks;
203        }
204
205        $options="";
206        for ($i = 1; $i <= $numdisks; $i++)
207                        $options.="$i=$i".chr(13);
208
209        $SelectHtml="";
210        $SelectHtml.=HTMLCTESELECT($options, "numdisk", "estilodesple", "",
211                                   $default_numdisk, 40, "");
212        return($SelectHtml);
213}
214
215/*________________________________________________________________________________________________________
216        Crea la etiqueta html <SELECT> de los número de particiones
217________________________________________________________________________________________________________*/
218function HTMLSELECT_particiones($p)
219{
220        global $TbMsg;
221       
222        $SelectHtml="";
223        $opciones="";
224        for($i=0;$i<9;$i++)
225                        $opciones.="$i=$i".chr(13);
226        $opciones.="$i=$i";
227        $SelectHtml.=HTMLCTESELECT($opciones,"particiones","estilodesple","",$p,40,"");
228        return($SelectHtml);
229}
230/*________________________________________________________________________________________________________
231        Crea la etiqueta html <SELECT> de las operaciones
232________________________________________________________________________________________________________*/
233function opeFormatear()
234{
235        $ckhboxtHtml='<input type="checkbox" name=operaciones/>';
236        return($ckhboxtHtml);
237}
238/*________________________________________________________________________________________________________
239        Crea la etiqueta html <SELECT> de los tipos de particiones
240________________________________________________________________________________________________________*/
241function HTMLSELECT_tipospar($cmd,$codpar)
242{
243        return(HTMLSELECT($cmd,0,"tipospar",$codpar,"tipopar","tipopar",150,"","formulariodatos","codpar<256"));
244}       
245/*________________________________________________________________________________________________________
246        Crea la etiqueta html <SELECT> de los sistemas de ficheros
247________________________________________________________________________________________________________*/
248function HTMLSELECT_sistemasficheros($cmd,$idsistemafichero)
249{
250        return(HTMLSELECT($cmd,0,"sistemasficheros",$idsistemafichero,"idsistemafichero","descripcion",150,"","formulariodatos"));
251}       
252?>
253
Note: See TracBrowser for help on using the repository browser.