diff options
author | adv <adv@uma.es> | 2011-02-27 18:02:20 +0000 |
---|---|---|
committer | adv <adv@uma.es> | 2011-02-27 18:02:20 +0000 |
commit | 062b55a1d8cc3dece8fd30288fc31ad72e415cde (patch) | |
tree | 656a4d9a2f0deed260ca970865eb1585b5be608e /admin/WebConsole/principal | |
parent | aa91bf5cec941d0c50a61c3f062294e20add55d0 (diff) |
branch version 1.0 modulo ubicador de ordenadores dentro de aula.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@1506 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/principal')
-rw-r--r-- | admin/WebConsole/principal/aula.php | 53 | ||||
-rw-r--r-- | admin/WebConsole/principal/aulas.php | 81 | ||||
-rw-r--r-- | admin/WebConsole/principal/ubicarordenadores.php | 274 |
3 files changed, 407 insertions, 1 deletions
diff --git a/admin/WebConsole/principal/aula.php b/admin/WebConsole/principal/aula.php index a4f6136e..4f62e9c8 100644 --- a/admin/WebConsole/principal/aula.php +++ b/admin/WebConsole/principal/aula.php @@ -111,6 +111,13 @@ $XMLcontextual=ContextualXMLComandos($LITAMBITO_AULAS,$AMBITO_AULAS); echo $flotante->CreaMenuContextual($XMLcontextual); $XMLcontextual=ContextualXMLComandos($LITAMBITO_ORDENADORES,$AMBITO_ORDENADORES); echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de los asistentes para los distintosn ámbitos +$XMLcontextual=ContextualXMLAsistentes($LITAMBITO_AULAS,$AMBITO_AULAS); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLAsistentes($LITAMBITO_ORDENADORES,$AMBITO_ORDENADORES); +echo $flotante->CreaMenuContextual($XMLcontextual); + ?> <SCRIPT language="javascript"> Sondeo(); @@ -332,6 +339,12 @@ function ContextualXMLAulas(){ $layerXML.=' imgitem="../images/iconos/comandos.gif"'; $layerXML.=' textoitem='.$TbMsg[5]; $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_asistentes_'.$LITAMBITO_AULAS.'"'; + $layerXML.=' imgitem="../images/iconos/comandos.gif"'; + $layerXML.=' textoitem=Asistentes'; + $layerXML.='></ITEM>'; $layerXML.='<ITEM'; $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_AULAS.')"'; @@ -469,6 +482,13 @@ function ContextualXMLOrdenadores(){ $layerXML.=' imgitem="../images/iconos/comandos.gif"'; $layerXML.=' textoitem='.$TbMsg[5]; $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_asistentes_'.$LITAMBITO_ORDENADORES.'"'; + $layerXML.=' imgitem="../images/iconos/comandos.gif"'; + $layerXML.=' textoitem=Asistentes'; + $layerXML.='></ITEM>'; + $layerXML.='<ITEM'; $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_ORDENADORES.')"'; @@ -539,3 +559,36 @@ function ContextualXMLComandos($litambito,$ambito){ return($finallayerXML); } } + + +function ContextualXMLAsistentes($litambito,$ambito){ + global $cmd; + $maxlongdescri=0; + $rs=new Recordset; + $cmd->texto="SELECT idcomando,descripcion,pagina,gestor,funcion + FROM asistentes + WHERE activo=1 AND aplicambito & ".$ambito.">0 + ORDER BY descripcion"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $layerXML=""; + $rs->Primero(); + while (!$rs->EOF){ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="confirmarcomando('."'".$ambito."'".','.$rs->campos["idcomando"].',\''.$rs->campos["descripcion"].'\',\''.$rs->campos["pagina"]. '\',\''.$rs->campos["gestor"]. '\',\''.$rs->campos["funcion"]. '\')"'; + $layerXML.=' textoitem="'.$rs->campos["descripcion"].'"'; + $layerXML.='></ITEM>'; + if($maxlongdescri<strlen($rs->campos["descripcion"])) // Toma la Descripción de mayor longitud + $maxlongdescri=strlen($rs->campos["descripcion"]); + $rs->Siguiente(); + } + $layerXML.='</MENUCONTEXTUAL>'; + $prelayerXML='<MENUCONTEXTUAL'; + $prelayerXML.=' idctx="flo_asistentes_'.$litambito.'"'; + $prelayerXML.=' maxanchu='.$maxlongdescri*7; + $prelayerXML.=' clase="menu_contextual"'; + $prelayerXML.='>'; + $finallayerXML=$prelayerXML.$layerXML; + return($finallayerXML); + } +}
\ No newline at end of file diff --git a/admin/WebConsole/principal/aulas.php b/admin/WebConsole/principal/aulas.php index 51f16f63..8cf19824 100644 --- a/admin/WebConsole/principal/aulas.php +++ b/admin/WebConsole/principal/aulas.php @@ -25,7 +25,7 @@ else // Creación del árbol $baseurlimg="../images/signos"; // Url de las imágenes de signo $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol -$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,2,0,5); // Crea el árbol (formato XML) +$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5); // Crea el árbol (formato XML) //________________________________________________________________________________________________________ ?> <HTML> @@ -88,6 +88,20 @@ echo $flotante->CreaMenuContextual($XMLcontextual); $XMLcontextual=ContextualXMLNetBoot(); // Crea submenu contextual de acciones echo $flotante->CreaMenuContextual($XMLcontextual); +// Crea submenu contextual de la clase de asistentes. +$XMLcontextual=ContextualXMLAsistentes($LITAMBITO_CENTROS,$AMBITO_CENTROS); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLAsistentes($LITAMBITO_GRUPOSAULAS,$AMBITO_GRUPOSAULAS); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLAsistentes($LITAMBITO_AULAS,$AMBITO_AULAS); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLAsistentes($LITAMBITO_GRUPOSORDENADORES,$AMBITO_GRUPOSORDENADORES); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLAsistentes($LITAMBITO_ORDENADORES,$AMBITO_ORDENADORES); +echo $flotante->CreaMenuContextual($XMLcontextual); + + + //___________________________________________________________________________________________________ ?> </BODY> @@ -475,6 +489,15 @@ function ContextualXMLAulas(){ $layerXML.=' textoitem="NetBoot Gestion"'; $layerXML.='></ITEM>'; +//adv compatiblidad Configurador de Startpages + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="ver_ubicarordenadores()"'; + $layerXML.=' textoitem="Reubicar ordenadores"'; + $layerXML.=' imgitem="../images/iconos/ordenadores.gif"'; + $layerXML.='></ITEM>'; +//adv compatiblidad Configurador de Startpages + + $layerXML.='<ITEM'; $layerXML.=' alpulsar="ver_aulas()"'; $layerXML.=' textoitem='.$TbMsg[1]; @@ -558,6 +581,12 @@ function ContextualXMLAulas(){ $layerXML.='></ITEM>'; $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_asistentes_'.$LITAMBITO_AULAS.'"'; + $layerXML.=' imgitem="../images/iconos/comandos.gif"'; + $layerXML.=' textoitem=Asistentes'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_AULAS.')"'; $layerXML.=' imgitem="../images/iconos/procedimiento.gif"'; $layerXML.=' textoitem='.$TbMsg[28]; @@ -738,6 +767,13 @@ function ContextualXMLGruposOrdenadores(){ $layerXML.='></ITEM>'; $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_asistentes_'.$LITAMBITO_GRUPOSORDENADORES.'"'; + $layerXML.=' imgitem="../images/iconos/comandos.gif"'; + $layerXML.=' textoitem=Asistentes'; + $layerXML.='></ITEM>'; + + + $layerXML.='<ITEM'; $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_GRUPOSORDENADORES.')"'; $layerXML.=' imgitem="../images/iconos/procedimiento.gif"'; $layerXML.=' textoitem='.$TbMsg[28]; @@ -850,6 +886,14 @@ function ContextualXMLOrdenadores(){ $layerXML.=' textoitem='.$TbMsg[5]; $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_asistentes_'.$LITAMBITO_ORDENADORES.'"'; + $layerXML.=' imgitem="../images/iconos/comandos.gif"'; + $layerXML.=' textoitem=Asistentes'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_ORDENADORES.')"'; $layerXML.=' imgitem="../images/iconos/procedimiento.gif"'; @@ -920,6 +964,41 @@ function ContextualXMLComandos($litambito,$ambito){ } } + +//________________________________________________________________________________________________________ +function ContextualXMLAsistentes($litambito,$ambito){ + global $cmd; + $maxlongdescri=0; + $rs=new Recordset; + $cmd->texto="SELECT idcomando,descripcion,pagina,gestor,funcion + FROM asistentes + WHERE activo=1 AND aplicambito & ".$ambito.">0 + ORDER BY descripcion"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $layerXML=""; + $rs->Primero(); + while (!$rs->EOF){ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="confirmarcomando('."'".$ambito."'".','.$rs->campos["idcomando"].',\''.$rs->campos["descripcion"].'\',\''.$rs->campos["pagina"]. '\',\''.$rs->campos["gestor"]. '\',\''.$rs->campos["funcion"]. '\')"'; + $layerXML.=' textoitem="'.$rs->campos["descripcion"].'"'; + $layerXML.='></ITEM>'; + if($maxlongdescri<strlen($rs->campos["descripcion"])) // Toma la Descripción de mayor longitud + $maxlongdescri=strlen($rs->campos["descripcion"]); + $rs->Siguiente(); + } + $layerXML.='</MENUCONTEXTUAL>'; + $prelayerXML='<MENUCONTEXTUAL'; + $prelayerXML.=' idctx="flo_asistentes_'.$litambito.'"'; + $prelayerXML.=' maxanchu='.$maxlongdescri*7; + $prelayerXML.=' clase="menu_contextual"'; + $prelayerXML.='>'; + $finallayerXML=$prelayerXML.$layerXML; + return($finallayerXML); + } +} + + function ContextualXMLNetBoot(){ #global $TbMsg; #global $EJECUCION_COMANDO; diff --git a/admin/WebConsole/principal/ubicarordenadores.php b/admin/WebConsole/principal/ubicarordenadores.php new file mode 100644 index 00000000..ff02c987 --- /dev/null +++ b/admin/WebConsole/principal/ubicarordenadores.php @@ -0,0 +1,274 @@ +<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"]; + +# ambito: 4->aulas 16->ordenadores +# idambito: id de los elementos en su correspondiente tabla-ambito (aulas, ordenadores...) +# nombreambito: nombre del elemento. + +switch($ambito){ + 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>Ubicador Ordenadores<BR> + <SPAN align=center class=subcabeceras> <?php echo "nombre ambito:" . $nombreambito . " identificador ambito: " . $idambito . $litambito; ?> </SPAN> + <SPAN <input type="submit" value="GUARDAR" name="saveButton" onclick="allSelect()"> </SPAN> </P> + + + + + + +<input type="hidden" name="listOfItems" value=""> +<?php +echo "<input type='hidden' name='rungrupo' value='" . $_GET['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" style="width:100"> + +<?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['nombregrupoordenador'] . ",this.form.Lpxe)' value='OUT' style='height: 25px; width: 50px' >"; + echo "<input type='button' onClick='move(this.form.Lpxe,this.form.L" . $rsmenu->campos['nombregrupoordenador'] .")' value='IN' style='height: 25px; width: 35px' >"; + echo " <br>"; + echo "<select multiple size='30' name='L" . $rsmenu->campos['nombregrupoordenador'] . "' style='width:100'>"; + $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> |