diff --git a/index.php b/index.php index 153ca43..199a976 100755 --- a/index.php +++ b/index.php @@ -13,6 +13,7 @@ $notifNotifNum = 5; Système d'Information du Département Informatique + diff --git a/manager/phpExcel.php b/manager/phpExcel.php index 3a4abc5..1fa6b90 100755 --- a/manager/phpExcel.php +++ b/manager/phpExcel.php @@ -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 diff --git a/src/files/modele_import_jury.xlsx b/src/files/modele_import_jury.xlsx old mode 100644 new mode 100755 diff --git a/src/files/modele_import_mcc.xlsx b/src/files/modele_import_mcc.xlsx index 5570669..7c391af 100755 Binary files a/src/files/modele_import_mcc.xlsx and b/src/files/modele_import_mcc.xlsx differ diff --git a/test.php b/test.php index 72ce93a..846ecbf 100755 --- a/test.php +++ b/test.php @@ -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 ); +}