avancée dans REPOS(ue, module, user, semestre) + modification de l'affichage d'erreurs dans page/*.php + refactor/augmentation de manager/database.php

This commit is contained in:
xdrm-brackets 2015-11-11 22:54:52 +01:00
parent f33351abb1
commit 0b790cdfe5
13 changed files with 141 additions and 221 deletions

View File

@ -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 */
/***************************/

View File

@ -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

View File

@ -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

View File

@ -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<String> Identifiant de l'étudiant
* @UEUID<int> l'UID d'un UE
* @semestre<int> l'UID du semestre
*
* @return modules<Array> retourne un tableau contenant les modules de l'utilisateur pour ce semestre
* @return existent<Boolean> 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<int> l'UID d'un UE
* @semestre_pair<Boolean> VRAI si le semestre est pair
* @annee<int> l'année en cours
*
* @return modules<Array> retourne un tableau contenant les modules de l'utilisateur pour ce semestre
* @return existent<Boolean> 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() );
}

View File

@ -83,6 +83,9 @@ class noteRepo extends DBAccess{

View File

@ -82,7 +82,7 @@ class semestreRepo extends DBAccess{
* @return semestreUID<int> 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';

View File

@ -103,6 +103,32 @@ class ueRepo extends DBAccess{
/* RENVOIE LA LISTE DES UEs D'UNE ANNEE COURANTE (SEMESTRES COURANTS)
*
* @semestre_pair<Boolean> VRAI si le semestre est pair
* @annee<int> l'année en cours
*
* @return UEs<Array> retourne un tableau contenant les UEs des semestres en cours
* @return existent<Boolean> 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() );
}

View File

@ -45,7 +45,6 @@ class userRepo extends DBAccess{
}elseif( is_bool($semestre_pair) && $annee != null ){
/* [2] Cas on cherche si un enseignant enseigne l'année donnée
==============================================================*/
$getUtilisateurUID = DataBase::getPDO()->prepare("SELECT DISTINCT u.identifiant as id ".

View File

@ -21,60 +21,6 @@ require_once __ROOT__.'/manager/career.php';
<!-- mes modules -->
<?php
/**************************************/
/*** MES MODULES (version étudiant) ***/
/**************************************/
if( permission('student') ){ // si l'utilisateur est connecté et que c'est un élève
$request = new stdClass(); $answer = new stdClass();
$request->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 "<section name='marksbymodules' title='Mes modules' class='basic'>";
foreach($answer->notes as $module){
echo "<table class='basic col4'>";
echo "<thead class='active'>";
echo '<tr>';
echo '<th colspan=5>'.$module['module']['nom'].' - '.$module['module']['libelle'].'</th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
foreach($module['notes'] as $note){
echo '<tr>';
echo "<td><span class=link>".$note['module']." - ".$note['modulelib']."</span></td>";
echo '<td><span class=unstressed>"</span>'.$note['intitule'].'<span class=unstressed>"</span></td>';
echo '<td>'.number_format($note['valeur'], 2).' <span class=unstressed>/</span> '.$note['base'].'</td>';
echo '<td>Coefficient '.number_format($note['coefficient'], 2).'</td>';
echo '</tr>';
}
echo '</tbody>';
echo '</table>';
}
////////////////////////////////////////////////////////////////////////////////
echo '</section>';
}else
echo "Erreur interne.";
} ?>
<!-- mes UEs -->
<?php
@ -95,7 +41,7 @@ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un
if( $answer->request == 'success' ){ // si on a bien récupéré les UE/notes
////////////////////////////////////////////////////////////////////////////////
echo "<section name='marksbyue' title='Mes UE' class='basic'>";
echo "<section name='marksbyue' title='Mes Notes' class='basic'>";
foreach($answer->notes as $UE){
@ -121,6 +67,6 @@ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un
////////////////////////////////////////////////////////////////////////////////
echo '</section>';
}else
echo "Erreur interne.";
echo "<section name='marksbyue' title='Mes Notes' class='basic'><table class=basic><tbody><tr><td>Aucune note trouvée</td></tr></tbody></table></section>";
} ?>

View File

@ -47,7 +47,6 @@ require_once __ROOT__.'/manager/groups.php';
*
*/
if( permission('student') ){ // si connecté && utilisateur
echo "<section name='studentallgroups' title='tous les groupes' class='basic'>";
$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 "<section name='studentallgroups' title='tous les groupes' class='basic'>";
echo "<table class='basic col5'><thead><tr>";
echo '<th>Identifiant</td>';
@ -97,11 +97,10 @@ if( permission('student') ){ // si connecté && utilisateur
}
}
echo '</section>';
////////////////////////////////////////////////////////
}else
echo "Erreur interne...";
echo '</section>';
echo "<section name='studentallgroups' title='tous les groupes' class='basic'><table class=basic><tbody><tr><td>Aucun groupe trouvé</td></tr></tbody></table></section>";
}
@ -117,7 +116,6 @@ if( permission('student') ){ // si connecté && utilisateur
*
*/
if( permission('teacher') ){ // si connecté && prof
echo "<section name='allgroups' title='tous les groupes' class='basic'>";
$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 "<section name='allgroups' title='tous les groupes' class='basic'>";
/* select pour SEMESTRES */
$lastSemestre = null;
@ -204,11 +203,11 @@ if( permission('teacher') ){ // si connecté && prof
}
}
echo '</section>';
////////////////////////////////////////////////////////
}else
echo "Erreur interne...";
echo "<section name='allgroups' title='tous les groupes' class='basic'><table class=basic><tbody><tr><td>Aucun groupe trouvé</td></tr></tbody></table></section>";
echo '</section>';
} ?>
@ -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 "<section name='studentsgroup' title='Mon groupe' class='basic'>";
$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 "<section name='studentsgroup' title='Mon groupe' class='basic'>";
echo "<table class='basic col1'><thead>";
echo '<tr>';
@ -279,14 +278,15 @@ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un
// echo '<tr><td colspan=5 class=more></td></tr>';
echo '</tbody>';
echo '</tbody></table>';
echo '</table>';
echo '</section>';
////////////////////////////////////////////////////////////////////////////////
}else
echo "Erreur interne.";
echo "<section name='studentsgroup' title='Mon groupe' class='basic'><table class=basic><tbody><tr><td>Aucun groupe trouvé</td></tr></tbody></table></section>";
}else
echo "Aucun groupe trouvé pour cet utilisateur.";
echo "<section name='studentsgroup' title='Mon groupe' class='basic'><table class=basic><tbody><tr><td>Aucun groupe trouvé</td></tr></tbody></table></section>";
echo '</section>';
} ?>
@ -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 "<section name='teachersgroups' title='Mes groupes' class='basic'>";
$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 "<section name='teachersgroups' title='Mes groupes' class='basic'>";
/* select pour SEMESTRES */
$lastSemestre = null;
@ -388,18 +388,16 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un
// echo '<tr><td colspan=5 class=more></td></tr>';
echo '</tbody>';
echo '</table>';
echo '</tbody></table>';
}
}
echo '</section>';
////////////////////////////////////////////////////////////////////////////////
}else
echo "Erreur interne.";
echo "<section name='teachersgroups' title='Mes groupes' class='basic'><table class=basic><tbody><tr><td>Aucun groupe trouvé</td></tr></tbody></table></section>";
echo '</section>';
} ?>
@ -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 "<section name='movestudents' title=\"Déplacements\" class='basic'>";
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 "<section name='movestudents' title='Déplacements' class='basic'>";
/* select pour SEMESTRES */
$lastSemestre = null;
@ -511,12 +509,12 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un él
}
}
echo '</section>';
////////////////////////////////////////////////////////
}else
echo "Erreur interne...";
echo "<section name='movestudents' title='Déplacements' class='basic'><table class=basic><tbody><tr><td>Aucun groupe trouvé</td></tr></tbody></table></section>";
}
echo '</section>';
} ?>

