diff options
Diffstat (limited to 'admin/WebConsole/principal/boot_grub4dos.php')
-rw-r--r-- | admin/WebConsole/principal/boot_grub4dos.php | 336 |
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> - |