migration du script flash vers salles_live

This commit is contained in:
jbousquie 2016-09-26 16:19:33 +02:00
parent 466ba6aaeb
commit 71d30ca7b1

View File

@ -1,4 +1,7 @@
<?php <?php
// Cette page affiche le code HTML (sans les en-têtes) de la liste des connexions par salle.
// Elle est incluse dans un <div> et rechargée à intervalles réguliers par le script salles_live.php.
include_once('connexions.php'); include_once('connexions.php');
$machines = Machines(); // récupération de toutes les machines connues $machines = Machines(); // récupération de toutes les machines connues
@ -32,7 +35,7 @@ while ($mdc = current($machines_de_salle)) {
$bloque = '<i><a href="bloque_salle.php?a=b&s='.strtolower($salle).'">bloque</a></i>'; $bloque = '<i><a href="bloque_salle.php?a=b&s='.strtolower($salle).'">bloque</a></i>';
$debloque = '<i><a href="bloque_salle.php?a=d&s='.strtolower($salle).'">debloque</a></i>'; $debloque = '<i><a href="bloque_salle.php?a=d&s='.strtolower($salle).'">debloque</a></i>';
$lien = $bloque; $lien = $bloque;
// calcul dernière connexion la plus ancienne // calcul dernière plus ancienne connexion
$jours_last_con = Connexion_doyenne_salle($machines_de_salle[$salle]); $jours_last_con = Connexion_doyenne_salle($machines_de_salle[$salle]);
$class_jour ='jours '; $class_jour ='jours ';
if ($jours_last_con > 9) { $class_jour = 'jours j10'; } if ($jours_last_con > 9) { $class_jour = 'jours j10'; }
@ -40,7 +43,7 @@ while ($mdc = current($machines_de_salle)) {
if ($jours_last_con > 29) { $class_jour = 'jours j30'; } if ($jours_last_con > 29) { $class_jour = 'jours j30'; }
// lien bloque/debloque // lien bloque/debloque
//if (in_array(strtolower($salle), $salles_bloquees)) { $lien = $debloque; } //if (in_array(strtolower($salle), $salles_bloquees)) { $lien = $debloque; }
// calcul nombre de machines connectées / nombre machines de la salle // calcul nombre de machines connectées / nombre machines de la salle
$nb_machines_salle = count($mdc); $nb_machines_salle = count($mdc);
$i = 0; $i = 0;
@ -76,9 +79,9 @@ while ($mdc = current($machines_de_salle)) {
} }
} }
echo "</table></div>\n"; echo "</table></div>\n";
} // fin du test salle invisible } // fin du test salle invisible
next($machines_de_salle); next($machines_de_salle);
} }
// connexions wifi // connexions wifi
/* /*
$connexions_wifi = Connexions_wifi(); $connexions_wifi = Connexions_wifi();
@ -87,11 +90,11 @@ echo "<br/>";
echo "<b>Connexions WIFI en cours</b> (".count($connexions_wifi) ." connexions)<br/><br/>"; echo "<b>Connexions WIFI en cours</b> (".count($connexions_wifi) ." connexions)<br/><br/>";
echo "<div class=\"wifi\">\n"; echo "<div class=\"wifi\">\n";
echo "<table>\n"; echo "<table>\n";
// boucle sur les connexions wifi en cours // boucle sur les connexions wifi en cours
while ($wc = current($connexions_wifi)) { while ($wc = current($connexions_wifi)) {
$l = '<tr id="'.str_replace('.','-',$wc["ip"]).'"><td>'.date("H:i:s",$wc["debut"]).'</td><td>'.$wc["ip"].'</td><td>'.$wc["username"].'</td><td><i><a href="http://user-agent-string.info/?Fuas='.$wc["browser"].'" target="_blank">'.$wc["browser"]."</a></i></td></tr>\n"; $l = '<tr id="'.str_replace('.','-',$wc["ip"]).'"><td>'.date("H:i:s",$wc["debut"]).'</td><td>'.$wc["ip"].'</td><td>'.$wc["username"].'</td><td><i><a href="http://user-agent-string.info/?Fuas='.$wc["browser"].'" target="_blank">'.$wc["browser"]."</a></i></td></tr>\n";
echo $l; echo $l;
next($connexions_wifi); next($connexions_wifi);
} }
echo "</table>\n</div>\n"; echo "</table>\n</div>\n";
@ -99,24 +102,13 @@ echo "</table>\n</div>\n";
$lien_purge = "<iframe src='/wifi/kanet.php' width='0' heigth='0' style='display: none;'></iframe>"; $lien_purge = "<iframe src='/wifi/kanet.php' width='0' heigth='0' style='display: none;'></iframe>";
echo $lien_purge; echo $lien_purge;
*/ */
// Récupération des connexions sur la blacklist Squid
// Stockage du résultat dans un dataset d'une <div> dédiée
$connexions_blacklist_live = Connexions_blacklist_live(); $connexions_blacklist_live = Connexions_blacklist_live();
$string_javascript_tab = ""; $div_blacklist = '<div id="blacklist" data-rejected=\''.json_encode($connexions_blacklist_live).'\'></div>';
foreach($connexions_blacklist_live as $bl) { echo($div_blacklist);
$string_javascript_tab = $string_javascript_tab."bl[\"".str_replace('.','-',$bl["ip"])."\"]=[\"".$bl["username"]."\", \"".$bl["target"]."\"];\n";
}
?> ?>
<script>
function flashLogin() {
var bl=new Object();
<?php
echo $string_javascript_tab;
?>
for (var ip in bl) {
//$("#"+ip).toggle("highlight");
$("#"+ip).effect("highlight", {color:"darkorange"}, 1000);
}
}
$(document).ready(flashLogin);
</script>