source: admin/WebConsole/principal/boot_grub4dos.php @ 7c02acc

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 7c02acc was f9f08d2, checked in by albertogp <albertogp@…>, 12 years ago

#534 integración mejora en rama de desarrollo branch/version1.0 (1.0.5pre)

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

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