wiki = $wiki; $this->params = $params; $this->entryManager = $entryManager; $this->listManager = $listManager; $this->authController = $authController; $this->userManager = $userManager; $meeo_config = $this->params->get('meeo'); $this->formId = $meeo_config['notesFormId']; $this->eleveFormId = $meeo_config['elevesFormId']; $this->eeGroup = $meeo_config['groupeEE']; } public function viewBulletins() { $eleveManager = $this->wiki->services->get(EleveManager::class); // echo "

".$username."

"; include 'tools/meeo/libs/bulletin/Bulletin.lib.php'; $loggedUser = $this->authController->getLoggedUser(); // echo "

".var_dump($loggedUser)."

"; if ($this->userManager->isInGroup($this->eeGroup, $loggedUser['name'], false)) { $eleves = $eleveManager->getAll(); $bulletins = []; foreach ( $eleves as $eleve) { $bulletins[] = new Bulletin($this->wiki, $eleve); } // echo "

".var_dump($eleves)."

"; // echo "

".var_dump($bulletins)."

"; return $this->wiki->render('@meeo/edu_notes.twig', [ "bulletins" => $bulletins, ]); } else { // echo "Eleve"; $currentEleve = $eleveManager->getCurrentEleve($loggedUser['name']); if ($currentEleve != null) { $bulletin = new Bulletin($this->wiki, $currentEleve); return $this->wiki->render('@meeo/eleve_notes.twig', [ "bulletin" => $bulletin, ]); } } } public function viewControle() { $eleves = $this->wiki->services->get(EleveManager::class)->getAll(); // echo var_dump($eleves); $matieres = $this->listManager->getOne('ListeMatiere'); // echo var_dump($matieres); $classes = $this->listManager->getOne('ListeClasses'); // echo var_dump($classes); return $this->wiki->render('@meeo/edu_controle.twig', ['matieres' => $matieres['label'], 'classes' => $classes['label'], 'eleves' => $eleves]); } public function createNote($intitule, $eleve, $matiere, $note, $coef) { if ($note == 0) return; $data = [ 'bf_titre' => "Note : ".$intitule." - ".$eleve." - ".$matiere, 'bf_intitule' => $intitule, 'listeListeMatierebf_matiere' => $matiere, 'listefiche'.$this->eleveFormId.'bf_eleve' => $eleve, 'bf_note' => $note, 'bf_coef' => $coef, 'antispam' => true ]; $this->entryManager->create($this->formId, $data); } public function getNotes($eleveId, $matiereId) { // echo "

".$eleveId."

"; // echo "

".$matiereId."

"; $entries = $this->entryManager->search(['formsIds' => $this->formId, 'queries' =>[ 'listefiche'.$this->eleveFormId.'bf_eleve' => \strtolower($eleveId), 'listeListeMatierebf_matiere' => $matiereId ] ]); // echo "

".var_dump($entries)."

"; return $entries; } }