summaryrefslogtreecommitdiff
path: root/Core/wrapper.php
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 /Core/wrapper.php
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 'Core/wrapper.php')
-rw-r--r--Core/wrapper.php310
1 files changed, 310 insertions, 0 deletions
diff --git a/Core/wrapper.php b/Core/wrapper.php
new file mode 100644
index 0000000..89e7b96
--- /dev/null
+++ b/Core/wrapper.php
@@ -0,0 +1,310 @@
+<?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")
+ ) {
+ language_set($_POST["langSel"]);
+
+
+// ****************************************************************************
+// RECHERCHE
+// ****************************************************************************
+ // Condition pour une recherche
+} elseif ($_SESSION["src"] == "index"
+ && (isset($_POST["moreInfoProId"]) && $_POST["moreInfoProId"] !== "")
+ || (isset($_POST["searchByName"]) && $_POST["searchbyName"] !== "")
+ || (isset($_POST["searchByJob"]) && $_POST["searchbyJob"] !== "")
+ ) {
+
+ if ($_POST["moreInfoProId"]) {
+ search($_POST["moreInfoProId"], 0);
+
+ } elseif ($_POST["searchByName"]) {
+ search($_POST["searchByName"], 1);
+
+ } elseif ($_POST["searchByJob"]) {
+ search($_POST["searchByJob"], 2);
+
+ } 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 SANS ET AVEC COOKIE
+// ****************************************************************************
+ } 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"]);
+
+ } 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"] !== ""
+ )
+ ) {
+ info_update_user_infos($_POST, $_SESSION["userId"], $_SESSION["userStatus"]);
+
+
+// ****************************************************************************
+// MISSION - MANDATER, ENREGISTRER UNE REQUETE, VALIDER ET AVIS
+// ****************************************************************************
+ // mandater une mission
+ } elseif ($_SESSION["src"] == "index"
+ && (isset($_POST["mandateProId"]) && $_POST["mandateProId"] !== "")
+ ) {
+ mission_initiate($_POST["mandateProId"]);
+
+ } 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"]
+ );
+
+ } 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"] !== ""
+ ) {
+ mymission_accept_mission($_POST["acceptedMissionId"]);
+
+ } elseif (isset($_POST["validatedMissionId"], $_SESSION["userStatus"])
+ && $_POST["validatedMissionId"] !== ""
+ && ($_SESSION["userStatus"] == 1
+ ||$_SESSION["userStatus"] == 2
+ )
+ ) {
+ mymission_complete_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["delUserId"])
+ || isset($_POST["addJobNameEn"],
+ $_POST["addJobNameFr"]
+ )
+ || isset($_POST["delJobId"])
+ || isset($_POST["delMissionId"])
+ )
+ ) {
+
+ // Suppression d'un utilisateur
+ if (isset($_POST["delUserId"])
+ && $_POST["delUserId"] !== ""
+ ) {
+ admin_user_del($_POST["delUserId"]);
+
+ // Ajout d'un catégorie d'emploi
+ } elseif (isset($_POST["addJobNameEn"])
+ && isset($_POST["addJobNameFr"])
+ && $_POST["addJobNameEn"] !== ""
+ && $_POST["addJobNameFr"] !== ""
+ ) {
+ admin_job_add($_POST["addJobNameEn"], $_POST["addJobNameFr"]);
+
+ // Suppression d'une categorie d'emploi
+ } elseif (isset($_POST["delJobId"])
+ && $_POST["delJobId"] !== ""
+ ) {
+ admin_job_del($_POST["delJobId"]);
+
+ // Suppression d'une mission
+ } elseif (isset($_POST["delMissionId"])
+ && $_POST["delMissionId"] !== ""
+ ) {
+ admin_mission_del($_POST["delMissionId"]);
+
+ // 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