From c8055ac8ee789a615c28b972f9ff455ffbb384f0 Mon Sep 17 00:00:00 2001 From: jbousquie Date: Tue, 13 Dec 2016 12:05:35 +0100 Subject: [PATCH] ajout recherche Wifi --- admin/recherche.php | 82 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/admin/recherche.php b/admin/recherche.php index c8e0279..769907c 100644 --- a/admin/recherche.php +++ b/admin/recherche.php @@ -231,6 +231,84 @@ function RechercheMachines(&$db) { } +// fonction RechercheWifi : renvoie un tableau de résultats contenant les connexions Wifi demandées +function RechercheWifi(&$db) { + global $_POST; + global $liste_const; + + $compte = db_escape_string($db, $_POST["compte"]); + $nom = db_escape_string($db, $_POST["nom"]); + $prenom = db_escape_string($db, $_POST["prenom"]); + $ip = db_escape_string($db, $_POST["ip"]); + $browser = db_escape_string($db, $_POST["browser"]); + $date_debut = db_escape_string($db, $_POST["date_debut"]); + $date_fin = db_escape_string($db, $_POST["date_fin"]); + $contrainte = false; + + $req_wifi = "SELECT nom AS 'Nom', prenom AS 'Prénom', wifi_username AS 'Compte', wifi_ip AS 'Adresse IP', wifi_browser AS 'Browser/Device', wifi_deb_conn AS 'Heure connexion', close AS 'Fermée ?'"; + $req_wifi = $req_wifi." FROM wifi, comptes WHERE wifi_username = username "; + $where = ""; + if ($compte != "") { + $where = $where . " AND wifi_username LIKE \"$compte\" "; + $liste_const = $liste_const. "compte = $compte
"; + $contrainte = true; + } + if ($nom != "") { + $where = $where ." AND nom LIKE \"{$nom}\""; + $liste_const = $liste_const. "nom = $nom
"; + $contrainte = true; + } + if ($prenom != "") { + $where = $where . " AND prenom LIKE \"{$prenom}\""; + $liste_const = $liste_const. "prénom = $prenom
"; + $contrainte = true; + } + if ($ip != "") { + $where = $where ." AND wifi_ip LIKE \"{$ip}\""; + $liste_const = $liste_const. "adresse IP = $ip
"; + $contrainte = true; + } + if ($browser != "") { + $where = $where . "AND wifi_browser LIKE \"{$browser}\""; + $liste_const = $liste_const. "browser/device = $browser
"; + $contrainte = true; + } + if ($date_debut != "" && $date_fin != "") { + // transformation de la date JJ/MM/AAAA en date iso AAAA-MM-JJ + $tab_deb = explode("/", $date_debut); + $tab_fin = explode("/", $date_fin); + if (isset($tab_deb[2]) && isset($tab_fin[2])) { + $isodate_d = sprintf( "%04d-%02d-%02d", (int)trim($tab_deb[2]), (int)trim($tab_deb[1]), (int)trim($tab_deb[0]) ); + $isodate_f = sprintf( "%04d-%02d-%02d", (int)trim($tab_fin[2]), (int)trim($tab_fin[1]), (int)trim($tab_fin[0]) ); + $date_debut_00 = "$isodate_d 00:00:00"; + $date_fin_24 = "$isodate_f 23:59:59"; + $where = $where . " AND wifi_deb_conn >= \"{$date_debut_00}\" AND wifi_deb_conn <= \"{$date_fin_24}\""; + $liste_const = $liste_const. "du $date_debut au $date_fin
"; + $contrainte = true; + } + } + elseif ($date_debut != "") { + // transformation de la date JJ/MM/AAAA en date iso AAAA-MM-JJ + $tab_deb = explode("/", $date_debut); + if (isset($tab_deb[2])) { + $isodate_d = sprintf( "%04d-%02d-%02d", (int)trim($tab_deb[2]), (int)trim($tab_deb[1]), (int)trim($tab_deb[0]) ); + $date_debut_00 = "$isodate_d 00:00:00"; + $date_debut_24 = "$isodate_d 23:59:59"; + $where = $where . " AND wifi_deb_conn >= \"{$date_debut_00}\" AND wifi_deb_conn <= \"{$date_debut_24}\""; + $liste_const = $liste_const. "date : $date_debut
"; + $contrainte = true; + } + } + if (!$contrainte) { + return false; + } + $req = "$req_wifi $where ORDER BY wifi_deb_conn DESC"; + $res = db_query($db, $req); + + return $res; + +} + // fonction AfficheResultats($tab) : formatte l'affichage d'un jeu de résultats function FormatteResultats(&$db, &$res) { $r = "n°"; @@ -277,6 +355,10 @@ switch ($objet) { $donnees = RechercheMachines($db); break; + case "wifi": + $donnees = RechercheWifi($db); + break; + default: $donnees = false; break;