diff options
| author | Debulois <quentin@debulois.fr> | 2022-03-31 14:56:45 +0200 |
|---|---|---|
| committer | Debulois <quentin@debulois.fr> | 2022-03-31 14:56:45 +0200 |
| commit | b637d625216e50602d0bde8a544c281ca00af5fa (patch) | |
| tree | 5e44ad1048f8a3583cc854fe3bc21086ede4d88a /Wrapper | |
| parent | c9d4c87b21f1050a780f5296961d24bd17c9cdc8 (diff) | |
Grosse maj encore avec ajout de fonctionnalités dans l'admin principalement et grosse remise en page / rennomage et preparation pour retravailler le CSS
Diffstat (limited to 'Wrapper')
| -rw-r--r-- | Wrapper/Functions/func_admin.php | 53 | ||||
| -rw-r--r-- | Wrapper/Functions/func_info.php | 32 | ||||
| -rw-r--r-- | Wrapper/Functions/func_language.php | 16 | ||||
| -rw-r--r-- | Wrapper/Functions/func_login.php | 68 | ||||
| -rw-r--r-- | Wrapper/Functions/func_logout.php | 30 | ||||
| -rw-r--r-- | Wrapper/Functions/func_mission.php | 44 | ||||
| -rw-r--r-- | Wrapper/Functions/func_myMission.php | 47 | ||||
| -rw-r--r-- | Wrapper/Functions/func_register.php | 22 | ||||
| -rw-r--r-- | Wrapper/Functions/func_sanitize.php | 12 | ||||
| -rw-r--r-- | Wrapper/Functions/func_search.php | 62 | ||||
| -rw-r--r-- | Wrapper/wrapper.php | 306 |
11 files changed, 0 insertions, 692 deletions
diff --git a/Wrapper/Functions/func_admin.php b/Wrapper/Functions/func_admin.php deleted file mode 100644 index 86a750f..0000000 --- a/Wrapper/Functions/func_admin.php +++ /dev/null @@ -1,53 +0,0 @@ -<?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) { - $message = ["adminDelUser", "success"]; - } else { - $message = ["adminDelUser", "fail"]; - } - // Redirection vers message avec l'index du message à afficher. - $_SESSION["message"] = $message; - 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) { - $message = ["adminAddJob", "success"]; - } else { - $message = ["adminAddJob", "fail"]; - } - // Redirection vers message avec l'index du message à afficher. - $_SESSION["message"] = $message; - 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) { - $message = ["adminDelJob", "success"]; - } else { - $message = ["adminDelJob", "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_info.php b/Wrapper/Functions/func_info.php deleted file mode 100644 index ca97bc0..0000000 --- a/Wrapper/Functions/func_info.php +++ /dev/null @@ -1,32 +0,0 @@ -<?php -// **************************************************************************** -// Description: Fonction de modifications des informations de l'utilisateur par ID -// **************************************************************************** -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); - $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. - $message = ["infosUpdate", "success"]; - $_SESSION["message"] = $message; - header("Location: /Views/message.php"); - die(); -} -?>
\ No newline at end of file diff --git a/Wrapper/Functions/func_language.php b/Wrapper/Functions/func_language.php deleted file mode 100644 index ae54da0..0000000 --- a/Wrapper/Functions/func_language.php +++ /dev/null @@ -1,16 +0,0 @@ -<?php -// **************************************************************************** -// Description: Modification de la variable lang de la session -// qui sert à définir quel dossier de language importer -// **************************************************************************** -function set_language($language) { - $_SESSION["lang"] = $language; - // Redirection vers la page actuelle avec la langue à affiche. - if ($_SESSION["src"] == "index") { - header("Location: /".$_SESSION["src"].".php"); - } else { - header("Location: /Views/".$_SESSION["src"].".php"); - } - die(); -} -?>
\ No newline at end of file diff --git a/Wrapper/Functions/func_login.php b/Wrapper/Functions/func_login.php deleted file mode 100644 index 165c2cd..0000000 --- a/Wrapper/Functions/func_login.php +++ /dev/null @@ -1,68 +0,0 @@ -<?php -// **************************************************************************** -// Description: Fonction de connection, par combinaison de mail & mdp -// ou par un cookie dans lequel est stocké l'email et une chaine -// de caractère aléatoire valable pour une seule tentative. -// **************************************************************************** -function login($cookie, $email = null, $pass = null, $remember = 0) { - // Instanciation de la gestion de la BDD utilisateur. - $dbuser = new DbUser; - // On vérifie si la connection se fait via le formulaire de connection ou par cookie - if (!$cookie) { - $userId = $dbuser->user_check_credential($email, $pass); - // ou par cookie. - } else { - // On essaie une fois. - $userId = $dbuser->autologin_token_check($cookie[0], $cookie[1]); - // Et on le supprime. - $dbuser->autologin_token_delete($cookie[0]); - } - // Si on a un résultat valide. - if ($userId) { - $dbsearch = new DbSearch; - // LoggedIn devien "true". - $_SESSION["loggedIn"] = "1"; - // et on remplie les variables de la session avec les infos de l'utilisateur. - $userInfo = $dbsearch->get_user_account_by_id($userId); - foreach ($userInfo as $key => $value) { - $_SESSION[$key] = $value; - } - // Si était coché remember me ou que la connection s'est faite via cookie, - // on en génère un nouveau. - if ($remember || $cookie) { - $name = "autoLogin"; - // 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->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))), - time() + (86400 * 7), - "/" - ); - } - // On sélectionne le bon message en fonction du type de connection. - if (!$cookie) { - $message = ["login", "success"]; - } else { - $message = ["loginCookie", "success"]; - } - } else { - // Si la connection a échoué. - if (!$cookie) { - $message = ["login", "fail"]; - // Si la connection à échoué par cookie. - } else { - // Suppression du cookie. - unset($_COOKIE["autoLogin"]); - setcookie("autoLogin", "", time() - 3600, "/"); - $message = ["loginCookie", "fail"]; - } - } - // On redirige vers message. - $_SESSION["message"] = $message; - header("Location: /Views/message.php"); - die(); -} -?>
\ No newline at end of file diff --git a/Wrapper/Functions/func_logout.php b/Wrapper/Functions/func_logout.php deleted file mode 100644 index 975f90b..0000000 --- a/Wrapper/Functions/func_logout.php +++ /dev/null @@ -1,30 +0,0 @@ -<?php -// **************************************************************************** -// Decription: Fonction pour se déconnecter -// **************************************************************************** -function logout() { - session_start(); - // On conserve la langue qui était sélectionnée. - $lang = $_SESSION["lang"]; - // On instancie les méthodes de gestion de la BDD. - $dbuser = new DbUser; - // On supprime le token d'auto-connection dans la BDD. - $dbuser->autologin_token_delete($_SESSION["email"]); - // Et le cookie - if (isset($_COOKIE["autoLogin"])) { - unset($_COOKIE["autoLogin"]); - setcookie("autoLogin", "", time() - 3600, "/"); - } - // On détruit la session. - session_destroy(); - // Et on en redémarre une nouvelle. - session_start(); - $_SESSION["loggedIn"] = "0"; - $_SESSION["lang"] = $lang; - // Enfin on redirige avec le bon message. - $message = ["logout", "success"]; - $_SESSION["message"] = $message; - header("Location: /Views/message.php"); - die(); -} -?>
\ No newline at end of file diff --git a/Wrapper/Functions/func_mission.php b/Wrapper/Functions/func_mission.php deleted file mode 100644 index 4162e73..0000000 --- a/Wrapper/Functions/func_mission.php +++ /dev/null @@ -1,44 +0,0 @@ -<?php -// **************************************************************************** -// Description: Fonction d'enregistrement d'une mission -// **************************************************************************** -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, $clientId, $proId, $jobId); - // Sélection du message à afficher en fonction de réussite ou pas. - if ($registered) { - $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 { - $message = ["missionReview", "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_myMission.php b/Wrapper/Functions/func_myMission.php deleted file mode 100644 index c461e5a..0000000 --- a/Wrapper/Functions/func_myMission.php +++ /dev/null @@ -1,47 +0,0 @@ -<?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 deleted file mode 100644 index e6757e2..0000000 --- a/Wrapper/Functions/func_register.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -// **************************************************************************** -// Description: Fonction d'inscription d'un nouvel utilisateur -// **************************************************************************** -function register($email, $password, $userStatus) { - $dbuser = new DbUser; - $registered = $dbuser->user_register($email, - $password, - $userStatus - ); - // Sélection du message à afficher en fonction de la réussite de l'inscription. - if ($registered) { - $mission = ["userAdd", "success"]; - } else { - $mission = ["userAdd", "fail"]; - } - // Redirection vers message avec l'index du message à afficher. - $_SESSION["mission"] = $mission; - header("Location: /Views/message.php"); - die(); -} -?>
\ No newline at end of file diff --git a/Wrapper/Functions/func_sanitize.php b/Wrapper/Functions/func_sanitize.php deleted file mode 100644 index cd45c28..0000000 --- a/Wrapper/Functions/func_sanitize.php +++ /dev/null @@ -1,12 +0,0 @@ -<?php -// **************************************************************************** -// Description: Fonction simple pour nettoyer un peu la data -// **************************************************************************** -function sanitize($data) { - // Retrait des espaces en début et fin de la variable. - $trimmed = trim($data); - // Retrait des charactères HTML (XSS). - $htmlChars = htmlspecialchars($trimmed); - return $htmlChars; -} -?>
\ No newline at end of file diff --git a/Wrapper/Functions/func_search.php b/Wrapper/Functions/func_search.php deleted file mode 100644 index 6736a06..0000000 --- a/Wrapper/Functions/func_search.php +++ /dev/null @@ -1,62 +0,0 @@ -<?php -// **************************************************************************** -// Description: Fonction pour rechercher les consultants -// **************************************************************************** -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->get_pro_info_by_lastname($request); - // Pour chaque utilisateur avec un nom qui "match". - 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_id($result[$i]["userId"]); - $result[$i]["numberOfMissions"] = $numberMission[0][0]; - // récupération des notes de l'utilisateur. - $allNotes = $dbsearch->get_pro_note_by_id($result[$i]["userId"]); - // Pour chaque note on la "push" (ajoute) dans une liste. - $notes = array(); - 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[$i]["note"] = round($average, 2); - $result[$i]["star"] = (int)$average; - // Si il n'y a pas encore de note. - } else { - $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. - if ($isResearch) { - $search = array( - "result" => $result, - "isResearch" => true - ); - } else { - $search = array( - "result" => $result, - "isResearch" => false - ); - } - $_SESSION["search"] = $search; - header("Location: /index.php#separator2"); - die(); -} -?>
\ No newline at end of file diff --git a/Wrapper/wrapper.php b/Wrapper/wrapper.php deleted file mode 100644 index 2645896..0000000 --- a/Wrapper/wrapper.php +++ /dev/null @@ -1,306 +0,0 @@ -<?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. # -// ################################################################################ -// 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_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. -// Ensuite on redirige en fonction de la varaible "src" de la session -// 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) { - if ($key !== "password") { - $_POST[$key] = sanitize($value); - } - } - } - - -// **************************************************************************** -// 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"] !== "" - ) { - if (isset($_POST["rememberMe"]) && $_POST["rememberMe"] == "on") { - $_POST["rememberMe"] = 1; - } else { - $_POST["rememberMe"] = 0; - } - login(0, $_POST["email"], $_POST["password"], $_POST["rememberMe"]); - - -// **************************************************************************** -// CONNECTION AVEC COOKIE -// **************************************************************************** - } elseif ($_SESSION["src"] == "autoLogin" - && isset($_COOKIE["autoLogin"]) - && $_SESSION["loggedIn"] - ) { - // Si connection par cookie, on le décode avant de le passer à la fonction. - login(json_decode(base64_decode($_COOKIE["autoLogin"]))); - - -// **************************************************************************** -// DECONNECTION -// **************************************************************************** - } elseif ($_SESSION["src"] == "logout" - && isset($_SESSION["loggedIn"]) - && $_SESSION["loggedIn"] - ) { - logout(); - - -// **************************************************************************** -// 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["userStatus"], - $_POST["lastname"], $_POST["firstname"], $_POST["phoneNumber"], - $_POST["adress"], $_POST["zipCode"], $_POST["city"] - ) - && $_SESSION["userStatus"] == 2 - && $_POST["lastname"] !== "" && $_POST["firstname"] !== "" - && $_POST["phoneNumber"] !== "" && $_POST["adress"] !== "" - && $_POST["zipCode"] !== "" && $_POST["city"] !== "" - // Ou si pro - || 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["userStatus"] == 1 - && $_POST["lastname"] !== "" && $_POST["firstname"] !== "" - && $_POST["phoneNumber"] !== "" && $_POST["adress"] !== "" - && $_POST["zipCode"] !== "" && $_POST["city"] !== "" - && $_POST["degree"] !== "" && $_POST["capability"] !== "" - && $_POST["description"] !== "" - ) - ) { - 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["userStatus"], - ) - && $_SESSION["loggedIn"] - && $_SESSION["userStatus"] == 0 - && (isset($_POST["userId"]) - || isset($_POST["addCategoryNameEn"], - $_POST["addCategoryNameFr"] - ) - || isset($_POST["delCategoryId"]) - ) - ) { - - // Suppression d'un utilisateur - 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"]); - - // sinon - } else { - http_response_code(404); - die(); - } - - -// **************************************************************************** -// 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(); -} -?>
\ No newline at end of file |
