Correction mineure (prev2 => prev)

This commit is contained in:
xdrm-brackets 2016-01-04 21:15:52 +01:00
parent 9de7312d98
commit e3f251dadb
4 changed files with 16 additions and 16 deletions

View File

@ -710,8 +710,8 @@ class DataBase{
/* [3] Gestion du redoublement (début année), rang-2 /* [3] Gestion du redoublement (début année), rang-2
======================================================*/ ======================================================*/
}elseif( $mention == 'ATT' ){ }elseif( $mention == 'ATT' ){
/* (1) On récupère le semestre 2 fois précédent */ /* (1) On récupère le semestre précédent */
$rdbSemestre = semestreRepo::prev2($semestre); $rdbSemestre = semestreRepo::prev($semestre);
/* (2) Si le semestre n'existe pas, on le créé */ /* (2) Si le semestre n'existe pas, on le créé */
if( is_array($rdbSemestre) ) if( is_array($rdbSemestre) )

View File

@ -513,16 +513,16 @@ class semestreRepo{
/* RETOURNE LE SEMESTRE 2 FOIS PRÉCÉDENT UN SEMESTRE /* RETOURNE LE SEMESTRE PRÉCÉDENT UN SEMESTRE
* *
* @semestre<int> UID du semestre source * @semestre<int> UID du semestre source
* *
* *
* @return prev2_semestre<int> Retourne l'UID du semestre de destination * @return prev_semestre<int> Retourne l'UID du semestre de destination
* Retourne NULL si le semestre destination n'existe pas * Retourne NULL si le semestre destination n'existe pas
* *
*/ */
public static function prev2($semestreUID){ public static function prev($semestreUID){
/* [1] On récupère les informations du semestre /* [1] On récupère les informations du semestre
=====================================================*/ =====================================================*/
$getSemestreInfo = DataBase::getPDO()->prepare("SELECT id_semestre, rang, id_formation, annee $getSemestreInfo = DataBase::getPDO()->prepare("SELECT id_semestre, rang, id_formation, annee
@ -538,8 +538,8 @@ class semestreRepo{
/* [2] On calcule le rang+annee du semestre suivant /* [2] On calcule le rang+annee du semestre suivant
=====================================================*/ =====================================================*/
$prev2 = array( $prev = array(
'rang' => $semestre['rang']-1, // on décrémente 2 fois le rang 'rang' => $semestre['rang']-1, // on décrémente le rang
'annee' => $semestre['annee']+1 // on incrémente l'année 'annee' => $semestre['annee']+1 // on incrémente l'année
); );
@ -549,23 +549,23 @@ class semestreRepo{
$req = DataBase::getPDO()->prepare("SELECT id_semestre $req = DataBase::getPDO()->prepare("SELECT id_semestre
FROM semestre FROM semestre
WHERE id_formation = :id_formation WHERE id_formation = :id_formation
AND rang = :prev2_rang AND rang = :prev_rang
AND annee = :prev2_annee AND annee = :prev_annee
"); ");
$req->execute(array( $req->execute(array(
':id_formation' => $semestre['id_formation'], ':id_formation' => $semestre['id_formation'],
':prev2_rang' => $prev2['rang'], ':prev_rang' => $prev['rang'],
':prev2_annee' => $prev2['annee'] ':prev_annee' => $prev['annee']
)); ));
$prev2Semestres = DataBase::delNumeric( $req->fetchAll() ); $prevSemestres = DataBase::delNumeric( $req->fetchAll() );
/* [4] On retourne l'UID du semestre concerné /* [4] On retourne l'UID du semestre concerné
=====================================================*/ =====================================================*/
if( count($prev2Semestres) > 0 ) // si au moins un semestre, on retourne le premier if( count($prevSemestres) > 0 ) // si au moins un semestre, on retourne le premier
return $prev2Semestres[0]['id_semestre']; return $prevSemestres[0]['id_semestre'];
else // si aucun semestre trouvé, il faut le créer, on retourne le rang et l'année de destination else // si aucun semestre trouvé, il faut le créer, on retourne le rang et l'année de destination
return $prev2; return $prev;
} }
} }

View File

@ -1095,7 +1095,7 @@ if( (permission('master') || permission('admin')) && $etudiantOpt != null ){
if( $semestreOpt == null ) $semestreOpt = $answer->parcours[0]['id']; if( $semestreOpt == null ) $semestreOpt = $answer->parcours[0]['id'];
$parcoursChart = array(); $parcoursChart = array();
foreach($answer->parcours as $semestre) array_push($parcoursChart, array('id'=>$semestre['id'], 'nom' => $semestre['formation'].' '.$semestre['semestre'], 'mention' => $semestre['mention'], 'moyenne' => $semestre['moyenne']) ); foreach($answer->parcours as $semestre) array_push($parcoursChart, array('id'=>$semestre['id'], 'nom' => $semestre['code'].' '.$semestre['semestre'], 'mention' => $semestre['mention'], 'moyenne' => $semestre['moyenne']) );
displayParcours( $parcoursChart, $semestreOpt); displayParcours( $parcoursChart, $semestreOpt);

Binary file not shown.