Correction modules => prise en compte du nombre de semestres
This commit is contained in:
parent
31e73e7d8c
commit
5e0b63e0b7
|
@ -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']);
|
||||||
|
|
|
@ -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);
|
||||||
|
@ -121,7 +122,9 @@ importMcc.addEventListener('change', function(e){
|
||||||
if( [0, 200].indexOf(xhr.status) > -1 )
|
if( [0, 200].indexOf(xhr.status) > -1 )
|
||||||
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',
|
||||||
|
|
|
@ -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) ***/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
|
@ -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>";
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue