[062b55a] | 1 | <html> |
---|
| 2 | <TITLE>Administración web de aulas</TITLE> |
---|
| 3 | <head> |
---|
| 4 | <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> |
---|
| 5 | <LINK rel="stylesheet" type="text/css" href="../estilos.css"> |
---|
| 6 | <SCRIPT language="javascript" src="../jscripts/propiedades_aulas.js"></SCRIPT> |
---|
| 7 | <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> |
---|
| 8 | <SCRIPT language="javascript" src="../idiomas/javascripts/esp/propiedades_aulas_esp.js"></SCRIPT></HEAD> |
---|
| 9 | |
---|
| 10 | <script language="javascript" type="text/javascript"> |
---|
| 11 | |
---|
| 12 | function move(fbox, tbox) { |
---|
| 13 | var arrFbox = new Array(); |
---|
| 14 | var arrTbox = new Array(); |
---|
| 15 | var arrLookup = new Array(); |
---|
| 16 | var i; |
---|
| 17 | for (i = 0; i < tbox.options.length; i++) { |
---|
| 18 | arrLookup[tbox.options[i].text] = tbox.options[i].value; |
---|
| 19 | arrTbox[i] = tbox.options[i].text; |
---|
| 20 | } |
---|
| 21 | var fLength = 0; |
---|
| 22 | var tLength = arrTbox.length; |
---|
| 23 | for(i = 0; i < fbox.options.length; i++) { |
---|
| 24 | arrLookup[fbox.options[i].text] = fbox.options[i].value; |
---|
| 25 | if (fbox.options[i].selected && fbox.options[i].value != "") { |
---|
| 26 | arrTbox[tLength] = fbox.options[i].text; |
---|
| 27 | tLength++; |
---|
| 28 | } |
---|
| 29 | else { |
---|
| 30 | arrFbox[fLength] = fbox.options[i].text; |
---|
| 31 | fLength++; |
---|
| 32 | } |
---|
| 33 | } |
---|
| 34 | arrFbox.sort(); |
---|
| 35 | arrTbox.sort(); |
---|
| 36 | fbox.length = 0; |
---|
| 37 | tbox.length = 0; |
---|
| 38 | var c; |
---|
| 39 | |
---|
| 40 | for(c = 0; c < arrFbox.length; c++) { |
---|
| 41 | var no = new Option(); |
---|
| 42 | no.value = arrLookup[arrFbox[c]]; |
---|
| 43 | no.text = arrFbox[c]; |
---|
| 44 | fbox[c] = no; |
---|
| 45 | } |
---|
| 46 | |
---|
| 47 | for(c = 0; c < arrTbox.length; c++) { |
---|
| 48 | var no = new Option(); |
---|
| 49 | no.value = arrLookup[arrTbox[c]]; |
---|
| 50 | no.text = arrTbox[c]; |
---|
| 51 | tbox[c] = no; |
---|
| 52 | } |
---|
| 53 | } |
---|
| 54 | |
---|
| 55 | function allSelect() |
---|
| 56 | { |
---|
| 57 | var saveString = ""; |
---|
| 58 | // seleccionamos cada uno de los select |
---|
| 59 | var input = document.getElementsByTagName('select'); |
---|
| 60 | //alert(input.length); |
---|
| 61 | for(var i=0; i<input.length; i++){ |
---|
| 62 | //if(inputs[i].getAttribute('type')=='button'){ |
---|
| 63 | // your statements |
---|
| 64 | patron = "L"; |
---|
| 65 | parm = input[i].name; |
---|
| 66 | //alert(parm); |
---|
| 67 | parm = parm.replace(patron,''); |
---|
| 68 | //alert(parm); |
---|
| 69 | for (j=0;j<input[i].length;j++) |
---|
| 70 | { |
---|
| 71 | //List.options[i].selected = true; |
---|
| 72 | saveString = saveString + parm + '|' + input[i].options[j].value + ';'; |
---|
| 73 | //alert(saveString); |
---|
| 74 | } |
---|
| 75 | } |
---|
| 76 | document.forms['myForm'].listOfItems.value = saveString; |
---|
| 77 | } |
---|
| 78 | |
---|
| 79 | |
---|
| 80 | </script> |
---|
| 81 | </head> |
---|
| 82 | <body> |
---|
| 83 | |
---|
| 84 | <?php |
---|
| 85 | include_once("../includes/ctrlacc.php"); |
---|
| 86 | include_once("../clases/AdoPhp.php"); |
---|
| 87 | include_once("../clases/XmlPhp.php"); |
---|
| 88 | include_once("../clases/MenuContextual.php"); |
---|
| 89 | include_once("../includes/constantes.php"); |
---|
| 90 | include_once("../includes/comunes.php"); |
---|
| 91 | include_once("../includes/CreaComando.php"); |
---|
| 92 | include_once("../idiomas/php/".$idioma."/aulas_".$idioma.".php"); |
---|
| 93 | |
---|
| 94 | $cmd=CreaComando($cadenaconexion); |
---|
| 95 | if (!$cmd) |
---|
| 96 | Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. |
---|
| 97 | //________________________________________________________________________________________________________ |
---|
| 98 | |
---|
| 99 | $litambito=0; |
---|
| 100 | $idambito=0; |
---|
| 101 | $nombreambito=""; |
---|
| 102 | |
---|
| 103 | |
---|
| 104 | if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametros |
---|
| 105 | if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; |
---|
| 106 | if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"]; |
---|
| 107 | |
---|
[319b9f5] | 108 | # litambito: 4->aulas 16->ordenadores |
---|
[062b55a] | 109 | # idambito: id de los elementos en su correspondiente tabla-ambito (aulas, ordenadores...) |
---|
| 110 | # nombreambito: nombre del elemento. |
---|
| 111 | |
---|
[319b9f5] | 112 | switch($litambito){ |
---|
[062b55a] | 113 | case $AMBITO_CENTROS : |
---|
| 114 | $urlimg='../images/iconos/centros.gif'; |
---|
| 115 | $textambito=$TbMsg[0]; |
---|
| 116 | break; |
---|
| 117 | case $AMBITO_GRUPOSAULAS : |
---|
| 118 | $urlimg='../images/iconos/carpeta.gif'; |
---|
| 119 | $textambito=$TbMsg[1]; |
---|
| 120 | break; |
---|
| 121 | case $AMBITO_AULAS : |
---|
| 122 | $urlimg='../images/iconos/aula.gif'; |
---|
| 123 | $textambito=$TbMsg[2]; |
---|
| 124 | if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; |
---|
| 125 | if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; |
---|
| 126 | $seleccion="and idaula=" . $idambito .""; |
---|
| 127 | break; |
---|
| 128 | case $AMBITO_GRUPOSORDENADORES : |
---|
| 129 | $urlimg='../images/iconos/carpeta.gif'; |
---|
| 130 | $textambito=$TbMsg[3]; |
---|
| 131 | $seleccion= "and grupoid=" . $idambito . ""; |
---|
| 132 | break; |
---|
| 133 | case $AMBITO_ORDENADORES : |
---|
| 134 | $urlimg='../images/iconos/ordenador.gif'; |
---|
| 135 | $textambito=$TbMsg[4]; |
---|
| 136 | if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; |
---|
| 137 | if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; |
---|
| 138 | break; |
---|
| 139 | } |
---|
| 140 | |
---|
| 141 | |
---|
| 142 | ?> |
---|
| 143 | |
---|
| 144 | <TABLE align=center border=1 cellPadding=1 cellSpacing=1 class=tabla_datos > |
---|
| 145 | <form name="myForm" method="post" action="../gestores/gestor_ubicarordenadores.php?idaula=<?php echo $idambito ?>&nombreambito=<?php echo $nombreambito?>&litambito=<?php echo $litambito?>" > |
---|
| 146 | |
---|
| 147 | |
---|
[c2cc729] | 148 | <P align=center class=cabeceras><?php echo $TbMsg[44]; ?> <BR> |
---|
| 149 | <SPAN align=center class=subcabeceras> <?php echo $TbMsg[45].": " . $nombreambito ." ". $TbMsg[46]. ": " . $idambito ." " . $litambito; ?> </SPAN> |
---|
| 150 | <input type="submit" value=<?php echo $TbMsg[43]; ?> name="saveButton" onclick="allSelect()"> </P> |
---|
[062b55a] | 151 | |
---|
| 152 | |
---|
| 153 | |
---|
| 154 | |
---|
| 155 | |
---|
| 156 | |
---|
| 157 | <input type="hidden" name="listOfItems" value=""> |
---|
| 158 | <?php |
---|
[319b9f5] | 159 | $id_aula=""; |
---|
| 160 | if (isset($_GET["id_aula"])) $id_aula=$_GET["id_aula"]; |
---|
| 161 | echo "<input type='hidden' name='rungrupo' value='" . $id_aula . "'>"; |
---|
[062b55a] | 162 | ?> |
---|
| 163 | |
---|
| 164 | |
---|
| 165 | <!-- primera columna, nombre de las equipos que no pertenecen a subggrupos --> |
---|
| 166 | <tr> |
---|
| 167 | <td> |
---|
| 168 | <?php echo $nombreambito; ?> <br> |
---|
[9dba28d3] | 169 | <select multiple size="30" name="Lpxe" id="Lpxe" > |
---|
[062b55a] | 170 | |
---|
| 171 | <?php |
---|
| 172 | #### listado de equipos que pertenecen al aula, pero no estan en subgrupos |
---|
| 173 | $listadogrupo=""; |
---|
| 174 | $listadogrupo=ListaEquiposBase($cmd,$idambito); |
---|
| 175 | echo $listadogrupo; |
---|
| 176 | ?> |
---|
| 177 | |
---|
| 178 | </select> |
---|
| 179 | </td> |
---|
| 180 | |
---|
| 181 | |
---|
| 182 | <?php |
---|
| 183 | |
---|
| 184 | $cmd->texto="SELECT * FROM gruposordenadores where idaula = '".$idambito ."' "; |
---|
| 185 | $rsmenu=new Recordset; |
---|
| 186 | $rsmenu->Comando=&$cmd; |
---|
| 187 | if (!$rsmenu->Abrir()) echo "error"; |
---|
| 188 | $rsmenu->Primero(); |
---|
| 189 | while (!$rsmenu->EOF) |
---|
| 190 | { |
---|
| 191 | echo "<td></td>"; |
---|
| 192 | echo "<td> "; |
---|
| 193 | echo $rsmenu->campos['nombregrupoordenador']; |
---|
| 194 | echo " <br>"; |
---|
[8e824cc] | 195 | echo "<input type='button' onClick='move(this.form.L" . $rsmenu->campos['idgrupo'] . ",this.form.Lpxe)' value='OUT' style='height: 25px; width: 50px' >"; |
---|
| 196 | echo "<input type='button' onClick='move(this.form.Lpxe,this.form.L" . $rsmenu->campos['idgrupo'] .")' value='IN' style='height: 25px; width: 35px' >"; |
---|
[062b55a] | 197 | echo " <br>"; |
---|
[9dba28d3] | 198 | echo "<select multiple size='30' name='L" . $rsmenu->campos['idgrupo'] . "' >"; |
---|
[062b55a] | 199 | $listadogrupo=""; |
---|
| 200 | #$listadogrupo=listaequipos($cmd,$rsmenu->campos['idgrupo'],$seleccion); |
---|
| 201 | $listadogrupo=ListaEquiposGrupo($cmd,$rsmenu->campos['idaula'],$rsmenu->campos['idgrupo']); |
---|
| 202 | echo $listadogrupo; |
---|
| 203 | echo "</select>"; |
---|
| 204 | echo "</td>"; |
---|
| 205 | $rsmenu->Siguiente(); |
---|
| 206 | } |
---|
| 207 | $rsmenu->Cerrar(); |
---|
| 208 | |
---|
| 209 | |
---|
| 210 | |
---|
| 211 | |
---|
| 212 | |
---|
| 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 ListaEquiposGrupo($cmd,$idaula,$idgrupo) |
---|
| 216 | { |
---|
| 217 | #componemos select dependiendo de idgrupo; si idgrupo=0, los ordenadores solo pertenenen al aula y no estan en ningun subgrupo. |
---|
| 218 | switch ($idgrupo){ |
---|
| 219 | case 0: |
---|
| 220 | $cmd->texto="select nombreordenador from ordenadores where ordenadores.idaula='" . $idaula . "' AND ordenadores.grupoid = '0'"; |
---|
[8ddf21a] | 221 | break; |
---|
[062b55a] | 222 | default: |
---|
| 223 | $cmd->texto="select nombreordenador from ordenadores JOIN gruposordenadores ON ordenadores.grupoid = gruposordenadores.idgrupo where ordenadores.idaula='" . $idaula . "' AND gruposordenadores.idgrupo = '". $idgrupo ."'"; |
---|
[8ddf21a] | 224 | break; |
---|
[062b55a] | 225 | } |
---|
| 226 | |
---|
| 227 | #$cmd->texto="select nombreordenador from ordenadores JOIN gruposordenadores ON ordenadores.grupoid = gruposordenadores.idgrupo where ordenadores.idaula='" . $idaula . "' AND gruposordenadores.idgrupo = '". $idgrupo ."'"; |
---|
| 228 | #$cmd->texto="SELECT * FROM gruposordenadores where arranque='" . $menupxe ."' " . $seleccion; |
---|
| 229 | $rs=new Recordset; |
---|
| 230 | $rs->Comando=&$cmd; |
---|
| 231 | if (!$rs->Abrir()) echo "error"; |
---|
| 232 | $rs->Primero(); |
---|
| 233 | while (!$rs->EOF) |
---|
| 234 | { |
---|
| 235 | echo "<option value='"; |
---|
| 236 | echo $rs->campos["nombreordenador"]; |
---|
| 237 | echo "'>"; |
---|
| 238 | echo $rs->campos["nombreordenador"]; |
---|
| 239 | echo "</option>"; |
---|
| 240 | $rs->Siguiente(); |
---|
| 241 | } |
---|
| 242 | $rs->Cerrar(); |
---|
| 243 | } |
---|
| 244 | |
---|
| 245 | |
---|
| 246 | function ListaEquiposBase($cmd,$idaula) |
---|
| 247 | { |
---|
| 248 | $cmd->texto="select nombreordenador from ordenadores where ordenadores.idaula='" . $idaula . "' AND ordenadores.grupoid = '0'"; |
---|
| 249 | $rs=new Recordset; |
---|
| 250 | $rs->Comando=&$cmd; |
---|
| 251 | if (!$rs->Abrir()) echo "error"; |
---|
| 252 | $rs->Primero(); |
---|
| 253 | while (!$rs->EOF) |
---|
| 254 | { |
---|
| 255 | echo "<option value='"; |
---|
| 256 | echo $rs->campos["nombreordenador"]; |
---|
| 257 | echo "'>"; |
---|
| 258 | echo $rs->campos["nombreordenador"]; |
---|
| 259 | echo "</option>"; |
---|
| 260 | $rs->Siguiente(); |
---|
| 261 | } |
---|
| 262 | $rs->Cerrar(); |
---|
| 263 | } |
---|
| 264 | |
---|
| 265 | |
---|
| 266 | |
---|
| 267 | ?> |
---|
| 268 | |
---|
| 269 | </tr> |
---|
| 270 | |
---|
| 271 | </form> |
---|
| 272 | </table> |
---|
| 273 | |
---|
| 274 | </body> |
---|
| 275 | </html> |
---|