diff options
author | ramon <ramongomez@us.es> | 2013-05-03 12:03:59 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2013-05-03 12:03:59 +0000 |
commit | 8c2a78c33d5d7059fa1040b20ca17b2473b7b746 (patch) | |
tree | 4515d534e407069920e24d980f6cefad5e806c16 /admin/WebConsole/principal/boot_grub4dos.php | |
parent | 09f400081ab9935634bcf724a516c291a398a209 (diff) |
Versión 1.0.5, #596: Incorporar código del ticket:596.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@3768 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/principal/boot_grub4dos.php')
-rw-r--r-- | admin/WebConsole/principal/boot_grub4dos.php | 564 |
1 files changed, 280 insertions, 284 deletions
diff --git a/admin/WebConsole/principal/boot_grub4dos.php b/admin/WebConsole/principal/boot_grub4dos.php index c0e57688..111de4ef 100644 --- a/admin/WebConsole/principal/boot_grub4dos.php +++ b/admin/WebConsole/principal/boot_grub4dos.php @@ -1,284 +1,280 @@ -<?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>
+<?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 +$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 > +<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("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 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("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>"; + } + + }else{ + $description=exec("awk 'NR==1 {print $2}' ".$dirtemplates.$pn[$i]); //$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 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='".$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(); +} + + +?> +</form> +</tr> + + + +</table> + + +</body> +</html> |