From 3d8e42d2a598ce804cf0e1e4aa8eaeac89cbbeb9 Mon Sep 17 00:00:00 2001 From: Clecle Date: Sat, 21 Nov 2015 14:36:19 +0100 Subject: [PATCH 1/2] phpExcel ajout -> import_jury --- manager/phpExcel.php | 51 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/manager/phpExcel.php b/manager/phpExcel.php index d9f0da8..c64175f 100755 --- a/manager/phpExcel.php +++ b/manager/phpExcel.php @@ -244,7 +244,7 @@ function xlsx_switch_lvl1($request, $answer){ $listeNotes = array(); - // Boucle sur le format suivant : ligne[0] : [NOM] / ligne[1] : [PRENOM] / ligne[3] : [NOTE] + // Boucle sur le format suivant : ligne[0] : [NOM] / ligne[1] : [PRENOM] / ligne[2] : [NOTE] foreach($mccData as $line) { @@ -392,8 +392,57 @@ function xlsx_switch_lvl1($request, $answer){ break; + case 'import_jury': + + if(isset($request->docPath)) { + + // Récupération du nom du fichier + + $inputFileName = $request->docPath; + + // Chargement du fichier + + $objPHPExcel = PHPExcel_IOFactory::load($inputFileName); + + // Placement du curseur sur la première case + + $sheet = $objPHPExcel->getSheet(0); + $mccData = $sheet->rangeToArray('A2:'.$sheet->getHighestColumn().''.$sheet->getHighestRow()); + + // Varaible stack pour les résultats du jury + + $resultatJury = array(); + + // Boucle sur le format suivant : ligne[0] : [IDETUDIANT] / ligne[1] : [DECISION JURY] + + // / ! \ LES RESULTATS NE DOIVENT PAS ETRE NOMINATIFs, UTILISER LES IDENTIFIANTS DES ÉTUDIANTS / ! \ + + foreach($mccData as $line) { + + $resultatJury[$i++] = array($line[0],$line[1]); + } + + if($i-2 == getHighestRow()) { + + $answer->resultatJury = $resultatJury; + $answer->request = 'success'; + + } + + } + + // Erreur de paramètre(s) + + else { + + $answer->request='param_error'; + } + break; + case 'export_fiche_resultat_jury': + + break; // DEFAULT From 1de3daa2f9037c57ff7b645e870ae786adcbaeab Mon Sep 17 00:00:00 2001 From: Clecle Date: Sat, 21 Nov 2015 14:49:23 +0100 Subject: [PATCH 2/2] phpExcel ajout -> export_jury --- manager/phpExcel.php | 116 ++++++++++++++++++++++++++++++++----------- 1 file changed, 88 insertions(+), 28 deletions(-) diff --git a/manager/phpExcel.php b/manager/phpExcel.php index c64175f..6fb6236 100755 --- a/manager/phpExcel.php +++ b/manager/phpExcel.php @@ -392,57 +392,117 @@ function xlsx_switch_lvl1($request, $answer){ break; - case 'import_jury': + /************************************/ + /* Importation des résulats du jury */ + /************************************/ + // case 'import_jury': - if(isset($request->docPath)) { + // if(isset($request->docPath)) { - // Récupération du nom du fichier + // // Récupération du nom du fichier - $inputFileName = $request->docPath; + // $inputFileName = $request->docPath; - // Chargement du fichier + // // Chargement du fichier - $objPHPExcel = PHPExcel_IOFactory::load($inputFileName); + // $objPHPExcel = PHPExcel_IOFactory::load($inputFileName); - // Placement du curseur sur la première case + // // Placement du curseur sur la première case - $sheet = $objPHPExcel->getSheet(0); - $mccData = $sheet->rangeToArray('A2:'.$sheet->getHighestColumn().''.$sheet->getHighestRow()); + // $sheet = $objPHPExcel->getSheet(0); + // $mccData = $sheet->rangeToArray('A2:'.$sheet->getHighestColumn().''.$sheet->getHighestRow()); - // Varaible stack pour les résultats du jury + // // Varaible stack pour les résultats du jury - $resultatJury = array(); + // $resultatJury = array(); - // Boucle sur le format suivant : ligne[0] : [IDETUDIANT] / ligne[1] : [DECISION JURY] + // // Boucle sur le format suivant : ligne[0] : [IDETUDIANT] / ligne[1] : [DECISION JURY] - // / ! \ LES RESULTATS NE DOIVENT PAS ETRE NOMINATIFs, UTILISER LES IDENTIFIANTS DES ÉTUDIANTS / ! \ + // // / ! \ LES RESULTATS NE DOIVENT PAS ETRE NOMINATIFs, UTILISER LES IDENTIFIANTS DES ÉTUDIANTS / ! \ - foreach($mccData as $line) { + // foreach($mccData as $line) { - $resultatJury[$i++] = array($line[0],$line[1]); - } + // $resultatJury[$i++] = array($line[0],$line[1]); + // } - if($i-2 == getHighestRow()) { + // if($i-2 == getHighestRow()) { - $answer->resultatJury = $resultatJury; - $answer->request = 'success'; + // $answer->resultatJury = $resultatJury; + // $answer->request = 'success'; - } + // } - } + // } - // Erreur de paramètre(s) + // // Erreur de paramètre(s) - else { + // else { + + // $answer->request='param_error'; + // } + // break; + + + + // /************************************/ + // /* Exportation des résulats du jury */ + // /************************************/ + // case 'export_fiche_resultat_jury': + + // //vérificationd du paramètre en entrée + + // if(isset($request->formation) && isset($request->semestre)){ + + // // Création / Activation de la feuille + + // $workbook = new PHPExcel(); + // $sheet = $workbook->getActiveSheet(); + // $writer = new PHPExcel_Writer_Excel2007($workbook); + + // $workbook->getProperties()->setTitle("ResultatJury"." ".$request->formation." ".$request->semestre.date("d/m/Y G:m")); + + // $sheet->getColumnDimension('A')->setWidth(20); + // $sheet->getColumnDimension('B')->setWidth(20); + // $sheet->getColumnDimension('C')->setWidth(20); + // $sheet->getColumnDimension('D')->setWidth(20); + + // // Écriture de l'en-tête du document + + // $sheet->setCellValue('A1', 'Résultats jury'); + // $sheet->setCellValue('B1',$request->formation); + // $sheet->setCellValue('C1',$request->semestre); + // $sheet->setCellValue('D1', date("d/m/Y G:m")); + // $sheet->setCellValue('A3',"Id Étudiant"); + // $sheet->setCellValue('B3',"Avis jury"); + + + // $i = 6; + + // while(// TANT QUE IL Y A UN ELEVE) { + + // $sheet->setCellValue('A'.$i,// ID ELEVE); + // $sheet->setCellValue('B'.$i,// AVIS JURY); + // $i++; + // } + + // // Sauvegarde du fichier sous le format .xlsx + + // $writer->save("ResultatJury"." ".$request->formation." ".$request->semestre.date("d/m/Y G:m").'xlsx' ); + // $answer->request = 'success'; + // } + + // //Si il y a un problème dans les paramètre(s) + + // else { + + // $answer->request='param_error'; + // } + + // break; - $answer->request='param_error'; - } - break; - case 'export_fiche_resultat_jury': - break; // DEFAULT