From 5e0b63e0b7bd0db2f8abc5a6a0406ef72a87b8b7 Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Sun, 22 Nov 2015 10:54:05 +0100 Subject: [PATCH] Correction modules => prise en compte du nombre de semestres --- manager/database.php | 1 + page/_JS/modules.js | 9 +++++++-- page/career.php | 31 +++++++++++++++++++++++++++++++ page/modules.php | 24 ++++++++++++++++++------ 4 files changed, 57 insertions(+), 8 deletions(-) diff --git a/manager/database.php b/manager/database.php index bfa5314..191f74c 100755 --- a/manager/database.php +++ b/manager/database.php @@ -125,6 +125,7 @@ class DataBase{ */ public static function setMCC($semestre, $mcc){ + foreach($mcc as $ue){ $mcc_ue = ueRepo::forMCC($semestre, $ue['nom'], $ue['libelle'], $ue['coefficient']); diff --git a/page/_JS/modules.js b/page/_JS/modules.js index fc2bc71..bfc7756 100755 --- a/page/_JS/modules.js +++ b/page/_JS/modules.js @@ -107,7 +107,8 @@ importMcc.addEventListener('change', function(e){ var file = importMcc.files[0]; - /* IMPORTATION DU FICHIER */ + /* [1] IMPORTATION DU FICHIER + =======================================*/ var fd = new FormData(); fd.append('filename', 'import_mcc'); fd.append('file', file, file.name); @@ -121,7 +122,9 @@ importMcc.addEventListener('change', function(e){ if( [0, 200].indexOf(xhr.status) > -1 ) if( xhr.responseText == 'success' ){ - + + /* [2] LECTURE DU FICHIER + =======================================*/ var request = { level_0: 'phpExcel', level_1: 'import_mcc' @@ -130,6 +133,8 @@ importMcc.addEventListener('change', function(e){ API.send(request, function(e){ if( e.request == 'success' ){ // si on a récupéré l'objet MCC, on lance maintenant l'intégration + /* [3] INTÉGRATION À LA BDD + =======================================*/ requestIntegration = { level_0: 'career', level_1: 'setMCC', diff --git a/page/career.php b/page/career.php index 13f15fc..a0f620a 100755 --- a/page/career.php +++ b/page/career.php @@ -460,6 +460,37 @@ elseif( permission('teacher') ){ // si enseignant et qu'un contrôle est spécif + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /***************************************************/ /*** LES DOSSIERS ETUDIANTS (version enseignant) ***/ /***************************************************/ diff --git a/page/modules.php b/page/modules.php index ecdb269..9ab622c 100755 --- a/page/modules.php +++ b/page/modules.php @@ -554,14 +554,15 @@ if( permission('admin') ){ /* AFFINAGE PAR SEMESTRE */ /*************************/ $semestresListe = array(); - foreach($answer->yearList as $annee){ if( in_array($annee['annee'], $anneesListe) ){ // on récupère la liste des ids + foreach($answer->yearList as $annee){ if( $annee['annee'] == $anneeOpt ){ // on récupère la liste des ids foreach($annee['semestres'] as $semestre){ if( !in_array($semestre['id'], $semestresListe) ){ array_push($semestresListe, $semestre['id']); }} }} // si semestreOpt n'est pas cohérent (pas pour cette année) - if( $semestreOpt == null || !in_array($semestreOpt, $semestresListe) ) $semestreOpt = $semestresListe[0]; + if( !in_array($semestreOpt, $semestresListe) ) $semestreOpt = null; + if( count($semestresListe) > 0 ) $semestreOpt = $semestresListe[0]; $count = 0; echo "
"; @@ -633,9 +634,9 @@ if( permission('admin') ){ echo "(Fichier .xlsx suivant le modèle : modèle de fichier)
"; - /**********************/ /**********************/ /* AFFINAGE PAR ANNEE */ + /**********************/ /* AFFINAGE POUR LES 5 ANNEES SUIVANTES */ echo "
"; + if( $semestreOpt != null ) + echo "
Importer les MCC
"; echo "";