From 473e6eb56ca1211be05d2b5fd814710f2ff78d38 Mon Sep 17 00:00:00 2001 From: Debulois Date: Sun, 13 Mar 2022 12:42:37 +0100 Subject: Mise ç jour de pas mal de chose et ajout de la possibilité de pouvoir ajouter/supprimer des catégories d'emploi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Wrapper/Functions/func_admin.php | 53 +++++++++++++++++++++++++++++++++++++ Wrapper/Functions/func_delete.php | 19 ------------- Wrapper/Functions/func_info.php | 2 +- Wrapper/Functions/func_login.php | 10 +++---- Wrapper/Functions/func_logout.php | 2 +- Wrapper/Functions/func_mission.php | 4 +-- Wrapper/Functions/func_register.php | 2 +- Wrapper/Functions/func_search.php | 10 +++---- 8 files changed, 68 insertions(+), 34 deletions(-) create mode 100644 Wrapper/Functions/func_admin.php delete mode 100644 Wrapper/Functions/func_delete.php (limited to 'Wrapper/Functions') diff --git a/Wrapper/Functions/func_admin.php b/Wrapper/Functions/func_admin.php new file mode 100644 index 0000000..05ad337 --- /dev/null +++ b/Wrapper/Functions/func_admin.php @@ -0,0 +1,53 @@ +user_del($userId); + // Sélection du message à affiché en fonction de réussite ou pas. + if ($deleted) { + $messageNumber = 0; + } else { + $messageNumber = 1; + } + // Redirection vers message avec l'index du message à afficher. + $_SESSION["messageNumber"] = $messageNumber; + header("Location: /Views/message.php"); + die(); +} + +function job_category_add($jobCategoryNameEn, $jobCategoryNameFr) { + $dbadmin = new DbAdmin; + // https://www.w3schools.com/php/func_string_strtolower.asp + $added = $dbadmin->job_category_register( + ucwords(strtolower($jobCategoryNameEn)), + ucwords(strtolower($jobCategoryNameFr)) + ); + // Sélection du message à affiché en fonction de réussite ou pas. + if ($added) { + $messageNumber = 12; + } else { + $messageNumber = 13; + } + // Redirection vers message avec l'index du message à afficher. + $_SESSION["messageNumber"] = $messageNumber; + header("Location: /Views/message.php"); + die(); +} + +function job_category_del($jobCategoryId) { + $dbadmin = new DbAdmin; + $deleted = $dbadmin->job_category_del($jobCategoryId); + // Sélection du message à affiché en fonction de réussite ou pas. + if ($deleted) { + $messageNumber = 14; + } else { + $messageNumber = 15; + } + // Redirection vers message avec l'index du message à afficher. + $_SESSION["messageNumber"] = $messageNumber; + header("Location: /Views/message.php"); + die(); +} +?> \ No newline at end of file diff --git a/Wrapper/Functions/func_delete.php b/Wrapper/Functions/func_delete.php deleted file mode 100644 index b118e56..0000000 --- a/Wrapper/Functions/func_delete.php +++ /dev/null @@ -1,19 +0,0 @@ -del_user($userId); - // Sélection du message à affiché en fonction de réussite ou pas. - if ($deleted) { - $messageNumber = 0; - } else { - $messageNumber = 1; - } - // Redirection vers message avec l'index du message à afficher. - $_SESSION["messageNumber"] = $messageNumber; - header("Location: /Views/message.php"); - die(); -} -?> \ No newline at end of file diff --git a/Wrapper/Functions/func_info.php b/Wrapper/Functions/func_info.php index d883d86..97c12c5 100644 --- a/Wrapper/Functions/func_info.php +++ b/Wrapper/Functions/func_info.php @@ -6,7 +6,7 @@ function modify_user_info($lastname, $firstname, $job, $degree, $capabilty, $description, $phoneNumber, $adress, $zipCode, $city, $userId) { $dbuser = new DbUser; - $dbuser->update_user_info($lastname, $firstname, $job, $degree, + $dbuser->user_infos_update($lastname, $firstname, $job, $degree, $capabilty, $description, $phoneNumber, $adress, $zipCode, $city, $userId); // Redirection vers message avec l'index du message à afficher. diff --git a/Wrapper/Functions/func_login.php b/Wrapper/Functions/func_login.php index 3966301..39cf931 100644 --- a/Wrapper/Functions/func_login.php +++ b/Wrapper/Functions/func_login.php @@ -10,13 +10,13 @@ function login($cookie, $email = null, $pass = null, $remember = false) { $dbuser = new DbUser; // On vérifie si la connection se fait via le formulaire de connection ou par cookie if (!$cookie) { - $userId = $dbuser->check_credential($email, $pass); + $userId = $dbuser->user_check_credential($email, $pass); // ou par cookie. } else { // On essaie une fois. - $userId = $dbuser->check_token_autologin($cookie[0], $cookie[1]); + $userId = $dbuser->autologin_token_check($cookie[0], $cookie[1]); // Et on le supprime. - $dbuser->delete_token_autologin($cookie[0]); + $dbuser->autologin_token_delete($cookie[0]); } // Si on a un résultat valide. if ($userId) { @@ -24,7 +24,7 @@ function login($cookie, $email = null, $pass = null, $remember = false) { // LoggedIn devien "true". $_SESSION["loggedIn"] = "1"; // et on remplie les variables de la session avec les infos de l'utilisateur. - $userInfo = $dbsearch->search_user_by_id($userId); + $userInfo = $dbsearch->get_user_account_by_id($userId); foreach ($userInfo as $key => $value) { $_SESSION[$key] = $value; } @@ -35,7 +35,7 @@ function login($cookie, $email = null, $pass = null, $remember = false) { // On génère une chaine de caractère aléatoire en supprimant les caractères spéciaux de base64. $token = str_replace(["+", "/", "="], "", base64_encode(random_bytes(32))); // On update le nouveau token. - $dbuser->update_token_autologin($_SESSION["email"], $token); + $dbuser->autologin_token_update($_SESSION["email"], $token); // Enfin on place l'ensemble sur le navigateur du client codé en base64. setcookie($name, base64_encode(json_encode(array($_SESSION["email"], $token))), diff --git a/Wrapper/Functions/func_logout.php b/Wrapper/Functions/func_logout.php index 20de5a3..1a40235 100644 --- a/Wrapper/Functions/func_logout.php +++ b/Wrapper/Functions/func_logout.php @@ -9,7 +9,7 @@ function logout() { // On instancie les méthodes de gestion de la BDD. $dbuser = new DbUser; // On supprime le token d'auto-connection dans la BDD. - $dbuser->delete_token_autologin($_SESSION["email"]); + $dbuser->autologin_token_delete($_SESSION["email"]); // Et le cookie if (isset($_COOKIE["autoLogin"])) { unset($_COOKIE["autoLogin"]); diff --git a/Wrapper/Functions/func_mission.php b/Wrapper/Functions/func_mission.php index 8875685..07879be 100644 --- a/Wrapper/Functions/func_mission.php +++ b/Wrapper/Functions/func_mission.php @@ -3,8 +3,8 @@ // Description: Fonction d'enregistrement d'une mission // **************************************************************************** function register_mission($subject, $note, $review, $clientId, $proId) { - $dbuser = new DbUser; - $registered = $dbuser->register_mission($subject, + $dbmission = new DbMission; + $registered = $dbmission->register_mission($subject, $note, $review, $clientId, diff --git a/Wrapper/Functions/func_register.php b/Wrapper/Functions/func_register.php index 6a081a9..8482752 100644 --- a/Wrapper/Functions/func_register.php +++ b/Wrapper/Functions/func_register.php @@ -4,7 +4,7 @@ // **************************************************************************** function register($email, $password, $is_client, $is_pro, $is_admin) { $dbuser = new DbUser; - $registered = $dbuser->add_user($email, + $registered = $dbuser->user_register($email, $password, $is_client, $is_pro, diff --git a/Wrapper/Functions/func_search.php b/Wrapper/Functions/func_search.php index 3c85eab..d6cbfb2 100644 --- a/Wrapper/Functions/func_search.php +++ b/Wrapper/Functions/func_search.php @@ -5,24 +5,24 @@ function search($request, $isResearch) { // Instanciation des méthodes de recherches de la BDD. $dbsearch = new DbSearch; + $dbmission = new DbMission; // Si c'est une recherche. if ($isResearch) { - $result = $dbsearch->search_consultant_by_name($request); + $result = $dbsearch->get_pro_info_by_lastname($request); // Pour chaque utilisateur avec un nom qui "match". foreach ($result as $key => $value) { // récupération du nombre de mission effectué. - $numberMission = $dbsearch->count_consultant_mission_by_name($value["lastname"]); + $numberMission = $dbmission->count_pro_missions_by_lastname($value["lastname"]); $result[$key]["numberOfMissions"] = $numberMission[0]["COUNT(*)"]; // récupération des notes de l'utilisateur. - $allNotes = $dbsearch->get_consultant_note_by_name($value["lastname"]); + $allNotes = $dbsearch->get_pro_note_by_lastname($value["lastname"]); // Pour chaque note on la "push" (ajoute) dans une liste. $notes = array(); foreach ($allNotes as $value) { array_push($notes, $value["note"]); } // On fait la moyenne des notes, - // et pour les étoiles on "coupe" tout ce qui est après la virgule. - // J'ai préféré ce système à un "round()" + // et pour les étoiles on "coupe" tout ce qui est après la virgule en castant en "int". if ($notes) { $average = array_sum($notes) / count($notes); $result[$key]["note"] = round($average, 2); -- cgit v1.2.3