diff options
author | Ramón M. Gómez <ramongomez@us.es> | 2020-07-16 19:40:12 +0200 |
---|---|---|
committer | Ramón M. Gómez <ramongomez@us.es> | 2020-07-16 19:40:12 +0200 |
commit | 3b5fb9d7283a872fb4524c794ed6311a9d50589f (patch) | |
tree | 6a0e11e8ca496cb494186de03783692f940bc1e0 | |
parent | a35b7c42ee20986414e61b254c22e82fb8619abe (diff) |
#991: Status screen shows computers in maintenance mode with transparency.
-rw-r--r-- | admin/Database/ogAdmBD.sql | 6 | ||||
-rw-r--r-- | admin/WebConsole/principal/aula.php | 32 |
2 files changed, 22 insertions, 16 deletions
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 '<DIV>'; + echo '<div>'; echo '<p align=center class=cabeceras><img border=0 nod="'.$LITAMBITO_AULAS.'-'.$idaula.'" value="'.$nombreaula.'" style="cursor:pointer" src="../images/iconos/aula.gif" oncontextmenu="nwmenucontextual(this,' ."'flo_".$LITAMBITO_AULAS."'" .')" > '.$TbMsg[23].'</br><span id="'.$LITAMBITO_AULAS.'-'.$idaula.'" class=subcabeceras>'.$nombreaula.'</span></p>'; } @@ -297,8 +301,8 @@ function pintaordenadores(){ echo '<table border="0">'; echo '<tr>'; echo ' <td align=center width=70 height=40>'; - echo ' <a href="#"><img id="'.$Mip[$i].'" border=0 sondeo="" nod="'.$LITAMBITO_ORDENADORES.'-'.$Midordenador[$i].'" - value="'.$Mnombreordenador[$i].'" src="../images/'.$MimgOrdenador[$i].'" oncontextmenu="nwmenucontextual(this,'."'flo_".$LITAMBITO_ORDENADORES."'" .')" width="32" height="32"></a>'; + echo ' <a href="#"><img id="'.$Mip[$i].'" border="0" sondeo="" nod="'.$LITAMBITO_ORDENADORES.'-'.$Midordenador[$i].'" + style="opacity: '.(1-0.5*$Mmaintenance[$i]).'" value="'.$Mnombreordenador[$i].'" src="../images/'.$MimgOrdenador[$i].'" oncontextmenu="nwmenucontextual(this,'."'flo_".$LITAMBITO_ORDENADORES."'" .')" width="32" height="32"></a>'; echo ' </td>'; echo '</tr>'; echo '<tr>'; @@ -365,7 +369,7 @@ function pintaordenadores(){ echo ' </tr>'; echo '</table>'; if ($nombreaula!="") - echo '</DIV>'; + echo '</div>'; } //________________________________________________________________________________________________________ function ContextualXMLAulas(){ |