summaryrefslogtreecommitdiff
path: root/Wrapper/Functions
diff options
context:
space:
mode:
Diffstat (limited to 'Wrapper/Functions')
-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
10 files changed, 0 insertions, 386 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