Prise en compte si on est dans période S1/S3 ou S2/S4
This commit is contained in:
parent
716afc8565
commit
6cd8bebe8c
|
@ -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
|
||||||
));
|
));
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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 ".
|
||||||
|
|
|
@ -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';
|
||||||
|
|
18
test.php
18
test.php
|
@ -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 !";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue