Correction modules => prise en compte du nombre de semestres

This commit is contained in:
xdrm-brackets 2015-11-22 10:54:05 +01:00
parent 31e73e7d8c
commit 5e0b63e0b7
4 changed files with 57 additions and 8 deletions

View File

@ -125,6 +125,7 @@ class DataBase{
*/ */
public static function setMCC($semestre, $mcc){ public static function setMCC($semestre, $mcc){
foreach($mcc as $ue){ foreach($mcc as $ue){
$mcc_ue = ueRepo::forMCC($semestre, $ue['nom'], $ue['libelle'], $ue['coefficient']); $mcc_ue = ueRepo::forMCC($semestre, $ue['nom'], $ue['libelle'], $ue['coefficient']);

View File

@ -107,7 +107,8 @@ importMcc.addEventListener('change', function(e){
var file = importMcc.files[0]; var file = importMcc.files[0];
/* IMPORTATION DU FICHIER */ /* [1] IMPORTATION DU FICHIER
=======================================*/
var fd = new FormData(); var fd = new FormData();
fd.append('filename', 'import_mcc'); fd.append('filename', 'import_mcc');
fd.append('file', file, file.name); fd.append('file', file, file.name);
@ -122,6 +123,8 @@ importMcc.addEventListener('change', function(e){
if( xhr.responseText == 'success' ){ if( xhr.responseText == 'success' ){
/* [2] LECTURE DU FICHIER
=======================================*/
var request = { var request = {
level_0: 'phpExcel', level_0: 'phpExcel',
level_1: 'import_mcc' level_1: 'import_mcc'
@ -130,6 +133,8 @@ importMcc.addEventListener('change', function(e){
API.send(request, 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 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 = { requestIntegration = {
level_0: 'career', level_0: 'career',
level_1: 'setMCC', level_1: 'setMCC',

View File

@ -460,6 +460,37 @@ elseif( permission('teacher') ){ // si enseignant et qu'un contrôle est spécif
/***************************************************/ /***************************************************/
/*** LES DOSSIERS ETUDIANTS (version enseignant) ***/ /*** LES DOSSIERS ETUDIANTS (version enseignant) ***/
/***************************************************/ /***************************************************/

View File

@ -554,14 +554,15 @@ if( permission('admin') ){
/* AFFINAGE PAR SEMESTRE */ /* AFFINAGE PAR SEMESTRE */
/*************************/ /*************************/
$semestresListe = array(); $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) ){ foreach($annee['semestres'] as $semestre){ if( !in_array($semestre['id'], $semestresListe) ){
array_push($semestresListe, $semestre['id']); array_push($semestresListe, $semestre['id']);
}} }}
}} }}
// si semestreOpt n'est pas cohérent (pas pour cette année) // 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; $count = 0;
echo "<div class='partlist' name='semestre'>"; echo "<div class='partlist' name='semestre'>";
@ -633,9 +634,9 @@ if( permission('admin') ){
echo "<span style='font-size:.8em;'>(Fichier .xlsx suivant le modèle : <a href='/src/import_mcc.xlsx'>modèle de fichier</a>)</span><br>"; echo "<span style='font-size:.8em;'>(Fichier .xlsx suivant le modèle : <a href='/src/import_mcc.xlsx'>modèle de fichier</a>)</span><br>";
/**********************/
/**********************/ /**********************/
/* AFFINAGE PAR ANNEE */ /* AFFINAGE PAR ANNEE */
/**********************/
/* AFFINAGE POUR LES 5 ANNEES SUIVANTES */ /* AFFINAGE POUR LES 5 ANNEES SUIVANTES */
echo "<select name='annee'>"; echo "<select name='annee'>";
@ -652,6 +653,18 @@ if( permission('admin') ){
/* AFFINAGE PAR SEMESTRE */ /* AFFINAGE PAR SEMESTRE */
/*************************/ /*************************/
/* On récupère la liste des SEMESTRES en accord avec l'ANNEE sélectionnée */ /* On récupère la liste des SEMESTRES en accord avec l'ANNEE sélectionnée */
$semestresListe = array();
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( !in_array($semestreOpt, $semestresListe) ) $semestreOpt = null;
if( count($semestresListe) > 0 ) $semestreOpt = $semestresListe[0];
$count = 0; $count = 0;
foreach($answer->yearList as $annee){ if( $anneeOpt == $annee['annee'] ){ foreach($answer->yearList as $annee){ if( $anneeOpt == $annee['annee'] ){
@ -674,9 +687,8 @@ if( permission('admin') ){
if( $semestreOpt != null )
echo "<div data-stre='".$semestreOpt."' class='confirm active center'>Importer les MCC<input type='file' id='import_mcc'></div>";
echo "<div data-year='".$anneeOpt."' data-stre='".$semestreOpt."' class='confirm active center'>Importer les MCC<input type='file' id='import_mcc'></div>";
echo "</div>"; echo "</div>";