From 22693dd58f723da6cad160fce5db6f59f173c52f Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Mon, 4 Jan 2016 17:48:13 +0100 Subject: [PATCH] [x] Rectification des mentions jurys + ADM => Passage semestre (admis) + ADJ => Passage de semestre (admis pas jury) + ATT => Passage de semestre (si rang impair) + NAR/DEM/AJ => Pas pris --- manager/database.php | 11 ++++++++--- manager/repo/semestre.php | 2 +- page/career.php | 2 +- src/svg.php | 6 +++--- test.php | 2 +- 5 files changed, 14 insertions(+), 9 deletions(-) diff --git a/manager/database.php b/manager/database.php index eafedc8..63cf656 100755 --- a/manager/database.php +++ b/manager/database.php @@ -671,6 +671,11 @@ class DataBase{ * 1. ADM/ADJ => passage de semestre * 2. RDB => Redoublement * 3. RFS => Arrêt + * + * ADM => Passage de semestre (admis) + * ADJ => Passage de semestre (admis pas jury) + * ATT => Passage de semestre (si rang impair) SINON redoublement + * NAR/DEM/AJ => Pas pris */ public function applyJuryTo($etudiant, $semestre, $mention){ @@ -679,7 +684,7 @@ class DataBase{ if( !($etudiantUID=userRepo::UID($etudiant, $semestre)) ) return 'unknown_user'; // on vérifie que la mention est correcte - if( !in_array($mention, array('ADM', 'ADJ', 'RDB', 'RFS')) ) return 'unknown_mention'; + if( !in_array($mention, array('ADM', 'ADJ', 'ATT', 'NAR', 'DEM', 'AJ')) ) return 'unknown_mention'; /* [1] On définit la mention pour l'utilisateur à ce semestre ======================================================*/ @@ -688,7 +693,7 @@ class DataBase{ /* [2] Gestion du passage de l'étudiant ======================================================*/ // si ADM/ADJ ou RDB (redoublement) et semestre impair, passage - if( in_array($mention, array('ADM', 'ADJ')) || $mention == 'RDB' && $semestreInfo['rang']%2==1 ){ + if( in_array($mention, array('ADM', 'ADJ')) || $mention == 'ATT' && $semestreInfo['rang']%2==1 ){ /* (1) On récupère le semestre suivant s'il existe */ $nextSemestre = semestreRepo::next($semestre); @@ -704,7 +709,7 @@ class DataBase{ /* [3] Gestion du redoublement (début année), rang-2 ======================================================*/ - }elseif( $mention == 'RDB' ){ + }elseif( $mention == 'ATT' ){ /* (1) On récupère le semestre 2 fois précédent */ $rdbSemestre = semestreRepo::prev2($semestre); diff --git a/manager/repo/semestre.php b/manager/repo/semestre.php index 3e19042..dc82076 100755 --- a/manager/repo/semestre.php +++ b/manager/repo/semestre.php @@ -539,7 +539,7 @@ class semestreRepo{ /* [2] On calcule le rang+annee du semestre suivant =====================================================*/ $prev2 = array( - 'rang' => $semestre['rang']-2, // on décrémente 2 fois le rang + 'rang' => $semestre['rang']-1, // on décrémente 2 fois le rang 'annee' => $semestre['annee']+1 // on incrémente l'année ); diff --git a/page/career.php b/page/career.php index af19684..c0b9fca 100755 --- a/page/career.php +++ b/page/career.php @@ -1065,7 +1065,7 @@ if( permission('master') || permission('admin') ){ function noteToClass($valeur, $base){ $note = 20 * $valeur/$base; if( $note <= 8 ) return 'low'; // Ne peut pas compenser - elseif( $note <= 10 ) return 'med'; // Peut compenser + elseif( $note < 10 ) return 'med'; // Peut compenser else return 'hig'; // A la moyenne } diff --git a/src/svg.php b/src/svg.php index d8485e1..d3729ff 100755 --- a/src/svg.php +++ b/src/svg.php @@ -74,9 +74,9 @@ function displayParcours($parcours, $selected){ // couleur du texte en fonction de la note if( !is_bool($parcours[$i]['moyenne']) ){ $val = 20 * $parcours[$i]['moyenne']['moyenne']/$parcours[$i]['moyenne']['base']; - if( $val <= 8 ) $themeColor = '#f55b55'; - elseif( $val <= 10 ) $themeColor = '#f59555'; - else $themeColor = '#2dcc70'; + if( $val <= 8 ) $themeColor = '#f55b55'; + elseif( $val < 10 ) $themeColor = '#f59555'; + else $themeColor = '#2dcc70'; }else // si pas de note, on met la couleur par défaut $themeColor = '#000000'; diff --git a/test.php b/test.php index 6caca64..35f1640 100755 --- a/test.php +++ b/test.php @@ -49,7 +49,7 @@ debug(); /* [1] On récupère le semestre d'un étudiant =====================================================*/ -// var_dump( DataBase::getInstance()->applyJuryTo('Etud101', 72, 'ADM') ); +// var_dump( DataBase::getInstance()->applyJuryTo('Etud100', 95, 'DEM') ); // var_dump( DataBase::getInstance()->saisieNoteMultiple(589, array( // [ 'etudiant' => 'Etud100', 'valeur' => '10' ], // [ 'etudiant' => 'Etud101', 'valeur' => '10' ],