Correction du bug de phpexcel@import_mcc importe maintenant les UE/modules fusionnés

This commit is contained in:
xdrm-brackets 2015-11-29 22:13:37 +01:00
parent 07550c08b5
commit 23877ebfdb
5 changed files with 70 additions and 63 deletions

View File

@ -13,6 +13,7 @@ $notifNotifNum = 5;
<title>Système d'Information du Département Informatique</title>
<!-- Informations de la page -->
<meta name='Content-Type' content='text/html; charset=utf-8'>
<meta charset='utf-8'>
<meta name='author' content='Adrien MARQUES {xdrm}; Aurélien CLERAC; Adrien MARQUES {xdrm}; Cédric ELOUNDOU; Adrien MARQUES {xdrm}; Guillaume FAUVET; Adrien MARQUES {xdrm}'>
<meta name='desctiption' content="Système d'Information du Département Informatique" >

View File

@ -336,8 +336,7 @@ function xlsx_switch_lvl1($request, $answer){
/* TRAITEMENT SUR LES CASES */
/****************************/
foreach($mccData as $line){
if( $line[0] != null ){
if( $line[6] != null ){ // uniquement les lignes non vides
/* [1] On récupère les données de l'UE, si les champs sont définis
@ -360,52 +359,54 @@ function xlsx_switch_lvl1($request, $answer){
array_push($ueuid, $line[0]); // on dis qu'on a déjà enregistré l'ue
}
if( $line[0] != null )
$ueIndex = array_search($line[0], $ueuid);
/* [2] On récupère les données du module, si les champs sont définis
=========================================================================*/
if( /*$line[3] != null && */ $line[4] != null && $line[5] != null ){
if( $line[3] != null && !in_array($line[3], $mcc[$ueIndex]['moduid']) ){ // on créé le module dans la liste de cet UE s'il n'y est pas déjà
array_push( // on ajoute l'UE
$mcc[$ueIndex]['modules'],
array(
'nom' => $line[3],
'libelle' => $line[4],
'coefficient' => $line[5],
'controles' => array(),
'ctrluid' => array()
)
);
array_push($mcc[$ueIndex]['moduid'], $line[3]); // on dis qu'on a déjà enregistré le module
}
}
if( $line[3] != null )
$modIndex = array_search($line[3], $mcc[$ueIndex]['moduid']);
/* [3] On récupère les contrôles du module, si les champs sont définis
=========================================================================*/
if( $line[6] != null && $line[7] != null && $line[8] != null ){
if( !in_array($line[6], $mcc[$ueIndex]['modules'][$modIndex]['ctrluid']) ){ // on créé le contrôle dans la liste de ce module s'il n'y est pas déjà
array_push( // on ajoute l'UE
$mcc[$ueIndex]['modules'][$modIndex]['controles'],
array(
'nom' => $line[6],
'libelle' => $line[7],
'coefficient' => $line[8]
)
);
array_push($mcc[$ueIndex]['modules'][$modIndex]['ctrluid'], $line[6]); // on dis qu'on a déjà enregistré le module
}
}
}
if( $line[0] != null )
$ueIndex = array_search($line[0], $ueuid);
/* [2] On récupère les données du module, si les champs sont définis
=========================================================================*/
if( /*$line[3] != null && */ $line[4] != null && $line[5] != null ){
if( $line[3] != null && !in_array($line[3], $mcc[$ueIndex]['moduid']) ){ // on créé le module dans la liste de cet UE s'il n'y est pas déjà
array_push( // on ajoute l'UE
$mcc[$ueIndex]['modules'],
array(
'nom' => $line[3],
'libelle' => $line[4],
'coefficient' => $line[5],
'controles' => array(),
'ctrluid' => array()
)
);
array_push($mcc[$ueIndex]['moduid'], $line[3]); // on dis qu'on a déjà enregistré le module
}
}
if( $line[3] != null )
$modIndex = array_search($line[3], $mcc[$ueIndex]['moduid']);
/* [3] On récupère les contrôles du module, si les champs sont définis
=========================================================================*/
if( $line[6] != null && $line[7] != null && $line[8] != null ){
if( !in_array($line[6], $mcc[$ueIndex]['modules'][$modIndex]['ctrluid']) ){ // on créé le contrôle dans la liste de ce module s'il n'y est pas déjà
array_push( // on ajoute l'UE
$mcc[$ueIndex]['modules'][$modIndex]['controles'],
array(
'nom' => $line[6],
'libelle' => $line[7],
'coefficient' => $line[8]
)
);
array_push($mcc[$ueIndex]['modules'][$modIndex]['ctrluid'], $line[6]); // on dis qu'on a déjà enregistré le module
}
}
}
}
/* [4] Affinage des données, on supprime les données temporaires

0
src/files/modele_import_jury.xlsx Normal file → Executable file
View File

Binary file not shown.

View File

@ -46,32 +46,37 @@ require_once __ROOT__.'/manager/security.php';
debug();
var_dump($_SESSION);
// $_SESSION['annee'] = 2015;
// require_once __ROOT__.'/manager/phpExcel.php';
// require_once __ROOT__.'/manager/groups.php';
require_once __ROOT__.'/manager/phpExcel.php';
require_once __ROOT__.'/manager/groups.php';
// $r1 = new stdClass(); $a1 = new stdClass();
// $r1->level_1 = 'import_inscrits';
// $r1->docPath = __ROOT__.'/src/files/modele_import_inscrits.xlsx';
$_SESSION['identifiant'] = 'modele'; // afin de lire le fichier
// xlsx_switch_lvl1($r1, $a1);
$r1 = new stdClass(); $a1 = new stdClass();
$r1->level_1 = 'import_mcc';
xlsx_switch_lvl1($r1, $a1);
if( $a1->request == 'success' ){
$mcc = $a1->mcc;
$ue11 = $mcc[0]; $ue11mods = $ue11['modules'];
$ue12 = $mcc[1]; $ue12mods = $ue12['modules'];
// if( $a1->request == 'success' ){
var_dump( $ue11mods[0]['controles'] );
// $r2 = new stdClass(); $a2 = new stdClass();
// $r2->level_1 = 'addUserlist';
// $r2->rang = 1;
// $r2->annee = 2018;
// $r2->formationList = $a1->formationList;
// $r2 = new stdClass(); $a2 = new stdClass();
// $r2->level_1 = 'addUserlist';
// $r2->rang = 1;
// $r2->annee = 2018;
// $r2->formationList = $a1->formationList;
// groups_switch_level_1($r2, $a2);
// groups_switch_level_1($r2, $a2);
// var_dump( $a2 );
// }
// var_dump( $a2 );
}