コード例 #1
0
ファイル: student_create.php プロジェクト: hundrex/SERS
$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">';
コード例 #2
0
ファイル: module_create.php プロジェクト: hundrex/SERS
//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