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 ***/
/******************************************************************/
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
$semestreDeb = 1; $semestreFin = 4;
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 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 ".
"ORDER BY g.nom");
$getGroupesUID->execute(array(
':semestreDeb' => $semestreDeb,
':semestreFin' => $semestreFin,
':semestre_pair' => $semestre_pair,
':annee' => $annee
));

View File

@ -221,7 +221,7 @@ require_once __ROOT__.'/manager/database.php';
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
$answer->grouplist = $grouplist;

View File

@ -76,7 +76,7 @@ class semestreRepo extends DBAccess{
*/
public static function studentCurrent($etudiant, $semestre_pair, $annee){
// 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 ".
"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
$_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 */
if( permission('student') ){
$semestre = DataBase::studentSemestre( $_SESSION['identifiant'], $_SESSION['semestre_pair'], $_SESSION['annee']);
if( is_numeric($semestre) )// si on a bien récupéré le semestre
$_SESSION['semestre'] = ''.$semestre.'';
else
$_SESSION['semestre'] = null;
$_SESSION['semestre'] = ''.$semestre.'';
}
return 'success';

View File

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