<html>
<TITLE>Administración web de aulas</TITLE>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
	<LINK rel="stylesheet" type="text/css" href="../estilos.css">
	<SCRIPT language="javascript" src="../jscripts/propiedades_aulas.js"></SCRIPT>
	<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
	<SCRIPT language="javascript" src="../idiomas/javascripts/esp/propiedades_aulas_esp.js"></SCRIPT></HEAD>

<script language="javascript" type="text/javascript">

function move(fbox, tbox) {
	var arrFbox = new Array();
	var arrTbox = new Array();
	var arrLookup = new Array();
	var i;
	for (i = 0; i < tbox.options.length; i++) {
		arrLookup[tbox.options[i].text] = tbox.options[i].value;
		arrTbox[i] = tbox.options[i].text;
	}
	var fLength = 0;
	var tLength = arrTbox.length;
	for(i = 0; i < fbox.options.length; i++) {
		arrLookup[fbox.options[i].text] = fbox.options[i].value;
		if (fbox.options[i].selected && fbox.options[i].value != "") {
			arrTbox[tLength] = fbox.options[i].text;
			tLength++;
		}
		else {
			arrFbox[fLength] = fbox.options[i].text;
			fLength++;
  		  }
		}
	arrFbox.sort();
	arrTbox.sort();
		fbox.length = 0;
		tbox.length = 0;
	var c;

for(c = 0; c < arrFbox.length; c++) {
var no = new Option();
no.value = arrLookup[arrFbox[c]];
no.text = arrFbox[c];
fbox[c] = no;
}

for(c = 0; c < arrTbox.length; c++) {
var no = new Option();
no.value = arrLookup[arrTbox[c]];
no.text = arrTbox[c];
tbox[c] = no;
    }
}

function allSelect()
{
var saveString = "";
// seleccionamos cada uno de los select
var input = document.getElementsByTagName('select');
//alert(input.length);
for(var i=0; i<input.length; i++){
	//if(inputs[i].getAttribute('type')=='button'){
	// your statements
	patron = "L";
	parm = input[i].name;
	//alert(parm);
	parm = parm.replace(patron,'');
	//alert(parm);	
	for (j=0;j<input[i].length;j++)
		{
			//List.options[i].selected = true;
			saveString = saveString + parm + '|' + input[i].options[j].value + ';';
			//alert(saveString);			
		}
}
document.forms['myForm'].listOfItems.value = saveString;
}


</script>
</head>
<body>

<?php
include_once("../includes/ctrlacc.php");
include_once("../clases/AdoPhp.php");
include_once("../clases/XmlPhp.php");
include_once("../clases/MenuContextual.php");
include_once("../clases/SockHidra.php");
include_once("../includes/constantes.php");
include_once("../includes/comunes.php");
include_once("../includes/CreaComando.php");
include_once("../idiomas/php/".$idioma."/aulas_".$idioma.".php");

$cmd=CreaComando($cadenaconexion);
if (!$cmd)
	Header('Location: '.$pagerror.'?herror=2'); // Error de conexiÃ³n con servidor B.D.
//________________________________________________________________________________________________________

$litambito=0; 
$idambito=0; 
$nombreambito=""; 


if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametros
if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; 
if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"]; 

# litambito:   4->aulas   16->ordenadores
# idambito:  id de los elementos en su correspondiente tabla-ambito (aulas, ordenadores...)
# nombreambito: nombre del elemento.

switch($litambito){
		case $AMBITO_CENTROS :
			$urlimg='../images/iconos/centros.gif';
			$textambito=$TbMsg[0];
			break;
		case $AMBITO_GRUPOSAULAS :
			$urlimg='../images/iconos/carpeta.gif';
			$textambito=$TbMsg[1];
			break;
		case $AMBITO_AULAS :
			$urlimg='../images/iconos/aula.gif';
			$textambito=$TbMsg[2];
			if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
			if (isset($_GET["litambito"])) $litambito=$_GET["litambito"];			
			$seleccion="and idaula=" .  $idambito ."";
			break;
		case $AMBITO_GRUPOSORDENADORES :
			$urlimg='../images/iconos/carpeta.gif';
			$textambito=$TbMsg[3];
			$seleccion= "and grupoid=" .  $idambito . "";
			break;
		case $AMBITO_ORDENADORES :
			$urlimg='../images/iconos/ordenador.gif';
			$textambito=$TbMsg[4];
			if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
			if (isset($_GET["litambito"])) $litambito=$_GET["litambito"];
			break;
	}


?>

