summaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorRamón M. Gómez <ramongomez@us.es>2020-07-16 19:40:12 +0200
committerRamón M. Gómez <ramongomez@us.es>2020-07-16 19:40:12 +0200
commit3b5fb9d7283a872fb4524c794ed6311a9d50589f (patch)
tree6a0e11e8ca496cb494186de03783692f940bc1e0 /admin
parenta35b7c42ee20986414e61b254c22e82fb8619abe (diff)
#991: Status screen shows computers in maintenance mode with transparency.
Diffstat (limited to 'admin')
-rw-r--r--admin/Database/ogAdmBD.sql6
-rw-r--r--admin/WebConsole/principal/aula.php32
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."'" .')" >&nbsp;&nbsp;'.$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(){