ACM/classe/Controleur/ControleurAbsence.php
2025-03-26 10:57:42 +01:00

39 lines
2.3 KiB
PHP

<?php
namespace Module\ACM\Classe\Controleur;
use DateTime;
use Module\ACM\Classe\Classe\gestionUtilisateurSemaine;
use Module\ACM\Classe\Classe\GestionDate\GestionJour;
use Module\ACM\Classe\GestionBD\gestionUtilisateur;
class ControleurAbsence extends ControleurGenerique {
protected static string $lien = "/planningAbsence/";
public static function afficherAbsence($message = "") {
global $langs;
$date = new DateTime($_POST["date"]);
$chemin = self::$lien.""."acceuil".".php";
$titrePage = $langs->trans("ACMAbsenceTitre");
$titre = "<img class='pictotitle widthpictotitle' src='img\absence.png'> ".$titrePage;
$liste = gestionUtilisateur::getAllEmployer();
$date = (new GestionJour())->getLundiSemaine($date);
for($x = 0; $x < 7; $x++) { $semaine[] = new DateTime($date->format("Y-m-d"));$date->modify('+1 day');}
$date->modify("-1 week");
$mois = " ".$langs->trans("ACM".$semaine[0]->format("M"));
if ($semaine[0]->format("m") == $semaine[6]->format("m")) {$mois = "";}
if ($semaine[0]->format("Y") == $semaine[6]->format("Y")) { $anne0 = "";
if ((new DateTime())->format("Y") == $semaine[6]->format("Y")) {$anne1 = "";}
else $anne1 = " ".$semaine[6]->format("Y");
}else {$anne0 = " ".$semaine[0]->format("Y"); $anne1 = " ".$semaine[6]->format("Y");}
$titreSemaine = $langs->trans("ACMSemaineDu")." ".$semaine[0]->format("d")." ".$mois.$anne0." ".$langs->trans("ACMAu")." ".$semaine[6]->format("d"). " ".$langs->trans("ACM".$semaine[6]->format("M")).$anne1;
$listeDateSemaine = [];
foreach ($liste as $user) {
$gestionUser = new gestionUtilisateurSemaine($user, $date);
$listeDateSemaine[$user["login"]]["Malade"] = $gestionUser->getMaladeSemaine();
$listeDateSemaine[$user["login"]]["Congé"] = $gestionUser->getCongeSemaine();
$listeDateSemaine[$user["login"]]["Recupe"] = $gestionUser->getRecupeSemaine();
}
self::afficherVue(["cheminCorpsVue"=>$chemin, "message" => $message, "titrePage"=>$titrePage, "titre"=>$titre,
"liste"=>$liste, "langs"=>$langs, "semaine"=>$semaine, "titreSemaine"=>$titreSemaine, "date"=>$date,
"listeDateSemaine"=>$listeDateSemaine]);
}
}