summaryrefslogtreecommitdiff
path: root/Wrapper/wrapper.php
diff options
context:
space:
mode:
Diffstat (limited to 'Wrapper/wrapper.php')
-rw-r--r--Wrapper/wrapper.php279
1 files changed, 190 insertions, 89 deletions
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();