[],
"ongoing" => [],
"completed" => []
];
// Recherches des missions avec l'id de l'utilisateur actuellement connecté.
switch ($_SESSION["userStatus"]) {
case 1:
$result = $dbmission->get_mission_by_proid($_SESSION["userId"]);
for ($i = 0; $i < count($result); $i++) {
$result[$i]["jobCategoryId"] = $dbsearch->get_job_by_jobid($result[$i]["jobCategoryId"]);
}
break;
case 2:
$result = $dbmission->get_mission_by_clientid($_SESSION["userId"]);
for ($i = 0; $i < count($result); $i++) {
$result[$i]["jobCategoryId"] = $dbsearch->get_job_by_jobid($result[$i]["jobCategoryId"]);
}
break;
default:
break;
}
// Puis on dispatch les missions dans leur categorie
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]);
}
}
// ****************************************************************************
// SEPARATEUR
// ****************************************************************************
echo('
');
// ****************************************************************************
// BOUTTONS DE NAVIGATION
// ****************************************************************************
echo('
'.$text[basename(__FILE__, ".php")]["pendingMission"].'
'.$text[basename(__FILE__, ".php")]["ongoingMission"].'
'.$text[basename(__FILE__, ".php")]["completedMission"].'
'.PHP_EOL);
// ****************************************************************************
// TABLEAU DES MISSIONS EN ATTENTE
// ****************************************************************************
echo('
'.PHP_EOL);
foreach($header["pendingMissions"] as $columnHeader) {
echo(" ".$columnHeader." ".PHP_EOL);
}
echo(" ".PHP_EOL);
foreach ($missionStatus["pending"] as $rows) {
echo('
'.$rows["date"].'
'.$rows["lastname"].'
'.$rows["jobCategoryId"][0]["jobCategoryName".ucwords($_SESSION["lang"])].'
'.$rows["subject"].' ');
if ($_SESSION["userId"] == $rows["proId"]) {
echo('
');
}
echo(' '.PHP_EOL);
}
echo('
');
// ****************************************************************************
// TABLEAU DES MISSIONS EN COURS
// ****************************************************************************
echo('
'.PHP_EOL);
foreach($header["ongoingMissions"] as $columnHeader) {
echo(" ".$columnHeader." ".PHP_EOL);
}
echo(" ".PHP_EOL);
foreach ($missionStatus["ongoing"] as $rows) {
echo('
'.$rows["acceptedByPro"].'
'.$rows["lastname"].'
'.$rows["jobCategoryId"][0]["jobCategoryName".ucwords($_SESSION["lang"])].'
'.$rows["subject"].'
'.$rows["validatedByClient"].'
'.$rows["validatedByPro"].' ');
if (!$rows["validatedByClient"] && $_SESSION["userStatus"] == 2
|| (!$rows["validatedByPro"] && $_SESSION["userStatus"] == 1)
) {
echo('
');
}
echo(' '.PHP_EOL);
}
echo('
');
// ****************************************************************************
// TABLEAU DES MISSIONS TERMINEES
// ****************************************************************************
echo('
'.PHP_EOL);
foreach($header["completedMissions"] as $columnHeader) {
echo(" ".$columnHeader." ".PHP_EOL);
}
echo(" ".PHP_EOL);
foreach ($missionStatus["completed"] as $rows) {
echo('
'.$rows["date"].'
'.$rows["acceptedByPro"].'
'.$rows["validatedByClient"].'
'.$rows["validatedByPro"].'
'.$rows["lastname"].'
'.$rows["jobCategoryId"][0]["jobCategoryName".ucwords($_SESSION["lang"])].'
'.$rows["subject"].' ');
if ($rows["review"]) {
echo(''.$rows["review"].' ');
} else {
echo('N/A ');
}
if ($rows["note"]) {
echo(''.$rows["note"].' ');
} else {
echo('N/A ');
}
echo(' '.PHP_EOL);
}
echo('
');
// ****************************************************************************
// FIN DIV PRINCIPALE
// ****************************************************************************
echo(' '.PHP_EOL);
?>