Déploiement import inscrits terminé

This commit is contained in:
xdrm-brackets 2015-11-25 15:13:27 +01:00
parent b58aa24129
commit 09c2190f39
5 changed files with 144 additions and 70 deletions

View File

@ -112,16 +112,13 @@ function xlsx_switch_lvl1($request, $answer){
/***************************************************************/ /***************************************************************/
/* Importation des listes d'élèves de l'année en format Excel */ /* Importation des listes d'élèves de l'année en format Excel */
/***************************************************************/ /***************************************************************/
case 'import_userlist_group': case 'import_inscrits':
if(isset($request->docPath)) {
// Récupération du nom du fichier // Récupération du nom du fichier
$filePath = __ROOT__.'/src/files/'.$_SESSION['identifiant'].'_import_mcc.xlsx';
$inputFileName = $request->docPath;
// Chargement du fichier // Chargement du fichier
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName); $objPHPExcel = PHPExcel_IOFactory::load($filePath);
// Placement du curseur sur la première case // Placement du curseur sur la première case
$sheet = $objPHPExcel->getSheet(0); $sheet = $objPHPExcel->getSheet(0);
@ -185,9 +182,6 @@ function xlsx_switch_lvl1($request, $answer){
$answer->formationList = $listeFormations; $answer->formationList = $listeFormations;
$answer->request = 'success'; $answer->request = 'success';
}else
$answer->request='param_error';
break; break;

View File

@ -149,4 +149,82 @@ for( var i = 0 ; i < selectList.length ; i++ ){
/********************************/
/* GESTION DE L'IMPORT DE LISTE */
/********************************/
var importInscrits = document.getElementById('import_inscrits');
if( importInscrits != null ){
importInscrits.addEventListener('change', function(e){
var annee = parseInt( importInscrits.parentNode.dataset.year );
var rang = parseInt( importInscrits.parentNode.parentNode.children[5].value );
console.log(annee);
console.log(rang);
addClass( importInscrits.parentNode, 'loading' );
var file = importInscrits.files[0];
/* [1] IMPORTATION DU FICHIER
=======================================*/
var fd = new FormData();
fd.append('filename', 'import_inscrits');
fd.append('file', file, file.name);
var xhr = new XMLHttpRequest();
xhr.open('POST', 'manager/import.php', true);
xhr.onreadystatechange = function(){
if( xhr.readyState == 4 && [0, 200].indexOf(xhr.status) > -1 )
if( xhr.responseText == 'success' ){
/* [2] LECTURE DU FICHIER
=======================================*/
var request = { level_0: 'phpExcel', level_1: 'import_inscrits' };
API.send(request, function(e){
if( e.request == 'success' ){
/* [3] INTÉGRATION À LA BDD
=======================================*/
requestIntegration = { level_0: 'groups', level_1: 'addUserlist', rang: rang, annee: annee, formationList: e.formationList };
API.send( requestIntegration, function(f){
if( f.request == 'success' ){
console.log('liste intégrée');
reload();
}else console.log('integration error');
});
}else console.log('import error');
});
}
}
xhr.send(fd);
}, false);
}
--> -->

View File

@ -662,9 +662,11 @@ if( permission('admin') ){
echo "<option value='".($annee['annee']+$i)."'>".anneeScolaire($annee['annee']+$i)."</option>"; echo "<option value='".($annee['annee']+$i)."'>".anneeScolaire($annee['annee']+$i)."</option>";
} }
echo "</select><br>"; echo "</select><br>";
echo "<input type='number' min=0 max=6 step=1 placeholder='rang du semestre'><br>"; echo "<input type='number' class='import_rangs' min=0 max=6 step=1 placeholder='rang du semestre'><br>";
// echo "<div data-year='".$anneeOpt."' class='confirm active center'>Importer une liste</div>";
echo "<div data-year='".$anneeOpt."' class='confirm active center'>Importer une liste<input type='file' id='import_inscrits'></div>";
echo "<div data-year='".$anneeOpt."' class='confirm active center'>Importer une liste</div>";
echo "</div>"; echo "</div>";

Binary file not shown.

View File

@ -46,13 +46,13 @@ require_once __ROOT__.'/manager/security.php';
debug(); debug();
// $_SESSION['annee'] = 2018; $_SESSION['annee'] = 2018;
/*
require_once __ROOT__.'/manager/phpExcel.php'; require_once __ROOT__.'/manager/phpExcel.php';
require_once __ROOT__.'/manager/groups.php'; require_once __ROOT__.'/manager/groups.php';
$r1 = new stdClass(); $a1 = new stdClass(); $r1 = new stdClass(); $a1 = new stdClass();
$r1->level_1 = 'import_userlist_group'; $r1->level_1 = 'import_inscrits';
$r1->docPath = __ROOT__.'/src/files/modele_import_inscrits.xlsx'; $r1->docPath = __ROOT__.'/src/files/modele_import_inscrits.xlsx';
xlsx_switch_lvl1($r1, $a1); xlsx_switch_lvl1($r1, $a1);
@ -70,7 +70,7 @@ if( $a1->request == 'success' ){
var_dump( $a2 ); var_dump( $a2 );
} }
*/