1 | <?php
|
---|
2 | include_once("../includes/ctrlacc.php");
|
---|
3 | include_once("../clases/AdoPhp.php");
|
---|
4 | include_once("../clases/XmlPhp.php");
|
---|
5 | include_once("../clases/MenuContextual.php");
|
---|
6 | include_once("../clases/SockHidra.php");
|
---|
7 | include_once("../includes/constantes.php");
|
---|
8 | include_once("../includes/comunes.php");
|
---|
9 | include_once("../includes/CreaComando.php");
|
---|
10 | include_once("../idiomas/php/".$idioma."/boot_grub4dos_".$idioma.".php");
|
---|
11 |
|
---|
12 | $cmd=CreaComando($cadenaconexion);
|
---|
13 | if (!$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 |
|
---|
24 | if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametros
|
---|
25 | if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
|
---|
26 | if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"];
|
---|
27 | if (isset($_POST["litambito"])) $litambito=$_POST["litambito"]; // Recoge parametros
|
---|
28 | if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
|
---|
29 | if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"];
|
---|
30 | if (isset($_POST["opcion"])) $opcion=$_POST["opcion"];
|
---|
31 | if (isset($_POST["modo"])) $modo=$_POST["modo"];
|
---|
32 |
|
---|
33 | switch($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
|
---|
49 | while ($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
|
---|
59 | array_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)
|
---|
66 | if ($ultimonumero==99)
|
---|
67 | {$ultimonumero=20;}else{$ultimonumero++;}
|
---|
68 |
|
---|
69 | //Buscamos si el siguiente numero esta disponible
|
---|
70 | While($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
|
---|
124 | if (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
|
---|
143 | echo "<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 | //////////////////////////////////////////////////
|
---|
159 | if (!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
|
---|
176 | for($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 | ///////////////////////////////////////////////////////////////
|
---|
218 | if (!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
|
---|
237 | function listaequipos($cmd,$menupxe,$seleccion)
|
---|
238 | {
|
---|
239 | $cmd->texto="SELECT * FROM ordenadores where arranque='" . $menupxe ."' " . $seleccion;
|
---|
240 | $rs=new Recordset;
|
---|
241 | $rs->Comando=&$cmd;
|
---|
242 | if (!$rs->Abrir()) echo "error";
|
---|
243 | $rs->Primero();
|
---|
244 | while (!$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
|
---|
257 | function listadesconocido($cmd,$desconocido,$seleccion)
|
---|
258 | {
|
---|
259 | global $existe;
|
---|
260 | $cmd->texto="SELECT * FROM ordenadores where arranque='" . $desconocido ."' " . $seleccion;
|
---|
261 | $rs=new Recordset;
|
---|
262 | $rs->Comando=&$cmd;
|
---|
263 | if (!$rs->Abrir()) echo "error";
|
---|
264 | $rs->Primero();
|
---|
265 | while (!$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>
|
---|