View File

@ -58,7 +58,7 @@ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un
////////////////////////////////////////////////////////////////////////////////
echo '</section>';
}else
echo "Erreur interne.";
echo "<section name='studentsmodules' title='Mes modules' class='basic'><table class=basic><tbody><tr><td>Aucun module trouvé</td></tr></tbody></table></section>";
} ?>
@ -105,8 +105,7 @@ if( permission('teacher') ){ // si l'utilisateur est un prof
////////////////////////////////////////////////////////////////////////////////
echo '</section>';
}else
echo "Erreur interne.";
echo "<section name='teachersmodules' title='Mes modules' class='basic'><table class=basic><tbody><tr><td>Aucun module trouvé</td></tr></tbody></table></section>";
} ?>
@ -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 "<section name='allmodules' title='Mes modules' class='basic'>";
echo "<section name='allmodules' title='Tous les modules' class='basic'>";
foreach($answer->UEs as $UE){
echo "<table class='basic'>";
@ -153,7 +152,7 @@ if( permission('admin') ){ // si l'utilisateur est un admin
////////////////////////////////////////////////////////////////////////////////
echo '</section>';
}else
echo "Erreur interne.";
echo "<section name='allmodules' title='Tous les modules' class='basic'><table class='basic'><tbody><tr><td>Aucun module trouvé</td></tr></tbody></table></section>";
} ?>

View File

@ -1 +0,0 @@
ue.php

View File

@ -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 '<br>';
// 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 '<br>';
// 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 '<br>';
// 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 '<br>';
// on affiche les modules d'un étudiant
// var_dump( DataBase::getInstance()->getModulesByUEByEtudiant(
// $_SESSION['identifiant'],
// $_SESSION['semestre'],
// $_SESSION['annee']
// ) );