diff options
Diffstat (limited to 'Wrapper')
| -rw-r--r-- | Wrapper/Functions/func_admin.php | 53 | ||||
| -rw-r--r-- | Wrapper/Functions/func_delete.php | 19 | ||||
| -rw-r--r-- | Wrapper/Functions/func_info.php | 2 | ||||
| -rw-r--r-- | Wrapper/Functions/func_login.php | 10 | ||||
| -rw-r--r-- | Wrapper/Functions/func_logout.php | 2 | ||||
| -rw-r--r-- | Wrapper/Functions/func_mission.php | 4 | ||||
| -rw-r--r-- | Wrapper/Functions/func_register.php | 2 | ||||
| -rw-r--r-- | Wrapper/Functions/func_search.php | 10 | ||||
| -rw-r--r-- | Wrapper/wrapper.php | 44 |
9 files changed, 101 insertions, 45 deletions
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 @@ +<?php +// **************************************************************************** +// Description: Fonctions d'administration du site +// **************************************************************************** +function delete ($userId) { + $dbadmin = new DbAdmin; + $deleted = $dbadmin->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 @@ -<?php -// **************************************************************************** -// Description: Fonction de suppréssion d'un utilisateur par son ID -// **************************************************************************** -function delete ($userId) { - $dbuser = new DbUser; - $deleted = $dbuser->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); diff --git a/Wrapper/wrapper.php b/Wrapper/wrapper.php index 4a39429..62077c2 100644 --- a/Wrapper/wrapper.php +++ b/Wrapper/wrapper.php @@ -9,12 +9,14 @@ // Import de toutes les fonctions et des méthodes pour gérer la BDD. require_once(dirname( __FILE__ )."/../Database/meth_dbuser.php"); +require_once(dirname( __FILE__ )."/../Database/meth_dbadmin.php"); require_once(dirname( __FILE__ )."/../Database/meth_dbsearch.php"); +require_once(dirname( __FILE__ )."/../Database/meth_dbmission.php"); require_once(dirname( __FILE__ )."/Functions/func_info.php"); +require_once(dirname( __FILE__ )."/Functions/func_admin.php"); require_once(dirname( __FILE__ )."/Functions/func_login.php"); require_once(dirname( __FILE__ )."/Functions/func_logout.php"); require_once(dirname( __FILE__ )."/Functions/func_search.php"); -require_once(dirname( __FILE__ )."/Functions/func_delete.php"); require_once(dirname( __FILE__ )."/Functions/func_mission.php"); require_once(dirname( __FILE__ )."/Functions/func_register.php"); require_once(dirname( __FILE__ )."/Functions/func_language.php"); @@ -109,17 +111,37 @@ if (isset($_SESSION["src"])) { $_POST["city"], $_SESSION["userId"] ); - // Condition pour une suppression d'un utilisateur - } elseif ($_SESSION["src"] == "delete" - && isset($_SESSION["loggedIn"], - $_SESSION["isAdmin"], - $_POST["userId"] - ) - && $_SESSION["loggedIn"] == true - && $_SESSION["isAdmin"] == true - && $_POST["userId"] !== "" + // Condition pour l'administration du site + } elseif ($_SESSION["src"] == "admin" + && isset($_SESSION["loggedIn"], + $_SESSION["isAdmin"], + ) + && $_SESSION["loggedIn"] == true + && $_SESSION["isAdmin"] == true + && (isset($_POST["userId"]) + || isset($_POST["addCategoryNameEn"], + $_POST["addCategoryNameFr"] + ) + || isset($_POST["delCategoryId"]) + ) ) { - delete($_POST["userId"]); + if (isset($_POST["userId"]) + && $_POST["userId"] !== "" + ) { + delete($_POST["userId"]); + // Ajout d'un catégorie d'emploi + } elseif (isset($_POST["addCategoryNameEn"]) + && isset($_POST["addCategoryNameFr"]) + && $_POST["addCategoryNameEn"] !== "" + && $_POST["addCategoryNameFr"] !== "" + ) { + job_category_add($_POST["addCategoryNameEn"], $_POST["addCategoryNameFr"]); + // Suppression d'une categorie d'emploi + }elseif (isset($_POST["delCategoryId"]) + && $_POST["delCategoryId"] !== "" + ) { + job_category_del($_POST["delCategoryId"]); + } // Condition pour un enregistrement d'une mission } elseif ($_SESSION["src"] == "mission" |