<TABLE  align=center border=1 cellPadding=1 cellSpacing=1 class=tabla_datos >
<form name="myForm" method="post" action="../gestores/gestor_ubicarordenadores.php?idaula=<?php echo $idambito ?>&nombreambito=<?php echo $nombreambito?>&litambito=<?php echo $litambito?>" >


	<P align=center class=cabeceras><?php echo $TbMsg[44]; ?> <BR>
	<SPAN align=center class=subcabeceras> <?php echo $TbMsg[45].": " . $nombreambito ." ". $TbMsg[46]. ": " . $idambito ." " . $litambito; ?> </SPAN>
	<input type="submit" value=<?php echo $TbMsg[43]; ?> name="saveButton"  onclick="allSelect()"> </P>
	
	
	



<input type="hidden" name="listOfItems" value="">
<?php
$id_aula="";
if (isset($_GET["id_aula"])) $id_aula=$_GET["id_aula"];
echo "<input type='hidden' name='rungrupo' value='" . $id_aula . "'>";
?>


<!-- primera columna, nombre de las equipos que no pertenecen a subggrupos -->
<tr>
<td> 
<?php echo $nombreambito; ?> <br>
<select multiple size="30" name="Lpxe" id="Lpxe" >

<?php
#### listado de equipos que pertenecen al aula, pero no estan en subgrupos
$listadogrupo="";
$listadogrupo=ListaEquiposBase($cmd,$idambito);
echo $listadogrupo;
?>

</select>
</td>


<?php

$cmd->texto="SELECT * FROM gruposordenadores where idaula = '".$idambito ."' "; 
$rsmenu=new Recordset; 
$rsmenu->Comando=&$cmd; 
if (!$rsmenu->Abrir()) echo "error";
$rsmenu->Primero(); 
while (!$rsmenu->EOF)
{ 
	echo "<td></td>";
	echo "<td> ";
	echo $rsmenu->campos['nombregrupoordenador'];
	echo " <br>";
    echo "<input type='button' onClick='move(this.form.L" . $rsmenu->campos['idgrupo'] . ",this.form.Lpxe)' value='OUT' style='height: 25px; width: 50px' >";
 	echo "<input type='button' onClick='move(this.form.Lpxe,this.form.L" . $rsmenu->campos['idgrupo'] .")' value='IN' style='height: 25px; width: 35px' >";
 	echo " <br>";
	echo "<select multiple size='30' name='L" . $rsmenu->campos['idgrupo'] . "' >";
    $listadogrupo="";
	#$listadogrupo=listaequipos($cmd,$rsmenu->campos['idgrupo'],$seleccion);
	$listadogrupo=ListaEquiposGrupo($cmd,$rsmenu->campos['idaula'],$rsmenu->campos['idgrupo']);
	echo $listadogrupo;
	echo "</select>";
	echo "</td>";
	$rsmenu->Siguiente();
}
$rsmenu->Cerrar();






// esta funcion genera los elementos de un select(formulario html) donde aparecen los nombres de los ordenadores, según su menu pxe
function ListaEquiposGrupo($cmd,$idaula,$idgrupo)
{
#componemos select dependiendo de idgrupo; si idgrupo=0, los ordenadores solo pertenenen al aula y no estan en ningun subgrupo.
switch ($idgrupo){
	case 0:
		$cmd->texto="select nombreordenador from ordenadores where ordenadores.idaula='" . $idaula . "' AND ordenadores.grupoid = '0'";
		;;
	default:
		$cmd->texto="select nombreordenador from ordenadores JOIN gruposordenadores ON ordenadores.grupoid = gruposordenadores.idgrupo where ordenadores.idaula='" . $idaula . "' AND gruposordenadores.idgrupo = '". $idgrupo ."'";
		;;
}

#$cmd->texto="select nombreordenador from ordenadores JOIN gruposordenadores ON ordenadores.grupoid = gruposordenadores.idgrupo where ordenadores.idaula='" . $idaula . "' AND gruposordenadores.idgrupo = '". $idgrupo ."'";
#$cmd->texto="SELECT * FROM gruposordenadores where arranque='" . $menupxe ."' " . $seleccion; 
$rs=new Recordset; 
$rs->Comando=&$cmd; 
if (!$rs->Abrir()) echo "error";
$rs->Primero(); 
while (!$rs->EOF)
{ 
	echo "<option value='";
	echo $rs->campos["nombreordenador"];
	echo "'>";
	echo $rs->campos["nombreordenador"];
	echo "</option>";
	$rs->Siguiente();
}
$rs->Cerrar();
}


function ListaEquiposBase($cmd,$idaula)
{
$cmd->texto="select nombreordenador from ordenadores where ordenadores.idaula='" . $idaula . "' AND ordenadores.grupoid = '0'";
$rs=new Recordset; 
$rs->Comando=&$cmd; 
if (!$rs->Abrir()) echo "error";
$rs->Primero(); 
while (!$rs->EOF)
{ 
	echo "<option value='";
	echo $rs->campos["nombreordenador"];
	echo "'>";
	echo $rs->campos["nombreordenador"];
	echo "</option>";
	$rs->Siguiente();
}
$rs->Cerrar();
}



?>

</tr>

</form>
</table>

</body>
</html>
