diff options
Diffstat (limited to 'admin/WebConsole/principal')
-rw-r--r-- | admin/WebConsole/principal/actualizar.php | 21 | ||||
-rw-r--r-- | admin/WebConsole/principal/aula.php | 2 | ||||
-rw-r--r-- | admin/WebConsole/principal/ayuda.php | 1 | ||||
-rw-r--r-- | admin/WebConsole/principal/boot_grub4dos.php | 205 | ||||
-rw-r--r-- | admin/WebConsole/principal/boot_grub4dos_crear.php | 1239 | ||||
-rw-r--r-- | admin/WebConsole/principal/boot_grub4dos_tabla.php | 61 | ||||
-rw-r--r-- | admin/WebConsole/principal/changelog.php | 10 | ||||
-rw-r--r-- | admin/WebConsole/principal/colasacciones.php | 16 | ||||
-rw-r--r-- | admin/WebConsole/principal/configuraciones.php | 2 | ||||
-rw-r--r-- | admin/WebConsole/principal/ecoconsola.php | 45 | ||||
-rw-r--r-- | admin/WebConsole/principal/engine.php | 10 | ||||
-rw-r--r-- | admin/WebConsole/principal/manual.php | 3 | ||||
-rw-r--r-- | admin/WebConsole/principal/purgar.php | 21 | ||||
-rw-r--r-- | admin/WebConsole/principal/repositorios.php | 14 | ||||
-rw-r--r-- | admin/WebConsole/principal/shellconsola.php | 2 | ||||
-rw-r--r-- | admin/WebConsole/principal/sondeo.php | 32 |
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> </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> <?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> </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>
-
-
- </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">
- <?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"> </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" > <?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" > <?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" > <?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" > <?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" > <?php echo $TbMsg["MANUAL"] ?><br> +<p align=center class=cabeceras><img border=0 style="cursor: pointer;" src="../images/iconos/aula.gif" > <?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; -?> + |