From 2923e6fca634231533cca11e43a9091344ff4ba5 Mon Sep 17 00:00:00 2001 From: Debulois Date: Sun, 10 Apr 2022 21:25:00 +0200 Subject: Ajout d'un système de notification pour alerter les pro et finition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Core/Functions/func_login.php | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'Core/Functions/func_login.php') diff --git a/Core/Functions/func_login.php b/Core/Functions/func_login.php index f0c72c7..bf593a3 100644 --- a/Core/Functions/func_login.php +++ b/Core/Functions/func_login.php @@ -10,7 +10,8 @@ function login($cookie, $email = null, $pass = null, $remember = 0) { // Instanciation de la gestion de la BDD utilisateur. - $dbuser = new DbUser; + $dbuser = new DbUser; + $dbmission = new DbMission; // On vérifie si la connection se fait via le formulaire de connection ou par cookie if (!$cookie) { @@ -34,6 +35,24 @@ function login($cookie, $email = null, $pass = null, $remember = 0) { $_SESSION[$key] = $value; } + // Partie notification, + // Ajout à la session d'un élément "notification". + $_SESSION["notification"] = 0; + // Si c'est un pro + if ($_SESSION["userStatus"] == "1") { + // on récupère et loop dans ses missions + $result = $dbmission->get_mission_by_proid($_SESSION["userId"]); + for ($i = 0; $i < count($result); $i++) { + // Si il y a une mission en attente + if (!$result[$i]["acceptedByPro"]) { + // l'élément de la liste notification devient vrai + $_SESSION["notification"] = 1; + // Et on stop le loop, inutile d'aller plus loin + break; + } + } + } + // Si était coché remember me ou que la connection s'est faite via cookie, // on en génère un nouveau. if ($remember || $cookie) { -- cgit v1.2.3