summaryrefslogtreecommitdiff
path: root/Wrapper
diff options
context:
space:
mode:
authorDebulois <quentin@debulois.fr>2022-03-24 19:30:30 +0100
committerDebulois <quentin@debulois.fr>2022-03-24 19:30:30 +0100
commitc9d4c87b21f1050a780f5296961d24bd17c9cdc8 (patch)
tree38f8b221d21ec7642ee031c906599058a75e5fac /Wrapper
parentf66e40340d62b5c694093bc6d10f99337382d12a (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.php18
-rw-r--r--Wrapper/Functions/func_info.php20
-rw-r--r--Wrapper/Functions/func_login.php10
-rw-r--r--Wrapper/Functions/func_logout.php4
-rw-r--r--Wrapper/Functions/func_mission.php40
-rw-r--r--Wrapper/Functions/func_myMission.php47
-rw-r--r--Wrapper/Functions/func_register.php12
-rw-r--r--Wrapper/Functions/func_search.php42
-rw-r--r--Wrapper/wrapper.php279
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();