Prise en compte si on est dans période S1/S3 ou S2/S4

This commit is contained in:
xdrm-brackets 2015-11-10 10:56:43 +01:00
parent 716afc8565
commit 6cd8bebe8c
5 changed files with 22 additions and 15 deletions

View File

@ -247,7 +247,9 @@ class DataBase{
/******************************************************************/ /******************************************************************/
/*** retourne la liste des utilisateurs des groupes d'une année ***/ /*** retourne la liste des utilisateurs des groupes d'une année ***/
/******************************************************************/ /******************************************************************/
public function listeEtudiantsTousGroupesAnnee($annee, $pSemestre, $pGroupe){ public function listeEtudiantsTousGroupesAnnee($annee, $semestre_pair, $pSemestre, $pGroupe){
$semestre_pair = ($semestre_pair) ? '0' : '1';
// définition des paramètres optionnels // définition des paramètres optionnels
$semestreDeb = 1; $semestreFin = 4; $semestreDeb = 1; $semestreFin = 4;
if( $pSemestre != null ){ $semestreDeb = $pSemestre; $semestreFin = $pSemestre; } // semestre donné uniquement (si param non null) if( $pSemestre != null ){ $semestreDeb = $pSemestre; $semestreFin = $pSemestre; } // semestre donné uniquement (si param non null)
@ -272,12 +274,14 @@ class DataBase{
"AND s.id_semestre = app.id_semestre ". "AND s.id_semestre = app.id_semestre ".
"AND g.nom LIKE '".$groupeOpt."' ". "AND g.nom LIKE '".$groupeOpt."' ".
"AND s.rang BETWEEN :semestreDeb AND :semestreFin ". "AND s.rang BETWEEN :semestreDeb AND :semestreFin ".
"AND s.rang % 2 = :semestre_pair ".
"AND s.annee = :annee ". "AND s.annee = :annee ".
"ORDER BY g.nom"); "ORDER BY g.nom");
$getGroupesUID->execute(array( $getGroupesUID->execute(array(
':semestreDeb' => $semestreDeb, ':semestreDeb' => $semestreDeb,
':semestreFin' => $semestreFin, ':semestreFin' => $semestreFin,
':semestre_pair' => $semestre_pair,
':annee' => $annee ':annee' => $annee
)); ));

View File

@ -221,7 +221,7 @@ require_once __ROOT__.'/manager/database.php';
if( $anneeCheck ){ if( $anneeCheck ){
$grouplist = DataBase::getInstance()->listeEtudiantsTousGroupesAnnee($request->annee, $semestre, $groupe); $grouplist = DataBase::getInstance()->listeEtudiantsTousGroupesAnnee($request->annee, $_SESSION['semestre_pair'], $semestre, $groupe);
if( is_array($grouplist) ){ // si on a récupéré la liste des utilisateurs if( is_array($grouplist) ){ // si on a récupéré la liste des utilisateurs
$answer->grouplist = $grouplist; $answer->grouplist = $grouplist;

View File

@ -76,7 +76,7 @@ class semestreRepo extends DBAccess{
*/ */
public static function studentCurrent($etudiant, $semestre_pair, $annee){ public static function studentCurrent($etudiant, $semestre_pair, $annee){
// on formate les variables // on formate les variables
$semestre_pair = ($semestre_pair) ? '1' : '0'; $semestre_pair = ($semestre_pair) ? '0' : '1';
$getSemestreUID = DataBase::getPDO()->prepare("SELECT s.id_semestre as id ". $getSemestreUID = DataBase::getPDO()->prepare("SELECT s.id_semestre as id ".
"FROM semestre as s, appartenance as app ". "FROM semestre as s, appartenance as app ".

View File

@ -175,13 +175,14 @@ require_once __ROOT__.'/manager/database.php';
// on défini si le semestre est pair ou non // on défini si le semestre est pair ou non
$_SESSION['semestre_pair'] = semestrePair(time()); $_SESSION['semestre_pair'] = semestrePair(time());
// on défini le semestre par défaut à NULL
$_SESSION['semestre'] = null;
/* on récupère le semestre courant si c'est un étudiant */ /* on récupère le semestre courant si c'est un étudiant */
if( permission('student') ){ if( permission('student') ){
$semestre = DataBase::studentSemestre( $_SESSION['identifiant'], $_SESSION['semestre_pair'], $_SESSION['annee']); $semestre = DataBase::studentSemestre( $_SESSION['identifiant'], $_SESSION['semestre_pair'], $_SESSION['annee']);
if( is_numeric($semestre) )// si on a bien récupéré le semestre if( is_numeric($semestre) )// si on a bien récupéré le semestre
$_SESSION['semestre'] = ''.$semestre.''; $_SESSION['semestre'] = ''.$semestre.'';
else
$_SESSION['semestre'] = null;
} }
return 'success'; return 'success';

View File

@ -2,6 +2,8 @@
require_once __ROOT__.'/manager/security.php'; require_once __ROOT__.'/manager/security.php';
var_dump( $_SESSION['semestre'] );
/***************/ /***************/
/*** A FAIRE ***/ /*** A FAIRE ***/
/*************** /***************
@ -59,20 +61,20 @@ require_once __ROOT__.'/manager/security.php';
/*** RETOURNE LE SEMESTRE COURANT D'UN ETUDIANT ***/ /*** RETOURNE LE SEMESTRE COURANT D'UN ETUDIANT ***/
require_once __ROOT__.'/manager/groups.php'; // require_once __ROOT__.'/manager/groups.php';
$request = new stdClass(); // $request = new stdClass();
$answer = new stdClass(); // $answer = new stdClass();
$request->level_1 = 'getSemestre'; // $request->level_1 = 'getSemestre';
$request->etudiant = 'mrd1609a'; // $request->etudiant = 'mrd1609a';
groups_switch_level_1($request, $answer); // groups_switch_level_1($request, $answer);
echo var_dump( $answer ); // echo var_dump( $answer );
echo "<br><br><br><br><br><br><br>It works !"; // echo "<br><br><br><br><br><br><br>It works !";