diff options
author | Irina Gómez <irinagomez@us.es> | 2019-02-20 09:21:36 +0100 |
---|---|---|
committer | Irina Gómez <irinagomez@us.es> | 2019-02-20 09:21:36 +0100 |
commit | 8c88e08bee16651c6b6c10303b7a1f519a4cc7ae (patch) | |
tree | a96687db96181496f660ce5d6e973163283870af /admin/WebConsole | |
parent | 178c3f6de9d69798c27e1b42d408e5d47b4b181f (diff) |
#802 #888 Console: in management of NetBootAvanzado can use bios and uefi templates.
Diffstat (limited to 'admin/WebConsole')
-rw-r--r-- | admin/WebConsole/gestores/gestor_pxe_grub4dos.php | 7 | ||||
-rw-r--r-- | admin/WebConsole/principal/boot_grub4dos.php | 69 | ||||
-rw-r--r-- | admin/WebConsole/principal/boot_grub4dos_crear.php | 1227 | ||||
-rw-r--r-- | admin/WebConsole/principal/boot_grub4dos_tabla.php | 57 |
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> <?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> </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>
-
-
- </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">
- <?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"> </TD> </TR> </TABLE> </td> |