summaryrefslogtreecommitdiff
path: root/Wrapper/wrapper.php
diff options
context:
space:
mode:
Diffstat (limited to 'Wrapper/wrapper.php')
-rw-r--r--Wrapper/wrapper.php79
1 files changed, 51 insertions, 28 deletions
diff --git a/Wrapper/wrapper.php b/Wrapper/wrapper.php
index 2bdcf32..4a39429 100644
--- a/Wrapper/wrapper.php
+++ b/Wrapper/wrapper.php
@@ -7,6 +7,7 @@
// 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_dbsearch.php");
require_once(dirname( __FILE__ )."/Functions/func_info.php");
@@ -19,9 +20,13 @@ require_once(dirname( __FILE__ )."/Functions/func_register.php");
require_once(dirname( __FILE__ )."/Functions/func_language.php");
require_once(dirname( __FILE__ )."/Functions/func_sanitize.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"])) {
- // Avant toutes chose on sanitarize la data reçue.
+ // Avant toutes choses, on nettoie la data reçue.
if (isset($_POST)) {
foreach ($_POST as $key => $value) {
if ($key !== "password") {
@@ -29,9 +34,8 @@ if (isset($_SESSION["src"])) {
}
}
}
- // 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
+
+ // Condition pour une connection
if ($_SESSION["src"] == "login"
&& isset($_POST["email"], $_POST["password"])
&& $_POST["email"] !== ""
@@ -43,17 +47,23 @@ if (isset($_SESSION["src"])) {
$_POST["rememberMe"] = false;
}
login(0, $_POST["email"], $_POST["password"], $_POST["rememberMe"]);
+
+ // Condition pour une connection auto
} elseif ($_SESSION["src"] == "autoLogin"
&& isset($_COOKIE["autoLogin"])
&& $_SESSION["loggedIn"] == false
) {
// 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
} elseif ($_SESSION["src"] == "logout"
&& isset($_SESSION["loggedIn"])
&& $_SESSION["loggedIn"] == true
) {
logout();
+
+ // Condition pour une inscription
} elseif ($_SESSION["src"] == "register"
&& isset($_POST["email"],
$_POST["password"]
@@ -61,69 +71,77 @@ if (isset($_SESSION["src"])) {
&& $_POST["email"] !== ""
&& $_POST["password"] !== ""
) {
- if (isset($_POST["is_admin"]) && $_POST["is_admin"] == "on") {
- $_POST["is_admin"] = 1;
+ if (isset($_POST["is_client"]) && $_POST["is_client"] == "on") {
+ $_POST["is_client"] = 1;
} else {
- $_POST["is_admin"] = 0;
+ $_POST["is_client"] = 0;
}
- if (isset($_POST["is_user"]) && $_POST["is_user"] == "on") {
- $_POST["is_user"] = 1;
+ if (isset($_POST["is_pro"]) && $_POST["is_pro"] == "on") {
+ $_POST["is_pro"] = 1;
} else {
- $_POST["is_user"] = 0;
+ $_POST["is_pro"] = 0;
}
- if (isset($_POST["is_consultant"]) && $_POST["is_consultant"] == "on") {
- $_POST["is_consultant"] = 1;
+ if (isset($_POST["is_admin"]) && $_POST["is_admin"] == "on") {
+ $_POST["is_admin"] = 1;
} else {
- $_POST["is_consultant"] = 0;
+ $_POST["is_admin"] = 0;
}
register($_POST["email"],
$_POST["password"],
- $_POST["is_admin"],
- $_POST["is_user"],
- $_POST["is_consultant"]
+ $_POST["is_client"],
+ $_POST["is_pro"],
+ $_POST["is_admin"]
);
+
+ // Condition pour une modification des infos
} elseif ($_SESSION["src"] == "userInfo"
- && isset($_SESSION["loggedIn"], $_SESSION["id"],
+ && isset($_SESSION["loggedIn"], $_SESSION["userId"],
$_POST["lastname"], $_POST["firstname"], $_POST["job"],
$_POST["degree"], $_POST["capability"], $_POST["description"],
$_POST["phoneNumber"], $_POST["adress"], $_POST["zipCode"], $_POST["city"]
)
- && $_SESSION["loggedIn"] == true && $_SESSION["id"] !== ""
+ && $_SESSION["loggedIn"] == true && $_SESSION["userId"] !== ""
&& $_POST["lastname"] !== "" && $_POST["firstname"] !== ""
) {
modify_user_info($_POST["lastname"], $_POST["firstname"], $_POST["job"],
$_POST["degree"], $_POST["capability"], $_POST["description"],
$_POST["phoneNumber"], $_POST["adress"], $_POST["zipCode"],
- $_POST["city"], $_SESSION["id"]
+ $_POST["city"], $_SESSION["userId"]
);
+
+ // Condition pour une suppression d'un utilisateur
} elseif ($_SESSION["src"] == "delete"
&& isset($_SESSION["loggedIn"],
$_SESSION["isAdmin"],
- $_POST["id"]
+ $_POST["userId"]
)
&& $_SESSION["loggedIn"] == true
&& $_SESSION["isAdmin"] == true
- && $_POST["id"] !== ""
+ && $_POST["userId"] !== ""
) {
- delete($_POST["id"]);
+ delete($_POST["userId"]);
+
+ // Condition pour un enregistrement d'une mission
} elseif ($_SESSION["src"] == "mission"
- && isset($_SESSION["loggedIn"], $_SESSION["isUser"],
+ && isset($_SESSION["loggedIn"], $_SESSION["isClient"],
$_POST["subject"], $_POST["note"],
- $_POST["review"], $_POST["consultantId"]
+ $_POST["review"], $_POST["proId"]
)
&& $_SESSION["loggedIn"] == true
- && $_SESSION["isUser"] == true
+ && $_SESSION["isClient"] == true
&& $_POST["subject"] !== ""
&& $_POST["note"] !== ""
&& $_POST["review"] !== ""
- && $_POST["consultantId"] !== ""
+ && $_POST["proId"] !== ""
) {
register_mission($_POST["subject"],
$_POST["note"],
$_POST["review"],
- $_SESSION["id"],
- $_POST["consultantId"]
+ $_SESSION["userId"],
+ $_POST["proId"]
);
+
+ // Condition pour une recherche
} elseif ($_SESSION["src"] == "index"
&& (isset($_POST["search"]) && $_POST["search"] !== "")
|| (isset($_POST["searchInfo"]) && $_POST["searchInfo"] !== "")
@@ -133,14 +151,19 @@ if (isset($_SESSION["src"])) {
} else {
search($_POST["searchInfo"], false);
}
+
+ // Condition pour le changement de la langue
} elseif (isset($_SESSION["src"], $_POST["langSel"])
&& ($_POST["langSel"] == "en" || $_POST["langSel"] == "fr")
) {
set_language($_POST["langSel"]);
+
+ // Enfin, si requete invalide
} else {
http_response_code(404);
die();
}
+
} else {
http_response_code(404);
die();