From 64af0699ffe2d91a559946610303d800ddae6afb Mon Sep 17 00:00:00 2001 From: Alberto UMA Date: Sat, 16 May 2020 19:21:33 +0200 Subject: Mover.Ordenadores.Aulas_integrar ficheros --- .../WebConsole/comandos/MoverordenadoresAulas.php | 236 +++++ .../comandos/includes/FiltradoAmbitoMovAulas.php | 285 +++++ admin/WebConsole/idiomas/php/cat/aulas_cat.php | 7 +- .../php/cat/comandos/moverordenadoresAulas_cat.php | 15 + admin/WebConsole/idiomas/php/eng/aulas_eng.php | 1 + .../php/eng/comandos/moverordenadoresAulas_eng.php | 15 + admin/WebConsole/idiomas/php/esp/aulas_esp.php | 3 +- .../php/esp/comandos/moverordenadoresAulas_esp.php | 15 + admin/WebConsole/jscripts/aulas.js | 21 +- admin/WebConsole/principal/aulas.device.php | 1113 ++++++++++++++++++++ admin/WebConsole/principal/aulas.php | 12 +- 11 files changed, 1713 insertions(+), 10 deletions(-) create mode 100644 admin/WebConsole/comandos/MoverordenadoresAulas.php create mode 100644 admin/WebConsole/comandos/includes/FiltradoAmbitoMovAulas.php create mode 100644 admin/WebConsole/idiomas/php/cat/comandos/moverordenadoresAulas_cat.php create mode 100644 admin/WebConsole/idiomas/php/eng/comandos/moverordenadoresAulas_eng.php create mode 100644 admin/WebConsole/idiomas/php/esp/comandos/moverordenadoresAulas_esp.php create mode 100644 admin/WebConsole/principal/aulas.device.php (limited to 'admin/WebConsole') diff --git a/admin/WebConsole/comandos/MoverordenadoresAulas.php b/admin/WebConsole/comandos/MoverordenadoresAulas.php new file mode 100644 index 00000000..a5a5f3f0 --- /dev/null +++ b/admin/WebConsole/comandos/MoverordenadoresAulas.php @@ -0,0 +1,236 @@ +texto="SELECT idcentro FROM aulas WHERE idaula=$idambito"; +$rs=new Recordset; +$rs->Comando=&$cmd; +if (!$rs->Abrir()) return(true); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ $idcentro=$rs->campos["idcentro"];} + $rs->Cerrar(); +//________________________________________________________________________________________________________ +// Buscamos el idcentro +$cmd->texto="SELECT netmask FROM aulas WHERE idaula=$idambito"; +$rs=new Recordset; +$rs->Comando=&$cmd; +if (!$rs->Abrir()) return(true); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ $netmaskaulaori=$rs->campos["netmask"];} + $rs->Cerrar(); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +?> + + +Administración web de aulas + + + + + + + + +'; + echo '

'.$TbMsg[0].' 
'; + //________________________________________________________________________________________________________ +?> +

+ +'; --> +// comprobarord() +// ############################################## +// Comprobamos si hay algun equipo seleccionado +for ( $i=0; $i<$num; $i++){ + $idordmov=$_POST["chk-".$i]; + if ( isset($idordmov) ){$sihaysel="si";break;} +} + +//________________________________________________________________________________________________________ + +if ( isset($_POST['select_idaula']) ){ + $selectidaula=$_POST["select_idaula"]; + // Buscamos el idcentro + $cmd->texto="SELECT netmask FROM aulas WHERE idaula=$selectidaula"; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(true); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ $netmaskauladest=$rs->campos["netmask"];} + $rs->Cerrar(); + +} + +//________________________________________________________________________________________________________ +if($confmovord == "si" ){ + if ( $netmaskaulaori != $netmaskauladest ){echo "";} + // ###################################### + // Abrimos la conexion a la base de datos + $rsm=new Recordset; + $rsm->Comando=&$cmd; + //_______________________________________ + if (!$rsm->Abrir()) return; // Error al abrir recordset + // Si son las Mismas Aulas salimos + if ( $idambito != $selectidaula ) + { + // Si NO hay equipos seleccionados salimos + if ($sihaysel=="si"){ + $idaulamov=$_POST['select_idaula']; + for ( $i=0; $i<$num; $i++){ + $idordmov=$_POST["chk-".$i]; + if ( isset($idordmov) ){ + ### AGP ###################################################################################### + // ########################################## + // Aqui actualizamos los ordenadores + // ########################################## + $cmd->texto = "UPDATE ordenadores SET idaula=$idaulamov, grupoid=0 WHERE idordenador=$idordmov"; + $resulm=$cmd->Ejecutar(); + ### AGP ###################################################################################### + } + } + }else{echo "";} + }else{ + echo ""; + } +$rsm->Cerrar(); +$confmovord="no"; +echo ""; +} + +//________________________________________________________________________________________________________ +?> + + + + + + + + + "> + + + + '.HTMLSELECT_aulas($cmd,$idcentro,$idambito).''; ?> + +
  
