$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">';
//Vérifie ce qui est renvoyer par le POST de /view/phtml/module_create.php //et set de l'objet newModule au fur et à mesure $validModuleLabel = filter_input(INPUT_POST, 'label', FILTER_SANITIZE_STRING); $newModule->setLabel($validModuleLabel); $validModuleNumber = filter_input(INPUT_POST, 'moduleNumber', FILTER_SANITIZE_NUMBER_INT); $newModule->setNumber($validModuleNumber); $validModuleDescription = filter_input(INPUT_POST, 'descriptionModule', FILTER_SANITIZE_STRING); $newModule->setDescription($validModuleDescription); $newModule->setBareme(1); //barème par defaut $newModule->setAffiche(1); //visible //$newModule->setAssignment($newAssignment); //lors de la creation du module dans la table, l'attribut moduleId de l'assignemnt va etre modifier a la valeur de ce module. //$newModule->setExam($newExam); //lie l'exam à ce module //insertion du module dans la table $validInsertModule = ModuleDAL::insertOnDuplicate($newModule); $moduleId = $newModule->getId(); if ($validInsertModule != null) { $moduleId = $newModule->getId(); echo "Insertion Module OK (id:" . $moduleId . ")"; } else { echo "ECHEC insertion module, good luck"; } //***********CREATION ASSIGNMENT********** //création de l'assignement (qu'il faudra liée au module créer plutot), //set les champs s'ils ont été remplis. $validAssignmentLabel = filter_input(INPUT_POST, 'assignmentLabel', FILTER_SANITIZE_STRING); //supprime les caractère pas gentil, if ($validAssignmentLabel != null) { $newAssignment->setLabel($validAssignmentLabel); //s'il a été rempli, alors set le label