summaryrefslogtreecommitdiff
path: root/Wrapper
diff options
context:
space:
mode:
authorDebulois <quentin@debulois.fr>2022-03-31 14:56:45 +0200
committerDebulois <quentin@debulois.fr>2022-03-31 14:56:45 +0200
commitb637d625216e50602d0bde8a544c281ca00af5fa (patch)
tree5e44ad1048f8a3583cc854fe3bc21086ede4d88a /Wrapper
parentc9d4c87b21f1050a780f5296961d24bd17c9cdc8 (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.php53
-rw-r--r--Wrapper/Functions/func_info.php32
-rw-r--r--Wrapper/Functions/func_language.php16
-rw-r--r--Wrapper/Functions/func_login.php68
-rw-r--r--Wrapper/Functions/func_logout.php30
-rw-r--r--Wrapper/Functions/func_mission.php44
-rw-r--r--Wrapper/Functions/func_myMission.php47
-rw-r--r--Wrapper/Functions/func_register.php22
-rw-r--r--Wrapper/Functions/func_sanitize.php12
-rw-r--r--Wrapper/Functions/func_search.php62
-rw-r--r--Wrapper/wrapper.php306
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