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

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 fe6843b was 8c2a78c, checked in by ramon <ramongomez@…>, 12 years ago

Versión 1.0.5, #596: Incorporar código del ticket:596.

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

  • Property mode set to 100644
File size: 8.4 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$directorio=dir($dirtemplates);
47$pn= array();//pila de nombres
48//bucle para llenar las pilas :P
49while ($archivo = $directorio->read())
50{
51        //no mostrar ni "." ni ".." ni "pxe"
52        if(($archivo!="pxe")&&($archivo!=".")&&($archivo!=".."))
53                {
54                array_push($pn, $archivo);
55                }
56}
57$directorio->close();
58//ordenar las pilas segun la pila de nombres
59array_multisort($pn);
60
61//Leemos el ultimo fichero y extraemos su numero
62$ultimofichero=end($pn);
63$ultimonumero=substr($ultimofichero,0,2);
64
65//Comprobamos que no se mayor que 99 (tendria 3 caracteres)
66if ($ultimonumero==99)
67        {$ultimonumero=20;
68}else{
69        $ultimonumero++;
70}
71
72//Buscamos si el siguiente numero esta disponible
73$encontrado=FALSE;
74while($encontrado==FALSE)
75{
76        if (in_array($ultimonumero, $pn))
77        {
78                $ultimonumero++;
79        }else{
80                $encontrado=TRUE;
81        }
82}
83?>
84<html>
85<TITLE>Administración web de aulas</TITLE>
86<head>
87<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
88        <LINK rel="stylesheet" type="text/css" href="../estilos.css">
89        <SCRIPT language="javascript" src="../jscripts/propiedades_aulas.js"></SCRIPT>
90        <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
91        <SCRIPT language="javascript" src="../jscripts/boot_grub4dos.js"></SCRIPT>
92        <SCRIPT language="javascript" src="../idiomas/javascripts/esp/propiedades_aulas_esp.js"></SCRIPT></HEAD>
93</head>
94<body>
95<TABLE  align=center border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
96<TR valign="bottom"><TD colspan="100%" align="left" nowrap>
97<form name="modoadmin" id="modoadmin" method="post" action="./boot_grub4dos.php">
98                <input type="hidden" name="litambito" value="<? echo $litambito?>">
99                <input type="hidden" name="idambito" value="<? echo $idambito?>">
100                <input type="hidden" name="nombreambito" value="<? echo $nombreambito?>">
101                <input type="hidden" name="opcion" value="<? echo $opcion?>">
102<?php   
103        if (empty($_SESSION["widcentro"]))
104        {$modo=1;
105        /*
106                if ($modo == 1)
107                        {
108                echo '<input type=hidden name=modo value=>';
109                echo '<input value='.$TbMsg[10].' type=submit>';
110                        }else{
111                echo '<input type=hidden name=modo value=1>';
112                echo '<input value='.$TbMsg[11].' type=submit>';
113                        }
114        */
115        }
116?>
117</form>
118
119</TD></TR>
120<tr>
121<?php
122if (empty($modo))
123{}else{?>
124<td valign="top">
125<?php include_once("./boot_grub4dos_tabla.php");?>
126</td>
127<?php }?>
128<form name="myForm" method="post" action="../gestores/gestor_pxe_grub4dos.php?idaula=<?php echo $idambito ?>&nombreambito=<?php echo $nombreambito?>&litambito=<?php echo $litambito?>" >
129
130        <P align=center class=cabeceras><?php echo $TbMsg[42]; ?><BR>
131        <span align=center class=subcabeceras> <?php echo $nombreambito; ?> </span>
132<?php /////////////////////////////////////////////////
133 if (!empty($_SESSION["widcentro"])){ ?>
134        <input type="submit" value=<?php echo $TbMsg[43]; ?> name="saveButton"  onclick="allSelect()"></P>
135<?php /////////////////////////////////////////////////
136 } ?>
137
138
139<input type="hidden" name="listOfItems" value="">
140<?php
141echo "<input type='hidden' name='rungrupo' value='" . $_GET['id_aula']  . "'>";
142?>
143<!-- primer file, nombre de las equipos por pxe hace falta  <td>  </td>-->
144<td width="80"> 
145 <!-- <a href="./muestramenu.php?labelmenu=pxe">  OGlive </a><br> pxe <br> -->
146<?php
147//Leer fichero pxe
148$description=exec("awk 'NR==1 {print $2}' ".$dirtemplates."pxe");//$text=trim($text);
149?>
150<br><?php echo $description;?> <br><br>
151<select multiple size="28" name="Lpxe" id="Lpxe">
152
153<?php
154#### listado de equipos con menu pxe
155$menupxe="pxe";
156//////////////////////////////////////////////////
157if (!empty($_SESSION["widcentro"]))
158//////////////////////////////////////////////////
159{
160        $listadopxe=listaequipos($cmd,$menupxe,$seleccion);
161        echo $listadopxe;
162}
163?>
164</select>
165</td>
166<?php
167//##agp
168    //$listadopxe="";
169    $desconocido="00unknown";
170//
171
172    echo $estado;
173//mostrar los datos
174for($i=0; $i<count($pn); $i++)
175        {//for
176    if ($pn[$i]==$desconocido)
177        {$listadopxe=listadesconocido($cmd,$desconocido,$seleccion);
178                if ($existe==""){}else{
179
180                        $description=exec("awk 'NR==1 {print $2}' ".$dirtemplates.$pn[$i]);     //$text=trim($text);
181                        echo "<td></td>";
182                        echo "<td> <font color=red>";
183                        echo $description;
184                        echo " <br>";
185                        echo "<input type='button' onClick='move(this.form.L" . $pn[$i] . ",this.form.Lpxe)' value='OUT' style='height: 25px; width: 50px' >";
186                        echo "<input type='button' onClick='move(this.form.Lpxe,this.form.L" . $pn[$i] .")' value='IN' style='height: 25px; width: 35px' >";
187                        echo " <br>";
188                        echo "<select multiple size='28' name='L" . $pn[$i] . "' >";
189                        $listadopxe="";
190                        $desconocido="00unknown";
191                                if ($pn[$i]==$desconocido)
192                                {
193                                $listadopxe=listaequipos($cmd,$desconocido,$seleccion);
194                                echo $listadopxe;
195                                }else{
196                                $listadopxe=listaequipos($cmd,$pn[$i],$seleccion);
197                                echo $listadopxe;
198                                }
199        echo "</select>";
200        echo "</td>";
201                                        }
202
203        }else{
204        $description=exec("awk 'NR==1 {print $2}' ".$dirtemplates.$pn[$i]);     //$text=trim($text);
205        echo "<td></td>";
206        echo "<td> ";
207        echo $description;
208        echo " <br>";
209           echo "<input type='button' onClick='move(this.form.L" . $pn[$i] . ",this.form.Lpxe)' value='OUT' style='height: 25px; width: 50px' >";
210        echo "<input type='button' onClick='move(this.form.Lpxe,this.form.L" . $pn[$i] .")' value='IN' style='height: 25px; width: 35px' >";
211        echo " <br>";
212        echo "<select multiple size='28' name='L" . $pn[$i] . "' >";
213        $listadopxe="";
214        $desconocido="00unknown";
215///////////////////////////////////////////////////////////////
216if (!empty($_SESSION["widcentro"]))
217{
218        if ($pn[$i]==$desconocido)
219        {
220        $listadopxe=listaequipos($cmd,$desconocido,$seleccion);
221        echo $listadopxe;
222        }else{
223        $listadopxe=listaequipos($cmd,$pn[$i],$seleccion);
224        echo $listadopxe;
225                }
226}
227////////////////////////////////////////////////////////////////
228        echo "</select>";
229        echo "</td>";
230                }//Primer if
231        }//for
232//##agp
233
234// esta funcion genera los elementos de un select(formulario html) donde aparecen los nombres de los ordenadores, según su menu pxe
235function listaequipos($cmd,$menupxe,$seleccion)
236{
237$cmd->texto="SELECT  idordenador, nombreordenador
238                FROM ordenadores
239                WHERE arranque='" . $menupxe ."' " . $seleccion;
240$rs=new Recordset;
241$rs->Comando=&$cmd;
242if (!$rs->Abrir()) echo "error";
243$rs->Primero();
244while (!$rs->EOF)
245{
246        echo "<option value='".$rs->campos["idordenador"]."'>".$rs->campos["nombreordenador"]."</option>";
247        $rs->Siguiente();
248}
249$rs->Cerrar();
250}
251
252// esta funcion genera los elementos de un select(formulario html) donde aparecen los nombres de los ordenadores, según su menu pxe
253function listadesconocido($cmd,$desconocido,$seleccion)
254{
255global $existe;
256$cmd->texto="SELECT * FROM ordenadores where arranque='" . $desconocido ."' " . $seleccion;
257$rs=new Recordset;
258$rs->Comando=&$cmd;
259if (!$rs->Abrir()) echo "error";
260$rs->Primero();
261while (!$rs->EOF)
262{
263$existe= $rs->campos["nombreordenador"];
264        $rs->Siguiente();
265}
266$rs->Cerrar();
267}
268
269
270?>
271</form>
272</tr>
273
274
275
276</table>
277
278
279</body>
280</html>
Note: See TracBrowser for help on using the repository browser.