From 9138c01dc4c8b2f9973719b15a10e0061d403c37 Mon Sep 17 00:00:00 2001 From: jbousquie Date: Fri, 18 Nov 2016 16:27:35 +0100 Subject: [PATCH] fix db_free --- admin/db_access.php | 4 +-- admin/reload_ma_salle.php | 53 ++++++++++++++++++--------------------- admin/reload_salles.php | 4 +-- 3 files changed, 29 insertions(+), 32 deletions(-) diff --git a/admin/db_access.php b/admin/db_access.php index ee692fa..aa01df2 100644 --- a/admin/db_access.php +++ b/admin/db_access.php @@ -30,7 +30,7 @@ function db_escape_string($db, $string) { // Fonction : db_free // Libère la mémoire -function db_free($res) { - $res->free(); +function db_free($db, $res) { + $db->free($res); } ?> \ No newline at end of file diff --git a/admin/reload_ma_salle.php b/admin/reload_ma_salle.php index d9c6dab..35f485b 100644 --- a/admin/reload_ma_salle.php +++ b/admin/reload_ma_salle.php @@ -1,56 +1,53 @@ send(); - if ($r->getResponseCode() == 200) { - $r->getResponseBody(); - $salles_bloquees = json_decode($r->getResponseBody()); + $response = $r->send(); + if (200 == $response->getStatus()) { + $body = $response->getBody(); + $salles_bloquees = json_decode($body); } } - catch (HttpException $ex) { - echo $ex; + catch (HTTP_Request2_Exception $ex) { + echo $ex->getMessage(); } return $salles_bloquees; } -/* -Function Get_user_connected($ip) { - $user = array(); - $r = new HttpRequest("https://winlog.iut.rdz/admin/con_ip.php?ip=$ip", HttpRequest::METH_GET); - try { - $r->send(); - if ($r->getResponseCode() == 200) { - $r->getResponseBody(); - $user = json_decode($r->getResponseBody()); - } - } - catch (HttpException $ex) { - echo $ex; - } - return $user; - } -*/ + +// Récupération de l'IP origine de la requête if ( isset($_SERVER["HTTP_X_FORWARDED_FOR"]) ) $ip_connectee = $_SERVER["HTTP_X_FORWARDED_FOR"]; else $ip_connectee = $_SERVER["REMOTE_ADDR"]; +// récupération de la personne connectée à l'adresse IP $con = Con_ip($ip_connectee); -if (empty($con) || $con[6] !== "Enseignant") { echo($msg_salle_live_non_autorise."
adresse IP : ".$ip_connectee); return; } // on quitte immédiatement si non autorisé +if (empty($con) || $con[6] !== "Enseignant") { + echo($msg_salle_live_non_autorise."
adresse IP : ".$ip_connectee); + return; // on quitte immédiatement si non autorisé +} $nom = $con[4]; $prenom = $con[5]; $hote = $con[2]; $machines = Machines(); $salle = $machines[$hote][0]; -if ( is_null($salle) ) { echo "hors d'une salle"; return; } //on quitte immédiatement si on n'est pas sur une machine d'une salle +if ( is_null($salle) ) { + echo "hors d'une salle"; + return; //on quitte immédiatement si on n'est pas sur une machine d'une salle +} $bloque = 'bloque'; $debloque = 'debloque'; $lien = $bloque; -//$salles_bloquees = Get_salles_bloquees(); -//if (in_array(strtolower($salle), $salles_bloquees)) { $lien = $debloque; } +$salles_bloquees = Get_salles_bloquees(); +if (in_array(strtolower($salle), $salles_bloquees)) { + $lien = $debloque; +} $connexions_de_ma_salle = Connexions_par_salle($salle); $machines_de_salle = machines_de_salle($machines); $nb_machines_de_ma_salle = count($machines_de_salle[$salle]); diff --git a/admin/reload_salles.php b/admin/reload_salles.php index 732fc75..c0032ff 100644 --- a/admin/reload_salles.php +++ b/admin/reload_salles.php @@ -55,7 +55,7 @@ while ($mdc = current($machines_de_salle)) { } // affichage ligne de salle echo "\n"; - echo "
$salle ($i connexions sur $nb_machines_salle machines)      ($lien)
\n"; + echo "
$salle ($i connexions sur $nb_machines_salle machines)      ($lien)
\n"; echo "
\n"; if (!empty($connexion_machine)) { @@ -106,7 +106,7 @@ 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($delay); +$connexions_blacklist_live = Connexions_blacklist_live($delay, $machines); $div_blacklist = '
'; echo($div_blacklist);