From c9d4c87b21f1050a780f5296961d24bd17c9cdc8 Mon Sep 17 00:00:00 2001 From: Debulois Date: Thu, 24 Mar 2022 19:30:30 +0100 Subject: Grosse mise à jour, principalement changement du système des missions et de "mes missions". MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Views/Includes/incl_table_myMission.php | 147 +++++++++++++++++++++++++++++--- 1 file changed, 133 insertions(+), 14 deletions(-) (limited to 'Views/Includes/incl_table_myMission.php') diff --git a/Views/Includes/incl_table_myMission.php b/Views/Includes/incl_table_myMission.php index b4c7e04..de071b1 100644 --- a/Views/Includes/incl_table_myMission.php +++ b/Views/Includes/incl_table_myMission.php @@ -7,33 +7,152 @@ require_once(dirname(__FILE__)."/".$_SESSION["lang"]."/text.php"); // Import des en-tête des tables. require_once(dirname(__FILE__)."/".$_SESSION["lang"]."/table.php"); // Import des metodes de la base de donnée pour les recherches. +require_once(dirname(__FILE__)."/../../Database/meth_dbsearch.php"); require_once(dirname(__FILE__)."/../../Database/meth_dbmission.php"); // Instanciation de la bdd avec les méthodes de recherche. +$dbsearch = new DbSearch; $dbmission = new DbMission; + +// TODO: commenter // Recherches des missions avec l'id de l'utilisateur actuellement connecté. -$result = $dbmission->get_mission_by_id($_SESSION["userId"]); +switch ($_SESSION["userStatus"]) { + case 1: + $result = $dbmission->get_mission_by_pro_id($_SESSION["userId"]); + for ($i = 0; $i < count($result); $i++) { + $result[$i]["jobCategoryId"] = $dbsearch->get_job_category_by_id($result[$i]["jobCategoryId"]); + } + break; + case 2: + $result = $dbmission->get_mission_by_client_id($_SESSION["userId"]); + for ($i = 0; $i < count($result); $i++) { + $result[$i]["jobCategoryId"] = $dbsearch->get_job_category_by_id($result[$i]["jobCategoryId"]); + } + break; + default: + break; +} + +$missionStatus = [ + "pending" => [], + "ongoing" => [], + "completed" => [] +]; + +for ($i = 0; $i < count($result); $i++) { + if (!$result[$i]["acceptedByPro"] + ) { + array_push($missionStatus["pending"], $result[$i]); + } elseif (!$result[$i]["validatedByPro"] + || !$result[$i]["validatedByClient"] + ) { + array_push($missionStatus["ongoing"], $result[$i]); + } else { + array_push($missionStatus["completed"], $result[$i]); + } +} + echo('
-

'.$text[basename(__FILE__, ".php")]["h2"].'

- +
+ + + +
'.PHP_EOL); + +// tableau 3 pending +echo('
+ + '.PHP_EOL); +foreach($header["pendingMissions"] as $columnHeader) { + echo(" ".PHP_EOL); +} +echo(" ".PHP_EOL); +foreach ($missionStatus["pending"] as $rows) { + echo(' + + + + + '); + if ($_SESSION["userId"] == $rows["proId"]) { + echo(' '); + } + echo(' '.PHP_EOL); +} +echo('
".$columnHeader."
'.$rows["date"].'
'.$rows["lastname"].'
'.$rows["jobCategoryId"][0]["jobCategoryName".ucwords($_SESSION["lang"])].'
'.$rows["subject"].'
+
+ + +
+
'); + +// tableau 4 ongoing +echo(' '.PHP_EOL); -foreach($header[3] as $header) { - echo(" ".PHP_EOL); +foreach($header["ongoingMissions"] as $columnHeader) { + echo(" ".PHP_EOL); } echo(" ".PHP_EOL); -foreach ($result as $rows) { - echo(" - ".PHP_EOL); - foreach ($rows as $value) { - echo(" ".PHP_EOL); +foreach ($missionStatus["ongoing"] as $rows) { + echo(' + + + + + + + '); + if (!$rows["validatedByClient"] && $_SESSION["userStatus"] == 2 + || (!$rows["validatedByPro"] && $_SESSION["userStatus"] == 1) + ) { + echo(' '); } - echo(" ".PHP_EOL); + echo(' '.PHP_EOL); +} +echo('
".$header."".$columnHeader."
".$value."
'.$rows["acceptedByPro"].'
'.$rows["lastname"].'
'.$rows["jobCategoryId"][0]["jobCategoryName".ucwords($_SESSION["lang"])].'
'.$rows["subject"].'
'.$rows["validatedByClient"].'
'.$rows["validatedByPro"].'
+
+ + +
+
'); + +// tableau 5 completed +echo(' + + '.PHP_EOL); +foreach($header["completedMissions"] as $columnHeader) { + echo(" ".PHP_EOL); +} +echo(" ".PHP_EOL); +foreach ($missionStatus["completed"] as $rows) { + echo(' + + + + + + + + '); + if ($rows["review"]) { + echo(''); + } else { + echo(''); + } + if ($rows["note"]) { + echo(''); + } else { + echo(''); + } + echo(''.PHP_EOL); } echo('
".$columnHeader."
'.$rows["date"].'
'.$rows["acceptedByPro"].'
'.$rows["validatedByClient"].'
'.$rows["validatedByPro"].'
'.$rows["lastname"].'
'.$rows["jobCategoryId"][0]["jobCategoryName".ucwords($_SESSION["lang"])].'
'.$rows["subject"].'
'.$rows["review"].'
N/A
'.$rows["note"].'
N/A
- -
-
'.PHP_EOL); + +
'); + +// fin +echo(' '.PHP_EOL); ?> \ No newline at end of file -- cgit v1.2.3