summaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorIrina Gómez <irinagomez@us.es>2019-02-20 09:21:36 +0100
committerIrina Gómez <irinagomez@us.es>2019-02-20 09:21:36 +0100
commit8c88e08bee16651c6b6c10303b7a1f519a4cc7ae (patch)
treea96687db96181496f660ce5d6e973163283870af /admin
parent178c3f6de9d69798c27e1b42d408e5d47b4b181f (diff)
#802 #888 Console: in management of NetBootAvanzado can use bios and uefi templates.
Diffstat (limited to 'admin')
-rw-r--r--admin/WebConsole/gestores/gestor_pxe_grub4dos.php7
-rw-r--r--admin/WebConsole/principal/boot_grub4dos.php69
-rw-r--r--admin/WebConsole/principal/boot_grub4dos_crear.php1227
-rw-r--r--admin/WebConsole/principal/boot_grub4dos_tabla.php57
4 files changed, 511 insertions, 849 deletions
diff --git a/admin/WebConsole/gestores/gestor_pxe_grub4dos.php b/admin/WebConsole/gestores/gestor_pxe_grub4dos.php
index 641297ea..7f2a6efe 100644
--- a/admin/WebConsole/gestores/gestor_pxe_grub4dos.php
+++ b/admin/WebConsole/gestores/gestor_pxe_grub4dos.php
@@ -5,6 +5,11 @@
include_once("../includes/ctrlacc.php");
+// Recogemos los parametros
+$litambito=(isset($_REQUEST["litambito"])) ? $_REQUEST["litambito"] : "";
+$idambito=(isset($_REQUEST["idambito"])) ? $_REQUEST["idambito"] : "";
+$nombreambito=(isset($_REQUEST["nombreambito"])) ? $_REQUEST["nombreambito"]) : "";
+
// Datos para el acceso a mysql
$strcn=explode(";",$cadenaconexion);
$file=tempnam("/tmp",".server.cnf.");
@@ -27,5 +32,5 @@ foreach ($lista as $sublista) {
unlink($file);
}
}
-header("Location: ../principal/boot.php?idambito=". $_GET['idaula'] ."&nombreambito=" . $_GET['nombreambito'] . "&litambito=" . $_GET['litambito']);
+header("Location: ../principal/boot.php?idambito=". $idambito ."&nombreambito=" . $nombreambito . "&litambito=" . $litambito);
exit();
diff --git a/admin/WebConsole/principal/boot_grub4dos.php b/admin/WebConsole/principal/boot_grub4dos.php
index 2ea9e144..d41d216e 100644
--- a/admin/WebConsole/principal/boot_grub4dos.php
+++ b/admin/WebConsole/principal/boot_grub4dos.php
@@ -5,11 +5,6 @@
include_once("../includes/ctrlacc.php");
include_once("../clases/AdoPhp.php");
-include_once("../clases/XmlPhp.php");
-include_once("../clases/MenuContextual.php");
-include_once("../clases/SockHidra.php");
-include_once("../includes/constantes.php");
-include_once("../includes/comunes.php");
include_once("../includes/CreaComando.php");
include_once("../idiomas/php/".$idioma."/boot_grub4dos_".$idioma.".php");
@@ -23,7 +18,6 @@ $idambito=0;
$nombreambito="";
$opcion=0;
$modo="";
-
if (isset($_REQUEST["litambito"])) $litambito=$_REQUEST["litambito"]; // Recoge parametros
if (isset($_REQUEST["idambito"])) $idambito=$_REQUEST["idambito"];
if (isset($_REQUEST["nombreambito"])) $nombreambito=$_REQUEST["nombreambito"];
@@ -37,6 +31,8 @@ switch($litambito){
break;
case "gruposordenadores":
$seleccion= "and grupoid=" . $idambito . "";
+ default:
+ $seleccion="";
break;
}
@@ -57,33 +53,18 @@ $pnuefi=glob("*");
// Unimos las plantillas y eliminamos repetidos
$pn=array_unique(array_merge($pnbios,$pnuefi));
-# quitar plantilla "pxe".
+// Numero columnas
+$column=count($pn);
+
+// Plantilla en los dos directorios
+$pncomun=array_intersect($pnbios,$pnuefi);
+
+// quitar plantilla "pxe".
unset($pn[array_search("pxe", $pn)]);
sort($pn);
chdir(__DIR__);
-//Leemos el ultimo fichero y extraemos su numero
-$ultimofichero=end($pn);
-$ultimonumero=substr($ultimofichero,0,2);
-
-//Comprobamos que no se mayor que 99 (tendria 3 caracteres)
-if ($ultimonumero==99)
- {$ultimonumero=20;
-}else{
- $ultimonumero++;
-}
-//Buscamos si el siguiente numero esta disponible
-$encontrado=FALSE;
-while($encontrado==FALSE)
-{
- if (in_array($ultimonumero, $pn))
- {
- $ultimonumero++;
- }else{
- $encontrado=TRUE;
- }
-}
?>
<html>
<head>
@@ -96,14 +77,18 @@ while($encontrado==FALSE)
<SCRIPT language="javascript" src="../idiomas/javascripts/esp/propiedades_aulas_esp.js"></SCRIPT>
</head>
<body>
-<TABLE align=center border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
-<TR valign="bottom"><TD colspan="100%" align="left" nowrap>
-<form name="modoadmin" id="modoadmin" method="post" action="./boot_grub4dos.php">
+<form name="modoadmin" id="modoadmin" method="post" action="../gestores/gestor_pxe_grub4dos.php">
<input type="hidden" name="litambito" value="<?php echo $litambito?>">
<input type="hidden" name="idambito" value="<?php echo $idambito?>">
<input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
<input type="hidden" name="opcion" value="<?php echo $opcion?>">
-</form>
+ <input type="hidden" name="listOfItems" value="">
+ <!-- para la zona de administración -->
+ <input type="hidden" name="opcioncrear" value="">
+ <P align=center class=cabeceras><?php echo $TbMsg[42]; ?><BR>
+ <span align=center class=subcabeceras>&nbsp; <?php echo $nombreambito; ?> </span>
+<TABLE align=center border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
+<TR valign="bottom"><TD colspan="100%" align="left" nowrap>&nbsp;
</TD></TR>
<tr>
<?php
@@ -111,10 +96,7 @@ while($encontrado==FALSE)
// Incluyo un a primera columna con las opciones crear, modificar,...
if (! empty($modo)) include_once("./boot_grub4dos_tabla.php");
?>
-<form name="myForm" method="post" action="../gestores/gestor_pxe_grub4dos.php?idaula=<?php echo $idambito ?>&nombreambito=<?php echo $nombreambito?>&litambito=<?php echo $litambito?>" >
- <P align=center class=cabeceras><?php echo $TbMsg[42]; ?><BR>
- <span align=center class=subcabeceras> <?php echo $nombreambito; ?> </span>
<?php /////////////////////////////////////////////////
if (!empty($_SESSION["widcentro"])){ ?>
<input type="submit" value=<?php echo $TbMsg[43]; ?> name="saveButton" onclick="allSelect()"></P>
@@ -122,9 +104,6 @@ if (! empty($modo)) include_once("./boot_grub4dos_tabla.php");
} ?>
-<input type="hidden" name="listOfItems" value="">
-<?php
-?>
<!-- primer file, nombre de las equipos por pxe hace falta <td> </td>-->
<td width="80" id='ogLive'>
<!-- <a href="./muestramenu.php?labelmenu=pxe"> OGlive </a><br> pxe <br> -->
@@ -156,13 +135,19 @@ if (!empty($_SESSION["widcentro"]))
//mostrar los datos
for($i=0; $i<count($pn); $i++) {
+ $nocomun="";
$description=exec("awk 'NR==1 {print $2}' ".$dirtemplatesbios.$pn[$i]);
+ // Si la plantilla no es comun, definimos si es bios o uefi
+ if ( ! array_key_exists($pn[$i],$pncomun)) {
+ $nocomun= ($description === "") ? "(uefi)" : "(bios)";
+ }
// Si la descripción está vacía consultamos las plantillas uefi
if ($description == "") $description=exec("awk 'NR==1 {print $2}' ".$dirtemplatesuefi.$pn[$i]);
if ($pn[$i]==$desconocido)
{$listadopxe=listadesconocido($cmd,$desconocido,$seleccion);
- if ($existe!==""){
+ // Solo lo mostramos si existen aquipos no asignados.
+ if (isset($existe)){
$description=$desconocido;
echo "<td></td>";
echo "<td><font id='$description' color=red>";
@@ -183,7 +168,7 @@ for($i=0; $i<count($pn); $i++) {
} else {
echo "<td></td>\n";
echo "<td id='$description'> ";
- echo $description;
+ echo $description ." ". $nocomun;
echo " <br>";
echo "<input type='button' onClick='move(this.form.L" . $pn[$i] . ",this.form.Lpxe)' value='OUT' style='height: 25px; width: 50px' >";
echo "<input type='button' onClick='move(this.form.Lpxe,this.form.L" . $pn[$i] .")' value='IN' style='height: 25px; width: 35px' >";
@@ -204,10 +189,10 @@ for($i=0; $i<count($pn); $i++) {
}//for
//##agp
?>
-</form>
</tr>
-
+<tr><th colspan="<?php echo (2*$column) ?>"><?php echo $TbMsg["UEFI"]; ?></th></tr>
</table>
+</form>
</body>
</html>
diff --git a/admin/WebConsole/principal/boot_grub4dos_crear.php b/admin/WebConsole/principal/boot_grub4dos_crear.php
index 26cc190d..2264260d 100644
--- a/admin/WebConsole/principal/boot_grub4dos_crear.php
+++ b/admin/WebConsole/principal/boot_grub4dos_crear.php
@@ -1,767 +1,460 @@
-<?php
-include_once("../includes/ctrlacc.php");
-include_once("../clases/AdoPhp.php");
-include_once("../clases/XmlPhp.php");
-include_once("../clases/MenuContextual.php");
-include_once("../clases/SockHidra.php");
-include_once("../includes/constantes.php");
-include_once("../includes/comunes.php");
-include_once("../includes/CreaComando.php");
-include_once("../idiomas/php/".$idioma."/boot_grub4dos_".$idioma.".php");
-
-$cmd=CreaComando($cadenaconexion);
-if (!$cmd)
- Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
-//________________________________________________________________________________________________________
-
-if (isset($_POST["litambito"])) $litambito=$_POST["litambito"]; // Recoge parametros
-if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
-if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"];
-if (isset($_POST["opcion"])) $opcion=$_POST["opcion"];
-if (isset($_POST["opcioncrear"])) $opcioncrear=$_POST["opcioncrear"];
-$ultimonumero = isset($_POST["ultimonumero"]) ? $_POST["ultimonumero"] : "";
-$boton = isset ($_REQUEST["boton"]) ? $_REQUEST["boton"] : "";
-$confirmado = ($boton == $TbMsg[13] && ($opcioncrear == 1 || $opcioncrear == 2)) ? "1" : "";
-$guarnomb = isset($_POST["nombrenuevoboot"]) ? ucfirst($_POST["nombrenuevoboot"]) : "";
-$admin = isset($_POST["modo"]) ? $_POST["modo"] : "";
-$selecdescripcion = isset($_POST["selecdescripcion"]) ? $_POST["selecdescripcion"] : "";
-$descripcion = "";
-$modo = "";
-$seleccion = "";
-
-switch($litambito){
- case "aulas":
- $seleccion="and idaula=" . $idambito ."";
- break;
- case "gruposordenadores":
- $seleccion= "and grupoid=" . $idambito . "";
- break;
-}
-?>
-<html>
-<TITLE>Administración web de aulas</TITLE>
-<head>
-
-<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
- <LINK rel="stylesheet" type="text/css" href="../estilos.css">
- <SCRIPT language="javascript" src="../jscripts/propiedades_aulas.js"></SCRIPT>
- <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
- <SCRIPT language="javascript" src="../jscripts/boot_grub4dos.js"></SCRIPT>
- <SCRIPT language="javascript" src="../idiomas/javascripts/esp/propiedades_aulas_esp.js"></SCRIPT></HEAD>
-</head>
-
-<body>
-<P align=center class=cabeceras><?php echo $TbMsg[42]; ?><BR>
- <SPAN align=center class=subcabeceras> <?php echo $nombreambito; ?> </SPAN></P>
-<!-- <input type="submit" value=<?php echo $TbMsg[43]; ?> name="saveButton" onclick="allSelect()"> </P> -->
-<?php
-//##################################################################################################################################
-//########### NUEVO COLUMNA ARRANQUE #############################################################################################
-//##################################################################################################################################
-
-if ($opcioncrear == 1)
- {
- //$confirmado=$_POST["confirmado"];
- if ($confirmado == 1)
- {
- //$delcar=array(" "," /", "-", "@", "=");
- $descripfich=$guarnomb;$descripfich=preg_replace("/[^A-Za-z0-9]/", "-", $descripfich);//str_replace($delcar, "-", $descripfich);
- $guarnomb=preg_replace("/[^A-Za-z0-9]/", "", $descripfich);//str_replace($delcar, "", $guarnomb);
- $nombrenuevoboot=$ultimonumero.$guarnomb;
- $parametrosnuevoboot=$_POST["parametrosnuevoboot"];
- $nuevoboot = "/var/lib/tftpboot/menu.lst/templates/".$nombrenuevoboot;
- if($guarnomb != "") {
- $fp = fopen($nuevoboot, "w");
- $string = $TbMsg[22].$descripfich."\n".$parametrosnuevoboot;
- $write = fputs($fp, $string);
- fclose($fp);
- ?>
- <TABLE width="500" align=center border=1 >
- <TR><TD align="center"><br><?php if ($guarnomb != null) echo $TbMsg[6];?><br><br><SPAN align=center class=subcabeceras><?php echo $descripfich;?></span><br><br><br>
- <form name="crearranque" method="post" action="./boot_grub4dos.php">
- <input type="hidden" name="confirmado" value="1">
- <?php }else{ ?>
-
- <TABLE width="500" align=center border=1 >
- <TR><TD align="center"><br><br><br><SPAN align=center class=subcabeceras><?php echo $TbMsg[14];?></span><br><br><br>
- <form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
- <input type="hidden" name="confirmado" value="">
- <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
- <?php }?>
-
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="opcioncrear" value="1">
- <input type="submit" value="Continuar" name="nuevoarran">
- </form>
- </TR></TD>
- </TABLE>
-<?php }else{
-?>
-
-<TABLE width="650" align=CENTER border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
-
-<TR align=center>
- <TD height="70" colspan="2" valign="middle">
- <SPAN align=center class=cabeceras> <?php echo $TbMsg[3]?> </SPAN>
- </TD>
- </TR>
-<TR align=right>
- <TD colspan="2" valign="middle">
-
-
-
- </TD>
- </TR>
-<TR>
-<form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
- <TD width="150" height="10" valign="middle">
- <SPAN align=center class=subcabeceras><?php echo $TbMsg[12]?></SPAN>
- </TD>
-
- <TD width="500" height="10" valign="middle">
- <input type="text" name="nombrenuevoboot" id="textfield" size="25" value="<?php echo $guarnomb ?>">
- </TD>
-
-</TR>
-<TR>
- <TD width="150" height="100" valign="middle">
-
-<SPAN align=center class=subcabeceras><?php echo $TbMsg[19]?><br></SPAN>
-<?php
-if ($boton == $TbMsg[17])
-{echo '<input name=boton type=submit value="'.$TbMsg[18].'">';}else{echo '<input name=boton type=submit value=Plantilla>';}
-?>
- </TD>
-
- <TD width="500" height="100" valign="middle">
-
-
- <textarea name="parametrosnuevoboot" id="parametrosnuevoboot" cols="60" rows="12">
-<?php
-if ($boton == $TbMsg[17])
-echo "timeout 3
-title FirstHardDisk-FirstPartition
-keeppxe
-root (hd0,0)
-chainloader (hd0,0)+1
-boot";
-?>
- </textarea>
- </TD>
-</TR>
-<TR>
- <TD width="150" valign="middle">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
- <input type="hidden" name="opcioncrear" value="1">
-
- <input type="submit" name="boton" value="<?php echo $TbMsg[13]?>">
- </form>
- </TD>
-
-<TD width="500" valign="middle"><br />
- <form name="crearranque" method="post" action="./boot_grub4dos.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="modo" value="1">
- <input type="submit" value="<?php echo $TbMsg[16]?>">
- </form>
- </TD>
-</TR>
-</TABLE>
-<?php
-//##################################################################################################################################
-//########### NUEVO COLUMNA ARRANQUE #############################################################################################
-//##################################################################################################################################
-}}?>
-
-
-<?php
-//##################################################################################################################################
-//########### MODIFICAR COLUMNA ARRANQUE #########################################################################################
-//##################################################################################################################################
-
-
-if ($opcioncrear == 2)
- {
- $confirmado=isset($_POST["confirmado"]) ? $_POST["confirmado"] : "";
- if ($confirmado == 1)
- {
- $modificadescripcion=ucfirst($_POST["modificadescripcion"]);
-// $modificadescripcion=str_replace(" ", "", $modificadescripcion);
- $descripfich=$modificadescripcion;$descripfich=preg_replace("/[^A-Za-z0-9]/", "-", $descripfich);
- $ficherow="/var/lib/tftpboot/menu.lst/templates/".$_POST["nombrefichero"];//echo $ficherow."<br>";
- $parametrosmodifica=$_POST["parametrosmodifica"];
-
- if(empty($_POST["modificadescripcion"]))
- {?>
-
- <TABLE width="500" align=center border=1 >
- <TR><TD align="center"><br><br><br><SPAN align=center class=subcabeceras><?php echo $TbMsg[14];?></span><br><br><br>
- <form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="confirmado" value="0">
- <input type="hidden" name="opcioncrear" value="2">
- <input type="submit" value="Continuar" name="nuevoarran">
- </form>
- </TR></TD>
- </TABLE>
-
- <?php }else{
- //echo $_POST["nombrefichero"]." -- Descripcion -- ".$descripfich."<br>".$string;
- ///*
- $fp = fopen($ficherow, "w");
- $string = $TbMsg[22].$descripfich."\n".$_POST["parametrosmodifica"];
- $write = fputs($fp, $string);//Escribe la primera linea
- fclose($fp);
- //*/
-
-
- ?>
- <TABLE width="500" align=center border=1 >
- <TR><TD align="center"><br><br><br><SPAN align=center class=subcabeceras><?php echo $TbMsg[7];?></span><br><br><br>
- <form name="crearranque" method="post" action="./boot_grub4dos.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="confirmado" value="0">
- <input type="hidden" name="opcioncrear" value="2">
- <input type="hidden" name="modo" value="1">
- <input type="submit" value="Continuar" name="nuevoarran">
- </form>
- </TR></TD>
- </TABLE>
- <?php }?>
- <?php }else{
-?>
-<?php
-//#########################################################################
-// MODO USUARIO
-//#########################################################################
-if (empty($admin)){
-//#########################################################################
-// LEYENDO EL DIRECTORIO
-// /var/lib/tftboot/menu.lst/templates
-//#########################################################################
-$dirtemplates="/var/lib/tftpboot/menu.lst/templates/";
-$directorio=dir($dirtemplates);
-$pn= array();//pila de nombres
-//bucle para llenar las pilas :P
-while ($archivo = $directorio->read())
-{
- //no mostrar ni "." ni ".." ni "pxe"
- if(($archivo!="pxe")&&($archivo!=".")&&($archivo!=".."))
- {
- array_push($pn, $archivo);
- }
-}
-$directorio->close();
-
-//ordenar las pilas segun la pila de nombres
-array_multisort($pn);
-
-//Leyendo la Descripcion de los ficheros mayores que 20
-for ($b=0;$b<count($pn);$b++)
-{
-$numeros=substr($pn[$b],0,2);
-if ($numeros > 19)
- {
- $descripcion=exec("cat ".$dirtemplates.$pn[$b]." | awk 'NR==1 {print $2}'");//$text=trim($text);
- //Aqui busco el fichero, parametros y descripcion segun llega de $_POST["modificafichero"]
- if ($descripcion == $selecdescripcion)
- {
- $fichero=$pn[$b];
- $param=$dirtemplates.$fichero;
- $parametros=file($param);
- //echo $fichero." -- Descripcion -- ".$descripcion."<br>";
- }
-
- }
-}
-
-?>
-<TABLE width="850" align=CENTER border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
-<TR >
- <TD height="70" colspan="2" valign="middle">
- <p align=center><SPAN align=center class=cabeceras> <?php echo $TbMsg[4]?> </SPAN></p><p aling=left></p>
- <form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
- <input type="hidden" name="opcioncrear" value="2">
- <input type="hidden" name="modo" value="1">
- <?php if ($_SESSION["wadminetboot"] == 1 ){ ?>
- <input type="submit" value=<?php echo $TbMsg[11]?> name="nuevoarran">
- <?php } ?>
-
- </form>
- </TD>
- </TR>
- <?php if ($numeros > 19){ ?>
-<TR>
-<form name="actualiza" method="post" action="./boot_grub4dos_crear.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
- <input type="hidden" name="opcioncrear" value="2">
-
- <TD height="10" colspan="2" valign="middle">
- <SPAN align=center class=subcabeceras><?php echo $TbMsg[9]." ------> ";?></SPAN>
- <select name="selecdescripcion" id="selecdescripcion" onChange="document.actualiza.submit()">
- <option value"" ></option>
- <?php
- for ($z=0;$z<count($pn);$z++)
- {
- if((substr($pn[$z],0,2)) > 19)
- {
- $descripcion=exec("cat ".$dirtemplates.$pn[$z]." | awk 'NR==1 {print $2}'");//$text=trim($text);
- echo '<option value='.$descripcion.'>'.$descripcion.'</option>';
- }
- }
- ?>
- </select>
- </TD>
- </form>
-</TR>
-<?php }else{?>
-<TR>
-<form name="actualiza" method="post" action="./boot_grub4dos.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
- <input type="hidden" name="modo" value="1">
-
- <TD height="10" colspan="2" valign="middle">
-<SPAN align=center class=subcabeceras><?php echo $TbMsg[23]." -------> ";?><input type="submit" value=<?php echo $TbMsg[16]?> name="nuevoarran"></SPAN>
- </TD>
- </form>
-</TR>
-
-<?php } ?>
-
-
-<?php if ($selecdescripcion != "") { ?>
-
-<form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
-<TR>
- <TD width="300" height="10" valign="middle" colspan="">
- <SPAN align=center class=subcabeceras><?php echo $TbMsg[12];?></SPAN>
- </TD>
-
- <TD width="500" height="10" valign="middle">
- <input type="hidden" name="nombrefichero" id="nombrefichero" value="<?php echo $fichero;?>">
- <input type="text" name="modificadescripcion" id="modificadescripcion" size="25" value="<?php echo $selecdescripcion;?>">
- </TD>
-</TR>
-
-<TR>
- <TD width="300" height="100" valign="middle">
- <SPAN align=center class=subcabeceras><?php echo $TbMsg[19]?></SPAN>
- </TD>
-
- <TD width="500" height="100" valign="middle">
- <textarea name="parametrosmodifica" id="parametrosmodifica" cols="80" rows="15"><?php //Leyendo las lineas del Array parametros
- for ($k=1;$k<count($parametros);$k++) {
- echo $parametros[$k];
-}?></textarea>
-
- </TD>
-</TR>
-<TR>
- <TD width="300" valign="middle">
- <SPAN align=center class=subcabeceras></SPAN>
-
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
- <input type="hidden" name="confirmado" value="1">
- <input type="hidden" name="opcioncrear" value="2">
- <input type="submit" value="<?php echo $TbMsg[13]?>" name="nuevoarran">
-
- </TD></form>
-
- <TD width="500" valign="middle"><br />
- <form name="crearranque" method="post" action="./boot_grub4dos.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="confirmado" value="1">
- <input type="hidden" name="opcioncrear" value="2">
- <input type="hidden" name="modo" value="1">
- <input type="submit" value="<?php echo $TbMsg[16]?>" name="nuevoarran">
- </form>
- </TD>
-</TR>
-<?php }?>
-
-</TABLE>
-<?php
-//##################################################################################################################################
-//########### MODIFICAR COLUMNA ARRANQUE #########################################################################################
-//##################################################################################################################################
-//#### FIN SI USUARIO
-}
-
-else{
-//##################################################################################################################################
-//########### MODIFICAR COLUMNA ARRANQUE #########################################################################################
-//##################################################################################################################################
-//#########################################################################
-// MODO ADMINISTRADOR
-//#########################################################################
-//#########################################################################
-// LEYENDO EL DIRECTORIO
-// /var/lib/tftboot/menu.lst/templates
-//#########################################################################
-$dirtemplates="/var/lib/tftpboot/menu.lst/templates/";
-$directorio=dir($dirtemplates);
-$pn= array();//pila de nombres
-//bucle para llenar las pilas :P
-while ($archivo = $directorio->read())
-{
- //no mostrar ni "." ni ".." ni "pxe"
- if(($archivo!=".")&&($archivo!=".."))
- {
- //$description=exec("cat ".$dirtemplates.$pn[$i]." | awk 'NR==1 {print $2}'");//$text=trim($text);
- array_push($pn, $archivo);
- }
-}
-$directorio->close();
-//ordenar las pilas segun la pila de nombres
-array_multisort($pn);
-
-
-for ($b=0;$b<count($pn);$b++)
-{
- if ($pn[$b] == "pxe")
- {
- $descripcion=exec("cat ".$dirtemplates.$pn[$b]." | awk 'NR==1 {print $2}'");//$text=trim($text);
- //Aqui busco el fichero, parametros y descripcion segun llega de $_POST["modificafichero"]
- if ($descripcion == $selecdescripcion)
- {
- $fichero=$pn[$b];
- $param=$dirtemplates.$fichero;
- $parametros=file($param);
- //echo $fichero." -- Descripcion -- ".$descripcion."<br>";
- }
- }
-}
-//Leyendo la Descripcion de los ficheros menores que 20
-for ($b=0;$b<count($pn);$b++)
-{
- $numeros=substr($pn[$b],0,2);
- if ($numeros > 19)
- break;
- {
- $descripcion=exec("cat ".$dirtemplates.$pn[$b]." | awk 'NR==1 {print $2}'");//$text=trim($text);
- //Aqui busco el fichero, parametros y descripcion segun llega de $_POST["modificafichero"]
- if ($descripcion == $selecdescripcion)
- {
- $fichero=$pn[$b];
- $param=$dirtemplates.$fichero;
- $parametros=file($param);
- //echo $fichero." -- Descripcion -- ".$descripcion."<br>";
- }
-
- }
-}
-
-?>
-<TABLE width="850" align=CENTER border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
-<TR >
- <TD height="70" colspan="4" valign="middle">
- <p align=center><SPAN align=center class=cabeceras> <?php echo $TbMsg[4]?> </SPAN></p><p align=left></p>
- <form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
- <input type="hidden" name="opcioncrear" value="2">
- <?php echo $modo;
- if ($modo==1) {
- echo ' <input type="hidden" name="modo" value="1">';
- }else{
- echo ' <input type="hidden" name="modo" value="">';
- }
-
- ?>
- <input type="submit" value=<?php echo $TbMsg[10]?> name="nuevoarran">
- </form>
- </TD>
- </TR>
-<TR>
-<form name="actualiza" method="post" action="./boot_grub4dos_crear.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
- <input type="hidden" name="opcioncrear" value="2">
- <input type="hidden" name="modo" value="1">
-
-
- <TD height="10" colspan="3" valign="middle"><input type="hidden" name="nombreficheromodifica" id="nombreficheromodifica" value="<?php echo $fichero;?>">
- <SPAN align=center class=subcabeceras><?php echo $TbMsg[9]." -------------------- >";?></SPAN>
-
- </TD>
- <TD height="10" valign="middle" align="right">
- <select name="selecdescripcion" id="selecdescripcion" onChange="document.actualiza.submit()">
- <option value"" ></option>
- <?php
- for ($z=0;$z<count($pn);$z++)
- {
- if((substr($pn[$z],0,2)) < 20 )
- {
- $descripcion=exec("cat ".$dirtemplates.$pn[$z]." | awk 'NR==1 {print $2}'");//$text=trim($text);
- echo '<option value='.$descripcion.'>'.$descripcion.'</option>';
- }
- }
- ?>
- </select>
-
- &nbsp;
- </TD>
- </form>
-</TR>
-<?php if ($selecdescripcion != ""){ ?>
-<form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
-<TR>
- <TD width="600" height="10" valign="middle">
- <SPAN align=center class=subcabeceras><?php echo $TbMsg[21];?></SPAN>
- </TD>
-
- <TD width="249" height="10" valign="middle">
- &nbsp;<?php echo $fichero;?>
- </TD>
-
- <TD width="100" valign="middle" align="right">
- <input type="hidden" name="nombrefichero" id="nombrefichero" value="<?php echo $fichero;?>">
- <input type="text" name="modificadescripcion" id="modificadescripcion" size="25" value="<?php echo $selecdescripcion;?>">
- </TD>
-
- <TD width="500" valign="middle">
- <SPAN align=center class=subcabeceras><?php echo " <- ".$TbMsg[12];?></SPAN>
- </TD>
-</TR>
-<TR>
- <TD width="500" height="100" valign="middle">
- <SPAN align=center class=subcabeceras><?php echo $TbMsg[19]?></SPAN>
- </TD>
-
- <TD width="500" height="100" colspan="3" valign="middle">
- <textarea name="parametrosmodifica" id="parametrosmodifica" cols="95" rows="17"><?php //Leyendo las lineas del Array parametros
- for ($k=1;$k<count($parametros);$k++) {
- echo $parametros[$k];
- }?></textarea>
- </TD>
-</TR>
-<TR>
- <TD width="500" valign="middle">
- <SPAN align=center class=subcabeceras></SPAN>
-
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
- <input type="hidden" name="confirmado" value="1">
- <input type="hidden" name="opcioncrear" value="2">
- <input type="submit" value="<?php echo $TbMsg[13]?>" name="nuevoarran">
-
- </TD></form>
-
- <TD width="500" valign="middle"><br />
- <form name="crearranque" method="post" action="./boot_grub4dos.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="confirmado" value="1">
- <input type="hidden" name="opcioncrear" value="2">
- <input type="hidden" name="modo" value="1">
- <input type="submit" value="<?php echo $TbMsg[16]?>" name="nuevoarran">
- </form>
- </TD>
- <TD width="500" valign="middle"><br />
- </TD>
- <TD width="500" valign="middle"><br />
- </TD>
-
-</TR>
-<?php }?>
-</TABLE>
-<?php
-//#########################################################################
-// FIN MODO ADMINISTRADOR
-//#########################################################################
-//#### FIN SI USUARIO
-
-
-//#### FIN SINO USUARIO
-}
-//#### FIN SINO CONFIRMADO
-}
-//#### FIN SI OPCIONCREAR
-}
-//##################################################################################################################################
-//########### MODIFICAR COLUMNA ARRANQUE #########################################################################################
-//##################################################################################################################################
-?>
-
-
-<?php
-//##################################################################################################################################
-//########### ELIMINAR COLUMNA ARRANQUE ##########################################################################################
-//##################################################################################################################################
-
-if ($opcioncrear == 3)
- {
- $confirmado=isset($_POST["confirmado"]) ? $_POST["confirmado"] : "";
- if ($confirmado == 1)
- {
- $eliminafichero=$_POST["eliminafichero"];
-// esta funcion genera los elementos de un select(formulario html) donde aparecen los nombres de los ordenadores, según su menu pxe
-function listaequipos($cmd,$eliminafichero,$seleccion)
-{//Buscando idordenador de los arranque eliminafichero
-global $cambia;
-$cmd->texto="SELECT * FROM ordenadores where arranque='" . $eliminafichero ."' " . $seleccion;
-$rs=new Recordset;
-$rs->Comando=&$cmd;
-if (!$rs->Abrir()) echo "error";
-$rs->Primero();
-while (!$rs->EOF)
-{
- //$cmd->texto="UPDATE ordenadores SET arranque=unknown WHERE idordenador=60";
- //$resul=$cmd->Ejecutar();
- //echo $eliminafichero.' - '.$rs->campos["nombreordenador"].'<BR>';
- $cambia[]=$rs->campos["idordenador"];
- $rs->Siguiente();
-}
-$rs->Cerrar();
-
-for ($u=0;$u<count($cambia);$u++)
-{
- $nombrefich="00unknown";
- $cmd->CreaParametro("@arranque","00unknown","");
- $cmd->ParamSetValor("@arranque","00unknown");
-$cmd->texto="UPDATE ordenadores SET arranque=@arranque WHERE idordenador=".$cambia[$u];
-
-$rs=new Recordset;
-$rs->Comando=&$cmd;
-if (!$rs->Abrir()) echo "error";
-$rs->Primero();
-$resul=$cmd->Ejecutar();
-$rs->Cerrar();
-}
-}
-
-
- $listadopxe=listaequipos($cmd,$eliminafichero,$seleccion);
- echo $listadopxe;
- $fichero = "/var/lib/tftpboot/menu.lst/templates/".$eliminafichero;
- unlink($fichero);
-
- ?>
- <TABLE width="500" align=center border=1 >
- <TR><TD align="center"><br><?php if($eliminafichero != null) echo $TbMsg[8];?><br><br><SPAN align=center class=subcabeceras><?php echo substr($eliminafichero,2);?></span><br><br><br>
- <form name="crearranque" method="post" action="./boot_grub4dos.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="submit" value="Continuar" name="nuevoarran">
- </form>
- </TR></TD>
-</TABLE>
-
- <?php }else{
-?>
-<?php
-//#########################################################################
-// LEYENDO EL DIRECTORIO
-// /var/lib/tftboot/menu.lst/templates
-//#########################################################################
-$dirtemplates="/var/lib/tftpboot/menu.lst/templates/";
-$directorio=dir($dirtemplates);
-$pn= array();//pila de nombres
-//bucle para llenar las pilas :P
-while ($archivo = $directorio->read())
-{
- //no mostrar ni "." ni ".." ni "pxe"
- if(($archivo!="pxe")&&($archivo!=".")&&($archivo!=".."))
- {
- array_push($pn, $archivo);
- }
-}
-$directorio->close();
-//ordenar las pilas segun la pila de nombres
-array_multisort($pn);
-
-
-?>
-<TABLE width="650" align=CENTER border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
-<form name="eliminaarranque" method="post" action="./boot_grub4dos_crear.php">
-<TR align=center>
- <TD height="70" colspan="2" valign="middle">
- <SPAN align=center class=cabeceras> <?php echo $TbMsg[5]?> </SPAN>
- </TD>
- </TR>
-<TR>
- <TD width="150" height="10" valign="middle">
- <SPAN align=center class=subcabeceras><?php echo $TbMsg[12]?></SPAN>
- </TD>
-
- <TD width="500" height="10" valign="middle">
- <select name="eliminafichero" id="eliminafichero">
- <?php
- for ($z=0;$z<count($pn);$z++)
- {
- if((substr($pn[$z],0,2)) > 19)
- {
- $description=exec("cat ".$dirtemplates.$pn[$z]." | awk 'NR==1 {print $2}'");//$text=trim($text);
- echo '<option value='.$pn[$z].'>'.$description.'</option>';
- }
- }
- ?>
- </select></TD>
-</TR>
-
-<TR>
- <TD width="150" valign="middle">
- <SPAN align=center class=subcabeceras></SPAN>
-
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="confirmado" value="1">
- <input type="hidden" name="opcioncrear" value="3">
- <input type="submit" value="<?php echo $TbMsg[13]?>" name="nuevoarra">
-
- </TD></form>
-
- <TD width="500" valign="middle"><br />
- <form name="crearranque" method="post" action="./boot_grub4dos.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="modo" value="1">
- <input type="submit" value="<?php echo $TbMsg[16]?>" name="nuevoarran">
- </form>
- </TD>
-</TR>
-</TABLE>
-<?php
-//##################################################################################################################################
-//########### ELIMINAR COLUMNA ARRANQUE ##########################################################################################
-//##################################################################################################################################
-}}?>
-
-</body>
-</html>
+<?php
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/boot_grub4dos_".$idioma.".php");
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+
+if (isset($_POST["litambito"])) $litambito=$_POST["litambito"]; // Recoge parametros
+if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
+if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"];
+if (isset($_POST["opcion"])) $opcion=$_POST["opcion"];
+if (isset($_POST["opcioncrear"])) $opcioncrear=$_POST["opcioncrear"];
+$ultimonumero = isset($_POST["ultimonumero"]) ? $_POST["ultimonumero"] : "";
+$boton = isset ($_REQUEST["boton"]) ? $_REQUEST["boton"] : "";
+$confirmado = ($boton == $TbMsg[13] && ($opcioncrear == "crear" || $opcioncrear == "modificar")) ? "1" : "";
+$guarnomb = isset($_POST["nombrenuevoboot"]) ? ucfirst($_POST["nombrenuevoboot"]) : "";
+$admin = isset($_POST["modo"]) ? $_POST["modo"] : "";
+$selectfile = isset($_POST["selectfile"]) ? $_POST["selectfile"] : "";
+$boottype = isset($_POST["boottype"]) ? $_POST["boottype"] : "";
+$dirtemplates= ( $boottype === "uefi" ) ? "/var/lib/tftpboot/grub/templates/" : "/var/lib/tftpboot/menu.lst/templates/";
+$descripcion = "";
+$modo = "";
+?>
+
+<html>
+<head>
+<TITLE>Administración web de aulas</TITLE>
+
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_aulas.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/boot_grub4dos.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../idiomas/javascripts/esp/propiedades_aulas_esp.js"></SCRIPT>
+</head>
+
+<body>
+<P align=center class=cabeceras><?php echo $TbMsg[42]; ?><BR>
+ <SPAN align=center class=subcabeceras> <?php echo $nombreambito; ?> </SPAN></P>
+<?php
+//##################################################################################################################################
+//########### NUEVO COLUMNA ARRANQUE #############################################################################################
+//##################################################################################################################################
+
+if ($opcioncrear == "crear")
+ {
+ //$confirmado=$_POST["confirmado"];
+ if ($confirmado == 1)
+ {
+ $descripfich=$guarnomb;$descripfich=preg_replace("/[^A-Za-z0-9]/", "-", $descripfich);
+ $guarnomb=preg_replace("/[^A-Za-z0-9]/", "", $descripfich);
+
+
+ if($guarnomb === "") {
+ $action="./boot_grub4dos_crear.php";
+ $mensaje="<br><br><SPAN align=center class=subcabeceras>".$TbMsg[14]."</span>";
+
+ } else {
+
+ // ultimo número: a todos los números posibles le quito los ya usados
+ // y me quedo con el primero
+ chdir($dirtemplates);
+ $pn=array_map("principio",glob("*"));
+ $todos=range(20,99);
+ $ultimonumero=current(array_diff($todos,$pn));
+
+ $nombrenuevoboot=$ultimonumero.$guarnomb;
+ $parametrosnuevoboot=$_POST["parametrosnuevoboot"];
+ $nuevoboot = $dirtemplates.$nombrenuevoboot;
+
+ $fp = fopen($nuevoboot, "w");
+ $string = $TbMsg[22].$descripfich."\n".$parametrosnuevoboot;
+ $write = fputs($fp, $string);
+ fclose($fp);
+
+ $action="./boot_grub4dos.php";
+ $mensaje=$TbMsg[6]."<br><br><SPAN align=center class=subcabeceras>".$descripfich."</span>";
+ }
+ ?>
+ <form name="crearranque" method="post" action="<?php echo $action ?>">
+ <input type="hidden" name="confirmado" value="">
+ <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
+ <input type="hidden" name="litambito" value="<?php echo $litambito?>">
+ <input type="hidden" name="idambito" value="<?php echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
+ <input type="hidden" name="opcioncrear" value="crear">
+ <input type="hidden" name="boottype" value="<?php echo $boottype ?>">
+ <TABLE width="500" align=center border=1 >
+ <TR><TD align="center"><br><?php echo $mensaje;?></span><br><br><br>
+ <input type="submit" value="Continuar" name="nuevoarran">
+ </TD></TR>
+ </TABLE>
+ </form>
+<?php }else{
+?>
+
+<form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
+<input type="hidden" name="litambito" value="<?php echo $litambito?>">
+<input type="hidden" name="idambito" value="<?php echo $idambito?>">
+<input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
+<input type="hidden" name="boottype" value="<?php echo $boottype ?>">
+<input type="hidden" name="opcioncrear" value="crear">
+<input type="hidden" name="modo" value="1">
+
+<TABLE width="650" align=CENTER border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
+
+<TR align=center>
+ <TD height="70" colspan="2" valign="middle">
+ <SPAN align=center class=cabeceras> <?php echo $TbMsg[3]?> </SPAN>
+ </TD>
+ </TR>
+<TR align=right>
+ <TD colspan="2" valign="middle">
+
+
+
+ </TD>
+ </TR>
+<TR>
+ <TD width="150" height="10" valign="middle">
+ <SPAN align=center class=subcabeceras><?php echo $TbMsg[12]." ($boottype)"?></SPAN>
+ </TD>
+
+ <TD width="500" height="10" valign="middle">
+ <input type="text" name="nombrenuevoboot" id="textfield" size="25" value="<?php echo $guarnomb ?>">
+ </TD>
+
+</TR>
+<TR>
+ <TD width="150" height="100" valign="middle">
+
+<SPAN align=center class=subcabeceras><?php echo $TbMsg[19]?><br></SPAN>
+<?php
+// Boton utilizar plantilla o no.
+if ($boton == $TbMsg[17]) {
+ echo '<input name=boton type=submit value="'.$TbMsg[18].'">';
+}else{
+ echo '<input name=boton type=submit value="'.$TbMsg[17].'">';
+}
+?>
+ </TD>
+
+ <TD width="500" height="100" valign="middle">
+
+
+ <textarea name="parametrosnuevoboot" id="parametrosnuevoboot" cols="60" rows="12">
+<?php
+if ($boton == $TbMsg[17])
+echo "timeout 3
+title FirstHardDisk-FirstPartition
+keeppxe
+root (hd0,0)
+chainloader (hd0,0)+1
+boot";
+?>
+ </textarea>
+ </TD>
+</TR>
+<TR>
+ <TD width="150" valign="middle">
+
+ <input type="submit" name="boton" value="<?php echo $TbMsg[13]?>">
+ </TD>
+
+<TD width="500" valign="middle">
+ <!-- Cancelar: vuelvo a página de netbootavanzado -->
+ <input type="submit" value="<?php echo $TbMsg[16]?>" onclick='document.forms[0].action="./boot_grub4dos.php";'>
+ </TD>
+</TR>
+</TABLE>
+</form>
+<?php
+//##################################################################################################################################
+//########### NUEVO COLUMNA ARRANQUE #############################################################################################
+//##################################################################################################################################
+}}?>
+
+
+<?php
+//##################################################################################################################################
+//########### MODIFICAR COLUMNA ARRANQUE #########################################################################################
+//##################################################################################################################################
+if ($opcioncrear == "modificar")
+ {
+ $action="./boot_grub4dos_crear.php";
+ $confirmado=isset($_POST["confirmado"]) ? $_POST["confirmado"] : "";
+ // Realizamos los cambios en el fichero
+ if ($confirmado == 1)
+ {
+ $modificadescripcion=ucfirst($_POST["modificadescripcion"]);
+ $descripfich=$modificadescripcion;$descripfich=preg_replace("/[^A-Za-z0-9]/", "-", $descripfich);
+ $ficherow=$dirtemplates.$_POST["nombrefichero"];//echo $ficherow."<br>";
+ $parametrosmodifica=$_POST["parametrosmodifica"];
+
+ if(empty($modificadescripcion)) {
+ $mensaje=$TbMsg[14];
+ }else{
+
+ $fp = fopen($ficherow, "w");
+ $string = $TbMsg[22].$descripfich."\n".$parametrosmodifica;
+ $write = fputs($fp, $string);//Escribe la primera linea
+ fclose($fp);
+
+ $action="./boot_grub4dos.php";
+ $mensaje=$TbMsg[7];
+ }
+ ?>
+ <TABLE width="500" align=center border=1 >
+ <TR><TD align="center"><br><?php echo $mensaje;?><br><br><SPAN align=center class=subcabeceras><?php echo $modificadescripcion;?></span><br><br><br>
+ <form name="crearranque" method="post" action="<?php echo $action ?>">
+ <input type="hidden" name="litambito" value="<?php echo $litambito?>">
+ <input type="hidden" name="idambito" value="<?php echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
+ <input type="hidden" name="confirmado" value="0">
+ <input type="hidden" name="opcioncrear" value="modificar">
+ <input type="hidden" name="modo" value="0">
+ <input type="submit" value="Continuar" name="nuevoarran">
+ </form>
+ </TD></TR>
+ </TABLE>
+<?php
+//#########################################################################
+// MODO USUARIO
+//#########################################################################
+ // Mostramos las plantillas a modificar
+ } else {
+ $select="";
+ $input="";
+ $textoboton="";
+ // No hay plantilla elegida
+ if ($selectfile === "") {
+ // LEYENDO EL DIRECTORIO
+ // /var/lib/tftboot/menu.lst/templates o /var/lib/tftboot/grub/templates
+ chdir($dirtemplates);
+ $pn=glob("*");
+ // ordenamos
+ sort($pn);
+
+ if (empty($admin)) {
+ // Si el modo es usuario eliminamos las plantillas de la instalación
+ unset ($pn[array_search("pxe", $pn)]);
+ foreach ($pn as $key => $valor) {
+ if (strnatcmp ( $valor , "20" ) > 0) break;
+ unset($pn[$key]);
+
+ }
+
+ // Botón cambio de modo
+ $textoboton = ' <input type="submit" value='.$TbMsg[11].' name="nuevoarran" onclick=\'document.forms[0].modo.value=1;\' >'."\n";
+ } else {
+ $textoboton = ' <input type="submit" value='.$TbMsg[10].' name="nuevoarran" onclick=\'document.forms[0].modo.value=0;\'>'."\n";
+ }
+
+ // Opciones del select
+ $select = ' <select name="selectfile" id="selectfile" onChange="document.actualiza.submit()">'."\n".
+ ' <option value=""></option>'."\n";
+ foreach ($pn as $valor) {
+ $descripcion=exec("awk 'NR==1 {print $2}' ".$dirtemplates.$valor);
+ $select.= ' <option value='.$valor.'>'.$descripcion.'</option>'."\n";
+ }
+ $select.= ' </select>'."\n";
+
+ // Hay una plantilla seleccionada para modificar
+ } else {
+ $file=$dirtemplates.$selectfile;
+ $descripcion=exec("awk 'NR==1 {print $2}' ".$dirtemplates.$selectfile);
+ $parametros=file_get_contents ($file);
+ // Elimino cabecera anterior
+ $parametros=preg_replace ("/$TbMsg[22].*\n/",'', $parametros);
+
+ // Campos de formulario especificos de esta opción
+ $input .= '<input type="hidden" name="nombrefichero" id="nombrefichero" value="'.$selectfile.'">'."\n".
+ '<input type="hidden" name="confirmado" value="1" >'."\n";
+ }
+
+// Parte del formulario comun
+?>
+<form name="actualiza" method="post" action="<?php echo $action ?>">
+ <input type="hidden" name="litambito" value="<?php echo $litambito ?>">
+ <input type="hidden" name="idambito" value="<?php echo $idambito ?>">
+ <input type="hidden" name="nombreambito" value="<?php echo $nombreambito ?>">
+ <input type="hidden" name="opcioncrear" value="modificar">
+ <input type="hidden" name="boottype" value="<?php echo $boottype ?>">
+ <input type="hidden" name="modo" value="<?php echo $modo ?>">
+ <?php echo $input;
+
+ // Cabecera de la tabla ?>
+ <table width="850" align="center" border="1" cellPadding="1" cellSpacing="1" class="tabla_datos" >
+ <tr>
+ <td height="70" colspan="3" valign="middle"><p align=center class=cabeceras><?php echo $TbMsg[4] ?></p>
+ <?php echo $textoboton ?>
+ </tr>
+
+ <?php // Lista de selección de plantillas
+ if ($selectfile === "") { ?>
+
+ <tr>
+ <td height="10" colspan="2" valign="middle"><span align=center class=subcabeceras><?php echo $TbMsg[9]." (".$boottype.")" ?></span></td>
+ <td height="10" valign="middle" align="right">
+ <?php echo $select ?>
+ </td>
+ </tr>
+
+ <?php // Formulario con datos de la plantilla a cambiar
+ } else { ?>
+
+ <tr>
+ <td height="10" valign="middle">
+ <SPAN align=center class=subcabeceras><?php echo $TbMsg[21]." (".$boottype.")" ?></SPAN>
+ </td>
+ <td width="249" height="10" valign="middle"><?php echo $selectfile ?></td>
+ <td width="100" valign="middle" align="right">
+ <span align=center class=subcabeceras><?php echo $TbMsg[12] ?></span>
+ <input type="text" name="modificadescripcion" id="modificadescripcion" size="25" value="<?php echo $descripcion ?>">
+ </td>
+ </tr>
+ <tr>
+ <td width="500" height="100" valign="middle"> <span align=center class=subcabeceras><?php echo $TbMsg[19] ?></span></td>
+ <td width="500" height="100" colspan="2" valign="middle">
+ <textarea name="parametrosmodifica" id="parametrosmodifica" cols="95" rows="17"><?php echo $parametros ?></textarea>
+ </td>
+ </tr>
+ <tr>
+ <td width="500" valign="middle"><input type="submit" value="<?php echo $TbMsg[13] ?>" name="nuevoarran"></td>
+ <td width="500" colspan="2" valign="middle"><input type="submit" value="<?php echo $TbMsg[16] ?>" name="nuevoarran" onclick='document.forms[0].action="./boot_grub4dos.php";'>
+ <tr>
+
+ <?php }
+ // Final pagina ?>
+ </table>
+</form>
+
+ <?php
+ }
+//##################################################################################################################################
+//########### MODIFICAR COLUMNA ARRANQUE #########################################################################################
+//##################################################################################################################################
+}
+
+
+//##################################################################################################################################
+//########### ELIMINAR COLUMNA ARRANQUE ##########################################################################################
+//##################################################################################################################################
+
+if ($opcioncrear == "eliminar" )
+ {
+ $confirmado=isset($_POST["confirmado"]) ? $_POST["confirmado"] : "";
+ if ($confirmado == 1)
+ {
+ $eliminafichero=$_POST["eliminafichero"];
+ $resul=actualizaequipos($cmd,$eliminafichero);
+ $fichero = $dirtemplates.$eliminafichero;
+ unlink($fichero);
+
+ ?>
+ <TABLE width="500" align=center border=1 >
+ <TR><TD align="center"><br><?php if($eliminafichero != null) echo $TbMsg[8];?><br><br><SPAN align=center class=subcabeceras><?php echo substr($eliminafichero,2)." (".$boottype.")"; ?></span><br><br><br>
+ <form name="crearranque" method="post" action="./boot_grub4dos.php">
+ <input type="hidden" name="litambito" value="<?php echo $litambito?>">
+ <input type="hidden" name="idambito" value="<?php echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
+ <input type="submit" value="Continuar" name="nuevoarran">
+ </form>
+ </TD></TR>
+</TABLE>
+
+ <?php }else{
+?>
+<?php
+//#########################################################################
+// LEYENDO EL DIRECTORIO
+// /var/lib/tftboot/menu.lst/templates o /var/lib/tftpboot/grub/templates/
+//#########################################################################
+//$dirtemplates= "/var/lib/tftpboot/menu.lst/templates/";
+chdir($dirtemplates);
+
+$pn=glob("*");//pila de nombres
+// No mostramos archivo pxe
+unset($pn[array_search("pxe", $pn)]);
+//ordenar las pilas segun la pila de nombres
+sort($pn);
+?>
+
+<form name="eliminaarranque" method="post" action="./boot_grub4dos_crear.php">
+<input type="hidden" name="litambito" value="<?php echo $litambito?>">
+<input type="hidden" name="idambito" value="<?php echo $idambito?>">
+<input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
+<input type="hidden" name="confirmado" value="1">
+<input type="hidden" name="opcioncrear" value="eliminar">
+<input type="hidden" name="boottype" value="<?php echo $boottype ?>">
+<TABLE width="650" align=CENTER border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
+<TR align=center>
+ <TD height="70" colspan="2" valign="middle">
+ <SPAN align=center class=cabeceras> <?php echo $TbMsg[5]?> </SPAN>
+ </TD>
+ </TR>
+<TR>
+ <TD width="150" height="10" valign="middle">
+ <SPAN align=center class=subcabeceras><?php echo $TbMsg[12]." (".$boottype.")" ?></SPAN>
+ </TD>
+
+ <TD width="500" height="10" valign="middle">
+ <select name="eliminafichero" id="eliminafichero">
+ <?php
+ for ($z=0;$z<count($pn);$z++)
+ {
+ // Sólo se pueden borrar plantillas que empiecen >19
+ if((substr($pn[$z],0,2)) > 19)
+ {
+ $description=exec("awk 'NR==1 {print $2}' ".$dirtemplates.$pn[$z]);
+ echo '<option value='.$pn[$z].'>'.$description.'</option>';
+ }
+ }
+ ?>
+ </select>
+ </TD>
+</TR>
+
+<TR>
+ <TD width="150" valign="middle">
+ <input type="submit" value="<?php echo $TbMsg[13]?>" name="nuevoarra">
+
+ </TD>
+
+ <TD width="500" valign="middle">
+ <input type="submit" value="<?php echo $TbMsg[16]?>" name="nuevoarran" onclick='document.forms[0].action="./boot_grub4dos.php";'>
+ </TD>
+</TR>
+</TABLE>
+</form>
+<?php
+//##################################################################################################################################
+//########### ELIMINAR COLUMNA ARRANQUE ##########################################################################################
+//##################################################################################################################################
+}}?>
+
+</body>
+</html>
+
+<?php
+// Los equipos que tienen asignada la plantilla a eliminar se actualizan con el valor desconocido.
+// cmd: manejador de la base de datos
+// eliminafichero: plantilla a eliminar
+function actualizaequipos($cmd,$eliminafichero) {
+ $nombrefich="00unknown";
+ $cmd->texto="UPDATE ordenadores SET arranque='".$nombrefich."' WHERE arranque='".$eliminafichero."';";
+ $resul=$cmd->Ejecutar();
+ return $resul;
+}
+
+// Extrae los dos primeros caracteres de una cadena
+function principio($valor) {
+ return substr($valor,0,2);
+}
+?>
+
diff --git a/admin/WebConsole/principal/boot_grub4dos_tabla.php b/admin/WebConsole/principal/boot_grub4dos_tabla.php
index a19e4b6d..e4d9e7c3 100644
--- a/admin/WebConsole/principal/boot_grub4dos_tabla.php
+++ b/admin/WebConsole/principal/boot_grub4dos_tabla.php
@@ -1,58 +1,37 @@
+<script>
+function accion (opcion) {
+ document.forms[0].opcioncrear.value = opcion.name;
+ document.forms[0].action = "./boot_grub4dos_crear.php";
+}
+
+</script>
+
<td valign="top">
<TABLE width="150" align=left border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
<TR>
<TD width="150" height="45" valign="middle">
- <form name="crearranque" method="post" action="./boot_grub4dos.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="opcioncrear" value="">
- </form>
+ <input type="radio" name="boottype" value="bios" checked>bios
+ <input type="radio" name="boottype" value="uefi">uefi
+
</TD>
</TR>
<TR>
- <TD width="150" height="100" valign="middle"> <?php echo $TbMsg[3]?><br />
- <form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="opcioncrear" value="1">
- <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
- <input type="submit" value=<?php echo $TbMsg[0]?> name="nuevoarran">
- </form>
+ <TD id="crear" width="150" height="100" valign="middle"> <?php echo $TbMsg[3]?><br />
+ <input type="submit" value=<?php echo $TbMsg[0]?> name="crear" onclick="accion(this)">
</TD>
</TR>
<TR>
- <TD width="150" height="100" valign="middle"> <?php echo $TbMsg[4]?><br />
- <form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="opcioncrear" value="2">
- <input type="submit" value=<?php echo $TbMsg[1]?> name="nuevoarran">
- </form>
+ <TD id="modificar" width="150" height="100" valign="middle"> <?php echo $TbMsg[4]?><br />
+ <input type="submit" value=<?php echo $TbMsg[1]?> name="modificar" onclick="accion(this)">
</TD>
</TR>
<TR>
- <TD width="150" height="100" valign="middle"> <?php echo $TbMsg[5]?><br />
- <form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="opcioncrear" value="3">
- <input type="submit" value=<?php echo $TbMsg[2]?> name="nuevoarran">
- </form>
+ <TD id="eliminar" width="150" height="100" valign="middle"> <?php echo $TbMsg[5]?><br />
+ <input type="submit" value=<?php echo $TbMsg[2]?> name="eliminar" onclick="accion(this)">
</TD>
</TR>
<TR>
- <TD width="150" height="150" valign="middle">
- <form name="crearranque" method="post" action="./boot_grub4dos.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="opcion"crear value="">
- </form>
- </TD>
+ <TD width="150" height="150" valign="middle">&nbsp; </TD>
</TR>
</TABLE>
</td>