summaryrefslogtreecommitdiff
path: root/Wrapper/Functions
diff options
context:
space:
mode:
authorDebulois <quentin@debulois.fr>2022-03-13 12:42:37 +0100
committerDebulois <quentin@debulois.fr>2022-03-13 12:42:37 +0100
commit473e6eb56ca1211be05d2b5fd814710f2ff78d38 (patch)
tree4544b6c5c2ecaa3198d3583520f3199d7c056ed4 /Wrapper/Functions
parent497ce42637ebaad0c388d309d6b5bbf91db2dfa4 (diff)
Mise ç jour de pas mal de chose et ajout de la possibilité de pouvoir ajouter/supprimer des catégories d'emploi
Diffstat (limited to 'Wrapper/Functions')
-rw-r--r--Wrapper/Functions/func_admin.php53
-rw-r--r--Wrapper/Functions/func_delete.php19
-rw-r--r--Wrapper/Functions/func_info.php2
-rw-r--r--Wrapper/Functions/func_login.php10
-rw-r--r--Wrapper/Functions/func_logout.php2
-rw-r--r--Wrapper/Functions/func_mission.php4
-rw-r--r--Wrapper/Functions/func_register.php2
-rw-r--r--Wrapper/Functions/func_search.php10
8 files changed, 68 insertions, 34 deletions
diff --git a/Wrapper/Functions/func_admin.php b/Wrapper/Functions/func_admin.php
new file mode 100644
index 0000000..05ad337
--- /dev/null
+++ b/Wrapper/Functions/func_admin.php
@@ -0,0 +1,53 @@
+<?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) {
+ $messageNumber = 0;
+ } else {
+ $messageNumber = 1;
+ }
+ // Redirection vers message avec l'index du message à afficher.
+ $_SESSION["messageNumber"] = $messageNumber;
+ 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) {
+ $messageNumber = 12;
+ } else {
+ $messageNumber = 13;
+ }
+ // Redirection vers message avec l'index du message à afficher.
+ $_SESSION["messageNumber"] = $messageNumber;
+ 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) {
+ $messageNumber = 14;
+ } else {
+ $messageNumber = 15;
+ }
+ // Redirection vers message avec l'index du message à afficher.
+ $_SESSION["messageNumber"] = $messageNumber;
+ header("Location: /Views/message.php");
+ die();
+}
+?> \ No newline at end of file
diff --git a/Wrapper/Functions/func_delete.php b/Wrapper/Functions/func_delete.php
deleted file mode 100644
index b118e56..0000000
--- a/Wrapper/Functions/func_delete.php
+++ /dev/null
@@ -1,19 +0,0 @@
-<?php
-// ****************************************************************************
-// Description: Fonction de suppréssion d'un utilisateur par son ID
-// ****************************************************************************
-function delete ($userId) {
- $dbuser = new DbUser;
- $deleted = $dbuser->del_user($userId);
- // Sélection du message à affiché en fonction de réussite ou pas.
- if ($deleted) {
- $messageNumber = 0;
- } else {
- $messageNumber = 1;
- }
- // Redirection vers message avec l'index du message à afficher.
- $_SESSION["messageNumber"] = $messageNumber;
- 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
index d883d86..97c12c5 100644
--- a/Wrapper/Functions/func_info.php
+++ b/Wrapper/Functions/func_info.php
@@ -6,7 +6,7 @@ function modify_user_info($lastname, $firstname, $job, $degree,
$capabilty, $description, $phoneNumber,
$adress, $zipCode, $city, $userId) {
$dbuser = new DbUser;
- $dbuser->update_user_info($lastname, $firstname, $job, $degree,
+ $dbuser->user_infos_update($lastname, $firstname, $job, $degree,
$capabilty, $description, $phoneNumber,
$adress, $zipCode, $city, $userId);
// Redirection vers message avec l'index du message à afficher.
diff --git a/Wrapper/Functions/func_login.php b/Wrapper/Functions/func_login.php
index 3966301..39cf931 100644
--- a/Wrapper/Functions/func_login.php
+++ b/Wrapper/Functions/func_login.php
@@ -10,13 +10,13 @@ function login($cookie, $email = null, $pass = null, $remember = false) {
$dbuser = new DbUser;
// On vérifie si la connection se fait via le formulaire de connection ou par cookie
if (!$cookie) {
- $userId = $dbuser->check_credential($email, $pass);
+ $userId = $dbuser->user_check_credential($email, $pass);
// ou par cookie.
} else {
// On essaie une fois.
- $userId = $dbuser->check_token_autologin($cookie[0], $cookie[1]);
+ $userId = $dbuser->autologin_token_check($cookie[0], $cookie[1]);
// Et on le supprime.
- $dbuser->delete_token_autologin($cookie[0]);
+ $dbuser->autologin_token_delete($cookie[0]);
}
// Si on a un résultat valide.
if ($userId) {
@@ -24,7 +24,7 @@ function login($cookie, $email = null, $pass = null, $remember = false) {
// LoggedIn devien "true".
$_SESSION["loggedIn"] = "1";
// et on remplie les variables de la session avec les infos de l'utilisateur.
- $userInfo = $dbsearch->search_user_by_id($userId);
+ $userInfo = $dbsearch->get_user_account_by_id($userId);
foreach ($userInfo as $key => $value) {
$_SESSION[$key] = $value;
}
@@ -35,7 +35,7 @@ function login($cookie, $email = null, $pass = null, $remember = false) {
// 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->update_token_autologin($_SESSION["email"], $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))),
diff --git a/Wrapper/Functions/func_logout.php b/Wrapper/Functions/func_logout.php
index 20de5a3..1a40235 100644
--- a/Wrapper/Functions/func_logout.php
+++ b/Wrapper/Functions/func_logout.php
@@ -9,7 +9,7 @@ function logout() {
// On instancie les méthodes de gestion de la BDD.
$dbuser = new DbUser;
// On supprime le token d'auto-connection dans la BDD.
- $dbuser->delete_token_autologin($_SESSION["email"]);
+ $dbuser->autologin_token_delete($_SESSION["email"]);
// Et le cookie
if (isset($_COOKIE["autoLogin"])) {
unset($_COOKIE["autoLogin"]);
diff --git a/Wrapper/Functions/func_mission.php b/Wrapper/Functions/func_mission.php
index 8875685..07879be 100644
--- a/Wrapper/Functions/func_mission.php
+++ b/Wrapper/Functions/func_mission.php
@@ -3,8 +3,8 @@
// Description: Fonction d'enregistrement d'une mission
// ****************************************************************************
function register_mission($subject, $note, $review, $clientId, $proId) {
- $dbuser = new DbUser;
- $registered = $dbuser->register_mission($subject,
+ $dbmission = new DbMission;
+ $registered = $dbmission->register_mission($subject,
$note,
$review,
$clientId,
diff --git a/Wrapper/Functions/func_register.php b/Wrapper/Functions/func_register.php
index 6a081a9..8482752 100644
--- a/Wrapper/Functions/func_register.php
+++ b/Wrapper/Functions/func_register.php
@@ -4,7 +4,7 @@
// ****************************************************************************
function register($email, $password, $is_client, $is_pro, $is_admin) {
$dbuser = new DbUser;
- $registered = $dbuser->add_user($email,
+ $registered = $dbuser->user_register($email,
$password,
$is_client,
$is_pro,
diff --git a/Wrapper/Functions/func_search.php b/Wrapper/Functions/func_search.php
index 3c85eab..d6cbfb2 100644
--- a/Wrapper/Functions/func_search.php
+++ b/Wrapper/Functions/func_search.php
@@ -5,24 +5,24 @@
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->search_consultant_by_name($request);
+ $result = $dbsearch->get_pro_info_by_lastname($request);
// Pour chaque utilisateur avec un nom qui "match".
foreach ($result as $key => $value) {
// récupération du nombre de mission effectué.
- $numberMission = $dbsearch->count_consultant_mission_by_name($value["lastname"]);
+ $numberMission = $dbmission->count_pro_missions_by_lastname($value["lastname"]);
$result[$key]["numberOfMissions"] = $numberMission[0]["COUNT(*)"];
// récupération des notes de l'utilisateur.
- $allNotes = $dbsearch->get_consultant_note_by_name($value["lastname"]);
+ $allNotes = $dbsearch->get_pro_note_by_lastname($value["lastname"]);
// Pour chaque note on la "push" (ajoute) dans une liste.
$notes = array();
foreach ($allNotes as $value) {
array_push($notes, $value["note"]);
}
// On fait la moyenne des notes,
- // et pour les étoiles on "coupe" tout ce qui est après la virgule.
- // J'ai préféré ce système à un "round()"
+ // 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);