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:
parent
f33351abb1
commit
0b790cdfe5
|
@ -33,32 +33,6 @@ require_once __ROOT__.'/manager/database.php';
|
||||||
|
|
||||||
switch( $request->level_1 ){
|
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 */
|
/* liste des notes par UEs */
|
||||||
/***************************/
|
/***************************/
|
||||||
|
|
|
@ -532,57 +532,11 @@ class DataBase{
|
||||||
if( !($semestreUID=semestreRepo::UID($semestre, $annee)) ) return 'unknown_semestre'; else $semestreUID = (int) $semestreUID;
|
if( !($semestreUID=semestreRepo::UID($semestre, $annee)) ) return 'unknown_semestre'; else $semestreUID = (int) $semestreUID;
|
||||||
if( !($etudiantUID=userRepo::UID($etudiant)) ) return 'unknown_user';
|
if( !($etudiantUID=userRepo::UID($etudiant)) ) return 'unknown_user';
|
||||||
|
|
||||||
|
// on récupère la liste des UE
|
||||||
|
$UEList = ueRepo::forStudent($etudiantUID, $semestreUID);
|
||||||
|
|
||||||
|
foreach($UEList as $iter=>$UE) // pour chaque UE, on récupère la liste des modules
|
||||||
|
$UEList[$iter]['modules'] = moduleRepo::forStudent($UE['id'], $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() );
|
|
||||||
}
|
|
||||||
|
|
||||||
return $UEList;
|
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){
|
public function getModulesByUEByEnseignant($enseignant, $semestre_pair, $annee){
|
||||||
// on vérifie que l'enseignant enseigne bien cette année
|
// 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';
|
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
|
$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
|
$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
|
$notes = $this->getUENotes($etudiant, $UE['nom'], $semestre, $annee); // on récupère les notes
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,12 @@ require_once __ROOT__.'/manager/database.php';
|
||||||
/********************************************/
|
/********************************************/
|
||||||
case 'getByEtudiant': if( connected() ){
|
case 'getByEtudiant': if( connected() ){
|
||||||
|
|
||||||
|
// 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
|
$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
|
$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
|
$nEmptyParam = $typeOkParam && strlen($request->etudiant) > 0 && is_numeric($request->semestre) && is_numeric($request->annee); // des bon types
|
||||||
|
@ -45,11 +51,6 @@ require_once __ROOT__.'/manager/database.php';
|
||||||
$semestreCheck = $etudiantCheck && preg_match('/^[1-4]{1}$/i', $request->semestre); // semestre (semestre) 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
|
$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'];
|
|
||||||
}
|
|
||||||
|
|
||||||
if( $anneeCheck ){ // si tout les paramètres sont bons
|
if( $anneeCheck ){ // si tout les paramètres sont bons
|
||||||
$UEList = DataBase::getInstance()->getModulesByUEByEtudiant($request->etudiant, $request->semestre, $request->annee);
|
$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
|
$anneeCheck = $nEmptyParam && preg_match('/^[0-9]{4}$/i', $request->annee); // semestre (annee) bon format
|
||||||
|
|
||||||
if( $anneeCheck ){ // si tout les paramètres sont bons
|
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
|
// STRUCTURE
|
||||||
// tableau d'UES contenant un tableau de MODULES
|
// tableau d'UES contenant un tableau de MODULES
|
||||||
|
|
|
@ -19,7 +19,7 @@ class moduleRepo extends DBAccess{
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public static function UID($nom){
|
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 ));
|
$getModuleUID->execute(array( ':nom' => $nom ));
|
||||||
|
|
||||||
// on retourne le résultat : FAUX si aucun résultat, sinon la valeur de l'UID du module
|
// 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){
|
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 ));
|
$getModuleInfo->execute(array( ':moduleUID' => $moduleUID ));
|
||||||
|
|
||||||
// on retourne le résultat en supprimant les doublons à indices numériques
|
// 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
|
* @semestre<int> l'UID du semestre
|
||||||
*
|
*
|
||||||
* @return modules<Array> retourne un tableau contenant les modules de l'utilisateur pour ce 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
|
// on récupère les modules
|
||||||
$getModulesForStudent = DataBase::getPDO()->prepare("SELECT m.id_module as id, m.nom, m.libelle ".
|
$getModulesForStudent = DataBase::getPDO()->prepare("SELECT DISTINCT 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 ".
|
"FROM module as m, semestre as s, mcc_ue, mcc_module as mcc_m ".
|
||||||
"WHERE app.id_semestre = s.id_semestre ".
|
"WHERE mcc_ue.id_semestre = s.id_semestre ".
|
||||||
"AND mcc_ue.id_semestre = s.id_semestre ".
|
|
||||||
"AND mcc_m.id_mcc_ue = mcc_ue.id_mcc_ue ".
|
"AND mcc_m.id_mcc_ue = mcc_ue.id_mcc_ue ".
|
||||||
"AND mcc_m.id_module = m.id_module ".
|
"AND mcc_m.id_module = m.id_module ".
|
||||||
|
|
||||||
"AND app.id_etudiant = :etudiant ".
|
"AND mcc_ue.id_ue = :UEUID ".
|
||||||
"AND s.id_semestre = :semestre ".
|
"AND s.id_semestre = :semestre ".
|
||||||
"ORDER BY m.nom, m.libelle");
|
"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() );
|
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() );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -89,6 +89,9 @@ class noteRepo extends DBAccess{
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* CREE UN NOUVEL UTILISATEUR DANS LA BASE DE DONNES
|
/* CREE UN NOUVEL UTILISATEUR DANS LA BASE DE DONNES
|
||||||
*
|
*
|
||||||
* @identifiant<String> l'identifiant (unique) de l'utilisateur à créer
|
* @identifiant<String> l'identifiant (unique) de l'utilisateur à créer
|
||||||
|
|
|
@ -82,7 +82,7 @@ class semestreRepo extends DBAccess{
|
||||||
* @return semestreUID<int> l'UID du semestre courant
|
* @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
|
// on formate les variables
|
||||||
$semestre_pair = ($semestre_pair) ? '0' : '1';
|
$semestre_pair = ($semestre_pair) ? '0' : '1';
|
||||||
|
|
||||||
|
|
|
@ -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() );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -45,7 +45,6 @@ class userRepo extends DBAccess{
|
||||||
|
|
||||||
}elseif( is_bool($semestre_pair) && $annee != null ){
|
}elseif( is_bool($semestre_pair) && $annee != null ){
|
||||||
|
|
||||||
|
|
||||||
/* [2] Cas où on cherche si un enseignant enseigne l'année donnée
|
/* [2] Cas où on cherche si un enseignant enseigne l'année donnée
|
||||||
==============================================================*/
|
==============================================================*/
|
||||||
$getUtilisateurUID = DataBase::getPDO()->prepare("SELECT DISTINCT u.identifiant as id ".
|
$getUtilisateurUID = DataBase::getPDO()->prepare("SELECT DISTINCT u.identifiant as id ".
|
||||||
|
|
|
@ -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 -->
|
<!-- mes UEs -->
|
||||||
|
|
||||||
<?php
|
<?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
|
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){
|
foreach($answer->notes as $UE){
|
||||||
|
|
||||||
|
@ -121,6 +67,6 @@ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
echo '</section>';
|
echo '</section>';
|
||||||
}else
|
}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>";
|
||||||
|
|
||||||
} ?>
|
} ?>
|
||||||
|
|
|
@ -47,7 +47,6 @@ require_once __ROOT__.'/manager/groups.php';
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
if( permission('student') ){ // si connecté && utilisateur
|
if( permission('student') ){ // si connecté && utilisateur
|
||||||
echo "<section name='studentallgroups' title='tous les groupes' class='basic'>";
|
|
||||||
|
|
||||||
$request = new stdClass();
|
$request = new stdClass();
|
||||||
$answer = new stdClass();
|
$answer = new stdClass();
|
||||||
|
@ -60,6 +59,7 @@ if( permission('student') ){ // si connecté && utilisateur
|
||||||
|
|
||||||
if( $answer->request == 'success' ){ // si pas d'erreur
|
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 "<table class='basic col5'><thead><tr>";
|
||||||
echo '<th>Identifiant</td>';
|
echo '<th>Identifiant</td>';
|
||||||
|
@ -97,11 +97,10 @@ if( permission('student') ){ // si connecté && utilisateur
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
echo '</section>';
|
||||||
////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////
|
||||||
}else
|
}else
|
||||||
echo "Erreur interne...";
|
echo "<section name='studentallgroups' title='tous les groupes' class='basic'><table class=basic><tbody><tr><td>Aucun groupe trouvé</td></tr></tbody></table></section>";
|
||||||
|
|
||||||
echo '</section>';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -117,7 +116,6 @@ if( permission('student') ){ // si connecté && utilisateur
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
if( permission('teacher') ){ // si connecté && prof
|
if( permission('teacher') ){ // si connecté && prof
|
||||||
echo "<section name='allgroups' title='tous les groupes' class='basic'>";
|
|
||||||
|
|
||||||
$request = new stdClass();
|
$request = new stdClass();
|
||||||
$answer = new stdClass();
|
$answer = new stdClass();
|
||||||
|
@ -131,6 +129,7 @@ if( permission('teacher') ){ // si connecté && prof
|
||||||
|
|
||||||
if( $answer->request == 'success' ){ // si pas d'erreur
|
if( $answer->request == 'success' ){ // si pas d'erreur
|
||||||
//////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////
|
||||||
|
echo "<section name='allgroups' title='tous les groupes' class='basic'>";
|
||||||
|
|
||||||
/* select pour SEMESTRES */
|
/* select pour SEMESTRES */
|
||||||
$lastSemestre = null;
|
$lastSemestre = null;
|
||||||
|
@ -204,11 +203,11 @@ if( permission('teacher') ){ // si connecté && prof
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
echo '</section>';
|
||||||
////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////
|
||||||
}else
|
}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
|
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();
|
$request = new stdClass(); $answer = new stdClass();
|
||||||
|
|
||||||
|
@ -255,6 +253,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 membres du groupe
|
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 "<table class='basic col1'><thead>";
|
||||||
echo '<tr>';
|
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 '<tr><td colspan=5 class=more></td></tr>';
|
||||||
|
|
||||||
echo '</tbody>';
|
echo '</tbody></table>';
|
||||||
|
|
||||||
echo '</table>';
|
|
||||||
|
echo '</section>';
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
}else
|
}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
|
}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>';
|
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
|
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 = new stdClass(); $answer = new stdClass();
|
||||||
$request->level_1 = 'grouplistForTeacher'; /******************************************************************************************************** A FAIRE **/
|
$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
|
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 */
|
/* select pour SEMESTRES */
|
||||||
$lastSemestre = null;
|
$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 '<tr><td colspan=5 class=more></td></tr>';
|
||||||
|
|
||||||
echo '</tbody>';
|
echo '</tbody></table>';
|
||||||
|
|
||||||
echo '</table>';
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
echo '</section>';
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
}else
|
}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 ***/
|
/*** DEPLACEMENT D'ELEVES ***/
|
||||||
/****************************/
|
/****************************/
|
||||||
if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un élève
|
if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un admin
|
||||||
echo "<section name='movestudents' title=\"Déplacements\" class='basic'>";
|
|
||||||
|
|
||||||
for( $i = 2 ; $i <= 2 ; $i++ ){ // pour chaque semestre
|
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
|
if( $answer->request == 'success' ){ // si pas d'erreur
|
||||||
//////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////
|
||||||
|
echo "<section name='movestudents' title='Déplacements' class='basic'>";
|
||||||
|
|
||||||
/* select pour SEMESTRES */
|
/* select pour SEMESTRES */
|
||||||
$lastSemestre = null;
|
$lastSemestre = null;
|
||||||
|
@ -511,12 +509,12 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un él
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
echo '</section>';
|
||||||
////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////
|
||||||
}else
|
}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>';
|
|
||||||
} ?>
|
} ?>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -58,7 +58,7 @@ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
echo '</section>';
|
echo '</section>';
|
||||||
}else
|
}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>';
|
echo '</section>';
|
||||||
}else
|
}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
|
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){
|
foreach($answer->UEs as $UE){
|
||||||
echo "<table class='basic'>";
|
echo "<table class='basic'>";
|
||||||
|
@ -153,7 +152,7 @@ if( permission('admin') ){ // si l'utilisateur est un admin
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
echo '</section>';
|
echo '</section>';
|
||||||
}else
|
}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>";
|
||||||
|
|
||||||
} ?>
|
} ?>
|
||||||
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
ue.php
|
|
38
test.php
38
test.php
|
@ -47,39 +47,15 @@ require_once __ROOT__.'/manager/security.php';
|
||||||
require_once __ROOT__.'/manager/database.php';
|
require_once __ROOT__.'/manager/database.php';
|
||||||
|
|
||||||
debug();
|
debug();
|
||||||
$_SESSION['semestre_pair'] = true;
|
$_SESSION['semestre_pair'] = !$_SESSION['semestre_pair'];
|
||||||
var_dump( $_SESSION['semestre_pair'] );
|
var_dump( $_SESSION['semestre_pair'] );
|
||||||
|
|
||||||
|
// on affiche les modules d'un étudiant
|
||||||
|
// var_dump( DataBase::getInstance()->getModulesByUEByEtudiant(
|
||||||
// test string
|
// $_SESSION['identifiant'],
|
||||||
echo 'Test sur le type String';
|
// $_SESSION['semestre'],
|
||||||
var_dump( true == checkParam(array('mrd1609a'), array('string'),array('/^[\w -]{3,50}$/i')) ); // bonnes valeurs
|
// $_SESSION['annee']
|
||||||
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>';
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue