39 lines
2.3 KiB
PHP
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]);
|
|
}
|
|
} |