From 042dca8a9c48b95e557eae97f224cb77dfd37a1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Bousqui=C3=A9?= Date: Tue, 4 Dec 2018 09:16:18 +0100 Subject: [PATCH] =?UTF-8?q?ajout=20ping=20dans=20les=20recherches=20+=20?= =?UTF-8?q?=20cosm=C3=A9tique?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/menu_machine.php | 2 +- admin/menu_recherche.php | 4 ++-- admin/menu_utilisateur.php | 2 +- admin/menu_wifi.php | 4 ++-- admin/recherche.php | 30 +++++++++++++++++++++++------- 5 files changed, 29 insertions(+), 13 deletions(-) diff --git a/admin/menu_machine.php b/admin/menu_machine.php index 458c2a9..936aa88 100644 --- a/admin/menu_machine.php +++ b/admin/menu_machine.php @@ -16,7 +16,7 @@ FiltreProfil($profil); -

WINLOG

+

WINLOG-R

Recherche de machines

diff --git a/admin/menu_recherche.php b/admin/menu_recherche.php index 4081add..48f28ce 100644 --- a/admin/menu_recherche.php +++ b/admin/menu_recherche.php @@ -16,7 +16,7 @@ FiltreProfil($profil); -

WINLOG

+

WINLOG-R

Recherche de connexions Windows

@@ -29,7 +29,7 @@ FiltreProfil($profil); -

Écrire les dates sous la forme JJ/MM/AAAA.
Les dates non valides seront ignorées.

+

Écrire les dates sous la forme JJ/MM/AAAA.
Les dates non valides seront ignorées.
Attention : sans saisie de dates, toutes les connexions de l'historique seront renvoyées.

Le caractère de recherche générique % peut être utilisé pour les noms de machines, comptes, salles et adresses IP.

diff --git a/admin/menu_utilisateur.php b/admin/menu_utilisateur.php index 14f6be1..1cc23fe 100644 --- a/admin/menu_utilisateur.php +++ b/admin/menu_utilisateur.php @@ -16,7 +16,7 @@ FiltreProfil($profil); -

WINLOG

+

WINLOG-R

Recherche d'utilisateurs

diff --git a/admin/menu_wifi.php b/admin/menu_wifi.php index b70c94c..2511c1b 100644 --- a/admin/menu_wifi.php +++ b/admin/menu_wifi.php @@ -16,7 +16,7 @@ FiltreProfil($profil); -

WINLOG

+

WINLOG-R

Recherche de connexions WIFI

@@ -31,7 +31,7 @@ FiltreProfil($profil); -

Écrire les dates sous la forme JJ/MM/AAAA.
Les dates non valides seront ignorées.

+

Écrire les dates sous la forme JJ/MM/AAAA.
Les dates non valides seront ignorées.
Attention : sans saisie de dates, toutes les connexions de l'historique seront renvoyées.

Le caractère de recherche générique % peut être utilisé pour les noms, prénoms, groupes, comptes, adresses IP et type de browser ou de device.

diff --git a/admin/recherche.php b/admin/recherche.php index 4b3e254..98ca8bd 100644 --- a/admin/recherche.php +++ b/admin/recherche.php @@ -8,11 +8,14 @@ $username = Username(); $profil = Profil($username); FiltreProfil($profil); +$res_bool = false; // fonction RechercheConnexions() : renvoie un tableau de résultats contenant les connexions demandées function RechercheConnexions(&$db) { global $_POST; global $liste_const; + global $res_bool; + $res_bool = true; global $trombino; global $trombino_url; @@ -144,6 +147,7 @@ function RechercheUtilisateurs(&$db) { function RechercheMachines(&$db) { global $_POST; global $liste_const; + global $mode_ping; $machine = db_escape_string($db, $_POST["machine"]); $salle = db_escape_string($db, $_POST["salle"]); @@ -157,12 +161,19 @@ function RechercheMachines(&$db) { $mac = db_escape_string($db, $_POST["mac"]); $iface = db_escape_string($db, $_POST["iface"]); - $req_machines = "SELECT machine_id AS 'Machine', salle AS 'Salle', adresse_ip AS 'Adresse IP', os AS 'Système', os_sp AS 'Service Pack', os_version AS 'Version'"; - $req_machines = $req_machines.", type_systeme AS 'archi OS', marque AS 'Marque', modele AS 'Modèle', mac_description AS 'Carte réseau', mac AS 'Adresse MAC', ROUND(ram/1000000000, 1) AS 'RAM (Go)', ROUND(procSpeed/1000, 1) AS 'Proc (GHz)', ROUND(diskSize/1000000000, 1) AS 'Disque C: (Go)', ROUND(freeSpace/1000000000, 1) AS 'Libre C: (Go)' FROM machines"; + $ping_join = ""; + $ping_col = ""; + if ($mode_ping) { + $ping_join = " LEFT OUTER JOIN ping ON machines.machine_id = ping.machine_id "; + $ping_col = ", ping_timestamp AS 'Dernier ping' "; + } + + $req_machines = "SELECT machines.machine_id AS 'Machine', salle AS 'Salle', adresse_ip AS 'Adresse IP', os AS 'Système', os_sp AS 'Service Pack', os_version AS 'Version'"; + $req_machines = $req_machines.", type_systeme AS 'archi OS', marque AS 'Marque', modele AS 'Modèle', mac_description AS 'Carte réseau', mac AS 'Adresse MAC', ROUND(ram/1000000000, 1) AS 'RAM (Go)', ROUND(procSpeed/1000, 1) AS 'Proc (GHz)', ROUND(diskSize/1000000000, 1) AS 'Disque C: (Go)', ROUND(freeSpace/1000000000, 1) AS 'Libre C: (Go)' $ping_col FROM machines".$ping_join; $where = " WHERE "; $contrainte = false; if ($machine != "") { - $where = $where . "machine_id LIKE \"$machine\" "; + $where = $where . "machines.machine_id LIKE \"$machine\" "; $contrainte = true; $liste_const = $liste_const. "machine = $machine
"; } @@ -229,11 +240,10 @@ function RechercheMachines(&$db) { if (!$contrainte) { return false; } - $req = "$req_machines $where ORDER BY machine_id, salle"; + $req = "$req_machines $where ORDER BY machines.machine_id, salle"; $res = db_query($db, $req); return $res; - } @@ -241,6 +251,8 @@ function RechercheMachines(&$db) { function RechercheWifi(&$db) { global $_POST; global $liste_const; + global $res_bool; + $res_bool = true; $compte = db_escape_string($db, $_POST["compte"]); $nom = db_escape_string($db, $_POST["nom"]); @@ -417,7 +429,10 @@ if (!$donnees) { else { $resultats = FormatteResultats($db, $donnees); } - +$note_booleens = ""; +if ($res_bool) { + $note_booleens = "

Les résultats booléens sont exprimés en chiffre : 0 = faux, 1 = vrai.

"; +} ?> @@ -428,13 +443,14 @@ else { -

WINLOG

+

WINLOG-R

Retour au menu de recherche

Rappel critères :

Résultats :

Retour au menu de recherche