diff options
| author | Debulois <quentin@debulois.fr> | 2022-03-24 19:30:30 +0100 |
|---|---|---|
| committer | Debulois <quentin@debulois.fr> | 2022-03-24 19:30:30 +0100 |
| commit | c9d4c87b21f1050a780f5296961d24bd17c9cdc8 (patch) | |
| tree | 38f8b221d21ec7642ee031c906599058a75e5fac /Wrapper | |
| parent | f66e40340d62b5c694093bc6d10f99337382d12a (diff) | |
Grosse mise à jour, principalement changement du système des missions et de "mes missions".
Diffstat (limited to 'Wrapper')
| -rw-r--r-- | Wrapper/Functions/func_admin.php | 18 | ||||
| -rw-r--r-- | Wrapper/Functions/func_info.php | 20 | ||||
| -rw-r--r-- | Wrapper/Functions/func_login.php | 10 | ||||
| -rw-r--r-- | Wrapper/Functions/func_logout.php | 4 | ||||
| -rw-r--r-- | Wrapper/Functions/func_mission.php | 40 | ||||
| -rw-r--r-- | Wrapper/Functions/func_myMission.php | 47 | ||||
| -rw-r--r-- | Wrapper/Functions/func_register.php | 12 | ||||
| -rw-r--r-- | Wrapper/Functions/func_search.php | 42 | ||||
| -rw-r--r-- | Wrapper/wrapper.php | 279 |
9 files changed, 330 insertions, 142 deletions
diff --git a/Wrapper/Functions/func_admin.php b/Wrapper/Functions/func_admin.php index 05ad337..86a750f 100644 --- a/Wrapper/Functions/func_admin.php +++ b/Wrapper/Functions/func_admin.php @@ -7,12 +7,12 @@ function delete ($userId) { $deleted = $dbadmin->user_del($userId); // Sélection du message à affiché en fonction de réussite ou pas. if ($deleted) { - $messageNumber = 0; + $message = ["adminDelUser", "success"]; } else { - $messageNumber = 1; + $message = ["adminDelUser", "fail"]; } // Redirection vers message avec l'index du message à afficher. - $_SESSION["messageNumber"] = $messageNumber; + $_SESSION["message"] = $message; header("Location: /Views/message.php"); die(); } @@ -26,12 +26,12 @@ function job_category_add($jobCategoryNameEn, $jobCategoryNameFr) { ); // Sélection du message à affiché en fonction de réussite ou pas. if ($added) { - $messageNumber = 12; + $message = ["adminAddJob", "success"]; } else { - $messageNumber = 13; + $message = ["adminAddJob", "fail"]; } // Redirection vers message avec l'index du message à afficher. - $_SESSION["messageNumber"] = $messageNumber; + $_SESSION["message"] = $message; header("Location: /Views/message.php"); die(); } @@ -41,12 +41,12 @@ function job_category_del($jobCategoryId) { $deleted = $dbadmin->job_category_del($jobCategoryId); // Sélection du message à affiché en fonction de réussite ou pas. if ($deleted) { - $messageNumber = 14; + $message = ["adminDelJob", "success"]; } else { - $messageNumber = 15; + $message = ["adminDelJob", "fail"]; } // Redirection vers message avec l'index du message à afficher. - $_SESSION["messageNumber"] = $messageNumber; + $_SESSION["message"] = $message; header("Location: /Views/message.php"); die(); } diff --git a/Wrapper/Functions/func_info.php b/Wrapper/Functions/func_info.php index b5013e2..ca97bc0 100644 --- a/Wrapper/Functions/func_info.php +++ b/Wrapper/Functions/func_info.php @@ -2,18 +2,30 @@ // **************************************************************************** // Description: Fonction de modifications des informations de l'utilisateur par ID // **************************************************************************** -function modify_user_info($userInfos, $userId, $isPro) { +function modify_user_info($userInfos, $userId, $userStatus) { $dbuser = new DbUser; $dbsearch = new DbSearch; + switch ($userStatus) { + case 1: + $isPro = true; + break; + default: + $isPro = false; + break; + } if ($isPro) { $userJobs = $dbsearch->get_pro_job_category($userId); - $dbuser->user_infos_update($userInfos, $userId, $isPro, $userJobs); + $userJobsId = []; + for ($i = 0; $i < count($userJobs); $i++) { + array_push($userJobsId, $userJobs[$i]["jobCategoryId"]); + } + $dbuser->user_infos_update($userInfos, $userId, $isPro, $userJobsId); } else { $dbuser->user_infos_update($userInfos, $userId, $isPro); } // Redirection vers message avec l'index du message à afficher. - $messageNumber = 2; - $_SESSION["messageNumber"] = $messageNumber; + $message = ["infosUpdate", "success"]; + $_SESSION["message"] = $message; header("Location: /Views/message.php"); die(); } diff --git a/Wrapper/Functions/func_login.php b/Wrapper/Functions/func_login.php index 488f592..165c2cd 100644 --- a/Wrapper/Functions/func_login.php +++ b/Wrapper/Functions/func_login.php @@ -44,24 +44,24 @@ function login($cookie, $email = null, $pass = null, $remember = 0) { } // On sélectionne le bon message en fonction du type de connection. if (!$cookie) { - $messageNumber = 3; + $message = ["login", "success"]; } else { - $messageNumber = 5; + $message = ["loginCookie", "success"]; } } else { // Si la connection a échoué. if (!$cookie) { - $messageNumber = 4; + $message = ["login", "fail"]; // Si la connection à échoué par cookie. } else { // Suppression du cookie. unset($_COOKIE["autoLogin"]); setcookie("autoLogin", "", time() - 3600, "/"); - $messageNumber = 6; + $message = ["loginCookie", "fail"]; } } // On redirige vers message. - $_SESSION["messageNumber"] = $messageNumber; + $_SESSION["message"] = $message; header("Location: /Views/message.php"); die(); } diff --git a/Wrapper/Functions/func_logout.php b/Wrapper/Functions/func_logout.php index 1a40235..975f90b 100644 --- a/Wrapper/Functions/func_logout.php +++ b/Wrapper/Functions/func_logout.php @@ -22,8 +22,8 @@ function logout() { $_SESSION["loggedIn"] = "0"; $_SESSION["lang"] = $lang; // Enfin on redirige avec le bon message. - $messageNumber = 7; - $_SESSION["messageNumber"] = $messageNumber; + $message = ["logout", "success"]; + $_SESSION["message"] = $message; header("Location: /Views/message.php"); die(); } diff --git a/Wrapper/Functions/func_mission.php b/Wrapper/Functions/func_mission.php index 07879be..4162e73 100644 --- a/Wrapper/Functions/func_mission.php +++ b/Wrapper/Functions/func_mission.php @@ -2,22 +2,42 @@ // **************************************************************************** // Description: Fonction d'enregistrement d'une mission // **************************************************************************** -function register_mission($subject, $note, $review, $clientId, $proId) { +function mission_initiate($proId) { + $dbsearch = new DbSearch; + $_SESSION["missionInitiate"] = [ + "proId" => $proId, + "proJobs" => $dbsearch->get_pro_job_category($proId) + ]; + header("Location: /Views/mission.php"); + die(); +} + +function mission_register($subject, $clientId, $proId, $jobId) { $dbmission = new DbMission; - $registered = $dbmission->register_mission($subject, - $note, - $review, - $clientId, - $proId - ); + $registered = $dbmission->register_mission($subject, $clientId, $proId, $jobId); // Sélection du message à afficher en fonction de réussite ou pas. if ($registered) { - $messageNumber = 8; + $message = ["missionRegister", "success"]; + } else { + $message = ["missionRegister", "fail"]; + } + // Redirection vers message avec l'index du message à afficher. + $_SESSION["message"] = $message; + header("Location: /Views/message.php"); + die(); +} + +function mission_review($missionId, $review, $note) { + $dbmission = new DbMission; + $reviewed = $dbmission->review_mission($missionId, $review, $note); + // Sélection du message à afficher en fonction de réussite ou pas. + if ($reviewed) { + $message = ["missionReview", "success"]; } else { - $messageNumber = 9; + $message = ["missionReview", "fail"]; } // Redirection vers message avec l'index du message à afficher. - $_SESSION["messageNumber"] = $messageNumber; + $_SESSION["message"] = $message; header("Location: /Views/message.php"); die(); } diff --git a/Wrapper/Functions/func_myMission.php b/Wrapper/Functions/func_myMission.php new file mode 100644 index 0000000..c461e5a --- /dev/null +++ b/Wrapper/Functions/func_myMission.php @@ -0,0 +1,47 @@ +<?php +// **************************************************************************** +// Description: Fonction de gesrtion de ses missions +// **************************************************************************** +function accept_mission($missionId) { + $dbmission = new DbMission; + $accepted = $dbmission->accept_mission($missionId); + // Sélection du message à afficher en fonction de réussite ou pas. + if ($accepted) { + $message = ["missionAccepted", "success"]; + } else { + $message = ["missionAccepted", "fail"]; + } + // Redirection vers message avec l'index du message à afficher. + $_SESSION["message"] = $message; + header("Location: /Views/message.php"); + die(); +} + +function validate_mission($missionId, $userStatus) { + $dbmission = new DbMission; + switch ($userStatus) { + case 1: + $validated = $dbmission->validate_mission_by_pro($missionId); + break; + case 2: + $validated = $dbmission->validate_mission_by_client($missionId); + $_SESSION["missionCompleted"] = [ + "missionId" => $missionId + ]; + header("Location: /Views/mission.php"); + die(); + default: + break; + } + // Sélection du message à afficher en fonction de réussite ou pas. + if ($validated) { + $message = ["missionValidated", "success"]; + } else { + $message = ["missionValidated", "fail"]; + } + // Redirection vers message avec l'index du message à afficher. + $_SESSION["message"] = $message; + header("Location: /Views/message.php"); + die(); +} +?>
\ No newline at end of file diff --git a/Wrapper/Functions/func_register.php b/Wrapper/Functions/func_register.php index 8482752..e6757e2 100644 --- a/Wrapper/Functions/func_register.php +++ b/Wrapper/Functions/func_register.php @@ -2,22 +2,20 @@ // **************************************************************************** // Description: Fonction d'inscription d'un nouvel utilisateur // **************************************************************************** -function register($email, $password, $is_client, $is_pro, $is_admin) { +function register($email, $password, $userStatus) { $dbuser = new DbUser; $registered = $dbuser->user_register($email, $password, - $is_client, - $is_pro, - $is_admin + $userStatus ); // Sélection du message à afficher en fonction de la réussite de l'inscription. if ($registered) { - $messageNumber = 10; + $mission = ["userAdd", "success"]; } else { - $messageNumber = 11; + $mission = ["userAdd", "fail"]; } // Redirection vers message avec l'index du message à afficher. - $_SESSION["messageNumber"] = $messageNumber; + $_SESSION["mission"] = $mission; header("Location: /Views/message.php"); die(); } diff --git a/Wrapper/Functions/func_search.php b/Wrapper/Functions/func_search.php index d6cbfb2..6736a06 100644 --- a/Wrapper/Functions/func_search.php +++ b/Wrapper/Functions/func_search.php @@ -10,40 +10,50 @@ function search($request, $isResearch) { if ($isResearch) { $result = $dbsearch->get_pro_info_by_lastname($request); // Pour chaque utilisateur avec un nom qui "match". - foreach ($result as $key => $value) { + for ($i = 0; $i < count($result); $i++) { + $result[$i]["jobs"] = $dbsearch->get_pro_job_category($result[$i]["userId"]); // récupération du nombre de mission effectué. - $numberMission = $dbmission->count_pro_missions_by_lastname($value["lastname"]); - $result[$key]["numberOfMissions"] = $numberMission[0]["COUNT(*)"]; + $numberMission = $dbmission->count_pro_missions_by_id($result[$i]["userId"]); + $result[$i]["numberOfMissions"] = $numberMission[0][0]; // récupération des notes de l'utilisateur. - $allNotes = $dbsearch->get_pro_note_by_lastname($value["lastname"]); + $allNotes = $dbsearch->get_pro_note_by_id($result[$i]["userId"]); // Pour chaque note on la "push" (ajoute) dans une liste. $notes = array(); - foreach ($allNotes as $value) { - array_push($notes, $value["note"]); + for ($j = 0; $j < count($allNotes); $j++) { + if ($allNotes[$j][0]) { + array_push($notes, $allNotes[$j][0]); + } } // On fait la moyenne des notes, // 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); - $result[$key]["star"] = (int)$average; + $result[$i]["note"] = round($average, 2); + $result[$i]["star"] = (int)$average; // Si il n'y a pas encore de note. } else { - $result[$key]["note"] = 0; - $result[$key]["star"] = 0; + $result[$i]["note"] = 0; + $result[$i]["star"] = 0; } } // Si c'est "plus d'info" et non une recherche. } else { $result = $dbsearch->get_user_info_by_id($request); + for ($i = 0; $i < count($result); $i++) { + $result[$i]["jobs"] = $dbsearch->get_pro_job_category($request); + } } // Redirection vers l'index avec le "payload" (contenu) en fonction du type de recherche. - $search = array( - "result" => $result, - "isResearch" => true - ); - if (!$isResearch) { - $search["isResearch"] = false; + if ($isResearch) { + $search = array( + "result" => $result, + "isResearch" => true + ); + } else { + $search = array( + "result" => $result, + "isResearch" => false + ); } $_SESSION["search"] = $search; header("Location: /index.php#separator2"); diff --git a/Wrapper/wrapper.php b/Wrapper/wrapper.php index 13e0713..2645896 100644 --- a/Wrapper/wrapper.php +++ b/Wrapper/wrapper.php @@ -1,11 +1,11 @@ <?php -// **************************************************************************** -// Description: Le wrapper est le fichier qui fait le joint avec les -// fonctions PHP .Son role est de filtrer les données recus et de -// déclencher la bonne fonction. Selon la page qui l'appelle, j'ai -// voulu créer ce système car c'est une solution que j'ai imaginé -// pour rediréger tout mes formulaires vers une page unique. -// **************************************************************************** +// ################################################################################ +// # Description: Le wrapper est le fichier qui fait le joint avec les # +// # fonctions PHP .Son role est de filtrer les données recus et de # +// # déclencher la bonne fonction. Selon la page qui l'appelle, j'ai # +// # voulu créer ce système car c'est une solution que j'ai imaginé # +// # pour rediréger tout mes formulaires vers une page unique. # +// ################################################################################ // Import de toutes les fonctions et des méthodes pour gérer la BDD. require_once(dirname( __FILE__ )."/../Database/meth_dbuser.php"); @@ -21,6 +21,7 @@ require_once(dirname( __FILE__ )."/Functions/func_mission.php"); require_once(dirname( __FILE__ )."/Functions/func_register.php"); require_once(dirname( __FILE__ )."/Functions/func_language.php"); require_once(dirname( __FILE__ )."/Functions/func_sanitize.php"); +require_once(dirname( __FILE__ )."/Functions/func_myMission.php"); session_start(); // Si la session existe et que la variable src est bien présente. @@ -28,6 +29,9 @@ session_start(); // et on vérifie que la data nécessaire est bien présente. // Sinon: raise 404 if (isset($_SESSION["src"])) { +// **************************************************************************** +// SANITIZE +// **************************************************************************** // Avant toutes choses, on nettoie la data reçue. if (isset($_POST)) { foreach ($_POST as $key => $value) { @@ -37,8 +41,61 @@ if (isset($_SESSION["src"])) { } } - // Condition pour une connection - if ($_SESSION["src"] == "login" + +// **************************************************************************** +// LANGUE +// **************************************************************************** + // Condition pour le changement de la langue + if (isset($_POST["langSel"]) + && ($_POST["langSel"] == "en" + || $_POST["langSel"] == "fr") + ) { + set_language($_POST["langSel"]); + + +// **************************************************************************** +// RECHERCHE +// **************************************************************************** + // Condition pour une recherche +} elseif ($_SESSION["src"] == "index" + && (isset($_POST["search"]) && $_POST["search"] !== "") + || (isset($_POST["moreInfoProId"]) && $_POST["moreInfoProId"] !== "") + ) { + + if ($_POST["search"]) { + search($_POST["search"], 1); + + } elseif ($_POST["moreInfoProId"]) { + search($_POST["moreInfoProId"], 0); + + } else { + http_response_code(404); + die(); + } + + +// **************************************************************************** +// INSCRIPTION +// **************************************************************************** + // Condition pour une inscription + } elseif ($_SESSION["src"] == "register" + && isset($_POST["email"], + $_POST["password"], + $_POST["userStatus"] + ) + && $_POST["email"] !== "" + && $_POST["password"] !== "" + ) { + register($_POST["email"], + $_POST["password"], + $_POST["userStatus"] + ); + + +// **************************************************************************** +// CONNECTION +// **************************************************************************** + } elseif ($_SESSION["src"] == "login" && isset($_POST["email"], $_POST["password"]) && $_POST["email"] !== "" && $_POST["password"] !== "" @@ -50,7 +107,10 @@ if (isset($_SESSION["src"])) { } login(0, $_POST["email"], $_POST["password"], $_POST["rememberMe"]); - // Condition pour une connection auto + +// **************************************************************************** +// CONNECTION AVEC COOKIE +// **************************************************************************** } elseif ($_SESSION["src"] == "autoLogin" && isset($_COOKIE["autoLogin"]) && $_SESSION["loggedIn"] @@ -58,61 +118,38 @@ if (isset($_SESSION["src"])) { // Si connection par cookie, on le décode avant de le passer à la fonction. login(json_decode(base64_decode($_COOKIE["autoLogin"]))); - // Condition pour une déconnection + +// **************************************************************************** +// DECONNECTION +// **************************************************************************** } elseif ($_SESSION["src"] == "logout" && isset($_SESSION["loggedIn"]) && $_SESSION["loggedIn"] ) { logout(); - // Condition pour une inscription - } elseif ($_SESSION["src"] == "register" - && isset($_POST["email"], - $_POST["password"] - ) - && $_POST["email"] !== "" - && $_POST["password"] !== "" - ) { - if (isset($_POST["is_client"]) && $_POST["is_client"] == "on") { - $_POST["is_client"] = 1; - } else { - $_POST["is_client"] = 0; - } - if (isset($_POST["is_pro"]) && $_POST["is_pro"] == "on") { - $_POST["is_pro"] = 1; - } else { - $_POST["is_pro"] = 0; - } - if (isset($_POST["is_admin"]) && $_POST["is_admin"] == "on") { - $_POST["is_admin"] = 1; - } else { - $_POST["is_admin"] = 0; - } - register($_POST["email"], - $_POST["password"], - $_POST["is_client"], - $_POST["is_pro"], - $_POST["is_admin"] - ); +// **************************************************************************** +// MODIFICATION DES INFOS UTILISATEUR +// **************************************************************************** // Condition pour une modification des infos } elseif ($_SESSION["src"] == "userInfo" // Vérification des données si client - && (isset($_SESSION["loggedIn"], $_SESSION["userId"], $_SESSION["isClient"], + && (isset($_SESSION["loggedIn"], $_SESSION["userId"], $_SESSION["userStatus"], $_POST["lastname"], $_POST["firstname"], $_POST["phoneNumber"], $_POST["adress"], $_POST["zipCode"], $_POST["city"] ) - && $_SESSION["isClient"] + && $_SESSION["userStatus"] == 2 && $_POST["lastname"] !== "" && $_POST["firstname"] !== "" && $_POST["phoneNumber"] !== "" && $_POST["adress"] !== "" && $_POST["zipCode"] !== "" && $_POST["city"] !== "" // Ou si pro - || isset($_SESSION["loggedIn"], $_SESSION["userId"], $_SESSION["isPro"], + || isset($_SESSION["loggedIn"], $_SESSION["userId"], $_SESSION["userStatus"], $_POST["lastname"], $_POST["firstname"], $_POST["phoneNumber"], $_POST["adress"], $_POST["zipCode"], $_POST["city"], $_POST["jobs"], $_POST["degree"], $_POST["capability"], $_POST["description"] ) - && $_SESSION["isPro"] + && $_SESSION["userStatus"] == 1 && $_POST["lastname"] !== "" && $_POST["firstname"] !== "" && $_POST["phoneNumber"] !== "" && $_POST["adress"] !== "" && $_POST["zipCode"] !== "" && $_POST["city"] !== "" @@ -120,27 +157,114 @@ if (isset($_SESSION["src"])) { && $_POST["description"] !== "" ) ) { - modify_user_info($_POST, $_SESSION["userId"], $_SESSION["isPro"]); + modify_user_info($_POST, $_SESSION["userId"], $_SESSION["userStatus"]); + + +// **************************************************************************** +// MISSION - MANDATER +// **************************************************************************** + // mandater une mission + } elseif ($_SESSION["src"] == "index" + && (isset($_POST["mandateProId"]) && $_POST["mandateProId"] !== "") + ) { + mission_initiate($_POST["mandateProId"]); + +// **************************************************************************** +// MISSION - ENREGISTRER UNE REQUETE +// **************************************************************************** + } elseif ($_SESSION["src"] == "mission" + && isset($_SESSION["loggedIn"], $_SESSION["userStatus"], + $_POST["missionSubject"], $_POST["missionJob"], + $_POST["missionProId"] + ) + && $_SESSION["loggedIn"] + && $_SESSION["userStatus"] == 2 + && $_POST["missionSubject"] !== "" + && $_POST["missionJob"] !== "" + && $_POST["missionProId"] !== "" + ) { + mission_register($_POST["missionSubject"], + $_SESSION["userId"], + $_POST["missionProId"], + $_POST["missionJob"] + ); + + +// **************************************************************************** +// MISSION - VALIDER ET REVIEW +// **************************************************************************** + } elseif ($_SESSION["src"] == "mission" + && isset($_SESSION["loggedIn"], $_SESSION["userStatus"], + $_POST["missionCompletedId"], $_POST["review"], + $_POST["note"] + ) + && $_SESSION["loggedIn"] + && $_SESSION["userStatus"] == 2 + && $_POST["missionCompletedId"] !== "" + && $_POST["review"] !== "" + && $_POST["note"] !== "" + ) { + mission_review($_POST["missionCompletedId"], + $_POST["review"], + $_POST["note"] + ); + + +// **************************************************************************** +// GESTION DE SES MISSIONS +// **************************************************************************** + } elseif ($_SESSION["src"] == "myMission" + && isset($_SESSION["loggedIn"], + $_SESSION["userStatus"], + ) + && ($_SESSION["userStatus"] == 1 + || $_SESSION["userStatus"] == 2 + ) + ) { + if (isset($_POST["acceptedMissionId"]) + && $_POST["acceptedMissionId"] !== "" + ) { + accept_mission($_POST["acceptedMissionId"]); + + } elseif (isset($_POST["validatedMissionId"], $_SESSION["userStatus"]) + && $_POST["validatedMissionId"] !== "" + && ($_SESSION["userStatus"] == 1 + ||$_SESSION["userStatus"] == 2 + ) + ) { + validate_mission($_POST["validatedMissionId"], $_SESSION["userStatus"]); + + } else { + http_response_code(404); + die(); + } + + +// **************************************************************************** +// ADMINISTRATION +// **************************************************************************** // Condition pour l'administration du site } elseif ($_SESSION["src"] == "admin" && isset($_SESSION["loggedIn"], - $_SESSION["isAdmin"], + $_SESSION["userStatus"], ) && $_SESSION["loggedIn"] - && $_SESSION["isAdmin"] + && $_SESSION["userStatus"] == 0 && (isset($_POST["userId"]) - || isset($_POST["addCategoryNameEn"], - $_POST["addCategoryNameFr"] - ) - || isset($_POST["delCategoryId"]) - ) + || isset($_POST["addCategoryNameEn"], + $_POST["addCategoryNameFr"] + ) + || isset($_POST["delCategoryId"]) + ) ) { + // Suppression d'un utilisateur if (isset($_POST["userId"]) - && $_POST["userId"] !== "" + && $_POST["userId"] !== "" ) { delete($_POST["userId"]); + // Ajout d'un catégorie d'emploi } elseif (isset($_POST["addCategoryNameEn"]) && isset($_POST["addCategoryNameFr"]) @@ -148,56 +272,33 @@ if (isset($_SESSION["src"])) { && $_POST["addCategoryNameFr"] !== "" ) { job_category_add($_POST["addCategoryNameEn"], $_POST["addCategoryNameFr"]); + // Suppression d'une categorie d'emploi - }elseif (isset($_POST["delCategoryId"]) - && $_POST["delCategoryId"] !== "" + } elseif (isset($_POST["delCategoryId"]) + && $_POST["delCategoryId"] !== "" ) { job_category_del($_POST["delCategoryId"]); - } - // Condition pour un enregistrement d'une mission - } elseif ($_SESSION["src"] == "mission" - && isset($_SESSION["loggedIn"], $_SESSION["isClient"], - $_POST["subject"], $_POST["note"], - $_POST["review"], $_POST["proId"] - ) - && $_SESSION["loggedIn"] - && $_SESSION["isClient"] - && $_POST["subject"] !== "" - && $_POST["note"] !== "" - && $_POST["review"] !== "" - && $_POST["proId"] !== "" - ) { - register_mission($_POST["subject"], - $_POST["note"], - $_POST["review"], - $_SESSION["userId"], - $_POST["proId"] - ); - - // Condition pour une recherche - } elseif ($_SESSION["src"] == "index" - && (isset($_POST["search"]) && $_POST["search"] !== "") - || (isset($_POST["searchInfo"]) && $_POST["searchInfo"] !== "") - ) { - if (isset($_POST["search"])) { - search($_POST["search"], true); + // sinon } else { - search($_POST["searchInfo"], false); + http_response_code(404); + die(); } - // Condition pour le changement de la langue - } elseif (isset($_SESSION["src"], $_POST["langSel"]) - && ($_POST["langSel"] == "en" || $_POST["langSel"] == "fr") - ) { - set_language($_POST["langSel"]); +// **************************************************************************** +// SI ERREUR DANS $_SESSION ou $_POST +// **************************************************************************** // Enfin, si requete invalide } else { http_response_code(404); die(); } + +// **************************************************************************** +// SI "src" N'EST PAS DEFINI DANS $_SESSION +// **************************************************************************** } else { http_response_code(404); die(); |
