source: admin/WebConsole/principal/boot_grub4dos.php @ 8425bb1

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 8425bb1 was 39db3a1, checked in by ramon <ramongomez@…>, 7 years ago

#730: Evitar algunos avisos de PHP por vaariable no definida y añadir mensajes de ayuda restantes en funciones.

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

  • Property mode set to 100644
File size: 8.3 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="<?php echo $litambito?>">
99                <input type="hidden" name="idambito" value="<?php echo $idambito?>">
100                <input type="hidden" name="nombreambito" value="<?php echo $nombreambito?>">
101                <input type="hidden" name="opcion" value="<?php 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
141?>
142<!-- primer file, nombre de las equipos por pxe hace falta  <td>  </td>-->
143<td width="80"> 
144 <!-- <a href="./muestramenu.php?labelmenu=pxe">  OGlive </a><br> pxe <br> -->
145<?php
146//Leer fichero pxe
147$description=exec("awk 'NR==1 {print $2}' ".$dirtemplates."pxe");//$text=trim($text);
148?>
149<br><?php echo $description;?> <br><br>
150<select multiple size="28" name="Lpxe" id="Lpxe">
151
152<?php
153#### listado de equipos con menu pxe
154$menupxe="pxe";
155//////////////////////////////////////////////////
156if (!empty($_SESSION["widcentro"]))
157//////////////////////////////////////////////////
158{
159        $listadopxe=listaequipos($cmd,$menupxe,$seleccion);
160        echo $listadopxe;
161}
162?>
163</select>
164</td>
165<?php
166//##agp
167    //$listadopxe="";
168    $desconocido="00unknown";
169//
170
171//mostrar los datos
172for($i=0; $i<count($pn); $i++)
173        {//for
174    if ($pn[$i]==$desconocido)
175        {$listadopxe=listadesconocido($cmd,$desconocido,$seleccion);
176                if ($existe==""){}else{
177
178                        $description=exec("awk 'NR==1 {print $2}' ".$dirtemplates.$pn[$i]);     //$text=trim($text);
179                        echo "<td></td>";
180                        echo "<td> <font color=red>";
181                        echo $description;
182                        echo " <br>";
183                        echo "<input type='button' onClick='move(this.form.L" . $pn[$i] . ",this.form.Lpxe)' value='OUT' style='height: 25px; width: 50px' >";
184                        echo "<input type='button' onClick='move(this.form.Lpxe,this.form.L" . $pn[$i] .")' value='IN' style='height: 25px; width: 35px' >";
185                        echo " <br>";
186                        echo "<select multiple size='28' name='L" . $pn[$i] . "' >";
187                        $listadopxe="";
188                        $desconocido="00unknown";
189                                if ($pn[$i]==$desconocido)
190                                {
191                                $listadopxe=listaequipos($cmd,$desconocido,$seleccion);
192                                echo $listadopxe;
193                                }else{
194                                $listadopxe=listaequipos($cmd,$pn[$i],$seleccion);
195                                echo $listadopxe;
196                                }
197        echo "</select>";
198        echo "</td>";
199                                        }
200
201        }else{
202        $description=exec("awk 'NR==1 {print $2}' ".$dirtemplates.$pn[$i]);     //$text=trim($text);
203        echo "<td></td>";
204        echo "<td> ";
205        echo $description;
206        echo " <br>";
207           echo "<input type='button' onClick='move(this.form.L" . $pn[$i] . ",this.form.Lpxe)' value='OUT' style='height: 25px; width: 50px' >";
208        echo "<input type='button' onClick='move(this.form.Lpxe,this.form.L" . $pn[$i] .")' value='IN' style='height: 25px; width: 35px' >";
209        echo " <br>";
210        echo "<select multiple size='28' name='L" . $pn[$i] . "' >";
211        $listadopxe="";
212        $desconocido="00unknown";
213///////////////////////////////////////////////////////////////
214if (!empty($_SESSION["widcentro"]))
215{
216        if ($pn[$i]==$desconocido)
217        {
218        $listadopxe=listaequipos($cmd,$desconocido,$seleccion);
219        echo $listadopxe;
220        }else{
221        $listadopxe=listaequipos($cmd,$pn[$i],$seleccion);
222        echo $listadopxe;
223                }
224}
225////////////////////////////////////////////////////////////////
226        echo "</select>";
227        echo "</td>";
228                }//Primer if
229        }//for
230//##agp
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 listaequipos($cmd,$menupxe,$seleccion)
234{
235$cmd->texto="SELECT  idordenador, nombreordenador
236                FROM ordenadores
237                WHERE arranque='" . $menupxe ."' " . $seleccion;
238$rs=new Recordset;
239$rs->Comando=&$cmd;
240if (!$rs->Abrir()) echo "error";
241$rs->Primero();
242while (!$rs->EOF)
243{
244        echo "<option value='".$rs->campos["idordenador"]."'>".$rs->campos["nombreordenador"]."</option>";
245        $rs->Siguiente();
246}
247$rs->Cerrar();
248}
249
250// esta funcion genera los elementos de un select(formulario html) donde aparecen los nombres de los ordenadores, según su menu pxe
251function listadesconocido($cmd,$desconocido,$seleccion)
252{
253global $existe;
254$cmd->texto="SELECT * FROM ordenadores where arranque='" . $desconocido ."' " . $seleccion;
255$rs=new Recordset;
256$rs->Comando=&$cmd;
257if (!$rs->Abrir()) echo "error";
258$rs->Primero();
259while (!$rs->EOF)
260{
261$existe= $rs->campos["nombreordenador"];
262        $rs->Siguiente();
263}
264$rs->Cerrar();
265}
266
267
268?>
269</form>
270</tr>
271
272
273
274</table>
275
276
277</body>
278</html>
Note: See TracBrowser for help on using the repository browser.