/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ require_once '../../model/class/User.php'; require_once '../../model/DAL/UserDAL.php'; require_once '../../model/class/Module.php'; require_once '../../model/DAL/ModuleDAL.php'; //Création du module à update $module = new Module(); $validModuleId = filter_input(INPUT_POST, 'module', FILTER_SANITIZE_STRING); $module = ModuleDAL::findById($validModuleId); //recupre le module associé à l'id renvoyer par module_inscription //Supprime toute les lignes dans la table user_inscrit_module, où l'id de ce module apparait //permet de raz les liaison entre ce module et les user afin de rebartir avec un nouveau lot de student ModuleDAL::razListeStudentInscrit($validModuleId); //Gestion des student selectionner $mesStudent = $_POST['student']; if (empty($mesStudent)) { echo "You didn't select any students."; } $N = count($mesStudent); $student = new User(); $studentId = 0; for ($i = 0; $i < $N; $i++) { $studentId = (int) $mesStudent[$i]; //recup l'id du student select, le cast en int et le stock ModuleDAL::inscritStudentModule($studentId, $validModuleId); } echo '<META HTTP-EQUIV="Refresh" Content="0; URL=../../?page=module_inscription&modification=success">';
$student->setMail($validEmail); $student->setType(4); //place l'user type à 4 (correspond à l'id de student) //Insertion du student dans la table user $validInsertion = UserDAL::insertOnDuplicate($student); if ($validInsertion != null) { echo "Insertion Etudiant OK"; } else { echo "ECHEC insertion Etudiant, good luck"; } //Gestion des module selectionner $unModule = $_POST['module']; if (empty($unModule)) { echo "You didn't select any module."; } $N = count($unModule); $module = new Module(); $moduleId = 0; for ($i = 0; $i < $N; $i++) { $moduleId = (int) $unModule[$i]; //recup l'id du module select, le cast en int et le stock $module = ModuleDAL::findById($moduleId); //recherche le module correspondant à partir de son id $module->inscrireEleve($student); //inscrit dans ce module le student qui a était précédemment créer ModuleDAL::insertOnDuplicate($module); //met a jout le module avec son nouveau etudiant ModuleDAL::inscritStudentModule($student->getId(), $moduleId); echo "Ajout de " . $student->getNom() . " dans le module " . $module->getLabel() . "</br>"; } echo '<META HTTP-EQUIV="Refresh" Content="0; URL=../../?page=student_list&modification=success">';