summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--admin/WebConsole/barramenu.php2
-rw-r--r--admin/WebConsole/idiomas/php/cat/boot_grub4dos_cat.php53
-rw-r--r--admin/WebConsole/idiomas/php/eng/boot_grub4dos_eng.php58
-rw-r--r--admin/WebConsole/idiomas/php/esp/boot_grub4dos_esp.php53
-rw-r--r--admin/WebConsole/jscripts/boot_grub4dos.js76
-rw-r--r--admin/WebConsole/principal/boot_grub4dos.php496
-rw-r--r--admin/WebConsole/principal/boot_grub4dos_crear.php771
-rw-r--r--admin/WebConsole/principal/boot_grub4dos_tabla.php56
-rw-r--r--server/tftpboot/menu.lst/templates/00unknown7
-rw-r--r--server/tftpboot/menu.lst/templates/01 (renamed from server/tftpboot/menu.lst/templates/1)0
-rw-r--r--server/tftpboot/menu.lst/templates/19pxeADMIN (renamed from server/tftpboot/menu.lst/templates/pxeADMIN)0
11 files changed, 1359 insertions, 213 deletions
diff --git a/admin/WebConsole/barramenu.php b/admin/WebConsole/barramenu.php
index 1669bab6..e6ebf2d4 100644
--- a/admin/WebConsole/barramenu.php
+++ b/admin/WebConsole/barramenu.php
@@ -177,7 +177,7 @@ if (!$cmd)
<TD onclick=eleccion(this,11) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>&nbsp;
<A href="#" style="text-decoration: none"><IMG border=0 src="./images/iconos/tablas.gif">
- <SPAN class=menupral ><?echo $TbMsg[16] ?></SPAN></A>&nbsp;</TD>
+ <SPAN class=menupral ><?echo $TbMsg[15] ?></SPAN></A>&nbsp;</TD>
<TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD>
diff --git a/admin/WebConsole/idiomas/php/cat/boot_grub4dos_cat.php b/admin/WebConsole/idiomas/php/cat/boot_grub4dos_cat.php
new file mode 100644
index 00000000..a163d1e7
--- /dev/null
+++ b/admin/WebConsole/idiomas/php/cat/boot_grub4dos_cat.php
@@ -0,0 +1,53 @@
+<?
+//____________________________________________________________
+//
+// Fichero de idiomas php: aulas_esp.php
+// Idioma: Español
+//_____________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Nuevo';
+ $TbMsg[1]='Modificar';
+ $TbMsg[2]='Eliminar';
+ $TbMsg[3]='Nueva Columna de Arranque';
+ $TbMsg[4]='Modificar Columna de Arranque';
+ $TbMsg[5]='Eliminar Columna de Arranque';
+ $TbMsg[6]='Arranque Creado Correctamente';
+ $TbMsg[7]='Arranque Modificado Correctamente';
+ $TbMsg[8]='Arranque Eliminado Correctamente';
+ $TbMsg[9]='Selecciona Columna Arranque';
+ $TbMsg[10]='"Modo Usuario"';
+ $TbMsg[11]='"Modo Administracion"';
+ $TbMsg[12]='Nombre';
+ $TbMsg[13]='Aceptar';
+ $TbMsg[14]='Introduzca un Nombre de Columna';
+ $TbMsg[15]='"Renombrar"';
+ $TbMsg[16]='Cancelar';
+ $TbMsg[17]='Plantilla';
+ $TbMsg[18]='Sin Plantilla';
+ $TbMsg[19]='Comandos';
+ $TbMsg[20]='Descripcion';
+ $TbMsg[21]='Fichero';
+ $TbMsg[22]='##NO-TOCAR-ESTA-LINEA ';
+ $TbMsg[23]='NO HAY COLUMNA NUEVA';
+ $TbMsg[24]='Ámbito: Centros';
+ $TbMsg[25]='Ámbito: Grupo de aulas';
+ $TbMsg[26]='Ámbito: Grupo de ordenadores';
+ $TbMsg[27]='"Incorporar ordenadores"';
+ $TbMsg[28]='"Procedimientos"';
+ $TbMsg[29]='"Reservas de aulas"';
+ $TbMsg[30]='"Confirmadas"';
+ $TbMsg[31]='"Pendientes"';
+ $TbMsg[32]='"Denegadas"';
+ $TbMsg[33]='"Consola remota"';
+ $TbMsg[34]='"Programación reservas"';
+ $TbMsg[35]='"Operadores"';
+ $TbMsg[36]='"Eliminar Operador"';
+ $TbMsg[37]='"Añadir nuevo Operador"';
+ $TbMsg[38]='"Asistentes"';
+ $TbMsg[39]='"Eco de Consola"';
+ $TbMsg[40]='"NetBoot avanzado"';
+ $TbMsg[41]='"Reubicar ordenadores"';
+ $TbMsg[42]='Gesti&oacute;n Arranque Avanzado';
+ $TbMsg[43]='"Guardar"';
+ $TbMsg[44]='Ubicador Ordenadores';
+ $TbMsg[45]='Nombre ámbito';
diff --git a/admin/WebConsole/idiomas/php/eng/boot_grub4dos_eng.php b/admin/WebConsole/idiomas/php/eng/boot_grub4dos_eng.php
new file mode 100644
index 00000000..67240fde
--- /dev/null
+++ b/admin/WebConsole/idiomas/php/eng/boot_grub4dos_eng.php
@@ -0,0 +1,58 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: aulas_eng.php
+// Idioma: English
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='New';
+ $TbMsg[1]='Modify';
+ $TbMsg[2]='Delete';
+ $TbMsg[3]='Start new column';
+ $TbMsg[4]='Boot modify column';
+ $TbMsg[5]='Boot delete column';
+ $TbMsg[6]='Created Boot Properly';
+ $TbMsg[7]='Modified Start Properly';
+ $TbMsg[8]='Removed Boot Properly';
+ $TbMsg[9]='Select Start Column';
+ $TbMsg[10]='"User Mode"';
+ $TbMsg[11]='"Management Mode"';
+ $TbMsg[12]='Name';
+ $TbMsg[13]='Accept';
+ $TbMsg[14]='Enter a Column Name';
+ $TbMsg[15]='"Rename"';
+ $TbMsg[16]='Cancel';
+ $TbMsg[17]='Template';
+ $TbMsg[18]='No Template';
+ $TbMsg[19]='Commands';
+ $TbMsg[20]='Description';
+ $TbMsg[21]='File';
+ $TbMsg[22]='##NOT-TO-TOUCH-THIS-LINE ';
+ $TbMsg[23]='NO NEW COLUMN';
+ $TbMsg[24]='Scope: Centers';
+ $TbMsg[25]='Scope: Group of labs';
+ $TbMsg[26]='Scope: Group of computers';
+ $TbMsg[27]='"Incorpore computers"';
+ $TbMsg[28]='"Procedures"';
+ $TbMsg[29]='"Labs Reserves"';
+ $TbMsg[30]='"Confirmed"';
+ $TbMsg[31]='"Pending"';
+ $TbMsg[32]='"Denied"';
+ $TbMsg[33]='"Remote console"';
+ $TbMsg[34]='"Reserve schedules"';
+ $TbMsg[35]='"Operators"';
+ $TbMsg[36]='"Remove operator"';
+ $TbMsg[37]='"Add a new operator"';
+ $TbMsg[38]='"Wizards"';
+ $TbMsg[39]='"Console echo"';
+ $TbMsg[40]='"Advanced NetBoot"';
+ $TbMsg[41]='"Relocate computers"';
+ $TbMsg[42]='Advanced Boot Management';
+ $TbMsg[43]='"Save"';
+ $TbMsg[44]='Computers locator';
+ $TbMsg[45]='Scope name';
+
+
+
+?>
+
diff --git a/admin/WebConsole/idiomas/php/esp/boot_grub4dos_esp.php b/admin/WebConsole/idiomas/php/esp/boot_grub4dos_esp.php
new file mode 100644
index 00000000..a163d1e7
--- /dev/null
+++ b/admin/WebConsole/idiomas/php/esp/boot_grub4dos_esp.php
@@ -0,0 +1,53 @@
+<?
+//____________________________________________________________
+//
+// Fichero de idiomas php: aulas_esp.php
+// Idioma: Español
+//_____________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Nuevo';
+ $TbMsg[1]='Modificar';
+ $TbMsg[2]='Eliminar';
+ $TbMsg[3]='Nueva Columna de Arranque';
+ $TbMsg[4]='Modificar Columna de Arranque';
+ $TbMsg[5]='Eliminar Columna de Arranque';
+ $TbMsg[6]='Arranque Creado Correctamente';
+ $TbMsg[7]='Arranque Modificado Correctamente';
+ $TbMsg[8]='Arranque Eliminado Correctamente';
+ $TbMsg[9]='Selecciona Columna Arranque';
+ $TbMsg[10]='"Modo Usuario"';
+ $TbMsg[11]='"Modo Administracion"';
+ $TbMsg[12]='Nombre';
+ $TbMsg[13]='Aceptar';
+ $TbMsg[14]='Introduzca un Nombre de Columna';
+ $TbMsg[15]='"Renombrar"';
+ $TbMsg[16]='Cancelar';
+ $TbMsg[17]='Plantilla';
+ $TbMsg[18]='Sin Plantilla';
+ $TbMsg[19]='Comandos';
+ $TbMsg[20]='Descripcion';
+ $TbMsg[21]='Fichero';
+ $TbMsg[22]='##NO-TOCAR-ESTA-LINEA ';
+ $TbMsg[23]='NO HAY COLUMNA NUEVA';
+ $TbMsg[24]='Ámbito: Centros';
+ $TbMsg[25]='Ámbito: Grupo de aulas';
+ $TbMsg[26]='Ámbito: Grupo de ordenadores';
+ $TbMsg[27]='"Incorporar ordenadores"';
+ $TbMsg[28]='"Procedimientos"';
+ $TbMsg[29]='"Reservas de aulas"';
+ $TbMsg[30]='"Confirmadas"';
+ $TbMsg[31]='"Pendientes"';
+ $TbMsg[32]='"Denegadas"';
+ $TbMsg[33]='"Consola remota"';
+ $TbMsg[34]='"Programación reservas"';
+ $TbMsg[35]='"Operadores"';
+ $TbMsg[36]='"Eliminar Operador"';
+ $TbMsg[37]='"Añadir nuevo Operador"';
+ $TbMsg[38]='"Asistentes"';
+ $TbMsg[39]='"Eco de Consola"';
+ $TbMsg[40]='"NetBoot avanzado"';
+ $TbMsg[41]='"Reubicar ordenadores"';
+ $TbMsg[42]='Gesti&oacute;n Arranque Avanzado';
+ $TbMsg[43]='"Guardar"';
+ $TbMsg[44]='Ubicador Ordenadores';
+ $TbMsg[45]='Nombre ámbito';
diff --git a/admin/WebConsole/jscripts/boot_grub4dos.js b/admin/WebConsole/jscripts/boot_grub4dos.js
new file mode 100644
index 00000000..7deffdf4
--- /dev/null
+++ b/admin/WebConsole/jscripts/boot_grub4dos.js
@@ -0,0 +1,76 @@
+// *************************************************************************************************************************************************
+// Libreria de scripts de Javascript
+// Autor: Alberto García Padilla (Universidad de Málaga)
+// Fecha Creación: 2012
+// Fecha Última modificación: Mayo-2012
+// Nombre del fichero: boot_grub4dos.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero boot_grub4dos.php
+// *************************************************************************************************************************************************
+//________________________________________________________________________________________________________
+function move(fbox, tbox) {
+ var arrFbox = new Array();
+ var arrTbox = new Array();
+ var arrLookup = new Array();
+ var i;
+ for (i = 0; i < tbox.options.length; i++) {
+ arrLookup[tbox.options[i].text] = tbox.options[i].value;
+ arrTbox[i] = tbox.options[i].text;
+ }
+ var fLength = 0;
+ var tLength = arrTbox.length;
+ for(i = 0; i < fbox.options.length; i++) {
+ arrLookup[fbox.options[i].text] = fbox.options[i].value;
+ if (fbox.options[i].selected && fbox.options[i].value != "") {
+ arrTbox[tLength] = fbox.options[i].text;
+ tLength++;
+ }
+ else {
+ arrFbox[fLength] = fbox.options[i].text;
+ fLength++;
+ }
+ }
+ arrFbox.sort();
+ arrTbox.sort();
+ fbox.length = 0;
+ tbox.length = 0;
+ var c;
+
+for(c = 0; c < arrFbox.length; c++) {
+var no = new Option();
+no.value = arrLookup[arrFbox[c]];
+no.text = arrFbox[c];
+fbox[c] = no;
+}
+
+for(c = 0; c < arrTbox.length; c++) {
+var no = new Option();
+no.value = arrLookup[arrTbox[c]];
+no.text = arrTbox[c];
+tbox[c] = no;
+ }
+}
+
+function allSelect()
+{
+var saveString = "";
+// seleccionamos cada uno de los select
+var input = document.getElementsByTagName('select');
+//alert(input.length);
+for(var i=0; i<input.length; i++){
+//if(inputs[i].getAttribute('type')=='button'){
+// your statements
+patron = "L";
+parm = input[i].name;
+//alert(parm);
+parm = parm.replace(patron,'');
+//alert(parm);
+for (j=0;j<input[i].length;j++)
+ {
+ //List.options[i].selected = true;
+ saveString = saveString + parm + '|' + input[i].options[j].value + ';';
+ //alert(saveString);
+ }
+}
+document.forms['myForm'].listOfItems.value = saveString;
+} \ No newline at end of file
diff --git a/admin/WebConsole/principal/boot_grub4dos.php b/admin/WebConsole/principal/boot_grub4dos.php
index 3e6a2c04..c0e57688 100644
--- a/admin/WebConsole/principal/boot_grub4dos.php
+++ b/admin/WebConsole/principal/boot_grub4dos.php
@@ -1,212 +1,284 @@
-<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="../idiomas/javascripts/esp/propiedades_aulas_esp.js"></SCRIPT></HEAD>
-
-<script language="javascript" type="text/javascript">
-
-function move(fbox, tbox) {
- var arrFbox = new Array();
- var arrTbox = new Array();
- var arrLookup = new Array();
- var i;
- for (i = 0; i < tbox.options.length; i++) {
- arrLookup[tbox.options[i].text] = tbox.options[i].value;
- arrTbox[i] = tbox.options[i].text;
- }
- var fLength = 0;
- var tLength = arrTbox.length;
- for(i = 0; i < fbox.options.length; i++) {
- arrLookup[fbox.options[i].text] = fbox.options[i].value;
- if (fbox.options[i].selected && fbox.options[i].value != "") {
- arrTbox[tLength] = fbox.options[i].text;
- tLength++;
- }
- else {
- arrFbox[fLength] = fbox.options[i].text;
- fLength++;
- }
- }
- arrFbox.sort();
- arrTbox.sort();
- fbox.length = 0;
- tbox.length = 0;
- var c;
-
-for(c = 0; c < arrFbox.length; c++) {
-var no = new Option();
-no.value = arrLookup[arrFbox[c]];
-no.text = arrFbox[c];
-fbox[c] = no;
-}
-
-for(c = 0; c < arrTbox.length; c++) {
-var no = new Option();
-no.value = arrLookup[arrTbox[c]];
-no.text = arrTbox[c];
-tbox[c] = no;
- }
-}
-
-function allSelect()
-{
-var saveString = "";
-// seleccionamos cada uno de los select
-var input = document.getElementsByTagName('select');
-//alert(input.length);
-for(var i=0; i<input.length; i++){
-//if(inputs[i].getAttribute('type')=='button'){
-// your statements
-patron = "L";
-parm = input[i].name;
-//alert(parm);
-parm = parm.replace(patron,'');
-//alert(parm);
-for (j=0;j<input[i].length;j++)
- {
- //List.options[i].selected = true;
- saveString = saveString + parm + '|' + input[i].options[j].value + ';';
- //alert(saveString);
- }
-}
-document.forms['myForm'].listOfItems.value = saveString;
-}
-
-
-</script>
-</head>
-<body>
-
-<?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."/aulas_".$idioma.".php");
-
-$cmd=CreaComando($cadenaconexion);
-if (!$cmd)
- Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
-//________________________________________________________________________________________________________
-
-$litambito=0;
-$idambito=0;
-$nombreambito="";
-$id_aula=0;
-
-
-if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametros
-if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
-if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"];
-if (isset($_GET["id_aula"])) $idambito=$_GET["id_aula"];
-
-
-switch($litambito){
- case "aulas":
- $seleccion="and idaula=" . $idambito ."";
- break;
- case "gruposordenadores":
- $seleccion= "and grupoid=" . $idambito . "";
- break;
-}
-?>
-
-<TABLE align=center border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
-<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>
- <input type="submit" value=<?php echo $TbMsg[43]; ?> name="saveButton" onclick="allSelect()"> </P>
-
-
-
-
-
-
-<input type="hidden" name="listOfItems" value="">
-<input type="hidden" name="rungrupo" value="<?php echo $id_aula;?>">
-
-
-<!-- primer file, nombre de las equipos por pxe hace falta <td> </td>-->
-<tr>
-<td>
- <!-- <a href="./muestramenu.php?labelmenu=pxe"> OGclient </a><br> pxe <br> -->
-<br>OGclient <br><br>
-<select multiple size="30" name="Lpxe" id="Lpxe">
-
-<?php
-#### Listado de equipos con menú PXE.
-$menupxe="pxe";
-$listadopxe=listaequipos($cmd,$menupxe,$seleccion);
-echo $listadopxe;
-?>
-</select>
-</td>
-
-
-<?php
-
-$cmd->texto="SELECT * FROM menuboot WHERE label <> 'pxe' ";
-$rsmenu=new Recordset;
-$rsmenu->Comando=&$cmd;
-if (!$rsmenu->Abrir()) echo "error";
-$rsmenu->Primero();
-while (!$rsmenu->EOF)
-{
- echo "<td></td>";
- echo "<td> ";
- echo $rsmenu->campos['description'];
- echo " <br>";
- echo "<input type='button' onClick='move(this.form.L" . $rsmenu->campos['label'] . ",this.form.Lpxe)' value='OUT' style='height: 25px; width: 50px' >";
- echo "<input type='button' onClick='move(this.form.Lpxe,this.form.L" . $rsmenu->campos['label'] .")' value='IN' style='height: 25px; width: 35px' >";
- echo " <br>";
- echo "<select multiple size='30' name='L" . $rsmenu->campos['label'] . "' >";
- $listadopxe=listaequipos($cmd,$rsmenu->campos['label'],$seleccion);
- echo $listadopxe;
- echo "</select>";
- echo "</td>";
- $rsmenu->Siguiente();
-}
-$rsmenu->Cerrar();
-
-
-
-// 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,$menupxe,$seleccion)
-{
-$cmd->texto="SELECT * FROM ordenadores where arranque='" . $menupxe ."' " . $seleccion;
-$rs=new Recordset;
-$rs->Comando=&$cmd;
-if (!$rs->Abrir()) echo "error";
-$rs->Primero();
-while (!$rs->EOF)
-{
- echo "<option value='";
- echo $rs->campos["nombreordenador"];
- echo "'>";
- echo $rs->campos["nombreordenador"];
- echo "</option>";
- $rs->Siguiente();
-}
-$rs->Cerrar();
-}
-
-?>
-
-</tr>
-
-</form>
-</table>
-
-</body>
-</html>
-
+<?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.
+//________________________________________________________________________________________________________
+
+$litambito=0;
+$idambito=0;
+$nombreambito="";
+$opcion=0;
+$modo="";
+
+
+if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametros
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"];
+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["modo"])) $modo=$_POST["modo"];
+
+switch($litambito){
+ case "aulas":
+ $seleccion="and idaula=" . $idambito ."";
+ break;
+ case "gruposordenadores":
+ $seleccion= "and grupoid=" . $idambito . "";
+ break;
+}
+//#########################################################################
+// 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);
+
+//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
+While($encontrado==0)
+{
+ if (in_array($ultimonumero, $pn))
+ {
+ //echo "SI esta el numero - ".$ultimonumero;
+ $encontrado=o;
+ $ultimonumero++;
+ }else{
+ //echo "NO esta el numero - ".$ultimonumero;
+ $encontrado=1;
+ $ultimonumero;
+ }
+
+
+}
+?>
+<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>
+<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">
+ <input type="hidden" name="litambito" value="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? echo $nombreambito?>">
+ <input type="hidden" name="opcion" value="<? echo $opcion?>">
+<?php
+ if (empty($_SESSION["widcentro"]))
+ {$modo=1;
+ /*
+ if ($modo == 1)
+ {
+ echo '<input type=hidden name=modo value=>';
+ echo '<input value='.$TbMsg[10].' type=submit>';
+ }else{
+ echo '<input type=hidden name=modo value=1>';
+ echo '<input value='.$TbMsg[11].' type=submit>';
+ }
+ */
+ }
+?>
+</form>
+
+</TD></TR>
+<tr>
+<?php
+if (empty($modo))
+{}else{?>
+<td valign="top">
+<?php include_once("./boot_grub4dos_tabla.php");?>
+</td>
+<?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>
+<?php /////////////////////////////////////////////////
+ } ?>
+
+
+<input type="hidden" name="listOfItems" value="">
+<?php
+echo "<input type='hidden' name='rungrupo' value='" . $_GET['id_aula'] . "'>";
+?>
+<!-- primer file, nombre de las equipos por pxe hace falta <td> </td>-->
+<td width="80">
+ <!-- <a href="./muestramenu.php?labelmenu=pxe"> OGlive </a><br> pxe <br> -->
+<?php
+//Leer fichero pxe
+$description=exec("cat ".$dirtemplates."pxe"." | awk 'NR==1 {print $2}'");//$text=trim($text);
+?>
+<br><?php echo $description;?> <br><br>
+<select multiple size="28" name="Lpxe" id="Lpxe">
+
+<?php
+#### listado de equipos con menu pxe
+$menupxe="pxe";
+//////////////////////////////////////////////////
+if (!empty($_SESSION["widcentro"]))
+//////////////////////////////////////////////////
+{
+ $listadopxe=listaequipos($cmd,$menupxe,$seleccion);
+ echo $listadopxe;
+}
+?>
+</select>
+</td>
+<?php
+//##agp
+ //$listadopxe="";
+ $desconocido="00unknown";
+//
+
+ echo $estado;
+//mostrar los datos
+for($i=0; $i<count($pn); $i++)
+ {//for
+ if ($pn[$i]==$desconocido)
+ {$listadopxe=listadesconocido($cmd,$desconocido,$seleccion);
+ if ($existe==""){}else{
+
+ $description=exec("cat ".$dirtemplates.$pn[$i]." | awk 'NR==1 {print $2}'");//$text=trim($text);
+ echo "<td></td>";
+ echo "<td> <font color=red>";
+ echo $description;
+ 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' >";
+ echo " <br>";
+ echo "<select multiple size='28' name='L" . $pn[$i] . "' >";
+ $listadopxe="";
+ $desconocido="00unknown";
+ if ($pn[$i]==$desconocido)
+ {
+ $listadopxe=listaequipos($cmd,$desconocido,$seleccion);
+ echo $listadopxe;
+ }else{
+ $listadopxe=listaequipos($cmd,$pn[$i],$seleccion);
+ echo $listadopxe;
+ }
+ echo "</select>";
+ echo "</td>";
+ }
+
+ }else{
+ $description=exec("cat ".$dirtemplates.$pn[$i]." | awk 'NR==1 {print $2}'");//$text=trim($text);
+ echo "<td></td>";
+ echo "<td> ";
+ echo $description;
+ 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' >";
+ echo " <br>";
+ echo "<select multiple size='28' name='L" . $pn[$i] . "' >";
+ $listadopxe="";
+ $desconocido="00unknown";
+///////////////////////////////////////////////////////////////
+if (!empty($_SESSION["widcentro"]))
+{
+ if ($pn[$i]==$desconocido)
+ {
+ $listadopxe=listaequipos($cmd,$desconocido,$seleccion);
+ echo $listadopxe;
+ }else{
+ $listadopxe=listaequipos($cmd,$pn[$i],$seleccion);
+ echo $listadopxe;
+ }
+}
+////////////////////////////////////////////////////////////////
+ echo "</select>";
+ echo "</td>";
+ }//Primer if
+ }//for
+//##agp
+
+// 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,$menupxe,$seleccion)
+{
+$cmd->texto="SELECT * FROM ordenadores where arranque='" . $menupxe ."' " . $seleccion;
+$rs=new Recordset;
+$rs->Comando=&$cmd;
+if (!$rs->Abrir()) echo "error";
+$rs->Primero();
+while (!$rs->EOF)
+{
+ echo "<option value='";
+ echo $rs->campos["nombreordenador"];
+ echo "'>";
+ echo $rs->campos["nombreordenador"];
+ echo "</option>";
+ $rs->Siguiente();
+}
+$rs->Cerrar();
+}
+
+// esta funcion genera los elementos de un select(formulario html) donde aparecen los nombres de los ordenadores, según su menu pxe
+function listadesconocido($cmd,$desconocido,$seleccion)
+{
+global $existe;
+$cmd->texto="SELECT * FROM ordenadores where arranque='" . $desconocido ."' " . $seleccion;
+$rs=new Recordset;
+$rs->Comando=&$cmd;
+if (!$rs->Abrir()) echo "error";
+$rs->Primero();
+while (!$rs->EOF)
+{
+$existe= $rs->campos["nombreordenador"];
+ $rs->Siguiente();
+}
+$rs->Cerrar();
+}
+
+
+?>
+</form>
+</tr>
+
+
+
+</table>
+
+
+</body>
+</html>
diff --git a/admin/WebConsole/principal/boot_grub4dos_crear.php b/admin/WebConsole/principal/boot_grub4dos_crear.php
new file mode 100644
index 00000000..01ffd3c1
--- /dev/null
+++ b/admin/WebConsole/principal/boot_grub4dos_crear.php
@@ -0,0 +1,771 @@
+<?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"];
+if (isset($_POST["ultimonumero"])) $ultimonumero=$_POST["ultimonumero"];
+if ($opcioncrear == 1){$boton = $_REQUEST["boton"];if ($boton == $TbMsg[13] && $opcioncrear == 1){$confirmado="1";}}
+if ($opcioncrear == 2){$boton = $_REQUEST["boton"];if ($boton == $TbMsg[13] && $opcioncrear == 2){$confirmado="1";}}
+
+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(" "," /", "-", "@", "=");
+ $guarnomb=ucfirst($_POST["nombrenuevoboot"]);
+ $descripfich=$guarnomb;$descripfich=ereg_replace("[^A-Za-z0-9]", "-", $descripfich);//str_replace($delcar, "-", $descripfich);
+ $guarnomb=ereg_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(empty($_POST["nombrenuevoboot"]))
+ {}else{
+ $fp = fopen($nuevoboot, "w");
+ $string = $TbMsg[22].$descripfich."\n".$parametrosnuevoboot;
+ $write = fputs($fp, $string);
+ fclose($fp);}
+ if (empty($guarnomb)){?>
+ <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="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? echo $nombreambito?>">
+ <input type="hidden" name="ultimonumero" value="<? echo $ultimonumero?>">
+ <input type="hidden" name="confirmado" value="">
+ <input type="hidden" name="opcioncrear" value="1">
+ <input type="submit" value="Continuar" name="nuevoarran">
+ </form>
+ </TR></TD>
+</TABLE>
+
+ <?php
+ }else{
+ ?>
+ <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="litambito" value="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? echo $nombreambito?>">
+ <input type="hidden" name="confirmado" value="1">
+ <input type="hidden" name="opcioncrear" value="1">
+ <input type="submit" value="Continuar" name="nuevoarran">
+ </form>
+ </TR></TD>
+ </TABLE>
+ <?php }?>
+<?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 $_POST["nombrenuevoboot"];?>">
+ </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="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? echo $nombreambito?>">
+ <input type="hidden" name="ultimonumero" value="<? 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="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? 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=$_POST["confirmado"];
+ if ($confirmado == 1)
+ {
+ $modificadescripcion=ucfirst($_POST["modificadescripcion"]);
+// $modificadescripcion=str_replace(" ", "", $modificadescripcion);
+ $descripfich=$modificadescripcion;$descripfich=ereg_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="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? 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="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? echo $nombreambito?>">
+ <input type="hidden" name="confirmado" value="0">
+ <input type="hidden" name="opcioncrear" value="2">
+ <input type=hidden name=modo value=1></input>
+ <input type="submit" value="Continuar" name="nuevoarran">
+ </form>
+ </TR></TD>
+ </TABLE>
+ <?php }?>
+ <?php }else{
+?>
+<?php
+//#########################################################################
+// MODO USUARIO
+//#########################################################################
+$admin=$_POST["modo"];
+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 == $_POST["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>
+ <form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
+ <input type="hidden" name="litambito" value="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? echo $nombreambito?>">
+ <input type="hidden" name="ultimonumero" value="<? 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></p>
+ </TD>
+ </TR>
+ <?php if ($numeros > 19){ ?>
+<TR>
+<form name="actualiza" method="post" action="./boot_grub4dos_crear.php">
+ <input type="hidden" name="litambito" value="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? echo $nombreambito?>">
+ <input type="hidden" name="ultimonumero" value="<? 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="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? echo $nombreambito?>">
+ <input type="hidden" name="ultimonumero" value="<? 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 (!empty($_POST["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 $_POST["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="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? echo $nombreambito?>">
+ <input type="hidden" name="ultimonumero" value="<? 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="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? 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 == $_POST["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 == $_POST["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>
+ <form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
+ <input type="hidden" name="litambito" value="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? echo $nombreambito?>">
+ <input type="hidden" name="ultimonumero" value="<? 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></p>
+ </TD>
+ </TR>
+<TR>
+<form name="actualiza" method="post" action="./boot_grub4dos_crear.php">
+ <input type="hidden" name="litambito" value="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? echo $nombreambito?>">
+ <input type="hidden" name="ultimonumero" value="<? 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 (!empty($_POST["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 $_POST["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="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? echo $nombreambito?>">
+ <input type="hidden" name="ultimonumero" value="<? 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="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? 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=$_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="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? 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="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? 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="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? 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>
diff --git a/admin/WebConsole/principal/boot_grub4dos_tabla.php b/admin/WebConsole/principal/boot_grub4dos_tabla.php
new file mode 100644
index 00000000..d381e3e4
--- /dev/null
+++ b/admin/WebConsole/principal/boot_grub4dos_tabla.php
@@ -0,0 +1,56 @@
+<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="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? echo $nombreambito?>">
+ <input type="hidden" name="opcioncrear" value="">
+ </form>
+ </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="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? 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>
+</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="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? echo $nombreambito?>">
+ <input type="hidden" name="opcioncrear" value="2">
+ <input type="submit" value=<?php echo $TbMsg[1]?> name="nuevoarran">
+ </form>
+ </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="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? echo $nombreambito?>">
+ <input type="hidden" name="opcioncrear" value="3">
+ <input type="submit" value=<?php echo $TbMsg[2]?> name="nuevoarran">
+ </form>
+ </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="<? echo $litambito?>">
+ <input type="hidden" name="idambito" value="<? echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<? echo $nombreambito?>">
+ <input type="hidden" name="opcion"crear value="">
+ </form>
+ </TD>
+</TR>
+</TABLE> \ No newline at end of file
diff --git a/server/tftpboot/menu.lst/templates/00unknown b/server/tftpboot/menu.lst/templates/00unknown
new file mode 100644
index 00000000..e52ffa82
--- /dev/null
+++ b/server/tftpboot/menu.lst/templates/00unknown
@@ -0,0 +1,7 @@
+##NO-TOCAR-ESTA-LINEA Sin-designar
+timeout 1
+title MBR
+keeppxe
+chainloader (hd0)+1
+rootnoverify (hd0)
+boot \ No newline at end of file
diff --git a/server/tftpboot/menu.lst/templates/1 b/server/tftpboot/menu.lst/templates/01
index 9fa2316b..9fa2316b 100644
--- a/server/tftpboot/menu.lst/templates/1
+++ b/server/tftpboot/menu.lst/templates/01
diff --git a/server/tftpboot/menu.lst/templates/pxeADMIN b/server/tftpboot/menu.lst/templates/19pxeADMIN
index cf58dabf..cf58dabf 100644
--- a/server/tftpboot/menu.lst/templates/pxeADMIN
+++ b/server/tftpboot/menu.lst/templates/19pxeADMIN