[8c2a78c] | 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/"; |
---|
[1555686] | 46 | // Leer nombres de ficheros y quitar plantilla "pxe". |
---|
| 47 | chdir($dirtemplates); |
---|
| 48 | $pn=glob("*"); |
---|
| 49 | unset($pn[array_search("pxe", $pn)]); |
---|
| 50 | sort($pn); |
---|
| 51 | chdir(__DIR__); |
---|
[8c2a78c] | 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) |
---|
| 58 | if ($ultimonumero==99) |
---|
| 59 | {$ultimonumero=20; |
---|
| 60 | }else{ |
---|
| 61 | $ultimonumero++; |
---|
| 62 | } |
---|
| 63 | |
---|
| 64 | //Buscamos si el siguiente numero esta disponible |
---|
| 65 | $encontrado=FALSE; |
---|
| 66 | while($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"> |
---|
[043e67d] | 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?>"> |
---|
[8c2a78c] | 94 | <?php |
---|
[1555686] | 95 | if (empty($_SESSION["widcentro"])) { |
---|
| 96 | $modo=1; |
---|
[8c2a78c] | 97 | } |
---|
| 98 | ?> |
---|
| 99 | </form> |
---|
| 100 | |
---|
| 101 | </TD></TR> |
---|
| 102 | <tr> |
---|
| 103 | <?php |
---|
[1555686] | 104 | if (! empty($modo)) |
---|
| 105 | {?> |
---|
[8c2a78c] | 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 | ////////////////////////////////////////////////// |
---|
| 138 | if (!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 |
---|
| 154 | for($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 | /////////////////////////////////////////////////////////////// |
---|
| 196 | if (!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 |
---|
| 215 | function 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; |
---|
| 222 | if (!$rs->Abrir()) echo "error"; |
---|
| 223 | $rs->Primero(); |
---|
| 224 | while (!$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 |
---|
| 233 | function listadesconocido($cmd,$desconocido,$seleccion) |
---|
| 234 | { |
---|
| 235 | global $existe; |
---|
| 236 | $cmd->texto="SELECT * FROM ordenadores where arranque='" . $desconocido ."' " . $seleccion; |
---|
| 237 | $rs=new Recordset; |
---|
| 238 | $rs->Comando=&$cmd; |
---|
| 239 | if (!$rs->Abrir()) echo "error"; |
---|
| 240 | $rs->Primero(); |
---|
| 241 | while (!$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> |
---|