+ + + + + + + +
+ +
+
+ + + + + de las Aulas +// Version 0.1 +// UMA - Alberto García Padilla 30-04-2020 +________________________________________________________________________________________________________*/ +/*________________________________________________________________________________________________________ + Crea la etiqueta html '; + $rs->Primero(); + while (!$rs->EOF){ + $SelectHtml.=''; + $rs->Siguiente(); + } + $SelectHtml.= ''; + $rs->Cerrar(); + return($SelectHtml); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/comandos/includes/FiltradoAmbitoMovAulas.php b/admin/WebConsole/comandos/includes/FiltradoAmbitoMovAulas.php new file mode 100644 index 00000000..37e76afd --- /dev/null +++ b/admin/WebConsole/comandos/includes/FiltradoAmbitoMovAulas.php @@ -0,0 +1,285 @@ +texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito; + RecorriendoAulas($cmd); + + +echo '

'; +echo '

'; +//________________________________________________________________________________________________________ +// +//________________________________________________________________________________________________________ +// +//________________________________________________________________________________________________________ +// +function RecorriendoAulas($cmd) +{ + global $TbMsg; + global $netmask; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idaula=$rs->campos["idaula"]; + $nombreaula=$rs->campos["nombreaula"]; + $netmask=$rs->campos["netmask"]; + + $urlimg='../images/iconos/aula.gif'; + $ambito=$TbMsg[2]; + echo '

   + '.$ambito.':'.$nombreaula.'

