diff --git a/actions/AbsencesAction.php b/actions/AbsencesAction.php index 70a39bf..dc90357 100644 --- a/actions/AbsencesAction.php +++ b/actions/AbsencesAction.php @@ -50,17 +50,22 @@ class AbsencesAction extends YesWikiAction $username = $userManager->getLoggedUsername(); $eleves = $elevemanager->getAll(); foreach ($eleves as $eleve) { - if ($eleve->getNom() == $username) { + if ($eleve->getNom() == $username || $eleve->isParent($username)) { $selectedEleve = $eleve; } } - $identifier = $selectedEleve->getId(); - // echo "

".var_dump($selectedEleve)."

"; - $entries = $entryManager->search(['formsIds' => $formId, 'queries' => [ $eleveIdentifier => $identifier]]); - return $this->render('@meeo/eleve_absences.twig', [ - "entries" => $entries, - ]); + if ($selectedEleve != null) { + $identifier = $selectedEleve->getId(); + // echo "

".var_dump($selectedEleve)."

"; + $entries = $entryManager->search(['formsIds' => $formId, 'queries' => [ $eleveIdentifier => $identifier]]); + + return $this->render('@meeo/eleve_absences.twig', [ + "entries" => $entries, + ]); + } + + return "Utilisateur non connus : ". $username; } } } diff --git a/libs/eleves/eleve.lib.php b/libs/eleves/eleve.lib.php index b8220b3..0ec3149 100644 --- a/libs/eleves/eleve.lib.php +++ b/libs/eleves/eleve.lib.php @@ -67,4 +67,12 @@ class Eleve { public function getData() { return $this->data; } + + public function isParent($username) { + foreach ($this->parents as $parent) { + if ($parent->getNom() == $username) { + return true; + } + } + } } \ No newline at end of file diff --git a/libs/eleves/parent.lib.php b/libs/eleves/parent.lib.php index 9d93877..1ae1cef 100644 --- a/libs/eleves/parent.lib.php +++ b/libs/eleves/parent.lib.php @@ -17,6 +17,14 @@ class ParentEleve { // echo "

".var_dump($this)."

"; } + public function getNom() { + if (empty($this->user['bf_nom'])) { + return $this->user['bf_titre']; + } else { + return $this->user['bf_nom']; + } + } + public function getEmail() { return $this->user['bf_mail']; }