summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/principal/boot_grub4dos.php
diff options
context:
space:
mode:
Diffstat (limited to 'admin/WebConsole/principal/boot_grub4dos.php')
-rw-r--r--admin/WebConsole/principal/boot_grub4dos.php336
1 files changed, 202 insertions, 134 deletions
diff --git a/admin/WebConsole/principal/boot_grub4dos.php b/admin/WebConsole/principal/boot_grub4dos.php
index 3e6a2c04..111de4ef 100644
--- a/admin/WebConsole/principal/boot_grub4dos.php
+++ b/admin/WebConsole/principal/boot_grub4dos.php
@@ -1,86 +1,3 @@
-<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");
@@ -90,7 +7,7 @@ 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");
+include_once("../idiomas/php/".$idioma."/boot_grub4dos_".$idioma.".php");
$cmd=CreaComando($cadenaconexion);
if (!$cmd)
@@ -100,14 +17,18 @@ if (!$cmd)
$litambito=0;
$idambito=0;
$nombreambito="";
-$id_aula=0;
+$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($_GET["id_aula"])) $idambito=$_GET["id_aula"];
-
+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":
@@ -117,96 +38,243 @@ switch($litambito){
$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
+$encontrado=FALSE;
+while($encontrado==FALSE)
+{
+ if (in_array($ultimonumero, $pn))
+ {
+ $ultimonumero++;
+ }else{
+ $encontrado=TRUE;
+ }
+}
+?>
+<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 >
-<form name="myForm" method="post" action="../gestores/gestor_pxe_grub4dos.php?idaula=<?php echo $idambito ?>&nombreambito=<?php echo $nombreambito?>&litambito=<?php echo $litambito?>" >
+<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>
- <input type="submit" value=<?php echo $TbMsg[43]; ?> name="saveButton" onclick="allSelect()"> </P>
-
-
-
-
+ <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="">
-<input type="hidden" name="rungrupo" value="<?php echo $id_aula;?>">
-
-
+<?php
+echo "<input type='hidden' name='rungrupo' value='" . $_GET['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">
+<td width="80">
+ <!-- <a href="./muestramenu.php?labelmenu=pxe"> OGlive </a><br> pxe <br> -->
+<?php
+//Leer fichero pxe
+$description=exec("awk 'NR==1 {print $2}' ".$dirtemplates."pxe");//$text=trim($text);
+?>
+<br><?php echo $description;?> <br><br>
+<select multiple size="28" name="Lpxe" id="Lpxe">
<?php
-#### Listado de equipos con menú PXE.
+#### listado de equipos con menu pxe
$menupxe="pxe";
-$listadopxe=listaequipos($cmd,$menupxe,$seleccion);
-echo $listadopxe;
+//////////////////////////////////////////////////
+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("awk 'NR==1 {print $2}' ".$dirtemplates.$pn[$i]); //$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>";
+ }
-$cmd->texto="SELECT * FROM menuboot WHERE label <> 'pxe' ";
-$rsmenu=new Recordset;
-$rsmenu->Comando=&$cmd;
-if (!$rsmenu->Abrir()) echo "error";
-$rsmenu->Primero();
-while (!$rsmenu->EOF)
-{
+ }else{
+ $description=exec("awk 'NR==1 {print $2}' ".$dirtemplates.$pn[$i]); //$text=trim($text);
echo "<td></td>";
echo "<td> ";
- echo $rsmenu->campos['description'];
+ echo $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 "<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='30' name='L" . $rsmenu->campos['label'] . "' >";
- $listadopxe=listaequipos($cmd,$rsmenu->campos['label'],$seleccion);
+ 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>";
- $rsmenu->Siguiente();
-}
-$rsmenu->Cerrar();
-
-
+ }//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;
+$cmd->texto="SELECT idordenador, nombreordenador
+ 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>";
+ echo "<option value='".$rs->campos["idordenador"]."'>".$rs->campos["nombreordenador"]."</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();
+}
-</tr>
+?>
</form>
+</tr>
+
+
+
</table>
+
</body>
</html>
-