diff --git a/admin/salles_live.php b/admin/salles_live.php index e061a96..3a2327e 100644 --- a/admin/salles_live.php +++ b/admin/salles_live.php @@ -35,6 +35,15 @@ function InfoWinlog() { return $info; } +function InfoCouleurs() { + global $blacklist_colors; + $color_table = "\n"; + foreach ($blacklist_colors as $target => $colors) { + $color_table = $color_table."\n"; + } + $color_table = $color_table."
$target 
\n"; + return $color_table; +} ?> @@ -50,9 +59,10 @@ function InfoWinlog() { // header $liste_salles = ListeSalles(); $infobulle = InfoWinlog(); + $table_couleurs = InfoCouleurs(); echo("
\n"); echo("Connexions Windows en cours par salle"); - echo("[+][-]
\n"); + echo("
[+]
[-]
\n
 
\n$table_couleurs
\n

\n"); echo($liste_salles); echo("
rechargement\n
\n"); echo(''."\n"); @@ -162,11 +172,17 @@ function InfoWinlog() { } } + // renvoie une chaine rgba avec alpha = "x" + var rgbaString = function(colorArray) { + var rgba = "rgba(" + String(colorArray[0]) + ", " + String(colorArray[1]) + ", " + String(colorArray[2]) + ", x)"; + return rgba; + } + // flash : clignotement des lignes correspondant au dataset "rejected" du
blacklist var flash = function() { var div_blacklist = document.getElementById("blacklist"); // récupération du div blacklist var ips = JSON.parse(div_blacklist.dataset.rejected); // récupération du dataset de ce div - var rgbaString = "rgba(255, 140, 0, x)"; + var rgbaDefault = rgbaString(defaultColor); var alpha = 0; var bright = false; var finished = false; @@ -175,24 +191,29 @@ function InfoWinlog() { for (var i = 0; i < ips.length; i++) { // recuperation des ip et des elements salles du header var ip = ips[i]["ip"].replace(/\./g, '-'); // remplacement des '.' par des '-' + var target = ips[i]["target"]; + var rgba; + if (colors[target]) { + rgba = rgbaString(colors[target]); + } else { + rgba = rgbaDefault; + } var tr_ip = document.getElementById(ip); // récupération de la ligne de la connexion par son IP - tr_ip.style.backgroundColor = rgbaString.replace("x", alpha); - stylesToFade.push(tr_ip.style); + stylesToFade.push({style: tr_ip.style, rgba: rgba}); if (ips[i]["salle"]) { // récupération de la salle si elle est présente var salleH = 'h-' + ips[i]["salle"]; var el_salleH = document.getElementById(salleH); // élément salle dans le menu header var salleL = 'l-' + ips[i]["salle"]; var el_salleL = document.getElementById(salleL); // élément salle dans la liste - el_salleH.style.backgroundColor = rgbaString.replace("x", alpha); - el_salleL.style.backgroundColor = rgbaString.replace("x", alpha); - stylesToFade.push(el_salleH.style, el_salleL.style); + stylesToFade.push({style: el_salleH.style, rgba: rgba}, {style: el_salleL.style, rgba: rgba}); } } var fade = function() { for (var s = 0; s < stylesToFade.length; s++) { - var style = stylesToFade[s]; - style.backgroundColor = rgbaString.replace("x", alpha); + var style = stylesToFade[s].style; + var rgba = stylesToFade[s].rgba; + style.backgroundColor = rgba.replace("x", alpha); } // tant que alpha n'a pas atteint 1, il incrémente if (!bright) { @@ -243,6 +264,8 @@ function InfoWinlog() { // init var url = 'reload_salles.php'; + var colors = ; + var defaultColor = ; var init = function() { var div = document.getElementById('loaddiv'); if (div) {