diff --git a/manager/phpExcel.php b/manager/phpExcel.php index 5f82bf1..37a174b 100755 --- a/manager/phpExcel.php +++ b/manager/phpExcel.php @@ -120,34 +120,49 @@ function xlsx_switch_lvl1($request, $answer){ break; + + + + + + + + + + + case 'import_mcc': if(isset($request->docPath)) { - $inputFileType = 'Excel2007'; + // $inputFileType = 'Excel2007'; $inputFileName = $request->docPath; - - // Charger le fichier en tant que document Excel - $objPHPExcel = PHPExcel_IOFactory::load($inputFileName); - - // Get sur la première case - $sheet = $objPHPExcel->getSheet(0); - $mccData = $sheet->rangeToArray('A2:'.$sheet->getHighestColumn().''.$sheet->getHighestRow()); - $uelist = array(); + // Charger le fichier en tant que document Excel + $objPHPExcel = PHPExcel_IOFactory::load($inputFileName); + + // Get sur la première case + $sheet = $objPHPExcel->getSheet(0); + $mccData = $sheet->rangeToArray('A2:'.$sheet->getHighestColumn().''.$sheet->getHighestRow()); + - // permet d'éviter les doublons + /* permet d'éviter les doublons */ + $uelist = array(); // contiendra le tableau de retour $ueuid = array(); + /****************************/ + /* TRAITEMENT SUR LES CASES */ + /****************************/ foreach($mccData as $line){ + if( $line[0] != null ){ /* [1] On récupère les données de l'UE, si les champs sont définis =========================================================================*/ - if( $line[0] != null && $line[1] != null && $line[2] != null ){ + if( /*$line[0] != null && */ $line[1] != null && $line[2] != null ){ - if( !in_array($line[0], $ueuid) ){ // on créé l'UE dans la liste s'il n'y est pas déjà + if( $line[0] != null && !in_array($line[0], $ueuid) ){ // on créé l'UE dans la liste s'il n'y est pas déjà array_push( // on ajoute l'UE $uelist, @@ -163,14 +178,14 @@ function xlsx_switch_lvl1($request, $answer){ array_push($ueuid, $line[0]); // on dis qu'on a déjà enregistré l'ue } - - $ueIndex = array_search($line[0], $ueuid); + 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 && */ $line[4] != null && $line[5] != null ){ - if( !in_array($line[3], $uelist[$ueIndex]['moduid']) ){ // on créé le module dans la liste de cet UE s'il n'y est pas déjà + if( $line[3] != null && !in_array($line[3], $uelist[$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 $uelist[$ueIndex]['modules'], array( @@ -186,7 +201,8 @@ function xlsx_switch_lvl1($request, $answer){ } } - $modIndex = array_search($line[3], $uelist[$ueIndex]['moduid']); + if( $line[3] != null ) + $modIndex = array_search($line[3], $uelist[$ueIndex]['moduid']); /* [3] On récupère les contrôles du module, si les champs sont définis =========================================================================*/ @@ -231,6 +247,21 @@ function xlsx_switch_lvl1($request, $answer){ $answer->request = 'param_error'; break; + + + + + + + + + + + + + + + // DEFAULT diff --git a/page/modules.php b/page/modules.php index 26f7dc8..60295bb 100755 --- a/page/modules.php +++ b/page/modules.php @@ -496,7 +496,8 @@ if( permission('admin') ){ $request = new stdClass(); $answer = new stdClass(); $request->level_1 = 'import_mcc'; - $request->docPath = __ROOT__.'/src/excelTemplates/mcc.xlsx'; + // $request->docPath = __ROOT__.'/src/excelTemplates/mcc.xlsx'; + $request->docPath = __ROOT__.'/src/nouveau_modele.xlsx'; xlsx_switch_lvl1($request, $answer); diff --git a/src/.~lock.nouveau_modele.xlsx# b/src/.~lock.nouveau_modele.xlsx# new file mode 100644 index 0000000..350a912 --- /dev/null +++ b/src/.~lock.nouveau_modele.xlsx# @@ -0,0 +1 @@ +,xdrm,linux,20.11.2015 13:38,file:///home/xdrm/.config/libreoffice/4; \ No newline at end of file diff --git a/src/excelTemplates/.~lock.mcc.xlsx# b/src/excelTemplates/.~lock.mcc.xlsx# deleted file mode 100644 index 23b194f..0000000 --- a/src/excelTemplates/.~lock.mcc.xlsx# +++ /dev/null @@ -1 +0,0 @@ -,xdrm,linux,20.11.2015 13:13,file:///home/xdrm/.config/libreoffice/4; \ No newline at end of file diff --git a/src/nouveau_modele.xlsx b/src/nouveau_modele.xlsx index 3fd8430..5570669 100755 Binary files a/src/nouveau_modele.xlsx and b/src/nouveau_modele.xlsx differ