source: admin/WebConsole/principal/boot_grub4dos.php @ bb3f689

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since bb3f689 was 1555686, checked in by ramon <ramongomez@…>, 7 years ago

#835: Método reducido para leer contenido del directorio de plantillas PXE.

git-svn-id: https://opengnsys.es/svn/branches/version1.1@5654 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 7.9 KB
Line 
1<?php
2include_once("../includes/ctrlacc.php");
3include_once("../clases/AdoPhp.php");
4include_once("../clases/XmlPhp.php");
5include_once("../clases/MenuContextual.php");
6include_once("../clases/SockHidra.php");
7include_once("../includes/constantes.php");
8include_once("../includes/comunes.php");
9include_once("../includes/CreaComando.php");
10include_once("../idiomas/php/".$idioma."/boot_grub4dos_".$idioma.".php");
11
12$cmd=CreaComando($cadenaconexion);
13if (!$cmd)
14        Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
15//________________________________________________________________________________________________________
16
17$litambito=0;
18$idambito=0;
19$nombreambito="";
20$opcion=0;
21$modo="";
22
23
24if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametros
25if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
26if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"];
27if (isset($_POST["litambito"])) $litambito=$_POST["litambito"]; // Recoge parametros
28if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
29if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"];
30if (isset($_POST["opcion"])) $opcion=$_POST["opcion"];
31if (isset($_POST["modo"])) $modo=$_POST["modo"];
32
33switch($litambito){
34        case "aulas":
35                $seleccion="and idaula=" .  $idambito ."";
36                break;
37        case "gruposordenadores":
38                $seleccion= "and grupoid=" .  $idambito . "";
39        break;
40}
41//#########################################################################
42// LEYENDO EL DIRECTORIO
43// /var/lib/tftboot/menu.lst/templates
44//#########################################################################
45$dirtemplates="/var/lib/tftpboot/menu.lst/templates/";
46// Leer nombres de ficheros y quitar plantilla "pxe".
47chdir($dirtemplates);
48$pn=glob("*");
49unset($pn[array_search("pxe", $pn)]);
50sort($pn);
51chdir(__DIR__);
52
53//Leemos el ultimo fichero y extraemos su numero
54$ultimofichero=end($pn);
55$ultimonumero=substr($ultimofichero,0,2);
56
57//Comprobamos que no se mayor que 99 (tendria 3 caracteres)
58if ($ultimonumero==99)
59        {$ultimonumero=20;
60}else{
61        $ultimonumero++;
62}
63
64//Buscamos si el siguiente numero esta disponible
65$encontrado=FALSE;
66while($encontrado==FALSE)
67{
68        if (in_array($ultimonumero, $pn))
69        {
70                $ultimonumero++;
71        }else{
72                $encontrado=TRUE;
73        }
74}
75?>
76<html>
77<TITLE>Administración web de aulas</TITLE>
78<head>
79<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
80        <LINK rel="stylesheet" type="text/css" href="../estilos.css">
81        <SCRIPT language="javascript" src="../jscripts/propiedades_aulas.js"></SCRIPT>
82        <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
83        <SCRIPT language="javascript" src="../jscripts/boot_grub4dos.js"></SCRIPT>
84        <SCRIPT language="javascript" src="../idiomas/javascripts/esp/propiedades_aulas_esp.js"></SCRIPT></HEAD>
85</head>
86<body>
87<TABLE  align=center border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
88<TR valign="bottom"><TD colspan="100%" align="left" nowrap>
89<form name="modoadmin" id="modoadmin" method="post" action="./boot_grub4dos.php">
90                <input type="hidden" name="litambito" value="<?php echo $litambito?>">
91                <input type="hidden" name="idambito" value="<?php echo $idambito?>">
92                <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
93                <input type="hidden" name="opcion" value="<?php echo $opcion?>">
94<?php   
95        if (empty($_SESSION["widcentro"])) {
96                $modo=1;
97        }
98?>
99</form>
100
101</TD></TR>
102<tr>
103<?php
104if (! empty($modo))
105{?>
106<td valign="top">
107<?php include_once("./boot_grub4dos_tabla.php");?>
108</td>
109<?php }?>
110<form name="myForm" method="post" action="../gestores/gestor_pxe_grub4dos.php?idaula=<?php echo $idambito ?>&nombreambito=<?php echo $nombreambito?>&litambito=<?php echo $litambito?>" >
111
112        <P align=center class=cabeceras><?php echo $TbMsg[42]; ?><BR>
113        <span align=center class=subcabeceras> <?php echo $nombreambito; ?> </span>
114<?php /////////////////////////////////////////////////
115 if (!empty($_SESSION["widcentro"])){ ?>
116        <input type="submit" value=<?php echo $TbMsg[43]; ?> name="saveButton"  onclick="allSelect()"></P>
117<?php /////////////////////////////////////////////////
118 } ?>
119
120
121<input type="hidden" name="listOfItems" value="">
122<?php
123?>
124<!-- primer file, nombre de las equipos por pxe hace falta  <td>  </td>-->
125<td width="80"> 
126 <!-- <a href="./muestramenu.php?labelmenu=pxe">  OGlive </a><br> pxe <br> -->
127<?php
128//Leer fichero pxe
129$description=exec("awk 'NR==1 {print $2}' ".$dirtemplates."pxe");//$text=trim($text);
130?>
131<br><?php echo $description;?> <br><br>
132<select multiple size="28" name="Lpxe" id="Lpxe">
133
134<?php
135#### listado de equipos con menu pxe
136$menupxe="pxe";
137//////////////////////////////////////////////////
138if (!empty($_SESSION["widcentro"]))
139//////////////////////////////////////////////////
140{
141        $listadopxe=listaequipos($cmd,$menupxe,$seleccion);
142        echo $listadopxe;
143}
144?>
145</select>
146</td>
147<?php
148//##agp
149    //$listadopxe="";
150    $desconocido="00unknown";
151//
152
153//mostrar los datos
154for($i=0; $i<count($pn); $i++)
155        {//for
156    if ($pn[$i]==$desconocido)
157        {$listadopxe=listadesconocido($cmd,$desconocido,$seleccion);
158                if ($existe==""){}else{
159
160                        $description=exec("awk 'NR==1 {print $2}' ".$dirtemplates.$pn[$i]);     //$text=trim($text);
161                        echo "<td></td>";
162                        echo "<td> <font color=red>";
163                        echo $description;
164                        echo " <br>";
165                        echo "<input type='button' onClick='move(this.form.L" . $pn[$i] . ",this.form.Lpxe)' value='OUT' style='height: 25px; width: 50px' >";
166                        echo "<input type='button' onClick='move(this.form.Lpxe,this.form.L" . $pn[$i] .")' value='IN' style='height: 25px; width: 35px' >";
167                        echo " <br>";
168                        echo "<select multiple size='28' name='L" . $pn[$i] . "' >";
169                        $listadopxe="";
170                        $desconocido="00unknown";
171                                if ($pn[$i]==$desconocido)
172                                {
173                                $listadopxe=listaequipos($cmd,$desconocido,$seleccion);
174                                echo $listadopxe;
175                                }else{
176                                $listadopxe=listaequipos($cmd,$pn[$i],$seleccion);
177                                echo $listadopxe;
178                                }
179        echo "</select>";
180        echo "</td>";
181                                        }
182
183        }else{
184        $description=exec("awk 'NR==1 {print $2}' ".$dirtemplates.$pn[$i]);     //$text=trim($text);
185        echo "<td></td>";
186        echo "<td> ";
187        echo $description;
188        echo " <br>";
189           echo "<input type='button' onClick='move(this.form.L" . $pn[$i] . ",this.form.Lpxe)' value='OUT' style='height: 25px; width: 50px' >";
190        echo "<input type='button' onClick='move(this.form.Lpxe,this.form.L" . $pn[$i] .")' value='IN' style='height: 25px; width: 35px' >";
191        echo " <br>";
192        echo "<select multiple size='28' name='L" . $pn[$i] . "' >";
193        $listadopxe="";
194        $desconocido="00unknown";
195///////////////////////////////////////////////////////////////
196if (!empty($_SESSION["widcentro"]))
197{
198        if ($pn[$i]==$desconocido)
199        {
200        $listadopxe=listaequipos($cmd,$desconocido,$seleccion);
201        echo $listadopxe;
202        }else{
203        $listadopxe=listaequipos($cmd,$pn[$i],$seleccion);
204        echo $listadopxe;
205                }
206}
207////////////////////////////////////////////////////////////////
208        echo "</select>";
209        echo "</td>";
210                }//Primer if
211        }//for
212//##agp
213
214// esta funcion genera los elementos de un select(formulario html) donde aparecen los nombres de los ordenadores, según su menu pxe
215function listaequipos($cmd,$menupxe,$seleccion)
216{
217$cmd->texto="SELECT  idordenador, nombreordenador
218                FROM ordenadores
219                WHERE arranque='" . $menupxe ."' " . $seleccion;
220$rs=new Recordset;
221$rs->Comando=&$cmd;
222if (!$rs->Abrir()) echo "error";
223$rs->Primero();
224while (!$rs->EOF)
225{
226        echo "<option value='".$rs->campos["idordenador"]."'>".$rs->campos["nombreordenador"]."</option>";
227        $rs->Siguiente();
228}
229$rs->Cerrar();
230}
231
232// esta funcion genera los elementos de un select(formulario html) donde aparecen los nombres de los ordenadores, según su menu pxe
233function listadesconocido($cmd,$desconocido,$seleccion)
234{
235global $existe;
236$cmd->texto="SELECT * FROM ordenadores where arranque='" . $desconocido ."' " . $seleccion;
237$rs=new Recordset;
238$rs->Comando=&$cmd;
239if (!$rs->Abrir()) echo "error";
240$rs->Primero();
241while (!$rs->EOF)
242{
243$existe= $rs->campos["nombreordenador"];
244        $rs->Siguiente();
245}
246$rs->Cerrar();
247}
248
249
250?>
251</form>
252</tr>
253
254
255
256</table>
257
258
259</body>
260</html>
Note: See TracBrowser for help on using the repository browser.