summaryrefslogtreecommitdiff
path: root/Wrapper/Functions
diff options
context:
space:
mode:
Diffstat (limited to 'Wrapper/Functions')
-rw-r--r--Wrapper/Functions/func_admin.php18
-rw-r--r--Wrapper/Functions/func_info.php20
-rw-r--r--Wrapper/Functions/func_login.php10
-rw-r--r--Wrapper/Functions/func_logout.php4
-rw-r--r--Wrapper/Functions/func_mission.php40
-rw-r--r--Wrapper/Functions/func_myMission.php47
-rw-r--r--Wrapper/Functions/func_register.php12
-rw-r--r--Wrapper/Functions/func_search.php42
8 files changed, 140 insertions, 53 deletions
diff --git a/Wrapper/Functions/func_admin.php b/Wrapper/Functions/func_admin.php
index 05ad337..86a750f 100644
--- a/Wrapper/Functions/func_admin.php
+++ b/Wrapper/Functions/func_admin.php
@@ -7,12 +7,12 @@ function delete ($userId) {
$deleted = $dbadmin->user_del($userId);
// Sélection du message à affiché en fonction de réussite ou pas.
if ($deleted) {
- $messageNumber = 0;
+ $message = ["adminDelUser", "success"];
} else {
- $messageNumber = 1;
+ $message = ["adminDelUser", "fail"];
}
// Redirection vers message avec l'index du message à afficher.
- $_SESSION["messageNumber"] = $messageNumber;
+ $_SESSION["message"] = $message;
header("Location: /Views/message.php");
die();
}
@@ -26,12 +26,12 @@ function job_category_add($jobCategoryNameEn, $jobCategoryNameFr) {
);
// Sélection du message à affiché en fonction de réussite ou pas.
if ($added) {
- $messageNumber = 12;
+ $message = ["adminAddJob", "success"];
} else {
- $messageNumber = 13;
+ $message = ["adminAddJob", "fail"];
}
// Redirection vers message avec l'index du message à afficher.
- $_SESSION["messageNumber"] = $messageNumber;
+ $_SESSION["message"] = $message;
header("Location: /Views/message.php");
die();
}
@@ -41,12 +41,12 @@ function job_category_del($jobCategoryId) {
$deleted = $dbadmin->job_category_del($jobCategoryId);
// Sélection du message à affiché en fonction de réussite ou pas.
if ($deleted) {
- $messageNumber = 14;
+ $message = ["adminDelJob", "success"];
} else {
- $messageNumber = 15;
+ $message = ["adminDelJob", "fail"];
}
// Redirection vers message avec l'index du message à afficher.
- $_SESSION["messageNumber"] = $messageNumber;
+ $_SESSION["message"] = $message;
header("Location: /Views/message.php");
die();
}
diff --git a/Wrapper/Functions/func_info.php b/Wrapper/Functions/func_info.php
index b5013e2..ca97bc0 100644
--- a/Wrapper/Functions/func_info.php
+++ b/Wrapper/Functions/func_info.php
@@ -2,18 +2,30 @@
// ****************************************************************************
// Description: Fonction de modifications des informations de l'utilisateur par ID
// ****************************************************************************
-function modify_user_info($userInfos, $userId, $isPro) {
+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);
- $dbuser->user_infos_update($userInfos, $userId, $isPro, $userJobs);
+ $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.
- $messageNumber = 2;
- $_SESSION["messageNumber"] = $messageNumber;
+ $message = ["infosUpdate", "success"];
+ $_SESSION["message"] = $message;
header("Location: /Views/message.php");
die();
}
diff --git a/Wrapper/Functions/func_login.php b/Wrapper/Functions/func_login.php
index 488f592..165c2cd 100644
--- a/Wrapper/Functions/func_login.php
+++ b/Wrapper/Functions/func_login.php
@@ -44,24 +44,24 @@ function login($cookie, $email = null, $pass = null, $remember = 0) {
}
// On sélectionne le bon message en fonction du type de connection.
if (!$cookie) {
- $messageNumber = 3;
+ $message = ["login", "success"];
} else {
- $messageNumber = 5;
+ $message = ["loginCookie", "success"];
}
} else {
// Si la connection a échoué.
if (!$cookie) {
- $messageNumber = 4;
+ $message = ["login", "fail"];
// Si la connection à échoué par cookie.
} else {
// Suppression du cookie.
unset($_COOKIE["autoLogin"]);
setcookie("autoLogin", "", time() - 3600, "/");
- $messageNumber = 6;
+ $message = ["loginCookie", "fail"];
}
}
// On redirige vers message.
- $_SESSION["messageNumber"] = $messageNumber;
+ $_SESSION["message"] = $message;
header("Location: /Views/message.php");
die();
}
diff --git a/Wrapper/Functions/func_logout.php b/Wrapper/Functions/func_logout.php
index 1a40235..975f90b 100644
--- a/Wrapper/Functions/func_logout.php
+++ b/Wrapper/Functions/func_logout.php
@@ -22,8 +22,8 @@ function logout() {
$_SESSION["loggedIn"] = "0";
$_SESSION["lang"] = $lang;
// Enfin on redirige avec le bon message.
- $messageNumber = 7;
- $_SESSION["messageNumber"] = $messageNumber;
+ $message = ["logout", "success"];
+ $_SESSION["message"] = $message;
header("Location: /Views/message.php");
die();
}
diff --git a/Wrapper/Functions/func_mission.php b/Wrapper/Functions/func_mission.php
index 07879be..4162e73 100644
--- a/Wrapper/Functions/func_mission.php
+++ b/Wrapper/Functions/func_mission.php
@@ -2,22 +2,42 @@
// ****************************************************************************
// Description: Fonction d'enregistrement d'une mission
// ****************************************************************************
-function register_mission($subject, $note, $review, $clientId, $proId) {
+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,
- $note,
- $review,
- $clientId,
- $proId
- );
+ $registered = $dbmission->register_mission($subject, $clientId, $proId, $jobId);
// Sélection du message à afficher en fonction de réussite ou pas.
if ($registered) {
- $messageNumber = 8;
+ $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 {
- $messageNumber = 9;
+ $message = ["missionReview", "fail"];
}
// Redirection vers message avec l'index du message à afficher.
- $_SESSION["messageNumber"] = $messageNumber;
+ $_SESSION["message"] = $message;
header("Location: /Views/message.php");
die();
}
diff --git a/Wrapper/Functions/func_myMission.php b/Wrapper/Functions/func_myMission.php
new file mode 100644
index 0000000..c461e5a
--- /dev/null
+++ b/Wrapper/Functions/func_myMission.php
@@ -0,0 +1,47 @@
+<?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
index 8482752..e6757e2 100644
--- a/Wrapper/Functions/func_register.php
+++ b/Wrapper/Functions/func_register.php
@@ -2,22 +2,20 @@
// ****************************************************************************
// Description: Fonction d'inscription d'un nouvel utilisateur
// ****************************************************************************
-function register($email, $password, $is_client, $is_pro, $is_admin) {
+function register($email, $password, $userStatus) {
$dbuser = new DbUser;
$registered = $dbuser->user_register($email,
$password,
- $is_client,
- $is_pro,
- $is_admin
+ $userStatus
);
// Sélection du message à afficher en fonction de la réussite de l'inscription.
if ($registered) {
- $messageNumber = 10;
+ $mission = ["userAdd", "success"];
} else {
- $messageNumber = 11;
+ $mission = ["userAdd", "fail"];
}
// Redirection vers message avec l'index du message à afficher.
- $_SESSION["messageNumber"] = $messageNumber;
+ $_SESSION["mission"] = $mission;
header("Location: /Views/message.php");
die();
}
diff --git a/Wrapper/Functions/func_search.php b/Wrapper/Functions/func_search.php
index d6cbfb2..6736a06 100644
--- a/Wrapper/Functions/func_search.php
+++ b/Wrapper/Functions/func_search.php
@@ -10,40 +10,50 @@ function search($request, $isResearch) {
if ($isResearch) {
$result = $dbsearch->get_pro_info_by_lastname($request);
// Pour chaque utilisateur avec un nom qui "match".
- foreach ($result as $key => $value) {
+ 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_lastname($value["lastname"]);
- $result[$key]["numberOfMissions"] = $numberMission[0]["COUNT(*)"];
+ $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_lastname($value["lastname"]);
+ $allNotes = $dbsearch->get_pro_note_by_id($result[$i]["userId"]);
// Pour chaque note on la "push" (ajoute) dans une liste.
$notes = array();
- foreach ($allNotes as $value) {
- array_push($notes, $value["note"]);
+ 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[$key]["note"] = round($average, 2);
- $result[$key]["star"] = (int)$average;
+ $result[$i]["note"] = round($average, 2);
+ $result[$i]["star"] = (int)$average;
// Si il n'y a pas encore de note.
} else {
- $result[$key]["note"] = 0;
- $result[$key]["star"] = 0;
+ $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.
- $search = array(
- "result" => $result,
- "isResearch" => true
- );
- if (!$isResearch) {
- $search["isResearch"] = false;
+ if ($isResearch) {
+ $search = array(
+ "result" => $result,
+ "isResearch" => true
+ );
+ } else {
+ $search = array(
+ "result" => $result,
+ "isResearch" => false
+ );
}
$_SESSION["search"] = $search;
header("Location: /index.php#separator2");