From 71d30ca7b10905f857d709e03d42911c06e19d5c Mon Sep 17 00:00:00 2001 From: jbousquie Date: Mon, 26 Sep 2016 16:19:33 +0200 Subject: [PATCH] migration du script flash vers salles_live --- admin/reload_salles.php | 154 +++++++++++++++++++--------------------- 1 file changed, 73 insertions(+), 81 deletions(-) diff --git a/admin/reload_salles.php b/admin/reload_salles.php index f2db25a..b11ed2a 100644 --- a/admin/reload_salles.php +++ b/admin/reload_salles.php @@ -1,4 +1,7 @@ et rechargée à intervalles réguliers par le script salles_live.php. + include_once('connexions.php'); $machines = Machines(); // récupération de toutes les machines connues @@ -6,19 +9,19 @@ $machines_de_salle = Machines_de_salle($machines); // range les machines dans l $connexion_machine = Connexion_machine(); // récupère toutes les connexions en cours Function Get_salles_bloquees() { - $salles_bloquees = array(); - $r = new HttpRequest("http://cache.iut-rodez.fr/salles/salles_bloquees.php", HttpRequest::METH_GET); - try { - $r->send(); - if ($r->getResponseCode() == 200) { - $r->getResponseBody(); - $salles_bloquees = json_decode($r->getResponseBody()); - } - } - catch (HttpException $ex) { - echo $ex; - } - return $salles_bloquees; + $salles_bloquees = array(); + $r = new HttpRequest("http://cache.iut-rodez.fr/salles/salles_bloquees.php", HttpRequest::METH_GET); + try { + $r->send(); + if ($r->getResponseCode() == 200) { + $r->getResponseBody(); + $salles_bloquees = json_decode($r->getResponseBody()); + } + } + catch (HttpException $ex) { + echo $ex; + } + return $salles_bloquees; } echo "Connexions Windows en cours par salle

"; @@ -27,58 +30,58 @@ echo "
"; //$salles_bloquees = Get_salles_bloquees(); while ($mdc = current($machines_de_salle)) { - $salle = key($machines_de_salle); - if (!in_array($salle, $salles_invisibles) ) { - $bloque = 'bloque'; - $debloque = 'debloque'; - $lien = $bloque; - // calcul dernière connexion la plus ancienne - $jours_last_con = Connexion_doyenne_salle($machines_de_salle[$salle]); - $class_jour ='jours '; - if ($jours_last_con > 9) { $class_jour = 'jours j10'; } - if ($jours_last_con > 19) { $class_jour = 'jours j20'; } - if ($jours_last_con > 29) { $class_jour = 'jours j30'; } + $salle = key($machines_de_salle); + if (!in_array($salle, $salles_invisibles) ) { + $bloque = 'bloque'; + $debloque = 'debloque'; + $lien = $bloque; + // calcul dernière plus ancienne connexion + $jours_last_con = Connexion_doyenne_salle($machines_de_salle[$salle]); + $class_jour ='jours '; + if ($jours_last_con > 9) { $class_jour = 'jours j10'; } + if ($jours_last_con > 19) { $class_jour = 'jours j20'; } + if ($jours_last_con > 29) { $class_jour = 'jours j30'; } - // lien bloque/debloque - //if (in_array(strtolower($salle), $salles_bloquees)) { $lien = $debloque; } - // calcul nombre de machines connectées / nombre machines de la salle - $nb_machines_salle = count($mdc); - $i = 0; + // lien bloque/debloque +//if (in_array(strtolower($salle), $salles_bloquees)) { $lien = $debloque; } + // calcul nombre de machines connectées / nombre machines de la salle + $nb_machines_salle = count($mdc); + $i = 0; if (!empty($connexion_machine)) { - foreach($mdc as $mac) { - if ( array_key_exists($mac, $connexion_machine)) { // on ne compte que les machines connectées - $i++; - } - } + foreach($mdc as $mac) { + if ( array_key_exists($mac, $connexion_machine)) { // on ne compte que les machines connectées + $i++; + } } - // affichage ligne de salle - echo "
$salle ($i connexions sur $nb_machines_salle machines)      ($lien)
\n"; - echo "
\n"; + } + // affichage ligne de salle + echo "
$salle ($i connexions sur $nb_machines_salle machines)      ($lien)
\n"; + echo "
\n"; - if (!empty($connexion_machine)) { - // parcours des machines connectées de la salle courante - foreach($mdc as $mac) { - if (array_key_exists($mac, $connexion_machine)) { // on n'affiche que les machines connectées - $username = $connexion_machine[$mac]["username"]; - $cpt = Compte($username); // récupère les informations sur l'utilisateur courant - $style = ""; - $fin_style = ""; - if ($cpt[2]=="Enseignant") { $style = ""; $fin_style=""; } - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo "\n"; - } - } + if (!empty($connexion_machine)) { + // parcours des machines connectées de la salle courante + foreach($mdc as $mac) { + if (array_key_exists($mac, $connexion_machine)) { // on n'affiche que les machines connectées + $username = $connexion_machine[$mac]["username"]; + $cpt = Compte($username); // récupère les informations sur l'utilisateur courant + $style = ""; + $fin_style = ""; + if ($cpt[2]=="Enseignant") { $style = ""; $fin_style=""; } + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo "\n"; + } } - echo "
".$style.$mac.$fin_style."".$style.date("H:i:s",$connexion_machine[$mac]["stamp"]).$fin_style."".$style.$connexion_machine[$mac]["ip"].$fin_style."".$style.$username.$fin_style."".$style.$cpt[1]." ".$cpt[0].$fin_style."".$style.$cpt[2].$fin_style."
".$style.$mac.$fin_style."".$style.date("H:i:s",$connexion_machine[$mac]["stamp"]).$fin_style."".$style.$connexion_machine[$mac]["ip"].$fin_style."".$style.$username.$fin_style."".$style.$cpt[1]." ".$cpt[0].$fin_style."".$style.$cpt[2].$fin_style."
\n"; - } // fin du test salle invisible - next($machines_de_salle); - } + } + echo "\n"; +} // fin du test salle invisible +next($machines_de_salle); +} // connexions wifi /* $connexions_wifi = Connexions_wifi(); @@ -87,11 +90,11 @@ echo "
"; echo "Connexions WIFI en cours (".count($connexions_wifi) ." connexions)

"; echo "
\n"; echo "\n"; - // boucle sur les connexions wifi en cours +// boucle sur les connexions wifi en cours while ($wc = current($connexions_wifi)) { - $l = '\n"; - echo $l; - next($connexions_wifi); +$l = '\n"; +echo $l; +next($connexions_wifi); } echo "
'.date("H:i:s",$wc["debut"]).''.$wc["ip"].''.$wc["username"].''.$wc["browser"]."
'.date("H:i:s",$wc["debut"]).''.$wc["ip"].''.$wc["username"].''.$wc["browser"]."
\n
\n"; @@ -99,24 +102,13 @@ echo "\n\n"; $lien_purge = ""; echo $lien_purge; */ + +// Récupération des connexions sur la blacklist Squid +// Stockage du résultat dans un dataset d'une
dédiée $connexions_blacklist_live = Connexions_blacklist_live(); -$string_javascript_tab = ""; -foreach($connexions_blacklist_live as $bl) { - $string_javascript_tab = $string_javascript_tab."bl[\"".str_replace('.','-',$bl["ip"])."\"]=[\"".$bl["username"]."\", \"".$bl["target"]."\"];\n"; -} +$div_blacklist = '
'; +echo($div_blacklist); ?> - +