summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/principal
diff options
context:
space:
mode:
Diffstat (limited to 'admin/WebConsole/principal')
-rw-r--r--admin/WebConsole/principal/actualizar.php21
-rw-r--r--admin/WebConsole/principal/aula.php2
-rw-r--r--admin/WebConsole/principal/ayuda.php1
-rw-r--r--admin/WebConsole/principal/boot_grub4dos.php205
-rw-r--r--admin/WebConsole/principal/boot_grub4dos_crear.php1239
-rw-r--r--admin/WebConsole/principal/boot_grub4dos_tabla.php61
-rw-r--r--admin/WebConsole/principal/changelog.php10
-rw-r--r--admin/WebConsole/principal/colasacciones.php16
-rw-r--r--admin/WebConsole/principal/configuraciones.php2
-rw-r--r--admin/WebConsole/principal/ecoconsola.php45
-rw-r--r--admin/WebConsole/principal/engine.php10
-rw-r--r--admin/WebConsole/principal/manual.php3
-rw-r--r--admin/WebConsole/principal/purgar.php21
-rw-r--r--admin/WebConsole/principal/repositorios.php14
-rw-r--r--admin/WebConsole/principal/shellconsola.php2
-rw-r--r--admin/WebConsole/principal/sondeo.php32
16 files changed, 625 insertions, 1059 deletions
diff --git a/admin/WebConsole/principal/actualizar.php b/admin/WebConsole/principal/actualizar.php
index a67e3585..500b0b89 100644
--- a/admin/WebConsole/principal/actualizar.php
+++ b/admin/WebConsole/principal/actualizar.php
@@ -15,6 +15,7 @@
include_once("../includes/comunes.php");
include_once("../includes/CreaComando.php");
include_once("../includes/RecopilaIpesMacs.php");
+ include_once('../includes/restfunctions.php');
//________________________________________________________________________________________________________
$ambito=0;
$idambito=0;
@@ -41,23 +42,5 @@
//________________________________________________________________________________________________________
// Envio al servidor de la petición
//________________________________________________________________________________________________________
- $trama="";
- $shidra=new SockHidra($servidorhidra,$hidraport);
- if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra
- $parametros="nfn=".$funcion.chr(13);
- $parametros.=$aplicacion;
- $parametros.=$atributos;
- $parametros.=$acciones;
- $shidra->envia_comando($parametros);
- $trama=$shidra->recibe_respuesta();
- $shidra->desconectar();
- $hlonprm=hexdec(substr($trama,$LONCABECERA,$LONHEXPRM));
- $parametros=substr($trama,$LONCABECERA+$LONHEXPRM,$hlonprm);
- $ValorParametros=extrae_parametros($parametros,chr(13),'=');
- $trama_notificacion=$ValorParametros["res"];
- echo $trama_notificacion; // Devuelve respuesta
- }
- else
- echo "0"; // Error de conexión
-?>
+ echo refresh($cadenaip) === 0 ? "0" : "1";
diff --git a/admin/WebConsole/principal/aula.php b/admin/WebConsole/principal/aula.php
index f687c0b6..f300c508 100644
--- a/admin/WebConsole/principal/aula.php
+++ b/admin/WebConsole/principal/aula.php
@@ -187,7 +187,7 @@ function RecorreAulas($cmd){
while (!$rs->EOF){
$idaula=$rs->campos["idaula"];
$nombreaula=$rs->campos["nombreaula"];
- $idordprofesor=$rs->campos["idordprofesor"];
+ $idordprofesor=(isset($rs->campos["idordprofesor"]) ? $rs->campos["idordprofesor"] : 0);
$cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE idaula=".$idaula;
$k=0;
$cadenaip="";
diff --git a/admin/WebConsole/principal/ayuda.php b/admin/WebConsole/principal/ayuda.php
index b5380e5c..3bd8aeae 100644
--- a/admin/WebConsole/principal/ayuda.php
+++ b/admin/WebConsole/principal/ayuda.php
@@ -28,6 +28,7 @@ $version=(empty($data->project)) ? "OpenGnsys" : @$data->project.' '.@$data->ver
<p class=subcabeceras><a class="help_menu" href="manual.php"> <?php echo $TbMsg["MANUAL"] ?> </a> </p>
<p class=subcabeceras><a class="help_menu" href="../api/index.html"> <?php echo $TbMsg["API"] ?> </a></p>
<p class=subcabeceras><a class="help_menu" href="engine.php"> <?php echo $TbMsg["CFG"] ?> </a> </p>
+ <p class=subcabeceras><a class="help_menu" href="../rest/"> <?php echo $TbMsg["REST"] ?> </a></p>
<p>&nbsp;</p>
<p class=subcabeceras><a class="help_menu" href="changelog.php"> <?php echo $TbMsg["CHANGELOG"]." ".$version ?> </a> </p>
<p class=subcabeceras><a class="help_menu" href="https://listas.unizar.es/cgi-bin/mailman/listinfo/opengnsys-users" target="_blank"> <?php echo $TbMsg["USERMAIL"] ?> </a> </p>
diff --git a/admin/WebConsole/principal/boot_grub4dos.php b/admin/WebConsole/principal/boot_grub4dos.php
index e8a5a902..fbd7e171 100644
--- a/admin/WebConsole/principal/boot_grub4dos.php
+++ b/admin/WebConsole/principal/boot_grub4dos.php
@@ -1,11 +1,10 @@
<?php
+// Version 1.1.1 - Muestra las plantillas tipo BIOS y UEFI. Se incluyen algunos id para pasar los datos necesarios a serclientmode (#802).
+// Autor: Irina Gomez - ETSII Universidad de Sevilla.
+// Fecha: 2019/02/12
+
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");
@@ -19,16 +18,12 @@ $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"];
+if (isset($_REQUEST["litambito"])) $litambito=$_REQUEST["litambito"]; // Recoge parametros
+if (isset($_REQUEST["idambito"])) $idambito=$_REQUEST["idambito"];
+if (isset($_REQUEST["nombreambito"])) $nombreambito=$_REQUEST["nombreambito"];
+if (isset($_REQUEST["opcion"])) $opcion=$_REQUEST["opcion"];
+if (isset($_REQUEST["modo"])) $modo=$_REQUEST["modo"];
+if (empty($_SESSION["widcentro"])) $modo=1;
switch($litambito){
case "aulas":
@@ -36,81 +31,72 @@ switch($litambito){
break;
case "gruposordenadores":
$seleccion= "and grupoid=" . $idambito . "";
+ default:
+ $seleccion="";
break;
}
+
//#########################################################################
// LEYENDO EL DIRECTORIO
-// /var/lib/tftboot/menu.lst/templates
+// /var/lib/tftboot/menu.lst/templates y /var/lib/tftpboot/grub/templates/
//#########################################################################
-$dirtemplates="/var/lib/tftpboot/menu.lst/templates/";
-// Leer nombres de ficheros y quitar plantilla "pxe".
-chdir($dirtemplates);
-$pn=glob("*");
+// Leer nombres de ficheros plantillas bios
+$dirtemplatesbios="/var/lib/tftpboot/menu.lst/templates/";
+chdir($dirtemplatesbios);
+$pnbios=glob("*");
+
+// Leer nombres de ficheros plantillas uefi
+$dirtemplatesuefi="/var/lib/tftpboot/grub/templates/";
+chdir($dirtemplatesuefi);
+$pnuefi=glob("*");
+
+// Unimos las plantillas y eliminamos repetidos
+$pn=array_unique(array_merge($pnbios,$pnuefi));
+
+// Numero columnas
+$column=count($pn);
+
+// Plantilla en los dos directorios
+$pncomun=array_intersect($pnbios,$pnuefi);
+
+// quitar plantilla "pxe".
unset($pn[array_search("pxe", $pn)]);
sort($pn);
chdir(__DIR__);
-//Leemos el ultimo fichero y extraemos su numero
-$ultimofichero=end($pn);
-$ultimonumero=substr($ultimofichero,0,2);
-
-//Comprobamos que no se mayor que 99 (tendria 3 caracteres)
-if ($ultimonumero==99)
- {$ultimonumero=20;
-}else{
- $ultimonumero++;
-}
-//Buscamos si el siguiente numero esta disponible
-$encontrado=FALSE;
-while($encontrado==FALSE)
-{
- if (in_array($ultimonumero, $pn))
- {
- $ultimonumero++;
- }else{
- $encontrado=TRUE;
- }
-}
?>
<html>
-<TITLE>Administración web de aulas</TITLE>
<head>
+<TITLE>Administración web de aulas</TITLE>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<LINK rel="stylesheet" type="text/css" href="../estilos.css">
<SCRIPT language="javascript" src="../jscripts/propiedades_aulas.js"></SCRIPT>
<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
<SCRIPT language="javascript" src="../jscripts/boot_grub4dos.js"></SCRIPT>
- <SCRIPT language="javascript" src="../idiomas/javascripts/esp/propiedades_aulas_esp.js"></SCRIPT></HEAD>
+ <SCRIPT language="javascript" src="../idiomas/javascripts/esp/propiedades_aulas_esp.js"></SCRIPT>
</head>
<body>
-<TABLE align=center border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
-<TR valign="bottom"><TD colspan="100%" align="left" nowrap>
-<form name="modoadmin" id="modoadmin" method="post" action="./boot_grub4dos.php">
+<form name="modoadmin" id="modoadmin" method="post" action="../gestores/gestor_pxe_grub4dos.php">
<input type="hidden" name="litambito" value="<?php echo $litambito?>">
<input type="hidden" name="idambito" value="<?php echo $idambito?>">
<input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
<input type="hidden" name="opcion" value="<?php echo $opcion?>">
-<?php
- if (empty($_SESSION["widcentro"])) {
- $modo=1;
- }
-?>
-</form>
-
+ <input type="hidden" name="listOfItems" value="">
+ <!-- para la zona de administración -->
+ <input type="hidden" name="opcioncrear" value="">
+ <P align=center class=cabeceras><?php echo $TbMsg[42]; ?><BR>
+ <span align=center class=subcabeceras>&nbsp; <?php echo $nombreambito; ?> </span>
+<TABLE align=center border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
+<TR valign="bottom"><TD colspan="100%" align="left" nowrap>&nbsp;
</TD></TR>
<tr>
<?php
-if (! empty($modo))
-{?>
-<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?>" >
+// Si el modo no está vacio estamos en la parte de administración
+// Incluyo un a primera columna con las opciones crear, modificar,...
+if (! empty($modo)) include_once("./boot_grub4dos_tabla.php");
+?>
- <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>
@@ -118,15 +104,12 @@ if (! empty($modo))
} ?>
-<input type="hidden" name="listOfItems" value="">
-<?php
-?>
<!-- primer file, nombre de las equipos por pxe hace falta <td> </td>-->
-<td width="80">
+<td width="80" id='ogLive'>
<!-- <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);
+$description=exec("awk 'NR==1 {print $2}' ".$dirtemplatesbios."pxe");
?>
<br><?php echo $description;?> <br><br>
<select multiple size="28" name="Lpxe" id="Lpxe">
@@ -151,15 +134,22 @@ if (!empty($_SESSION["widcentro"]))
//
//mostrar los datos
-for($i=0; $i<count($pn); $i++)
- {//for
+for($i=0; $i<count($pn); $i++) {
+ $nocomun="";
+ $description=exec("awk 'NR==1 {print $2}' ".$dirtemplatesbios.$pn[$i]);
+ // Si la plantilla no es comun, definimos si es bios o uefi
+ if ( ! in_array($pn[$i],$pncomun)) {
+ $nocomun= ($description === "") ? "(uefi)" : "(bios)";
+ }
+ // Si la descripción está vacía consultamos las plantillas uefi
+ if ($description == "") $description=exec("awk 'NR==1 {print $2}' ".$dirtemplatesuefi.$pn[$i]);
+
if ($pn[$i]==$desconocido)
{$listadopxe=listadesconocido($cmd,$desconocido,$seleccion);
- if ($existe==""){}else{
-
- $description=exec("awk 'NR==1 {print $2}' ".$dirtemplates.$pn[$i]); //$text=trim($text);
+ // Solo lo mostramos si existen aquipos no asignados.
+ if (isset($existe)){
echo "<td></td>";
- echo "<td> <font color=red>";
+ echo "<td><font id='$description' 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' >";
@@ -168,23 +158,16 @@ for($i=0; $i<count($pn); $i++)
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>";
- }
+ $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;
+ } else {
+ echo "<td></td>\n";
+ echo "<td id='$description'> ";
+ echo $description ." ". $nocomun;
echo " <br>";
echo "<input type='button' onClick='move(this.form.L" . $pn[$i] . ",this.form.Lpxe)' value='OUT' style='height: 25px; width: 50px' >";
echo "<input type='button' onClick='move(this.form.Lpxe,this.form.L" . $pn[$i] .")' value='IN' style='height: 25px; width: 35px' >";
@@ -192,25 +175,28 @@ for($i=0; $i<count($pn); $i++)
echo "<select multiple size='28' name='L" . $pn[$i] . "' >";
$listadopxe="";
$desconocido="00unknown";
-///////////////////////////////////////////////////////////////
-if (!empty($_SESSION["widcentro"]))
-{
- if ($pn[$i]==$desconocido)
+ ///////////////////////////////////////////////////////////////
+ if (!empty($_SESSION["widcentro"]))
{
- $listadopxe=listaequipos($cmd,$desconocido,$seleccion);
- echo $listadopxe;
- }else{
- $listadopxe=listaequipos($cmd,$pn[$i],$seleccion);
- echo $listadopxe;
- }
-}
-////////////////////////////////////////////////////////////////
+ $listadopxe=listaequipos($cmd,$pn[$i],$seleccion);
+ echo $listadopxe;
+ }
+ ////////////////////////////////////////////////////////////////
echo "</select>";
echo "</td>";
- }//Primer if
- }//for
+ }//Primer if
+}//for
//##agp
+?>
+</tr>
+<tr><th colspan="<?php echo (2*$column) ?>"><?php echo $TbMsg["UEFI"]; ?></th></tr>
+</table>
+</form>
+</body>
+</html>
+
+<?php
// 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)
{
@@ -245,16 +231,3 @@ $existe= $rs->campos["nombreordenador"];
}
$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
index 26cc190d..747400c0 100644
--- a/admin/WebConsole/principal/boot_grub4dos_crear.php
+++ b/admin/WebConsole/principal/boot_grub4dos_crear.php
@@ -1,767 +1,472 @@
-<?php
-include_once("../includes/ctrlacc.php");
-include_once("../clases/AdoPhp.php");
-include_once("../clases/XmlPhp.php");
-include_once("../clases/MenuContextual.php");
-include_once("../clases/SockHidra.php");
-include_once("../includes/constantes.php");
-include_once("../includes/comunes.php");
-include_once("../includes/CreaComando.php");
-include_once("../idiomas/php/".$idioma."/boot_grub4dos_".$idioma.".php");
-
-$cmd=CreaComando($cadenaconexion);
-if (!$cmd)
- Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
-//________________________________________________________________________________________________________
-
-if (isset($_POST["litambito"])) $litambito=$_POST["litambito"]; // Recoge parametros
-if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
-if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"];
-if (isset($_POST["opcion"])) $opcion=$_POST["opcion"];
-if (isset($_POST["opcioncrear"])) $opcioncrear=$_POST["opcioncrear"];
-$ultimonumero = isset($_POST["ultimonumero"]) ? $_POST["ultimonumero"] : "";
-$boton = isset ($_REQUEST["boton"]) ? $_REQUEST["boton"] : "";
-$confirmado = ($boton == $TbMsg[13] && ($opcioncrear == 1 || $opcioncrear == 2)) ? "1" : "";
-$guarnomb = isset($_POST["nombrenuevoboot"]) ? ucfirst($_POST["nombrenuevoboot"]) : "";
-$admin = isset($_POST["modo"]) ? $_POST["modo"] : "";
-$selecdescripcion = isset($_POST["selecdescripcion"]) ? $_POST["selecdescripcion"] : "";
-$descripcion = "";
-$modo = "";
-$seleccion = "";
-
-switch($litambito){
- case "aulas":
- $seleccion="and idaula=" . $idambito ."";
- break;
- case "gruposordenadores":
- $seleccion= "and grupoid=" . $idambito . "";
- break;
-}
-?>
-<html>
-<TITLE>Administración web de aulas</TITLE>
-<head>
-
-<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
- <LINK rel="stylesheet" type="text/css" href="../estilos.css">
- <SCRIPT language="javascript" src="../jscripts/propiedades_aulas.js"></SCRIPT>
- <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
- <SCRIPT language="javascript" src="../jscripts/boot_grub4dos.js"></SCRIPT>
- <SCRIPT language="javascript" src="../idiomas/javascripts/esp/propiedades_aulas_esp.js"></SCRIPT></HEAD>
-</head>
-
-<body>
-<P align=center class=cabeceras><?php echo $TbMsg[42]; ?><BR>
- <SPAN align=center class=subcabeceras> <?php echo $nombreambito; ?> </SPAN></P>
-<!-- <input type="submit" value=<?php echo $TbMsg[43]; ?> name="saveButton" onclick="allSelect()"> </P> -->
-<?php
-//##################################################################################################################################
-//########### NUEVO COLUMNA ARRANQUE #############################################################################################
-//##################################################################################################################################
-
-if ($opcioncrear == 1)
- {
- //$confirmado=$_POST["confirmado"];
- if ($confirmado == 1)
- {
- //$delcar=array(" "," /", "-", "@", "=");
- $descripfich=$guarnomb;$descripfich=preg_replace("/[^A-Za-z0-9]/", "-", $descripfich);//str_replace($delcar, "-", $descripfich);
- $guarnomb=preg_replace("/[^A-Za-z0-9]/", "", $descripfich);//str_replace($delcar, "", $guarnomb);
- $nombrenuevoboot=$ultimonumero.$guarnomb;
- $parametrosnuevoboot=$_POST["parametrosnuevoboot"];
- $nuevoboot = "/var/lib/tftpboot/menu.lst/templates/".$nombrenuevoboot;
- if($guarnomb != "") {
- $fp = fopen($nuevoboot, "w");
- $string = $TbMsg[22].$descripfich."\n".$parametrosnuevoboot;
- $write = fputs($fp, $string);
- fclose($fp);
- ?>
- <TABLE width="500" align=center border=1 >
- <TR><TD align="center"><br><?php if ($guarnomb != null) echo $TbMsg[6];?><br><br><SPAN align=center class=subcabeceras><?php echo $descripfich;?></span><br><br><br>
- <form name="crearranque" method="post" action="./boot_grub4dos.php">
- <input type="hidden" name="confirmado" value="1">
- <?php }else{ ?>
-
- <TABLE width="500" align=center border=1 >
- <TR><TD align="center"><br><br><br><SPAN align=center class=subcabeceras><?php echo $TbMsg[14];?></span><br><br><br>
- <form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
- <input type="hidden" name="confirmado" value="">
- <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
- <?php }?>
-
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="opcioncrear" value="1">
- <input type="submit" value="Continuar" name="nuevoarran">
- </form>
- </TR></TD>
- </TABLE>
-<?php }else{
-?>
-
-<TABLE width="650" align=CENTER border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
-
-<TR align=center>
- <TD height="70" colspan="2" valign="middle">
- <SPAN align=center class=cabeceras> <?php echo $TbMsg[3]?> </SPAN>
- </TD>
- </TR>
-<TR align=right>
- <TD colspan="2" valign="middle">
-
-
-
- </TD>
- </TR>
-<TR>
-<form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
- <TD width="150" height="10" valign="middle">
- <SPAN align=center class=subcabeceras><?php echo $TbMsg[12]?></SPAN>
- </TD>
-
- <TD width="500" height="10" valign="middle">
- <input type="text" name="nombrenuevoboot" id="textfield" size="25" value="<?php echo $guarnomb ?>">
- </TD>
-
-</TR>
-<TR>
- <TD width="150" height="100" valign="middle">
-
-<SPAN align=center class=subcabeceras><?php echo $TbMsg[19]?><br></SPAN>
-<?php
-if ($boton == $TbMsg[17])
-{echo '<input name=boton type=submit value="'.$TbMsg[18].'">';}else{echo '<input name=boton type=submit value=Plantilla>';}
-?>
- </TD>
-
- <TD width="500" height="100" valign="middle">
-
-
- <textarea name="parametrosnuevoboot" id="parametrosnuevoboot" cols="60" rows="12">
-<?php
-if ($boton == $TbMsg[17])
-echo "timeout 3
-title FirstHardDisk-FirstPartition
-keeppxe
-root (hd0,0)
-chainloader (hd0,0)+1
-boot";
-?>
- </textarea>
- </TD>
-</TR>
-<TR>
- <TD width="150" valign="middle">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
- <input type="hidden" name="opcioncrear" value="1">
-
- <input type="submit" name="boton" value="<?php echo $TbMsg[13]?>">
- </form>
- </TD>
-
-<TD width="500" valign="middle"><br />
- <form name="crearranque" method="post" action="./boot_grub4dos.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="modo" value="1">
- <input type="submit" value="<?php echo $TbMsg[16]?>">
- </form>
- </TD>
-</TR>
-</TABLE>
-<?php
-//##################################################################################################################################
-//########### NUEVO COLUMNA ARRANQUE #############################################################################################
-//##################################################################################################################################
-}}?>
-
-
-<?php
-//##################################################################################################################################
-//########### MODIFICAR COLUMNA ARRANQUE #########################################################################################
-//##################################################################################################################################
-
-
-if ($opcioncrear == 2)
- {
- $confirmado=isset($_POST["confirmado"]) ? $_POST["confirmado"] : "";
- if ($confirmado == 1)
- {
- $modificadescripcion=ucfirst($_POST["modificadescripcion"]);
-// $modificadescripcion=str_replace(" ", "", $modificadescripcion);
- $descripfich=$modificadescripcion;$descripfich=preg_replace("/[^A-Za-z0-9]/", "-", $descripfich);
- $ficherow="/var/lib/tftpboot/menu.lst/templates/".$_POST["nombrefichero"];//echo $ficherow."<br>";
- $parametrosmodifica=$_POST["parametrosmodifica"];
-
- if(empty($_POST["modificadescripcion"]))
- {?>
-
- <TABLE width="500" align=center border=1 >
- <TR><TD align="center"><br><br><br><SPAN align=center class=subcabeceras><?php echo $TbMsg[14];?></span><br><br><br>
- <form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="confirmado" value="0">
- <input type="hidden" name="opcioncrear" value="2">
- <input type="submit" value="Continuar" name="nuevoarran">
- </form>
- </TR></TD>
- </TABLE>
-
- <?php }else{
- //echo $_POST["nombrefichero"]." -- Descripcion -- ".$descripfich."<br>".$string;
- ///*
- $fp = fopen($ficherow, "w");
- $string = $TbMsg[22].$descripfich."\n".$_POST["parametrosmodifica"];
- $write = fputs($fp, $string);//Escribe la primera linea
- fclose($fp);
- //*/
-
-
- ?>
- <TABLE width="500" align=center border=1 >
- <TR><TD align="center"><br><br><br><SPAN align=center class=subcabeceras><?php echo $TbMsg[7];?></span><br><br><br>
- <form name="crearranque" method="post" action="./boot_grub4dos.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="confirmado" value="0">
- <input type="hidden" name="opcioncrear" value="2">
- <input type="hidden" name="modo" value="1">
- <input type="submit" value="Continuar" name="nuevoarran">
- </form>
- </TR></TD>
- </TABLE>
- <?php }?>
- <?php }else{
-?>
-<?php
-//#########################################################################
-// MODO USUARIO
-//#########################################################################
-if (empty($admin)){
-//#########################################################################
-// LEYENDO EL DIRECTORIO
-// /var/lib/tftboot/menu.lst/templates
-//#########################################################################
-$dirtemplates="/var/lib/tftpboot/menu.lst/templates/";
-$directorio=dir($dirtemplates);
-$pn= array();//pila de nombres
-//bucle para llenar las pilas :P
-while ($archivo = $directorio->read())
-{
- //no mostrar ni "." ni ".." ni "pxe"
- if(($archivo!="pxe")&&($archivo!=".")&&($archivo!=".."))
- {
- array_push($pn, $archivo);
- }
-}
-$directorio->close();
-
-//ordenar las pilas segun la pila de nombres
-array_multisort($pn);
-
-//Leyendo la Descripcion de los ficheros mayores que 20
-for ($b=0;$b<count($pn);$b++)
-{
-$numeros=substr($pn[$b],0,2);
-if ($numeros > 19)
- {
- $descripcion=exec("cat ".$dirtemplates.$pn[$b]." | awk 'NR==1 {print $2}'");//$text=trim($text);
- //Aqui busco el fichero, parametros y descripcion segun llega de $_POST["modificafichero"]
- if ($descripcion == $selecdescripcion)
- {
- $fichero=$pn[$b];
- $param=$dirtemplates.$fichero;
- $parametros=file($param);
- //echo $fichero." -- Descripcion -- ".$descripcion."<br>";
- }
-
- }
-}
-
-?>
-<TABLE width="850" align=CENTER border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
-<TR >
- <TD height="70" colspan="2" valign="middle">
- <p align=center><SPAN align=center class=cabeceras> <?php echo $TbMsg[4]?> </SPAN></p><p aling=left></p>
- <form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
- <input type="hidden" name="opcioncrear" value="2">
- <input type="hidden" name="modo" value="1">
- <?php if ($_SESSION["wadminetboot"] == 1 ){ ?>
- <input type="submit" value=<?php echo $TbMsg[11]?> name="nuevoarran">
- <?php } ?>
-
- </form>
- </TD>
- </TR>
- <?php if ($numeros > 19){ ?>
-<TR>
-<form name="actualiza" method="post" action="./boot_grub4dos_crear.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
- <input type="hidden" name="opcioncrear" value="2">
-
- <TD height="10" colspan="2" valign="middle">
- <SPAN align=center class=subcabeceras><?php echo $TbMsg[9]." ------> ";?></SPAN>
- <select name="selecdescripcion" id="selecdescripcion" onChange="document.actualiza.submit()">
- <option value"" ></option>
- <?php
- for ($z=0;$z<count($pn);$z++)
- {
- if((substr($pn[$z],0,2)) > 19)
- {
- $descripcion=exec("cat ".$dirtemplates.$pn[$z]." | awk 'NR==1 {print $2}'");//$text=trim($text);
- echo '<option value='.$descripcion.'>'.$descripcion.'</option>';
- }
- }
- ?>
- </select>
- </TD>
- </form>
-</TR>
-<?php }else{?>
-<TR>
-<form name="actualiza" method="post" action="./boot_grub4dos.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
- <input type="hidden" name="modo" value="1">
-
- <TD height="10" colspan="2" valign="middle">
-<SPAN align=center class=subcabeceras><?php echo $TbMsg[23]." -------> ";?><input type="submit" value=<?php echo $TbMsg[16]?> name="nuevoarran"></SPAN>
- </TD>
- </form>
-</TR>
-
-<?php } ?>
-
-
-<?php if ($selecdescripcion != "") { ?>
-
-<form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
-<TR>
- <TD width="300" height="10" valign="middle" colspan="">
- <SPAN align=center class=subcabeceras><?php echo $TbMsg[12];?></SPAN>
- </TD>
-
- <TD width="500" height="10" valign="middle">
- <input type="hidden" name="nombrefichero" id="nombrefichero" value="<?php echo $fichero;?>">
- <input type="text" name="modificadescripcion" id="modificadescripcion" size="25" value="<?php echo $selecdescripcion;?>">
- </TD>
-</TR>
-
-<TR>
- <TD width="300" height="100" valign="middle">
- <SPAN align=center class=subcabeceras><?php echo $TbMsg[19]?></SPAN>
- </TD>
-
- <TD width="500" height="100" valign="middle">
- <textarea name="parametrosmodifica" id="parametrosmodifica" cols="80" rows="15"><?php //Leyendo las lineas del Array parametros
- for ($k=1;$k<count($parametros);$k++) {
- echo $parametros[$k];
-}?></textarea>
-
- </TD>
-</TR>
-<TR>
- <TD width="300" valign="middle">
- <SPAN align=center class=subcabeceras></SPAN>
-
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
- <input type="hidden" name="confirmado" value="1">
- <input type="hidden" name="opcioncrear" value="2">
- <input type="submit" value="<?php echo $TbMsg[13]?>" name="nuevoarran">
-
- </TD></form>
-
- <TD width="500" valign="middle"><br />
- <form name="crearranque" method="post" action="./boot_grub4dos.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="confirmado" value="1">
- <input type="hidden" name="opcioncrear" value="2">
- <input type="hidden" name="modo" value="1">
- <input type="submit" value="<?php echo $TbMsg[16]?>" name="nuevoarran">
- </form>
- </TD>
-</TR>
-<?php }?>
-
-</TABLE>
-<?php
-//##################################################################################################################################
-//########### MODIFICAR COLUMNA ARRANQUE #########################################################################################
-//##################################################################################################################################
-//#### FIN SI USUARIO
-}
-
-else{
-//##################################################################################################################################
-//########### MODIFICAR COLUMNA ARRANQUE #########################################################################################
-//##################################################################################################################################
-//#########################################################################
-// MODO ADMINISTRADOR
-//#########################################################################
-//#########################################################################
-// LEYENDO EL DIRECTORIO
-// /var/lib/tftboot/menu.lst/templates
-//#########################################################################
-$dirtemplates="/var/lib/tftpboot/menu.lst/templates/";
-$directorio=dir($dirtemplates);
-$pn= array();//pila de nombres
-//bucle para llenar las pilas :P
-while ($archivo = $directorio->read())
-{
- //no mostrar ni "." ni ".." ni "pxe"
- if(($archivo!=".")&&($archivo!=".."))
- {
- //$description=exec("cat ".$dirtemplates.$pn[$i]." | awk 'NR==1 {print $2}'");//$text=trim($text);
- array_push($pn, $archivo);
- }
-}
-$directorio->close();
-//ordenar las pilas segun la pila de nombres
-array_multisort($pn);
-
-
-for ($b=0;$b<count($pn);$b++)
-{
- if ($pn[$b] == "pxe")
- {
- $descripcion=exec("cat ".$dirtemplates.$pn[$b]." | awk 'NR==1 {print $2}'");//$text=trim($text);
- //Aqui busco el fichero, parametros y descripcion segun llega de $_POST["modificafichero"]
- if ($descripcion == $selecdescripcion)
- {
- $fichero=$pn[$b];
- $param=$dirtemplates.$fichero;
- $parametros=file($param);
- //echo $fichero." -- Descripcion -- ".$descripcion."<br>";
- }
- }
-}
-//Leyendo la Descripcion de los ficheros menores que 20
-for ($b=0;$b<count($pn);$b++)
-{
- $numeros=substr($pn[$b],0,2);
- if ($numeros > 19)
- break;
- {
- $descripcion=exec("cat ".$dirtemplates.$pn[$b]." | awk 'NR==1 {print $2}'");//$text=trim($text);
- //Aqui busco el fichero, parametros y descripcion segun llega de $_POST["modificafichero"]
- if ($descripcion == $selecdescripcion)
- {
- $fichero=$pn[$b];
- $param=$dirtemplates.$fichero;
- $parametros=file($param);
- //echo $fichero." -- Descripcion -- ".$descripcion."<br>";
- }
-
- }
-}
-
-?>
-<TABLE width="850" align=CENTER border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
-<TR >
- <TD height="70" colspan="4" valign="middle">
- <p align=center><SPAN align=center class=cabeceras> <?php echo $TbMsg[4]?> </SPAN></p><p align=left></p>
- <form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
- <input type="hidden" name="opcioncrear" value="2">
- <?php echo $modo;
- if ($modo==1) {
- echo ' <input type="hidden" name="modo" value="1">';
- }else{
- echo ' <input type="hidden" name="modo" value="">';
- }
-
- ?>
- <input type="submit" value=<?php echo $TbMsg[10]?> name="nuevoarran">
- </form>
- </TD>
- </TR>
-<TR>
-<form name="actualiza" method="post" action="./boot_grub4dos_crear.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
- <input type="hidden" name="opcioncrear" value="2">
- <input type="hidden" name="modo" value="1">
-
-
- <TD height="10" colspan="3" valign="middle"><input type="hidden" name="nombreficheromodifica" id="nombreficheromodifica" value="<?php echo $fichero;?>">
- <SPAN align=center class=subcabeceras><?php echo $TbMsg[9]." -------------------- >";?></SPAN>
-
- </TD>
- <TD height="10" valign="middle" align="right">
- <select name="selecdescripcion" id="selecdescripcion" onChange="document.actualiza.submit()">
- <option value"" ></option>
- <?php
- for ($z=0;$z<count($pn);$z++)
- {
- if((substr($pn[$z],0,2)) < 20 )
- {
- $descripcion=exec("cat ".$dirtemplates.$pn[$z]." | awk 'NR==1 {print $2}'");//$text=trim($text);
- echo '<option value='.$descripcion.'>'.$descripcion.'</option>';
- }
- }
- ?>
- </select>
-
- &nbsp;
- </TD>
- </form>
-</TR>
-<?php if ($selecdescripcion != ""){ ?>
-<form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
-<TR>
- <TD width="600" height="10" valign="middle">
- <SPAN align=center class=subcabeceras><?php echo $TbMsg[21];?></SPAN>
- </TD>
-
- <TD width="249" height="10" valign="middle">
- &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 $selecdescripcion;?>">
- </TD>
-
- <TD width="500" valign="middle">
- <SPAN align=center class=subcabeceras><?php echo " <- ".$TbMsg[12];?></SPAN>
- </TD>
-</TR>
-<TR>
- <TD width="500" height="100" valign="middle">
- <SPAN align=center class=subcabeceras><?php echo $TbMsg[19]?></SPAN>
- </TD>
-
- <TD width="500" height="100" colspan="3" valign="middle">
- <textarea name="parametrosmodifica" id="parametrosmodifica" cols="95" rows="17"><?php //Leyendo las lineas del Array parametros
- for ($k=1;$k<count($parametros);$k++) {
- echo $parametros[$k];
- }?></textarea>
- </TD>
-</TR>
-<TR>
- <TD width="500" valign="middle">
- <SPAN align=center class=subcabeceras></SPAN>
-
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
- <input type="hidden" name="confirmado" value="1">
- <input type="hidden" name="opcioncrear" value="2">
- <input type="submit" value="<?php echo $TbMsg[13]?>" name="nuevoarran">
-
- </TD></form>
-
- <TD width="500" valign="middle"><br />
- <form name="crearranque" method="post" action="./boot_grub4dos.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="confirmado" value="1">
- <input type="hidden" name="opcioncrear" value="2">
- <input type="hidden" name="modo" value="1">
- <input type="submit" value="<?php echo $TbMsg[16]?>" name="nuevoarran">
- </form>
- </TD>
- <TD width="500" valign="middle"><br />
- </TD>
- <TD width="500" valign="middle"><br />
- </TD>
-
-</TR>
-<?php }?>
-</TABLE>
-<?php
-//#########################################################################
-// FIN MODO ADMINISTRADOR
-//#########################################################################
-//#### FIN SI USUARIO
-
-
-//#### FIN SINO USUARIO
-}
-//#### FIN SINO CONFIRMADO
-}
-//#### FIN SI OPCIONCREAR
-}
-//##################################################################################################################################
-//########### MODIFICAR COLUMNA ARRANQUE #########################################################################################
-//##################################################################################################################################
-?>
-
-
-<?php
-//##################################################################################################################################
-//########### ELIMINAR COLUMNA ARRANQUE ##########################################################################################
-//##################################################################################################################################
-
-if ($opcioncrear == 3)
- {
- $confirmado=isset($_POST["confirmado"]) ? $_POST["confirmado"] : "";
- if ($confirmado == 1)
- {
- $eliminafichero=$_POST["eliminafichero"];
-// esta funcion genera los elementos de un select(formulario html) donde aparecen los nombres de los ordenadores, según su menu pxe
-function listaequipos($cmd,$eliminafichero,$seleccion)
-{//Buscando idordenador de los arranque eliminafichero
-global $cambia;
-$cmd->texto="SELECT * FROM ordenadores where arranque='" . $eliminafichero ."' " . $seleccion;
-$rs=new Recordset;
-$rs->Comando=&$cmd;
-if (!$rs->Abrir()) echo "error";
-$rs->Primero();
-while (!$rs->EOF)
-{
- //$cmd->texto="UPDATE ordenadores SET arranque=unknown WHERE idordenador=60";
- //$resul=$cmd->Ejecutar();
- //echo $eliminafichero.' - '.$rs->campos["nombreordenador"].'<BR>';
- $cambia[]=$rs->campos["idordenador"];
- $rs->Siguiente();
-}
-$rs->Cerrar();
-
-for ($u=0;$u<count($cambia);$u++)
-{
- $nombrefich="00unknown";
- $cmd->CreaParametro("@arranque","00unknown","");
- $cmd->ParamSetValor("@arranque","00unknown");
-$cmd->texto="UPDATE ordenadores SET arranque=@arranque WHERE idordenador=".$cambia[$u];
-
-$rs=new Recordset;
-$rs->Comando=&$cmd;
-if (!$rs->Abrir()) echo "error";
-$rs->Primero();
-$resul=$cmd->Ejecutar();
-$rs->Cerrar();
-}
-}
-
-
- $listadopxe=listaequipos($cmd,$eliminafichero,$seleccion);
- echo $listadopxe;
- $fichero = "/var/lib/tftpboot/menu.lst/templates/".$eliminafichero;
- unlink($fichero);
-
- ?>
- <TABLE width="500" align=center border=1 >
- <TR><TD align="center"><br><?php if($eliminafichero != null) echo $TbMsg[8];?><br><br><SPAN align=center class=subcabeceras><?php echo substr($eliminafichero,2);?></span><br><br><br>
- <form name="crearranque" method="post" action="./boot_grub4dos.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="submit" value="Continuar" name="nuevoarran">
- </form>
- </TR></TD>
-</TABLE>
-
- <?php }else{
-?>
-<?php
-//#########################################################################
-// LEYENDO EL DIRECTORIO
-// /var/lib/tftboot/menu.lst/templates
-//#########################################################################
-$dirtemplates="/var/lib/tftpboot/menu.lst/templates/";
-$directorio=dir($dirtemplates);
-$pn= array();//pila de nombres
-//bucle para llenar las pilas :P
-while ($archivo = $directorio->read())
-{
- //no mostrar ni "." ni ".." ni "pxe"
- if(($archivo!="pxe")&&($archivo!=".")&&($archivo!=".."))
- {
- array_push($pn, $archivo);
- }
-}
-$directorio->close();
-//ordenar las pilas segun la pila de nombres
-array_multisort($pn);
-
-
-?>
-<TABLE width="650" align=CENTER border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
-<form name="eliminaarranque" method="post" action="./boot_grub4dos_crear.php">
-<TR align=center>
- <TD height="70" colspan="2" valign="middle">
- <SPAN align=center class=cabeceras> <?php echo $TbMsg[5]?> </SPAN>
- </TD>
- </TR>
-<TR>
- <TD width="150" height="10" valign="middle">
- <SPAN align=center class=subcabeceras><?php echo $TbMsg[12]?></SPAN>
- </TD>
-
- <TD width="500" height="10" valign="middle">
- <select name="eliminafichero" id="eliminafichero">
- <?php
- for ($z=0;$z<count($pn);$z++)
- {
- if((substr($pn[$z],0,2)) > 19)
- {
- $description=exec("cat ".$dirtemplates.$pn[$z]." | awk 'NR==1 {print $2}'");//$text=trim($text);
- echo '<option value='.$pn[$z].'>'.$description.'</option>';
- }
- }
- ?>
- </select></TD>
-</TR>
-
-<TR>
- <TD width="150" valign="middle">
- <SPAN align=center class=subcabeceras></SPAN>
-
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="confirmado" value="1">
- <input type="hidden" name="opcioncrear" value="3">
- <input type="submit" value="<?php echo $TbMsg[13]?>" name="nuevoarra">
-
- </TD></form>
-
- <TD width="500" valign="middle"><br />
- <form name="crearranque" method="post" action="./boot_grub4dos.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="modo" value="1">
- <input type="submit" value="<?php echo $TbMsg[16]?>" name="nuevoarran">
- </form>
- </TD>
-</TR>
-</TABLE>
-<?php
-//##################################################################################################################################
-//########### ELIMINAR COLUMNA ARRANQUE ##########################################################################################
-//##################################################################################################################################
-}}?>
-
-</body>
-</html>
+<?php
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/boot_grub4dos_".$idioma.".php");
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+
+if (isset($_POST["litambito"])) $litambito=$_POST["litambito"]; // Recoge parametros
+if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
+if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"];
+if (isset($_POST["opcion"])) $opcion=$_POST["opcion"];
+if (isset($_POST["opcioncrear"])) $opcioncrear=$_POST["opcioncrear"];
+$boton = isset ($_REQUEST["boton"]) ? $_REQUEST["boton"] : "";
+$confirmado = ($boton == $TbMsg[13] && ($opcioncrear == "crear" || $opcioncrear == "modificar")) ? "1" : "";
+$guarnomb = isset($_POST["nombrenuevoboot"]) ? ucfirst($_POST["nombrenuevoboot"]) : "";
+$admin = isset($_POST["modo"]) ? $_POST["modo"] : "";
+$selectfile = isset($_POST["selectfile"]) ? $_POST["selectfile"] : "";
+$boottype = isset($_POST["boottype"]) ? $_POST["boottype"] : "";
+$dirtemplates= ( $boottype === "uefi" ) ? "/var/lib/tftpboot/grub/templates/" : "/var/lib/tftpboot/menu.lst/templates/";
+$otrodirtemplates= ( $boottype === "uefi" ) ? "/var/lib/tftpboot/menu.lst/templates/" : "/var/lib/tftpboot/grub/templates/";
+$descripcion = "";
+$modo = "";
+?>
+
+<html>
+<head>
+<TITLE>Administración web de aulas</TITLE>
+
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_aulas.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/boot_grub4dos.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../idiomas/javascripts/esp/propiedades_aulas_esp.js"></SCRIPT>
+</head>
+
+<body>
+<P align=center class=cabeceras><?php echo $TbMsg[42]; ?><BR>
+ <SPAN align=center class=subcabeceras> <?php echo $nombreambito; ?> </SPAN></P>
+<?php
+//##################################################################################################################################
+//########### NUEVO COLUMNA ARRANQUE #############################################################################################
+//##################################################################################################################################
+
+if ($opcioncrear == "crear")
+ {
+ if ($confirmado == 1)
+ {
+ $descripfich=preg_replace("/[^A-Za-z0-9]/", "-", $guarnomb);
+ $guarnomb=preg_replace("/[^A-Za-z0-9]/", "", $descripfich);
+ $action="./boot_grub4dos.php";
+
+ if($guarnomb === "") {
+ // Mensaje de error si no ha incluido descripción
+ $action="./boot_grub4dos_crear.php";
+ $mensaje="<br><br><SPAN align=center class=subcabeceras>".$TbMsg[14]."</span>";
+
+ } else {
+ // Nombre archivo: Si para el otro tipo de plantillas existe un fichero con igual descripción uso el nombre.
+ $nombrenuevoboot=exec("grep -i -m 1 \"^##NO-TOCAR-ESTA-LINEA[[:blank:]]*$descripfich$\" $otrodirtemplates* |awk -F: '{print $1}'");
+ if (isset($nombrenuevoboot) && $nombrenuevoboot != "") {
+ $nombrenuevoboot=basename($nombrenuevoboot);
+ } else {
+ // Nombre archivo: numDescripción
+ // número: a todos los números posibles le quito los ya usados y me quedo con el primero
+ chdir($dirtemplates);
+ $pn=array_map("principio",glob("*"));
+ $todos=range(21,99);
+ $ultimonumero=current(array_diff($todos,$pn));
+
+ $nombrenuevoboot=$ultimonumero.$guarnomb;
+ }
+
+ $nuevoboot = $dirtemplates.$nombrenuevoboot;
+
+ // Comprobamos que no exista
+ if ( file_exists($nuevoboot)) {
+ $mensaje=$TbMsg["ERR_DUPLICADO"]."<br><br><SPAN align=center class=subcabeceras>".$nombrenuevoboot." - '".$guarnomb."' ($boottype)</span>";
+ } else {
+ // Creo plantilla
+ $parametrosnuevoboot=$_POST["parametrosnuevoboot"];
+
+ $fp = fopen($nuevoboot, "w");
+ $string = $TbMsg[22].$descripfich."\n".$parametrosnuevoboot;
+ $write = fputs($fp, $string);
+ fclose($fp);
+
+ $mensaje=$TbMsg[6]."<br><br><SPAN align=center class=subcabeceras>".$descripfich."</span>";
+ }
+ }
+ ?>
+ <form name="crearranque" method="post" action="<?php echo $action ?>">
+ <input type="hidden" name="confirmado" value="">
+ <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
+ <input type="hidden" name="litambito" value="<?php echo $litambito?>">
+ <input type="hidden" name="idambito" value="<?php echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
+ <input type="hidden" name="opcioncrear" value="crear">
+ <input type="hidden" name="boottype" value="<?php echo $boottype ?>">
+ <TABLE width="500" align=center border=1 >
+ <TR><TD align="center"><br><?php echo $mensaje;?></span><br><br><br>
+ <input type="submit" value="Continuar" name="nuevoarran">
+ </TD></TR>
+ </TABLE>
+ </form>
+<?php }else{
+?>
+
+<form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
+<input type="hidden" name="litambito" value="<?php echo $litambito?>">
+<input type="hidden" name="idambito" value="<?php echo $idambito?>">
+<input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
+<input type="hidden" name="boottype" value="<?php echo $boottype ?>">
+<input type="hidden" name="opcioncrear" value="crear">
+<input type="hidden" name="modo" value="1">
+
+<TABLE width="650" align=CENTER border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
+
+<TR align=center>
+ <TD height="70" colspan="2" valign="middle">
+ <SPAN align=center class=cabeceras> <?php echo $TbMsg[3]?> </SPAN>
+ </TD>
+ </TR>
+<TR align=right>
+ <TD colspan="2" valign="middle">
+
+
+
+ </TD>
+ </TR>
+<TR>
+ <TD width="150" height="10" valign="middle">
+ <SPAN align=center class=subcabeceras><?php echo $TbMsg[12]." ($boottype)"?></SPAN>
+ </TD>
+
+ <TD width="500" height="10" valign="middle">
+ <input type="text" name="nombrenuevoboot" id="textfield" size="25" value="<?php echo $guarnomb ?>">
+ </TD>
+
+</TR>
+<TR>
+ <TD width="150" height="100" valign="middle">
+
+<SPAN align=center class=subcabeceras><?php echo $TbMsg[19]?><br></SPAN>
+<?php
+// Boton utilizar plantilla o no.
+if ($boton == $TbMsg[17]) {
+ echo '<input name=boton type=submit value="'.$TbMsg[18].'">';
+}else{
+ echo '<input name=boton type=submit value="'.$TbMsg[17].'">';
+}
+?>
+ </TD>
+
+ <TD width="500" height="100" valign="middle">
+
+
+ <textarea name="parametrosnuevoboot" id="parametrosnuevoboot" cols="60" rows="12">
+<?php
+if ($boton == $TbMsg[17])
+echo "timeout 3
+title FirstHardDisk-FirstPartition
+keeppxe
+root (hd0,0)
+chainloader (hd0,0)+1
+boot";
+?>
+ </textarea>
+ </TD>
+</TR>
+<TR>
+ <TD width="150" valign="middle">
+
+ <input type="submit" name="boton" value="<?php echo $TbMsg[13]?>">
+ </TD>
+
+<TD width="500" valign="middle">
+ <!-- Cancelar: vuelvo a página de netbootavanzado -->
+ <input type="submit" value="<?php echo $TbMsg[16]?>" onclick='document.forms[0].action="./boot_grub4dos.php";'>
+ </TD>
+</TR>
+</TABLE>
+</form>
+<?php
+//##################################################################################################################################
+//########### NUEVO COLUMNA ARRANQUE #############################################################################################
+//##################################################################################################################################
+}}?>
+
+
+<?php
+//##################################################################################################################################
+//########### MODIFICAR COLUMNA ARRANQUE #########################################################################################
+//##################################################################################################################################
+if ($opcioncrear == "modificar")
+ {
+ $action="./boot_grub4dos_crear.php";
+ $confirmado=isset($_POST["confirmado"]) ? $_POST["confirmado"] : "";
+ // Realizamos los cambios en el fichero
+ if ($confirmado == 1)
+ {
+ $modificadescripcion=ucfirst($_POST["modificadescripcion"]);
+ $descripfich=$modificadescripcion;$descripfich=preg_replace("/[^A-Za-z0-9]/", "-", $descripfich);
+ $ficherow=$dirtemplates.$_POST["nombrefichero"];//echo $ficherow."<br>";
+ $parametrosmodifica=$_POST["parametrosmodifica"];
+
+ if(empty($modificadescripcion)) {
+ $mensaje=$TbMsg[14];
+ }else{
+
+ $fp = fopen($ficherow, "w");
+ $string = $TbMsg[22].$descripfich."\n".$parametrosmodifica;
+ $write = fputs($fp, $string);//Escribe la primera linea
+ fclose($fp);
+
+ $action="./boot_grub4dos.php";
+ $mensaje=$TbMsg[7];
+ }
+ ?>
+ <TABLE width="500" align=center border=1 >
+ <TR><TD align="center"><br><?php echo $mensaje;?><br><br><SPAN align=center class=subcabeceras><?php echo $modificadescripcion;?></span><br><br><br>
+ <form name="crearranque" method="post" action="<?php echo $action ?>">
+ <input type="hidden" name="litambito" value="<?php echo $litambito?>">
+ <input type="hidden" name="idambito" value="<?php echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
+ <input type="hidden" name="confirmado" value="0">
+ <input type="hidden" name="opcioncrear" value="modificar">
+ <input type="hidden" name="modo" value="0">
+ <input type="submit" value="Continuar" name="nuevoarran">
+ </form>
+ </TD></TR>
+ </TABLE>
+<?php
+//#########################################################################
+// MODO USUARIO
+//#########################################################################
+ // Mostramos las plantillas a modificar
+ } else {
+ $select="";
+ $input="";
+ $textoboton="";
+ // No hay plantilla elegida
+ if ($selectfile === "") {
+ // LEYENDO EL DIRECTORIO
+ // /var/lib/tftboot/menu.lst/templates o /var/lib/tftboot/grub/templates
+ chdir($dirtemplates);
+ $pn=glob("*");
+ // ordenamos
+ sort($pn);
+
+ if (empty($admin)) {
+ // Si el modo es usuario eliminamos las plantillas de la instalación
+ unset ($pn[array_search("pxe", $pn)]);
+ foreach ($pn as $key => $valor) {
+ if (strnatcmp ( $valor , "20" ) > 0) break;
+ unset($pn[$key]);
+
+ }
+
+ // Botón cambio de modo
+ $textoboton = ' <input type="submit" value='.$TbMsg[11].' name="nuevoarran" onclick=\'document.forms[0].modo.value=1;\' >'."\n";
+ } else {
+ $textoboton = ' <input type="submit" value='.$TbMsg[10].' name="nuevoarran" onclick=\'document.forms[0].modo.value=0;\'>'."\n";
+ }
+
+ // Opciones del select
+ $select = ' <select name="selectfile" id="selectfile" onChange="document.actualiza.submit()">'."\n".
+ ' <option value=""></option>'."\n";
+ foreach ($pn as $valor) {
+ $descripcion=exec("awk 'NR==1 {print $2}' ".$dirtemplates.$valor);
+ $select.= ' <option value='.$valor.'>'.$descripcion.'</option>'."\n";
+ }
+ $select.= ' </select>'."\n";
+
+ // Hay una plantilla seleccionada para modificar
+ } else {
+ $file=$dirtemplates.$selectfile;
+ $descripcion=exec("awk 'NR==1 {print $2}' ".$dirtemplates.$selectfile);
+ $parametros=file_get_contents ($file);
+ // Elimino cabecera anterior
+ $parametros=preg_replace ("/$TbMsg[22].*\n/",'', $parametros);
+
+ // Campos de formulario especificos de esta opción
+ $input .= '<input type="hidden" name="nombrefichero" id="nombrefichero" value="'.$selectfile.'">'."\n".
+ '<input type="hidden" name="confirmado" value="1" >'."\n";
+ }
+
+// Parte del formulario comun
+?>
+<form name="actualiza" method="post" action="<?php echo $action ?>">
+ <input type="hidden" name="litambito" value="<?php echo $litambito ?>">
+ <input type="hidden" name="idambito" value="<?php echo $idambito ?>">
+ <input type="hidden" name="nombreambito" value="<?php echo $nombreambito ?>">
+ <input type="hidden" name="opcioncrear" value="modificar">
+ <input type="hidden" name="boottype" value="<?php echo $boottype ?>">
+ <input type="hidden" name="modo" value="<?php echo $modo ?>">
+ <?php echo $input;
+
+ // Cabecera de la tabla ?>
+ <table width="850" align="center" border="1" cellPadding="1" cellSpacing="1" class="tabla_datos" >
+ <tr>
+ <td height="70" colspan="3" valign="middle"><p align=center class=cabeceras><?php echo $TbMsg[4] ?></p>
+ <?php echo $textoboton ?>
+ </tr>
+
+ <?php // Lista de selección de plantillas
+ if ($selectfile === "") { ?>
+
+ <tr>
+ <td height="10" colspan="2" valign="middle"><span align=center class=subcabeceras><?php echo $TbMsg[9]." (".$boottype.")" ?></span></td>
+ <td height="10" valign="middle" align="right">
+ <?php echo $select ?>
+ </td>
+ </tr>
+
+ <?php // Formulario con datos de la plantilla a cambiar
+ } else { ?>
+
+ <tr>
+ <td height="10" valign="middle">
+ <SPAN align=center class=subcabeceras><?php echo $TbMsg[21]." (".$boottype.")" ?></SPAN>
+ </td>
+ <td width="249" height="10" valign="middle"><?php echo $selectfile ?></td>
+ <td width="100" valign="middle" align="right">
+ <span align=center class=subcabeceras><?php echo $TbMsg[12] ?></span>
+ <input type="text" name="modificadescripcion" id="modificadescripcion" size="25" value="<?php echo $descripcion ?>">
+ </td>
+ </tr>
+ <tr>
+ <td width="500" height="100" valign="middle"> <span align=center class=subcabeceras><?php echo $TbMsg[19] ?></span></td>
+ <td width="500" height="100" colspan="2" valign="middle">
+ <textarea name="parametrosmodifica" id="parametrosmodifica" cols="95" rows="17"><?php echo $parametros ?></textarea>
+ </td>
+ </tr>
+ <tr>
+ <td width="500" valign="middle"><input type="submit" value="<?php echo $TbMsg[13] ?>" name="nuevoarran"></td>
+ <td width="500" colspan="2" valign="middle"><input type="submit" value="<?php echo $TbMsg[16] ?>" name="nuevoarran" onclick='document.forms[0].action="./boot_grub4dos.php";'>
+ <tr>
+
+ <?php }
+ // Final pagina ?>
+ </table>
+</form>
+
+ <?php
+ }
+//##################################################################################################################################
+//########### MODIFICAR COLUMNA ARRANQUE #########################################################################################
+//##################################################################################################################################
+}
+
+
+//##################################################################################################################################
+//########### ELIMINAR COLUMNA ARRANQUE ##########################################################################################
+//##################################################################################################################################
+
+if ($opcioncrear == "eliminar" )
+ {
+ $confirmado=isset($_POST["confirmado"]) ? $_POST["confirmado"] : "";
+ if ($confirmado == 1)
+ {
+ $eliminafichero=$_POST["eliminafichero"];
+ $resul=actualizaequipos($cmd,$eliminafichero);
+ $fichero = $dirtemplates.$eliminafichero;
+ unlink($fichero);
+
+ ?>
+ <TABLE width="500" align=center border=1 >
+ <TR><TD align="center"><br><?php if($eliminafichero != null) echo $TbMsg[8];?><br><br><SPAN align=center class=subcabeceras><?php echo substr($eliminafichero,2)." (".$boottype.")"; ?></span><br><br><br>
+ <form name="crearranque" method="post" action="./boot_grub4dos.php">
+ <input type="hidden" name="litambito" value="<?php echo $litambito?>">
+ <input type="hidden" name="idambito" value="<?php echo $idambito?>">
+ <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
+ <input type="submit" value="Continuar" name="nuevoarran">
+ </form>
+ </TD></TR>
+</TABLE>
+
+ <?php }else{
+?>
+<?php
+//#########################################################################
+// LEYENDO EL DIRECTORIO
+// /var/lib/tftboot/menu.lst/templates o /var/lib/tftpboot/grub/templates/
+//#########################################################################
+//$dirtemplates= "/var/lib/tftpboot/menu.lst/templates/";
+chdir($dirtemplates);
+
+$pn=glob("*");//pila de nombres
+// No mostramos archivo pxe
+unset($pn[array_search("pxe", $pn)]);
+//ordenar las pilas segun la pila de nombres
+sort($pn);
+?>
+
+<form name="eliminaarranque" method="post" action="./boot_grub4dos_crear.php">
+<input type="hidden" name="litambito" value="<?php echo $litambito?>">
+<input type="hidden" name="idambito" value="<?php echo $idambito?>">
+<input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
+<input type="hidden" name="confirmado" value="1">
+<input type="hidden" name="opcioncrear" value="eliminar">
+<input type="hidden" name="boottype" value="<?php echo $boottype ?>">
+<TABLE width="650" align=CENTER border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
+<TR align=center>
+ <TD height="70" colspan="2" valign="middle">
+ <SPAN align=center class=cabeceras> <?php echo $TbMsg[5]?> </SPAN>
+ </TD>
+ </TR>
+<TR>
+ <TD width="150" height="10" valign="middle">
+ <SPAN align=center class=subcabeceras><?php echo $TbMsg[12]." (".$boottype.")" ?></SPAN>
+ </TD>
+
+ <TD width="500" height="10" valign="middle">
+ <select name="eliminafichero" id="eliminafichero">
+ <?php
+ for ($z=0;$z<count($pn);$z++)
+ {
+ // Sólo se pueden borrar plantillas que empiecen >19
+ if((substr($pn[$z],0,2)) > 19)
+ {
+ $description=exec("awk 'NR==1 {print $2}' ".$dirtemplates.$pn[$z]);
+ echo '<option value='.$pn[$z].'>'.$description.'</option>';
+ }
+ }
+ ?>
+ </select>
+ </TD>
+</TR>
+
+<TR>
+ <TD width="150" valign="middle">
+ <input type="submit" value="<?php echo $TbMsg[13]?>" name="nuevoarra">
+
+ </TD>
+
+ <TD width="500" valign="middle">
+ <input type="submit" value="<?php echo $TbMsg[16]?>" name="nuevoarran" onclick='document.forms[0].action="./boot_grub4dos.php";'>
+ </TD>
+</TR>
+</TABLE>
+</form>
+<?php
+//##################################################################################################################################
+//########### ELIMINAR COLUMNA ARRANQUE ##########################################################################################
+//##################################################################################################################################
+}}?>
+
+</body>
+</html>
+
+<?php
+// Los equipos que tienen asignada la plantilla a eliminar se actualizan con el valor desconocido.
+// cmd: manejador de la base de datos
+// eliminafichero: plantilla a eliminar
+function actualizaequipos($cmd,$eliminafichero) {
+ $nombrefich="00unknown";
+ $cmd->texto="UPDATE ordenadores SET arranque='".$nombrefich."' WHERE arranque='".$eliminafichero."';";
+ $resul=$cmd->Ejecutar();
+ return $resul;
+}
+
+// Extrae los dos primeros caracteres de una cadena
+function principio($valor) {
+ return substr($valor,0,2);
+}
+?>
+
diff --git a/admin/WebConsole/principal/boot_grub4dos_tabla.php b/admin/WebConsole/principal/boot_grub4dos_tabla.php
index 7baae042..e4d9e7c3 100644
--- a/admin/WebConsole/principal/boot_grub4dos_tabla.php
+++ b/admin/WebConsole/principal/boot_grub4dos_tabla.php
@@ -1,56 +1,37 @@
+<script>
+function accion (opcion) {
+ document.forms[0].opcioncrear.value = opcion.name;
+ document.forms[0].action = "./boot_grub4dos_crear.php";
+}
+
+</script>
+
+<td valign="top">
<TABLE width="150" align=left border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
<TR>
<TD width="150" height="45" valign="middle">
- <form name="crearranque" method="post" action="./boot_grub4dos.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="opcioncrear" value="">
- </form>
+ <input type="radio" name="boottype" value="bios" checked>bios
+ <input type="radio" name="boottype" value="uefi">uefi
+
</TD>
</TR>
<TR>
- <TD width="150" height="100" valign="middle"> <?php echo $TbMsg[3]?><br />
- <form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="opcioncrear" value="1">
- <input type="hidden" name="ultimonumero" value="<?php echo $ultimonumero?>">
- <input type="submit" value=<?php echo $TbMsg[0]?> name="nuevoarran">
- </form>
+ <TD id="crear" width="150" height="100" valign="middle"> <?php echo $TbMsg[3]?><br />
+ <input type="submit" value=<?php echo $TbMsg[0]?> name="crear" onclick="accion(this)">
</TD>
</TR>
<TR>
- <TD width="150" height="100" valign="middle"> <?php echo $TbMsg[4]?><br />
- <form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="opcioncrear" value="2">
- <input type="submit" value=<?php echo $TbMsg[1]?> name="nuevoarran">
- </form>
+ <TD id="modificar" width="150" height="100" valign="middle"> <?php echo $TbMsg[4]?><br />
+ <input type="submit" value=<?php echo $TbMsg[1]?> name="modificar" onclick="accion(this)">
</TD>
</TR>
<TR>
- <TD width="150" height="100" valign="middle"> <?php echo $TbMsg[5]?><br />
- <form name="crearranque" method="post" action="./boot_grub4dos_crear.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="opcioncrear" value="3">
- <input type="submit" value=<?php echo $TbMsg[2]?> name="nuevoarran">
- </form>
+ <TD id="eliminar" width="150" height="100" valign="middle"> <?php echo $TbMsg[5]?><br />
+ <input type="submit" value=<?php echo $TbMsg[2]?> name="eliminar" onclick="accion(this)">
</TD>
</TR>
<TR>
- <TD width="150" height="150" valign="middle">
- <form name="crearranque" method="post" action="./boot_grub4dos.php">
- <input type="hidden" name="litambito" value="<?php echo $litambito?>">
- <input type="hidden" name="idambito" value="<?php echo $idambito?>">
- <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
- <input type="hidden" name="opcion"crear value="">
- </form>
- </TD>
+ <TD width="150" height="150" valign="middle">&nbsp; </TD>
</TR>
-</TABLE> \ No newline at end of file
+</TABLE>
+</td>
diff --git a/admin/WebConsole/principal/changelog.php b/admin/WebConsole/principal/changelog.php
index bf829826..ddfc8f9f 100644
--- a/admin/WebConsole/principal/changelog.php
+++ b/admin/WebConsole/principal/changelog.php
@@ -22,14 +22,12 @@ $changelog=(file_exists ($changelogfile)) ? file_get_contents($changelogfile, TR
<body>
- <div><p align=center class=cabeceras><img border=0 nod="aulas-1" value="Sala Virtual" style="cursor:pointer" src="../images/iconos/aula.gif" >&nbsp;&nbsp;<?php echo $TbMsg["CHANGELOG_TITLE"] ?><br>
- <span id="aulas-1" class=subcabeceras><?php echo $version ?></span></p>
+ <div><p align="center" class="cabeceras"><img border="0" src="../images/iconos/aula.gif" >&nbsp;&nbsp;<?php echo $TbMsg["CHANGELOG_TITLE"] ?><br>
+ <span id="aulas-1" class="subcabeceras"><?php echo $version ?></span></p>
</div>
- <div style="margin: 0 3em 0 3em">
- <pre>
- <?php echo $changelog; ?>
- <pre>
+ <div style="margin: 3em">
+ <pre><?php echo $changelog; ?><pre>
</div>
</body>
</html>
diff --git a/admin/WebConsole/principal/colasacciones.php b/admin/WebConsole/principal/colasacciones.php
index 1c6558d7..ad927564 100644
--- a/admin/WebConsole/principal/colasacciones.php
+++ b/admin/WebConsole/principal/colasacciones.php
@@ -141,8 +141,8 @@
//________________________________________________________________________________________________________
?>
<HTML>
- <TITLE>Administración web de aulas</TITLE>
<HEAD>
+ <TITLE>Administración web de aulas</TITLE>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<LINK rel="stylesheet" type="text/css" href="../estilos.css">
<SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
@@ -175,8 +175,8 @@
$HTMLCriterios="";
$HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'; // Filtro de búsquedas
- $HTMLCriterios.=' <TR HEIGHT=30>';
- $HTMLCriterios.=' <TD style=" BORDER-BOTTOM:#5a86b5 1px solid;"colspan=2 align="center" >';
+ $HTMLCriterios.=' <TR>';
+ $HTMLCriterios.=' <TD HEIGHT="30px" style="BORDER-BOTTOM:#5a86b5 1px solid;" colspan=2 align="center">';
$HTMLCriterios.=' <SPAN style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">____ '.$TbMsg[1].'____</SPAN></TD></TR>';
@@ -861,11 +861,10 @@ function escribeResumen($oA)
{
global $cmd;
global $TbMsg;
-
global $ACCION_EXITOSA;
global $ACCION_FALLIDA;
- global $ACCION_SINRESULTADO;
-
+ global $ACCION_SINRESULTADO;
+ global $ACCION_DETENIDA;
global $EJECUCION_TAREA;
$html="";
@@ -1198,9 +1197,7 @@ function ContextualXMLComun()
global $EJECUCION_TAREA;
global $sesion;
- $layerXML="";
-
- $layerXML.='<ITEM';
+ $layerXML ='<ITEM';
$layerXML.=' alpulsar="eleccion(1,document.facciones.localaccion)"';
$layerXML.=' imgitem="../images/iconos/eliminar.gif"';
$layerXML.=' textoitem='.$TbMsg[46];
@@ -1244,5 +1241,4 @@ function ContextualXMLComun()
$layerXML.='</MENUCONTEXTUAL>';
return($layerXML);
}
-?>
diff --git a/admin/WebConsole/principal/configuraciones.php b/admin/WebConsole/principal/configuraciones.php
index 7c6e02aa..39093914 100644
--- a/admin/WebConsole/principal/configuraciones.php
+++ b/admin/WebConsole/principal/configuraciones.php
@@ -280,7 +280,7 @@ function datosGruposOrdenadores($cmd,$idgrupo)
}
$rs->Cerrar();
}
- if ($numordenadores==0)
+ if ($ordenadores==0)
{
$cmd->texto="SELECT *, COUNT(*) AS numordenadores
FROM gruposordenadores
diff --git a/admin/WebConsole/principal/ecoconsola.php b/admin/WebConsole/principal/ecoconsola.php
index cdd09205..26ea1b61 100644
--- a/admin/WebConsole/principal/ecoconsola.php
+++ b/admin/WebConsole/principal/ecoconsola.php
@@ -15,6 +15,7 @@
include_once("../includes/comunes.php");
include_once("../includes/CreaComando.php");
include_once("../includes/RecopilaIpesMacs.php");
+ include_once('../includes/restfunctions.php');
//________________________________________________________________________________________________________
$ambito=0;
$idambito=0;
@@ -29,18 +30,6 @@
if (!$cmd)
Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
//________________________________________________________________________________________________________
- switch($sw){
- case 1: // Envío del código de scrip
- $funcion="nfn=ConsolaRemota".chr(13);
- $atributos="scp=".rawurlencode($comando).chr(13);
- break;
- case 2: // Recupera el archivo de eco
- $funcion="nfn=EcoConsola".chr(13); // Nombre de la función que procesa la petición
- $atributos=chr(13);
- }
- $aplicacion=""; // Ámbito de aplicación (cadena de ipes separadas por ";" y de identificadores de ordenadores por ","
- $acciones=""; // Cadena de identificadores de acciones separadas por ";" para seguimiento
- //________________________________________________________________________________________________________
// Ámbito de aplicación de la petición
//________________________________________________________________________________________________________
$cadenaid="";
@@ -48,34 +37,12 @@
$cadenamac="";
RecopilaIpesMacs($cmd,$ambito,$idambito); // Ámbito de aplicación
- $aplicacion="ido=".$cadenaid.chr(13)."iph=".$cadenaip.chr(13);
//________________________________________________________________________________________________________
// Envio al servidor de la petición
//________________________________________________________________________________________________________
- $resul=false;
- $trama="";
- $shidra=new SockHidra($servidorhidra,$hidraport);
- if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra
- $parametros=$funcion.$aplicacion.$atributos.$acciones;
- $resul=$shidra->envia_peticion($parametros);
- if($resul)
- $trama=$shidra->recibe_respuesta();
- $shidra->desconectar();
- }
- if($resul){
- $hlonprm=hexdec(substr($trama,$LONCABECERA,$LONHEXPRM));
- $parametros=substr($trama,$LONCABECERA+$LONHEXPRM,$hlonprm);
- $ValorParametros=extrae_parametros($parametros,chr(13),'=');
- switch($sw){
- case 1: // Envío del código de scrip
- $trama_notificacion=$ValorParametros["res"];
- echo $trama_notificacion; // Devuelve respuesta
- break;
- case 2: // Recupera el archivo de eco
- $trama_notificacion=$ValorParametros["res"];
- echo $trama_notificacion; // Devuelve respuesta
- }
-
- }
-?>
+ $trama_notificacion = shell($sw, $cadenaip, $comando);
+
+ echo $trama_notificacion;
+
+
diff --git a/admin/WebConsole/principal/engine.php b/admin/WebConsole/principal/engine.php
index 55004b8d..d7d10db1 100644
--- a/admin/WebConsole/principal/engine.php
+++ b/admin/WebConsole/principal/engine.php
@@ -18,14 +18,12 @@ $config=(file_exists ($cfgfile)) ? file_get_contents($cfgfile, TRUE) : "No hay a
<body>
- <div><p align=center class=cabeceras><img border=0 nod="aulas-1" value="Sala Virtual" style="cursor:pointer" src="../images/iconos/aula.gif" >&nbsp;&nbsp;<?php echo $TbMsg["ENGINE_TITLE"] ?><br>
- <span id="aulas-1" class=subcabeceras><?php echo $TbMsg["ENGINE_SUBTITLE"] ?></span></p>
+ <div><p align="center" class="cabeceras"><img border="0" src="../images/iconos/aula.gif" >&nbsp;&nbsp;<?php echo $TbMsg["ENGINE_TITLE"] ?><br>
+ <span id="aulas-1" class="subcabeceras"><?php echo $TbMsg["ENGINE_SUBTITLE"] ?></span></p>
</div>
- <div style="margin: 0 3em 0 3em">
- <pre>
- <?php echo $config; ?>
- <pre>
+ <div style="margin: 3em">
+ <pre><?php echo $config; ?><pre>
</div>
</body>
</html>
diff --git a/admin/WebConsole/principal/manual.php b/admin/WebConsole/principal/manual.php
index ce9885cc..85921d75 100644
--- a/admin/WebConsole/principal/manual.php
+++ b/admin/WebConsole/principal/manual.php
@@ -37,7 +37,8 @@ foreach ($fichero as $ficheros) {
</head>
<body class='acercade'>
-<div><p align=center class=cabeceras><img border=0 nod="aulas-1" value="Sala Virtual" style="cursor:pointer" src="../images/iconos/aula.gif" >&nbsp;&nbsp;<?php echo $TbMsg["MANUAL"] ?><br>
+<p align=center class=cabeceras><img border=0 style="cursor: pointer;" src="../images/iconos/aula.gif" >&nbsp;&nbsp;<?php echo $TbMsg["MANUAL"] ?></p>
+<br>
<table width='100%' border='0'>
<tr>
diff --git a/admin/WebConsole/principal/purgar.php b/admin/WebConsole/principal/purgar.php
index d3d0aaaa..aef8aebe 100644
--- a/admin/WebConsole/principal/purgar.php
+++ b/admin/WebConsole/principal/purgar.php
@@ -15,6 +15,7 @@
include_once("../includes/comunes.php");
include_once("../includes/CreaComando.php");
include_once("../includes/RecopilaIpesMacs.php");
+ include_once('../includes/restfunctions.php');
//________________________________________________________________________________________________________
$ambito=0;
$idambito=0;
@@ -41,23 +42,5 @@
//________________________________________________________________________________________________________
// Envio al servidor de la petición
//________________________________________________________________________________________________________
- $trama="";
- $shidra=new SockHidra($servidorhidra,$hidraport);
- if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra
- $parametros="nfn=".$funcion.chr(13);
- $parametros.=$aplicacion;
- $parametros.=$atributos;
- $parametros.=$acciones;
- $shidra->envia_comando($parametros);
- $trama=$shidra->recibe_respuesta();
- $shidra->desconectar();
- $hlonprm=hexdec(substr($trama,$LONCABECERA,$LONHEXPRM));
- $parametros=substr($trama,$LONCABECERA+$LONHEXPRM,$hlonprm);
- $ValorParametros=extrae_parametros($parametros,chr(13),'=');
- $trama_notificacion=$ValorParametros["res"];
- echo $trama_notificacion; // Devuelve respuesta
- }
- else
- echo "0"; // Error de conexión
-?>
+ echo stop($cadenaip) === 0 ? "0" : "1";
diff --git a/admin/WebConsole/principal/repositorios.php b/admin/WebConsole/principal/repositorios.php
index e2144b7f..5b273ed4 100644
--- a/admin/WebConsole/principal/repositorios.php
+++ b/admin/WebConsole/principal/repositorios.php
@@ -34,8 +34,8 @@ $XMLcontextual=ContextualXMLComandos($LITAMBITO_CENTROS,$AMBITO_CENTROS);
//________________________________________________________________________________________________________
?>
<HTML>
-<TITLE>Administración web de aulas</TITLE>
<HEAD>
+ <TITLE>Administración web de aulas</TITLE>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<LINK rel="stylesheet" type="text/css" href="../estilos.css">
<SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
@@ -70,7 +70,7 @@ echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=CreacontextualXMLRepositorio(); // Repositorio
echo $flotante->CreaMenuContextual($XMLcontextual);
?>
-</BODY OnContextMenu="return false;">
+</BODY>
</HTML>
<?php
// *************************************************************************************************************************************************
@@ -325,7 +325,8 @@ function ContextualXMLComandos($litambito,$ambito){
global $cmd;
global $TbMsg;
$maxlongdescri=0;
- $rs=new Recordset;
+ $descrip="";
+ $rs=new Recordset;
$cmd->texto="SELECT idcomando,descripcion,pagina,gestor,funcion
FROM comandos
WHERE activo=1 AND aplicambito & ".$ambito.">0
@@ -335,9 +336,10 @@ function ContextualXMLComandos($litambito,$ambito){
$layerXML="";
$rs->Primero();
while (!$rs->EOF){
- if (isset($TbMsg["COMMAND_".$rs->campos["funcion"]])) {$descrip=$TbMsg["COMMAND_".$rs->campos["funcion"]];}else{$descrip;}
- //$descrip=$TbMsg["COMMAND_".$rs->campos["funcion"]];
- if (empty ($descrip)) {
+ if (isset($TbMsg["COMMAND_".$rs->campos["funcion"]])) {
+ $descrip=$TbMsg["COMMAND_".$rs->campos["funcion"]];
+ }
+ if (empty($descrip)) {
$descrip=$rs->campos["funcion"];
}
$layerXML.='<ITEM';
diff --git a/admin/WebConsole/principal/shellconsola.php b/admin/WebConsole/principal/shellconsola.php
index 64c44f79..a37276f0 100644
--- a/admin/WebConsole/principal/shellconsola.php
+++ b/admin/WebConsole/principal/shellconsola.php
@@ -189,4 +189,4 @@ function RecorreOrdenadores($cmd){
}
$rs->Cerrar();
}
-?>
+
diff --git a/admin/WebConsole/principal/sondeo.php b/admin/WebConsole/principal/sondeo.php
index cc63ec60..90493d58 100644
--- a/admin/WebConsole/principal/sondeo.php
+++ b/admin/WebConsole/principal/sondeo.php
@@ -46,36 +46,14 @@
$cadenamac="";
RecopilaIpesMacs($cmd,$ambito,$idambito); // Ámbito de aplicación
- $aplicacion="ido=".$cadenaid.chr(13)."iph=".$cadenaip.chr(13);
- // Envio al servidor de la petición
- //________________________________________________________________________________________________________
- $resul=false;
- $trama="";
- $trama_notificacion="";
- $shidra=new SockHidra($servidorhidra,$hidraport);
- if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra
- $parametros="nfn=".$funcion.chr(13);
- $parametros.=$aplicacion;
- $parametros.=$atributos;
- $parametros.=$acciones;
- $resul=$shidra->envia_peticion($parametros);
- if($resul)
- $trama=$shidra->recibe_respuesta();
- $shidra->desconectar();
- }
- if($resul){
- $hlonprm=hexdec(substr($trama,$LONCABECERA,$LONHEXPRM));
- $parametros=substr($trama,$LONCABECERA+$LONHEXPRM,$hlonprm);
- $ValorParametros=extrae_parametros($parametros,chr(13),'=');
- if (isset ($ValorParametros["tso"])) {
- $trama_notificacion=$ValorParametros["tso"];
- }
- }
+ $ips = explode (';', $cadenaip);
+
+ $trama_notificacion = clients($sw, $ips);
// Send REST requests to new OGAgent clients.
$urls = array();
// Compose array of REST URLs.
- foreach (explode (';', $cadenaip) as $ip) {
+ foreach ($ips as $ip) {
$urls[$ip] = "https://$ip:8000/opengnsys/status";
}
// Launch concurrent requests.
@@ -95,5 +73,5 @@
}
}
echo $trama_notificacion;
-?>
+