From 3b5fb9d7283a872fb4524c794ed6311a9d50589f Mon Sep 17 00:00:00 2001 From: "Ramón M. Gómez" Date: Thu, 16 Jul 2020 19:40:12 +0200 Subject: #991: Status screen shows computers in maintenance mode with transparency. --- admin/Database/ogAdmBD.sql | 6 ++++-- admin/WebConsole/principal/aula.php | 32 ++++++++++++++++++-------------- 2 files changed, 22 insertions(+), 16 deletions(-) (limited to 'admin') diff --git a/admin/Database/ogAdmBD.sql b/admin/Database/ogAdmBD.sql index 6b961ea1..4bac0af0 100644 --- a/admin/Database/ogAdmBD.sql +++ b/admin/Database/ogAdmBD.sql @@ -136,7 +136,7 @@ CREATE TABLE `aulas` ( `validacion` tinyint(1) DEFAULT '0', `paginalogin` varchar(100), `paginavalidacion` varchar(100), - `inremotepc` tinyint DEFAULT '0', + `inremotepc` tinyint NOT NULL DEFAULT 0, `oglivedir` varchar(50) NOT NULL DEFAULT 'ogLive', PRIMARY KEY (`idaula`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; @@ -446,7 +446,7 @@ CREATE TABLE `imagenes` ( `imagenid` int NOT NULL DEFAULT '0', `ruta` varchar(250) NULL, `fechacreacion` datetime DEFAULT NULL, - `inremotepc` tinyint DEFAULT '0', + `inremotepc` tinyint NOT NULL DEFAULT 0, PRIMARY KEY (`idimagen`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; @@ -536,6 +536,8 @@ CREATE TABLE `ordenadores` ( `oglivedir` varchar(50) NOT NULL DEFAULT 'ogLive', `n_row` smallint NOT NULL DEFAULT 0, `n_col` smallint NOT NULL DEFAULT 0, + `inremotepc` tinyint NOT NULL DEFAULT 0, + `maintenance` tinyint NOT NULL DEFAULT 0, PRIMARY KEY (`idordenador`), KEY `idaulaip` (`idaula` ASC, `ip` ASC) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; diff --git a/admin/WebConsole/principal/aula.php b/admin/WebConsole/principal/aula.php index 081c423f..b72f805b 100644 --- a/admin/WebConsole/principal/aula.php +++ b/admin/WebConsole/principal/aula.php @@ -29,13 +29,14 @@ if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametr if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"]; -$Midordenador= Array(); -$Mnombreordenador= Array(); -$MimgOrdenador=Array(); +$Midordenador=[]; +$Mnombreordenador=[]; +$MimgOrdenador=[]; $Mrow=[]; $Mcol=[]; -$Mip= Array(); -$Mmac= Array(); +$Mip=[]; +$Mmac=[]; +$Mmaintenance=[]; $map=[]; // Mapa del aula $k=0; // Indice de la Matriz @@ -189,8 +190,8 @@ function RecorreAulas($cmd){ while (!$rs->EOF){ $idaula=$rs->campos["idaula"]; $nombreaula=$rs->campos["nombreaula"]; - $idordprofesor=(isset($rs->campos["idordprofesor"]) ? $rs->campos["idordprofesor"] : 0); - $cmd->texto="SELECT idordenador,nombreordenador,n_row,n_col,ip,mac FROM ordenadores WHERE idaula=".$idaula; + $idordprofesor=$rs->campos["idordprofesor"]??0; + $cmd->texto="SELECT * FROM ordenadores WHERE idaula='$idaula'"; $k=0; $cadenaip=""; RecorreOrdenadores($cmd); @@ -209,7 +210,7 @@ while (!$rs->EOF){ $idgrupo=$rs->campos["idgrupo"]; $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo." ORDER BY nombregrupoordenador"; RecorreGruposOrdenadores($cmd); - $cmd->texto="SELECT idordenador,nombreordenador,n_row,n_col,ip,mac FROM ordenadores WHERE grupoid=".$idgrupo; + $cmd->texto="SELECT * FROM ordenadores WHERE grupoid='$idgrupo'"; RecorreOrdenadores($cmd); $rs->Siguiente(); } @@ -224,6 +225,7 @@ function RecorreOrdenadores($cmd){ global $Mcol; global $Mip; global $Mmac; + global $Mmaintenance; global $map; // Mapa del aula global $max_col; // Nº máximo de columnas del aula global $k; // Indice de la Matriz @@ -241,8 +243,8 @@ function RecorreOrdenadores($cmd){ $Midordenador[$k]=$rs->campos["idordenador"]; $Mnombreordenador[$k]=$rs->campos["nombreordenador"]; $MimgOrdenador[$k]="ordenador_OFF.png"; - $Mrow[$k]=$rs->campos["n_row"]; - $Mcol[$k]=$rs->campos["n_col"]; + $Mrow[$k]=$rs->campos["n_row"]??0; + $Mcol[$k]=$rs->campos["n_col"]??0; // Calcula nº máximo de columnas para pintar el aula (-1, modo antiguo) if ($max_col === -1 or $Mrow[$k] === 0 or $Mcol[$k] === 0 or isset($map[$Mrow[$k]][$Mcol[$k]])) { $max_col = -1; @@ -253,6 +255,7 @@ function RecorreOrdenadores($cmd){ $Mip[$k]=$rs->campos["ip"]; $Mmac[$k]=$rs->campos["mac"]; $cadenaip.=$rs->campos["ip"].";"; + $Mmaintenance[$k]=$rs->campos["maintenance"]??0; $k++; $rs->Siguiente(); } @@ -272,6 +275,7 @@ function pintaordenadores(){ global $Mcol; global $Mip; global $Mmac; + global $Mmaintenance; global $k; // Indice de la Matriz global $cadenaip; global $idaula; @@ -284,7 +288,7 @@ function pintaordenadores(){ $ntr=0; // Numero de ordenadores por fila if ($nombreaula!=""){ - echo '
'; + echo '
'; echo '

  '.$TbMsg[23].'
'.$nombreaula.'

'; } @@ -297,8 +301,8 @@ function pintaordenadores(){ echo ''; echo ''; echo ' '; echo ''; echo ''; @@ -365,7 +369,7 @@ function pintaordenadores(){ echo ' '; echo '
'; - echo ' '; + echo ' '; echo '
'; if ($nombreaula!="") - echo '
'; + echo '
'; } //________________________________________________________________________________________________________ function ContextualXMLAulas(){ -- cgit v1.2.3-18-g5258