'; + + $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE idaula=".$idaula; + RecorriendoOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +// +//____________________________________________________________________________________________________ +// +function RecorriendoOrdenadores($cmd) +{ + global $TbMsg; + global $cadenaip; + global $cid; + global $movordaul; + global $num; + global $cadenaidord; + + $cid++; + $cmd->texto.= " ORDER BY nombreordenador"; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + $htmlCode=""; + $con=0; + $num=0; + + $htmlCode.='
'; + $htmlCode.=''; + $htmlCode.=''; + + while (!$rs->EOF){ + $htmlCode.= ''; + $con++; + if($con>15){ + $htmlCode.=''; + $htmlCode.=''; + $con=0; + } + $num++; + $rs->Siguiente(); + } + $htmlCode.=''; + $htmlCode.='
'; + $idordenador=$rs->campos["idordenador"]; + $nombreordenador=$rs->campos["nombreordenador"]; + $ip=$rs->campos["ip"]; + $cadenaip.=$ip.";"; + $htmlCode.=''; + $htmlCode.=' '; + $htmlCode.=' '; + $htmlCode.=' '; + $htmlCode.=' '; + $htmlCode.=' '; + $htmlCode.='
'.$nombreordenador.'
'.$ip.'
'; + $htmlCode.='
'; + echo $htmlCode; +} +//______________________________________________________________________________________________________ +// +echo ''; +?> + + diff --git a/admin/WebConsole/idiomas/php/cat/aulas_cat.php b/admin/WebConsole/idiomas/php/cat/aulas_cat.php index 8e5b9dae..da72cb32 100644 --- a/admin/WebConsole/idiomas/php/cat/aulas_cat.php +++ b/admin/WebConsole/idiomas/php/cat/aulas_cat.php @@ -54,7 +54,6 @@ $TbMsg[46]='Identificador àmbit'; $TbMsg[47]='"Log històric"'; $TbMsg[48]='"Log en temps real"'; - $TbMsg[49]='"Sincronización"'; - $TbMsg[50]='"Sincronización 2"'; - - + $TbMsg[49]='"Sincronización"'; + $TbMsg[50]='"Sincronización 2"'; + $TbMsg[51]='"Moure ordinadors d Aula"'; diff --git a/admin/WebConsole/idiomas/php/cat/comandos/moverordenadoresAulas_cat.php b/admin/WebConsole/idiomas/php/cat/comandos/moverordenadoresAulas_cat.php new file mode 100644 index 00000000..c688d855 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/comandos/moverordenadoresAulas_cat.php @@ -0,0 +1,15 @@ + + + +Administración web de aulas + + + + + + + + + + '?> + '?> + + +
+ + + + + + + +
+CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML +$flotante=new MenuContextual(); // Crea objeto MenuContextual + +// Crea contextual de los Centros y aulas +$XMLcontextual=ContextualXMLCentros(); // Centros +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposAulas(); // Grupos de aulas +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLAulas(); // Aulas +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLUsuarios(); // Operadores +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposOrdenadores(); // Grupos de ordenadores +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLOrdenadores(); // Ordenadores +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de los comandos para los distintos �bitos +$XMLcontextual=ContextualXMLComandos($LITAMBITO_CENTROS,$AMBITO_CENTROS); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLComandos($LITAMBITO_GRUPOSAULAS,$AMBITO_GRUPOSAULAS); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLComandos($LITAMBITO_AULAS,$AMBITO_AULAS); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLComandos($LITAMBITO_GRUPOSORDENADORES,$AMBITO_GRUPOSORDENADORES); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLComandos($LITAMBITO_ORDENADORES,$AMBITO_ORDENADORES); +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de los comandos para los distintos �bitos +$XMLcontextual=ContextualXMLSincronizacion($LITAMBITO_AULAS,$AMBITO_AULAS); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLSincronizacion($LITAMBITO_GRUPOSORDENADORES,$AMBITO_GRUPOSORDENADORES); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLSincronizacion($LITAMBITO_ORDENADORES,$AMBITO_ORDENADORES); +echo $flotante->CreaMenuContextual($XMLcontextual); + + +// Crea submenu contextual de clase de gestion de arranque pxe +$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); + + + +//___________________________________________________________________________________________________ +?> + + +'; + $cadenaXML.=SubarbolXML_grupos_aulas($cmd,$idcentro,0); + $cadenaXML.=''; + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_aulas($cmd,$idcentro,$grupoid){ + global $TbMsg; + global $LITAMBITO_GRUPOSAULAS; + global $LITAMBITO_AULAS; + global $AMBITO_GRUPOSAULAS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSAULAS.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_aulas($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." order by nombreaula"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombreaula"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_AULAS.'-'.$rs->campos["idaula"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_aulas_ordenadores($cmd,$rs->campos["idaula"],0); + // La siguiente línea está prevista para añadir operatores de aulas. + //$cadenaXML.=SubarbolXML_aulas_operadores($cmd,$rs->campos["idaula"],$cc); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_aulas_operadores($cmd,$idaula,$cont){ + global $TbMsg; + global $LITAMBITO_USUARIOS; + global $cadenaXML; + global $OPERADOR; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idusuario,nombre FROM usuarios WHERE idtipousuario=".$OPERADOR." AND idambito=".$idaula." ORDER by nombre"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + if ($rs->EOF) return(""); + while (!$rs->EOF){ + $cont++; + $cadenaXML.='campos["nombre"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_USUARIOS.'-'.$rs->campos["idusuario"]; + $cadenaXML.='>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_aulas_ordenadores($cmd,$idaula,$grupoid){ + global $TbMsg; + global $LITAMBITO_GRUPOSORDENADORES; + global $LITAMBITO_ORDENADORES; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupoordenador,grupoid FROM gruposordenadores WHERE grupoid=".$grupoid." AND idaula=".$idaula." ORDER BY nombregrupoordenador"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombregrupoordenador"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSORDENADORES.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_aulas_ordenadores($cmd,$idaula,$rs->campos["idgrupo"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cmd->texto="SELECT idordenador,nombreordenador FROM ordenadores WHERE grupoid=".$grupoid." AND idaula=".$idaula." order by nombreordenador desc"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombreordenador"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_ORDENADORES.'-'.$rs->campos["idordenador"]; + $cadenaXML.='>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +// +// Mens Contextuales +//________________________________________________________________________________________________________ +function ContextualXMLCentros(){ + global $TbMsg; + global $AMBITO_CENTROS; + global $AMBITO_AULAS; + global $AMBITO_GRUPOSAULAS; + global $LITAMBITO_GRUPOSAULAS; + global $AMBITO_CENTROS; + global $LITAMBITO_CENTROS; + global $RESERVA_CONFIRMADA; + + $layerXML='texto="SELECT idcomando,descripcion,pagina,gestor,funcion + FROM comandos + WHERE activo=1 AND submenu='' AND aplicambito & ".$ambito.">0 + ORDER BY descripcion"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $layerXML=""; + $rs->Primero(); + while (!$rs->EOF){ + $descrip=$TbMsg["COMMAND_".$rs->campos["funcion"]]; + if (empty ($descrip)) { + $descrip=$rs->campos["descripcion"]; + } + $layerXML.='campos["idcomando"].',\''.$rs->campos["descripcion"].'\',\''.$rs->campos["pagina"]. '\',\''.$rs->campos["gestor"]. '\',\''.$rs->campos["funcion"]. '\')"'; + $layerXML.=' textoitem="'.$descrip.'"'; + $layerXML.='>'; + if ($maxlongdescri < strlen($descrip)) // Toma la Descripción de mayor longitud + $maxlongdescri=strlen($descrip); + $rs->Siguiente(); + } + $layerXML.=''; + $prelayerXML='texto="SELECT idcomando,descripcion,pagina,gestor,funcion + FROM comandos + WHERE activo=1 AND submenu='Sincronizacion' AND aplicambito & ".$ambito.">0 + ORDER BY descripcion"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $layerXML=""; + $rs->Primero(); + while (!$rs->EOF){ + $descrip=$TbMsg["COMMAND_".$rs->campos["funcion"]]; + if (empty ($descrip)) { + $descrip=$rs->campos["descripcion"]; + } + $layerXML.='campos["idcomando"].',\''.$rs->campos["descripcion"].'\',\''.$rs->campos["pagina"]. '\',\''.$rs->campos["gestor"]. '\',\''.$rs->campos["funcion"]. '\')"'; + $layerXML.=' textoitem="'.$descrip.'"'; + $layerXML.='>'; + if ($maxlongdescri < strlen($descrip)) // Toma la Descripción de mayor longitud + $maxlongdescri=strlen($descrip); + $rs->Siguiente(); + } + $layerXML.=''; + $prelayerXML='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){ + $descrip=$TbMsg["WIZARD_".$rs->campos["descripcion"]]; + if (empty ($descrip)) { + $descrip=$rs->campos["descripcion"]; + } + $layerXML.='campos["idcomando"].',\''.$rs->campos["descripcion"].'\',\''.$rs->campos["pagina"]. '\',\''.$rs->campos["gestor"]. '\',\''.$rs->campos["funcion"]. '\')"'; + $layerXML.=' textoitem="'.$descrip.'"'; + $layerXML.='>'; + if($maxlongdescriSiguiente(); + } + $layerXML.=''; + $prelayerXML=' diff --git a/admin/WebConsole/principal/aulas.php b/admin/WebConsole/principal/aulas.php index 631e68dc..309681fd 100644 --- a/admin/WebConsole/principal/aulas.php +++ b/admin/WebConsole/principal/aulas.php @@ -78,7 +78,7 @@ $XMLcontextual=ContextualXMLComandos($LITAMBITO_CENTROS,$AMBITO_CENTROS); echo $flotante->CreaMenuContextual($XMLcontextual); $XMLcontextual=ContextualXMLComandos($LITAMBITO_GRUPOSAULAS,$AMBITO_GRUPOSAULAS); echo $flotante->CreaMenuContextual($XMLcontextual); -$XMLcontextual=ContextualXMLComandos($LITAMBITO_AULAS,$AMBITO_AULAS); +$XMLcontextual=ContextualXMLComandos($LITAMBITO_AULAS,$AMBITO_AULAS,$AMBITO_CENTROS); echo $flotante->CreaMenuContextual($XMLcontextual); $XMLcontextual=ContextualXMLComandos($LITAMBITO_GRUPOSORDENADORES,$AMBITO_GRUPOSORDENADORES); echo $flotante->CreaMenuContextual($XMLcontextual); @@ -356,6 +356,7 @@ function ContextualXMLCentros(){ //________________________________________________________________________________________________________ function ContextualXMLGruposAulas(){ global $TbMsg; + global $AMBITO_CENTROS; global $AMBITO_AULAS; global $AMBITO_GRUPOSAULAS; global $LITAMBITO_GRUPOSAULAS; @@ -464,6 +465,7 @@ function ContextualXMLGruposAulas(){ //________________________________________________________________________________________________________ function ContextualXMLAulas(){ global $TbMsg; + global $AMBITO_CENTROS; global $AMBITO_AULAS; global $LITAMBITO_AULAS; global $RESERVA_CONFIRMADA; @@ -492,6 +494,14 @@ function ContextualXMLAulas(){ $layerXML.='>'; //adv compatiblidad Configurador de Startpages +//agp mover equipos de Aulas + $layerXML.='