diff --git a/manager/career.php b/manager/career.php index 2f43c22..fe21702 100755 --- a/manager/career.php +++ b/manager/career.php @@ -33,32 +33,6 @@ require_once __ROOT__.'/manager/database.php'; switch( $request->level_1 ){ - /*******************************/ - /* liste des notes par modules */ - /*******************************/ - case 'getNotesByModules': if( connected() ){ - - $areSetParam = isset($request->etudiant) && isset($request->semestre) && isset($request->annee); // les arguments existent - $typeOkParam = $areSetParam && is_string($request->etudiant) && is_string($request->semestre) && is_string($request->annee); // si c'est des strings - $nEmptyParam = $typeOkParam && strlen($request->etudiant) > 0 && is_numeric($request->semestre) && is_numeric($request->annee); // des bon types - $etudiantCheck = $nEmptyParam && preg_match('/^[\w -]{6,100}$/i', $request->etudiant); // nom bon format - $semestreCheck = $etudiantCheck && preg_match('/^[1-4]{1}$/i', $request->semestre); // semestre (semestre) bon format - $anneeCheck = $semestreCheck && preg_match('/^[0-9]{4}$/i', $request->annee); // semestre (annee) bon format - - if( $anneeCheck ){ // si tout les paramètres sont bons - $notes = DataBase::getInstance()->getNotesByModules($request->etudiant, $request->semestre, $request->annee); - - if( is_array($notes) ){ // si on a bien un tableau - $answer->notes = $notes; // on renvoie dans answer->note - $answer->request = 'success'; // et on renvoie success - }else // sinon si c'est pas un tableau - $answer->request = $notes; // on retourne l'erreur - }else - $answer->request = 'param_error'; - - } - break; - /***************************/ /* liste des notes par UEs */ /***************************/ diff --git a/manager/database.php b/manager/database.php index 8501cf1..279d83c 100755 --- a/manager/database.php +++ b/manager/database.php @@ -532,58 +532,12 @@ class DataBase{ if( !($semestreUID=semestreRepo::UID($semestre, $annee)) ) return 'unknown_semestre'; else $semestreUID = (int) $semestreUID; if( !($etudiantUID=userRepo::UID($etudiant)) ) return 'unknown_user'; + // on récupère la liste des UE + $UEList = ueRepo::forStudent($etudiantUID, $semestreUID); - - - /*** on cherche le groupe de cet utilisateur ***/ - $getGroupeUID = DataBase::getPDO()->prepare("SELECT g.id_groupe as id ". - "FROM utilisateur as u, groupe as g, appartenance as app, semestre as s ". - "WHERE app.id_etudiant = u.identifiant ". - "AND app.id_groupe = g.id_groupe ". - "AND app.id_semestre = s.id_semestre ". - - "AND u.identifiant = :etudiantUID ". - "AND app.id_semestre = :semestreUID"); - $getGroupeUID->execute(array( - ':etudiantUID' => $etudiantUID, - ':semestreUID' => $semestreUID, - )); - - // si on trouve, on le définit, sinon on retourne "unknown_user" - if( $groupeUID = $getGroupeUID->fetch()['id'] ) - $groupeUID = $groupeUID; - else - return 'unknown_group'; - - $UEList = $this->getUEsEtudiant($etudiant, $semestre, $annee); // on récupère la liste des UEs - - foreach($UEList as $iter=>$UE){ - - // si on a l'UID utilisateur & l'UID groupe => on récupère les modules - $getModuleList = DataBase::getPDO()->prepare("SELECT DISTINCT m.id_module as id, m.nom as nom, m.libelle as libelle ". - "FROM module as m, groupe as g, semestre as s, ue, appartenance as app, mcc_ue, mcc_module as mcc_m ". - "WHERE app.id_semestre = s.id_semestre ". - "AND app.id_groupe = g.id_groupe ". - "AND app.id_semestre = mcc_ue.id_semestre ". - - "AND mcc_ue.id_ue = ue.id_ue ". - "AND mcc_ue.id_mcc_ue = mcc_m.id_mcc_ue ". - "AND mcc_m.id_module = m.id_module ". - - "AND g.id_groupe = :groupeUID ". - "AND s.id_semestre = :semestreUID ". - "AND ue.id_ue = :UEUID ". - "ORDER BY m.nom, m.libelle ASC"); - $getModuleList->execute(array( - ':groupeUID' => $groupeUID, - ':semestreUID' => $semestreUID, - ':UEUID' => $UE['id'] - )); - - // on ajoute la liste des modules en supprimant les valeurs à indinces numériques - $UEList[$iter]['modules'] = DataBase::delNumeric( $getModuleList->fetchAll() ); - } - + foreach($UEList as $iter=>$UE) // pour chaque UE, on récupère la liste des modules + $UEList[$iter]['modules'] = moduleRepo::forStudent($UE['id'], $semestreUID); + return $UEList; } @@ -625,14 +579,12 @@ class DataBase{ - /**************************************************/ - /*** retourne les modules d'un étudiant par UEs ***/ - /**************************************************/ + /****************************************************/ + /*** retourne les modules d'un enseignant par UEs ***/ + /****************************************************/ public function getModulesByUEByEnseignant($enseignant, $semestre_pair, $annee){ // on vérifie que l'enseignant enseigne bien cette année - echo 'a'; if( !($enseignantUID=userRepo::UID($enseignant, null, $semestre_pair, $annee)) ) return 'unknown_teacher'; - echo 'b'; $UEList = $this->getUEsEnseignant($enseignant, $semestre_pair, $annee); // on récupère la liste des UEs @@ -683,6 +635,25 @@ class DataBase{ + /***************************************************/ + /*** retourne les modules des semestres en cours ***/ + /***************************************************/ + public function getModulesByUEByYear($semestre_pair, $annee){ + // on récupère la liste des UEs + $UEList = ueRepo::forYear($semestre_pair, $annee); + + foreach($UEList as $iter=>$UE) // pour chaque UE, on récupère la liste des UEs + $UEList[$iter]['modules'] = moduleRepo::forYear($UE['id'], $semestre_pair, $annee); + + return $UEList; + } + + + + + + + @@ -742,9 +713,10 @@ class DataBase{ $notelist = array(); // tableau qui contiendra tout les modules - $UElist = $this->getUEsEtudiant($etudiant, $semestre, $annee); // on récupère la liste des modules + // on récupère la liste des UEs + $UEList = ueRepo::forStudent($etudiantUID, $semestreUID); - foreach($UElist as $UE){ // pour chaque module + foreach($UEList as $UE){ // pour chaque module $notes = $this->getUENotes($etudiant, $UE['nom'], $semestre, $annee); // on récupère les notes diff --git a/manager/modules.php b/manager/modules.php index b575a1a..c063d25 100755 --- a/manager/modules.php +++ b/manager/modules.php @@ -38,19 +38,20 @@ require_once __ROOT__.'/manager/database.php'; /********************************************/ case 'getByEtudiant': if( connected() ){ - $areSetParam = isset($request->etudiant) && isset($request->semestre) && isset($request->annee); // les arguments existent - $typeOkParam = $areSetParam && is_string($request->etudiant) && is_string($request->semestre) && is_string($request->annee); // si c'est des strings - $nEmptyParam = $typeOkParam && strlen($request->etudiant) > 0 && is_numeric($request->semestre) && is_numeric($request->annee); // des bon types - $etudiantCheck = $nEmptyParam && preg_match('/^[\w -]{6,100}$/i', $request->etudiant); // nom bon format - $semestreCheck = $etudiantCheck && preg_match('/^[1-4]{1}$/i', $request->semestre); // semestre (semestre) bon format - $anneeCheck = $semestreCheck && preg_match('/^[0-9]{4}$/i', $request->annee); // semestre (annee) bon format - // si c'est pas un admin et que l'année est définie manuellement (alors on met l'année courante) if( !permission('admin') ){ $request->annee = $_SESSION['annee']; $request->semestre = $_SESSION['semestre']; } + $areSetParam = isset($request->etudiant) && isset($request->semestre) && isset($request->annee); // les arguments existent + $typeOkParam = $areSetParam && is_string($request->etudiant) && is_string($request->semestre) && is_string($request->annee); // si c'est des strings + $nEmptyParam = $typeOkParam && strlen($request->etudiant) > 0 && is_numeric($request->semestre) && is_numeric($request->annee); // des bon types + $etudiantCheck = $nEmptyParam && preg_match('/^[\w -]{6,100}$/i', $request->etudiant); // nom bon format + $semestreCheck = $etudiantCheck && preg_match('/^[1-4]{1}$/i', $request->semestre); // semestre (semestre) bon format + $anneeCheck = $semestreCheck && preg_match('/^[0-9]{4}$/i', $request->annee); // semestre (annee) bon format + + if( $anneeCheck ){ // si tout les paramètres sont bons $UEList = DataBase::getInstance()->getModulesByUEByEtudiant($request->etudiant, $request->semestre, $request->annee); @@ -111,7 +112,7 @@ require_once __ROOT__.'/manager/database.php'; $anneeCheck = $nEmptyParam && preg_match('/^[0-9]{4}$/i', $request->annee); // semestre (annee) bon format if( $anneeCheck ){ // si tout les paramètres sont bons - $UEList = DataBase::getInstance()->getModulesByUEByYear($request->annee); + $UEList = DataBase::getInstance()->getModulesByUEByYear($_SESSION['semestre_pair'], $request->annee); // STRUCTURE // tableau d'UES contenant un tableau de MODULES diff --git a/manager/repo/module.php b/manager/repo/module.php index c5ad007..3a6d925 100755 --- a/manager/repo/module.php +++ b/manager/repo/module.php @@ -19,7 +19,7 @@ class moduleRepo extends DBAccess{ * */ public static function UID($nom){ - $getModuleUID = DataBase::getPDO()->prepare("SELECT id_module as id FROM module WHERE nom = :nom"); + $getModuleUID = DataBase::getPDO()->prepare("SELECT DISTINCT id_module as id FROM module WHERE nom = :nom"); $getModuleUID->execute(array( ':nom' => $nom )); // on retourne le résultat : FAUX si aucun résultat, sinon la valeur de l'UID du module @@ -37,7 +37,7 @@ class moduleRepo extends DBAccess{ * */ public static function info($moduleUID){ - $getModuleInfo = DataBase::getPDO()->prepare("SELECT id_module as id, nom, libelle FROM module WHERE id_module = :moduleUID"); + $getModuleInfo = DataBase::getPDO()->prepare("SELECT DISTINCT id_module as id, nom, libelle FROM module WHERE id_module = :moduleUID"); $getModuleInfo->execute(array( ':moduleUID' => $moduleUID )); // on retourne le résultat en supprimant les doublons à indices numériques @@ -47,27 +47,27 @@ class moduleRepo extends DBAccess{ - /* RENVOIE LA LISTE DES MODULES QU'A UN ETUDIANT POUR UN SEMESTRE + /* RENVOIE LA LISTE DES MODULES POUR UN UE D'UN SEMESTRE PARTICULER * - * @etudiant Identifiant de l'étudiant + * @UEUID l'UID d'un UE * @semestre l'UID du semestre * * @return modules retourne un tableau contenant les modules de l'utilisateur pour ce semestre + * @return existent FAUX si aucun module n'a été trouvé * */ - public static function forStudent($etudiant, $semestre){ + public static function forStudent($UEUID, $semestre){ // on récupère les modules - $getModulesForStudent = DataBase::getPDO()->prepare("SELECT m.id_module as id, m.nom, m.libelle ". - "FROM module as m, appartenance as app, semestre as s, mcc_ue, mcc_module as mcc_m ". - "WHERE app.id_semestre = s.id_semestre ". - "AND mcc_ue.id_semestre = s.id_semestre ". + $getModulesForStudent = DataBase::getPDO()->prepare("SELECT DISTINCT m.id_module as id, m.nom, m.libelle ". + "FROM module as m, semestre as s, mcc_ue, mcc_module as mcc_m ". + "WHERE mcc_ue.id_semestre = s.id_semestre ". "AND mcc_m.id_mcc_ue = mcc_ue.id_mcc_ue ". "AND mcc_m.id_module = m.id_module ". - "AND app.id_etudiant = :etudiant ". + "AND mcc_ue.id_ue = :UEUID ". "AND s.id_semestre = :semestre ". "ORDER BY m.nom, m.libelle"); - $getModulesForStudent->execute(array( ':etudiant' => $etudiant, ':semestre' => $semestre )); + $getModulesForStudent->execute(array( ':UEUID' => $UEUID, ':semestre' => $semestre )); return DataBase::delNumeric( $getModulesForStudent->fetchAll() ); } @@ -76,6 +76,33 @@ class moduleRepo extends DBAccess{ + /* RENVOIE LA LISTE DES MODULES D'UN UE D'UNE ANNEE COURANTE (SEMESTRES COURANTS) + * + * @UEUID l'UID d'un UE + * @semestre_pair VRAI si le semestre est pair + * @annee l'année en cours + * + * @return modules retourne un tableau contenant les modules de l'utilisateur pour ce semestre + * @return existent FAUX si aucun module n'a été trouvé + * + */ + public static function forYear($UEUID, $semestre_pair, $annee){ + // on récupère les modules + $getModulesForYear = DataBase::getPDO()->prepare("SELECT DISTINCT m.id_module as id, m.nom, m.libelle ". + "FROM module as m, mcc_module as mcc_m, mcc_ue, semestre as s ". + "WHERE m.id_module = mcc_m.id_module ". + "AND mcc_m.id_mcc_ue = mcc_ue.id_mcc_ue ". + "AND mcc_ue.id_semestre = s.id_semestre ". + + "AND mcc_ue.id_ue = :UEUID ". + "AND s.rang % 2 = :semestre_pair ". + "AND s.annee = :annee ". + "ORDER BY s.rang, m.nom, m.libelle"); + $getModulesForYear->execute(array( ':UEUID' => $UEUID, ':semestre_pair' => ($semestre_pair) ? '0' : '1', ':annee' => $annee )); + + return DataBase::delNumeric( $getModulesForYear->fetchAll() ); + } + diff --git a/manager/repo/note.php b/manager/repo/note.php index 678e5cb..83e9ed2 100755 --- a/manager/repo/note.php +++ b/manager/repo/note.php @@ -83,6 +83,9 @@ class noteRepo extends DBAccess{ + + + diff --git a/manager/repo/semestre.php b/manager/repo/semestre.php index 0d66541..3955503 100755 --- a/manager/repo/semestre.php +++ b/manager/repo/semestre.php @@ -82,7 +82,7 @@ class semestreRepo extends DBAccess{ * @return semestreUID l'UID du semestre courant * */ - public static function studentCurrent($etudiant, $semestre_pair, $annee){ + public static function forStudent($etudiant, $semestre_pair, $annee){ // on formate les variables $semestre_pair = ($semestre_pair) ? '0' : '1'; diff --git a/manager/repo/ue.php b/manager/repo/ue.php index 53b1fcd..edcb57c 100755 --- a/manager/repo/ue.php +++ b/manager/repo/ue.php @@ -103,6 +103,32 @@ class ueRepo extends DBAccess{ + /* RENVOIE LA LISTE DES UEs D'UNE ANNEE COURANTE (SEMESTRES COURANTS) + * + * @semestre_pair VRAI si le semestre est pair + * @annee l'année en cours + * + * @return UEs retourne un tableau contenant les UEs des semestres en cours + * @return existent FAUX si aucun UE n'a été trouvé + * + */ + public static function forYear($semestre_pair, $annee){ + // on récupère les modules + $getUEsForYear = DataBase::getPDO()->prepare("SELECT DISTINCT ue.id_ue as id, ue.nom, ue.libelle ". + "FROM ue, mcc_ue, semestre as s ". + "WHERE ue.id_ue = mcc_ue.id_ue ". + "AND mcc_ue.id_semestre = s.id_semestre ". + + "AND s.rang % 2 = :semestre_pair ". + "AND s.annee = :annee ". + "ORDER BY s.rang, ue.nom, ue.libelle"); + $getUEsForYear->execute(array( ':semestre_pair' => ($semestre_pair) ? '0' : '1', ':annee' => $annee )); + + return DataBase::delNumeric( $getUEsForYear->fetchAll() ); + } + + + diff --git a/manager/repo/user.php b/manager/repo/user.php index 5779ee2..9c3ff32 100755 --- a/manager/repo/user.php +++ b/manager/repo/user.php @@ -45,7 +45,6 @@ class userRepo extends DBAccess{ }elseif( is_bool($semestre_pair) && $annee != null ){ - /* [2] Cas où on cherche si un enseignant enseigne l'année donnée ==============================================================*/ $getUtilisateurUID = DataBase::getPDO()->prepare("SELECT DISTINCT u.identifiant as id ". diff --git a/page/career.php b/page/career.php index 369af06..4df6509 100755 --- a/page/career.php +++ b/page/career.php @@ -21,60 +21,6 @@ require_once __ROOT__.'/manager/career.php'; - - - -level_1 = 'getNotesByModules'; - $request->etudiant = $_SESSION['identifiant']; - $request->semestre = $_SESSION['semestre']; - $request->annee = $_SESSION['annee']; - - career_switch_level_1($request, $answer); - - if( $answer->request == 'success' ){ // si on a bien récupéré les modules/notes - //////////////////////////////////////////////////////////////////////////////// - echo "
"; - - foreach($answer->notes as $module){ - - echo ""; - echo ""; - echo ''; - echo ''; - echo ''; - - echo ''; - echo ''; - foreach($module['notes'] as $note){ - echo ''; - echo ""; - echo ''; - echo ''; - echo ''; - echo ''; - } - echo ''; - echo '
'.$module['module']['nom'].' - '.$module['module']['libelle'].'
".$note['module']." - ".$note['modulelib'].""'.$note['intitule'].'"'.number_format($note['valeur'], 2).' / '.$note['base'].'Coefficient '.number_format($note['coefficient'], 2).'
'; - } - //////////////////////////////////////////////////////////////////////////////// - echo '
'; - }else - echo "Erreur interne."; - -} ?> - - - - - request == 'success' ){ // si on a bien récupéré les UE/notes //////////////////////////////////////////////////////////////////////////////// - echo "
"; + echo "
"; foreach($answer->notes as $UE){ @@ -121,6 +67,6 @@ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un //////////////////////////////////////////////////////////////////////////////// echo '
'; }else - echo "Erreur interne."; + echo "
Aucune note trouvée
"; } ?> diff --git a/page/groups.php b/page/groups.php index 693aa6a..8203ac2 100755 --- a/page/groups.php +++ b/page/groups.php @@ -47,7 +47,6 @@ require_once __ROOT__.'/manager/groups.php'; * */ if( permission('student') ){ // si connecté && utilisateur - echo "
"; $request = new stdClass(); $answer = new stdClass(); @@ -60,6 +59,7 @@ if( permission('student') ){ // si connecté && utilisateur if( $answer->request == 'success' ){ // si pas d'erreur ////////////////////////////////////////////////////////////// + echo "
"; echo ""; echo '
Identifiant'; @@ -97,11 +97,10 @@ if( permission('student') ){ // si connecté && utilisateur } } + echo ''; //////////////////////////////////////////////////////// }else - echo "Erreur interne..."; - - echo ''; + echo "
Aucun groupe trouvé
"; } @@ -117,7 +116,6 @@ if( permission('student') ){ // si connecté && utilisateur * */ if( permission('teacher') ){ // si connecté && prof - echo "
"; $request = new stdClass(); $answer = new stdClass(); @@ -131,6 +129,7 @@ if( permission('teacher') ){ // si connecté && prof if( $answer->request == 'success' ){ // si pas d'erreur ////////////////////////////////////////////////////////////// + echo "
"; /* select pour SEMESTRES */ $lastSemestre = null; @@ -204,11 +203,11 @@ if( permission('teacher') ){ // si connecté && prof } } + echo '
'; //////////////////////////////////////////////////////// }else - echo "Erreur interne..."; + echo "
Aucun groupe trouvé
"; - echo '
'; } ?> @@ -232,7 +231,6 @@ if( permission('teacher') ){ // si connecté && prof * */ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un élève - echo "
"; $request = new stdClass(); $answer = new stdClass(); @@ -254,7 +252,8 @@ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un groups_switch_level_1($request, $answer); if( $answer->request == 'success' ){ // si on a bien récupéré les membres du groupe - //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + echo "
"; echo ""; echo ''; @@ -279,14 +278,15 @@ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un // echo ''; - echo ''; + echo '
'; - echo '
'; + + echo '
'; //////////////////////////////////////////////////////////////////////////////// }else - echo "Erreur interne."; + echo "
Aucun groupe trouvé
"; }else - echo "Aucun groupe trouvé pour cet utilisateur."; + echo "
Aucun groupe trouvé
"; echo '
'; } ?> @@ -308,7 +308,6 @@ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un * */ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un élève - echo "
"; $request = new stdClass(); $answer = new stdClass(); $request->level_1 = 'grouplistForTeacher'; /******************************************************************************************************** A FAIRE **/ @@ -321,6 +320,7 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un if( $answer->request == 'success' ){ // si on a bien récupéré les membres du groupe //////////////////////////////////////////////////////////////////////////////// + echo "
"; /* select pour SEMESTRES */ $lastSemestre = null; @@ -388,18 +388,16 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un // echo ''; - echo ''; - - echo ''; + echo ''; } } + echo '
'; //////////////////////////////////////////////////////////////////////////////// }else - echo "Erreur interne."; + echo "
Aucun groupe trouvé
"; - echo '
'; } ?> @@ -415,8 +413,7 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un /****************************/ /*** DEPLACEMENT D'ELEVES ***/ /****************************/ -if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un élève - echo "
"; +if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un admin for( $i = 2 ; $i <= 2 ; $i++ ){ // pour chaque semestre @@ -432,6 +429,7 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un él if( $answer->request == 'success' ){ // si pas d'erreur ////////////////////////////////////////////////////////////// + echo "
"; /* select pour SEMESTRES */ $lastSemestre = null; @@ -511,12 +509,12 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un él } } + echo '
'; //////////////////////////////////////////////////////// }else - echo "Erreur interne..."; + echo "
Aucun groupe trouvé
"; } - echo '
'; } ?> diff --git a/page/modules.php b/page/modules.php index 0853f2d..e246804 100755 --- a/page/modules.php +++ b/page/modules.php @@ -58,7 +58,7 @@ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un //////////////////////////////////////////////////////////////////////////////// echo '
'; }else - echo "Erreur interne."; + echo "
Aucun module trouvé
"; } ?> @@ -105,8 +105,7 @@ if( permission('teacher') ){ // si l'utilisateur est un prof //////////////////////////////////////////////////////////////////////////////// echo ''; }else - echo "Erreur interne."; - + echo "
Aucun module trouvé
"; } ?> @@ -130,7 +129,7 @@ if( permission('admin') ){ // si l'utilisateur est un admin if( $answer->request == 'success' ){ // si on a bien récupéré les membres du groupe //////////////////////////////////////////////////////////////////////////////// - echo "
"; + echo "
"; foreach($answer->UEs as $UE){ echo ""; @@ -153,7 +152,7 @@ if( permission('admin') ){ // si l'utilisateur est un admin //////////////////////////////////////////////////////////////////////////////// echo ''; }else - echo "Erreur interne."; + echo "
Aucun module trouvé
"; } ?> diff --git a/page/ue.php b/page/ue.php deleted file mode 100755 index 49446a4..0000000 --- a/page/ue.php +++ /dev/null @@ -1 +0,0 @@ -ue.php \ No newline at end of file diff --git a/test.php b/test.php index bf02a35..647cd38 100755 --- a/test.php +++ b/test.php @@ -47,39 +47,15 @@ require_once __ROOT__.'/manager/security.php'; require_once __ROOT__.'/manager/database.php'; debug(); -$_SESSION['semestre_pair'] = true; +$_SESSION['semestre_pair'] = !$_SESSION['semestre_pair']; var_dump( $_SESSION['semestre_pair'] ); - - - // test string - echo 'Test sur le type String'; - var_dump( true == checkParam(array('mrd1609a'), array('string'),array('/^[\w -]{3,50}$/i')) ); // bonnes valeurs - var_dump( false == checkParam(array(18), array('string'),array('/^[\w -]{3,50}$/i')) ); // mauvaise variable - var_dump( false == checkParam(array('mrd1609a'), array('int'),array('/^[\w -]{3,50}$/i')) ); // mauvais type - echo '
'; - - // test int - echo 'Test sur le type int'; - var_dump( true == checkParam(array(18), array('int'),array('/^[0-9]*$/')) ); // bonnes valeurs - var_dump( false == checkParam(array(18), array('string'),array('/^[0-9]*$/i')) ); // mauvaise variable - var_dump( false == checkParam(array('18'), array('int'),array('/^[\w -]{3,50}$/i')) ); // mauvais type - echo '
'; - - // test numeric - echo 'Test sur le type numeric'; - var_dump( false == checkParam(array('18'), array('numeric'),array('/^[\w -]{3,50}$/i')) ); // bonnes valeurs - var_dump( false == checkParam(array('18'), array('string'),array('/^[\w -]{3,50}$/i')) ); // mauvaise variable - var_dump( false == checkParam(array('18'), array('int'),array('/^[\w -]{3,50}$/i')) ); // mauvais type - echo '
'; - - // test array - echo 'Test sur le type array'; - var_dump( true == checkParam(array('mrd1609a','lbh1609'), array('string','string'),array('/^[\w -]{3,50}$/i','/^[\w -]{3,50}$/i')) ); // bonnes valeurs - var_dump( false == checkParam(array('mrd1609a','lbh1609'), array('int','int'),array('/^[\w -]{3,50}$/i')) ); // mauvaise variable - var_dump( false == checkParam(array('mrd1609a','lbh1609'), array('string','int'),array('/^[x]{3,50}$/i','/^[x]{3,50}$/i')) ); // mauvais regex - echo '
'; - +// on affiche les modules d'un étudiant +// var_dump( DataBase::getInstance()->getModulesByUEByEtudiant( +// $_SESSION['identifiant'], +// $_SESSION['semestre'], +// $_SESSION['annee'] +// ) );