$v) array_push($postVars, $k); /* GESTION SEMESTRE OPTIONNEL */ if( isset($postVars[1]) && is_numeric($postVars[1]) ) $semestreOpt = $postVars[1]; else $semestreOpt = null; /* GESTION GROUPES OPTIONNEL */ if( isset($postVars[2]) && is_string($postVars[2]) && strlen($postVars[2]) > 1 ) $groupeOpt = $postVars[2]; else $groupeOpt = null; /************************/ /*** TOUS LES GROUPES ***/ /************************/ /* * UTILISATEUR -> affichage du même semestre * * */ if( permission('student') ){ // si connecté && utilisateur echo "
"; $request = new stdClass(); $answer = new stdClass(); $request->level_1 = 'grouplist'; $request->semestre = $_SESSION['semestre']; $request->annee = $_SESSION['annee']; groups_switch_level_1($request, $answer); if( $answer->request == 'success' ){ // si pas d'erreur ////////////////////////////////////////////////////////////// echo ""; echo '
Identifiant'; echo 'Prenom'; echo 'Nom'; echo 'Semestre'; echo 'Groupe'; echo '
'; foreach($answer->grouplist as $group){ // pour chaque groupe if( count($group->userlist) > 0 ){ // s'il y a des utilisateurs echo ""; echo ''; // pour chaque utilisateur foreach($group->userlist as $user){ echo ''; echo "'; echo ''; echo ''; echo ''; echo ''; echo ''; } // echo ''; echo ''; echo '
".$user['identifiant'].''.$user['prenom'].''.$user['nom'].''.$group->semestre.'Groupe '.$group->nom.'
'; } } //////////////////////////////////////////////////////// }else echo "Erreur interne..."; echo '
'; } /************************/ /*** TOUS LES GROUPES ***/ /************************/ /* * PROFESSEUR -> affichage des semestres en cours * ADMINISTRATEUR -> affichage des semestres en cours * * */ if( permission('teacher') ){ // si connecté && prof echo "
"; $request = new stdClass(); $answer = new stdClass(); $request->level_1 = 'grouplistForYear'; $request->annee = $_SESSION['annee']; if ( $semestreOpt != null ) $request->semestre = $semestreOpt; elseif( $groupeOpt != null ) $request->groupe = $groupeOpt; groups_switch_level_1($request, $answer); if( $answer->request == 'success' ){ // si pas d'erreur ////////////////////////////////////////////////////////////// /* select pour SEMESTRES */ $lastSemestre = null; echo ""; /* select pour GROUPES */ $lastGroupe = null; echo ""; echo ""; echo '
Identifiant'; echo 'Prenom'; echo 'Nom'; echo 'Semestre'; echo 'Groupe'; echo '
'; foreach($answer->grouplist as $group){ // pour chaque groupe if( count($group->userlist) > 0 ){ // s'il y a des utilisateurs echo ""; echo ''; // pour chaque utilisateur foreach($group->userlist as $user){ echo ''; echo "'; echo ''; echo ''; echo ''; echo ''; echo ''; } // echo ''; echo ''; echo '
".$user['identifiant'].''.$user['prenom'].''.$user['nom'].''.$group->semestre.'Groupe '.$group->nom.'
'; } } //////////////////////////////////////////////////////// }else echo "Erreur interne..."; echo '
'; } ?> son groupe de son semestre * */ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un élève echo "
"; $request = new stdClass(); $answer = new stdClass(); $request->level_1 = 'get'; $request->etudiant = $_SESSION['identifiant']; $request->semestre = $_SESSION['semestre']; $request->annee = $_SESSION['annee']; groups_switch_level_1($request, $answer); if( $answer->request == 'success' ){ // si pas d'erreur $monGroupe = $answer->groupe; $request = new stdClass(); $answer = new stdClass(); $request->level_1 = 'userlist'; $request->groupe = $monGroupe; $request->semestre = $_SESSION['semestre']; $request->annee = $_SESSION['annee']; groups_switch_level_1($request, $answer); if( $answer->request == 'success' ){ // si on a bien récupéré les membres du groupe //////////////////////////////////////////////////////////////////////////////// echo ""; echo ''; echo ''; echo ''; echo '
'; echo 'Groupe '.$monGroupe; echo '
'; echo ""; // pour chaque utilisateur foreach($answer->userlist as $user){ echo ''; echo "'; echo ''; echo ''; echo ''; echo ''; echo ''; } // echo ''; echo ''; echo '
".$user['identifiant'].''.$user['prenom'].''.$user['nom'].''.$user['semestre'].'Groupe '.$monGroupe.'
'; //////////////////////////////////////////////////////////////////////////////// }else echo "Erreur interne."; }else echo "Aucun groupe trouvé pour cet utilisateur."; echo '
'; } ?> les groupes inscrits aux modules qu'il enseigne * */ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un élève echo "
"; $request = new stdClass(); $answer = new stdClass(); $request->level_1 = 'grouplistForTeacher'; /******************************************************************************************************** A FAIRE **/ $request->enseignant = $_SESSION['identifiant']; $request->annee = $_SESSION['annee']; if ( $semestreOpt != null ) $request->semestre = $semestreOpt; elseif( $groupeOpt != null ) $request->groupe = $groupeOpt; groups_switch_level_1($request, $answer); if( $answer->request == 'success' ){ // si on a bien récupéré les membres du groupe //////////////////////////////////////////////////////////////////////////////// /* select pour SEMESTRES */ $lastSemestre = null; echo ""; /* select pour GROUPES */ $lastGroupe = null; echo ""; echo ""; echo '
Identifiant'; echo 'Prenom'; echo 'Nom'; echo 'Semestre'; echo 'Groupe'; echo '
'; foreach($answer->grouplist as $group){ // pour chaque groupe if( count($group->userlist) > 0 ){ // s'il y a des utilisateurs echo ""; echo ''; // pour chaque utilisateur foreach($group->userlist as $user){ echo ''; echo "'; echo ''; echo ''; echo ''; echo ''; echo ''; } // echo ''; echo ''; echo '
".$user['identifiant'].''.$user['prenom'].''.$user['nom'].''.$group->semestre.'Groupe '.$group->nom.'
'; } } //////////////////////////////////////////////////////////////////////////////// }else echo "Erreur interne."; echo '
'; } ?> "; for( $i = 2 ; $i <= 2 ; $i++ ){ // pour chaque semestre $request = new stdClass(); $answer = new stdClass(); $request->level_1 = 'grouplistForYear'; $request->annee = $_SESSION['annee']; if ( $semestreOpt != null ) $request->semestre = $semestreOpt; elseif( $groupeOpt != null ) $request->groupe = $groupeOpt; groups_switch_level_1($request, $answer); if( $answer->request == 'success' ){ // si pas d'erreur ////////////////////////////////////////////////////////////// /* select pour SEMESTRES */ $lastSemestre = null; echo ""; /* select pour GROUPES */ $lastGroupe = null; echo ""; foreach($answer->grouplist as $group){ // pour chaque groupe if( count($group->userlist) > 0 ){ // s'il y a des utilisateurs echo ""; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; // pour chaque utilisateur foreach($group->userlist as $user){ echo ''; echo "'; echo ''; echo ''; echo ''; echo ''; } // echo ''; echo ''; echo '
'; echo 'Groupe '.$group->nom.''; echo "(glisser-déposer étudiant pour le déplacer)"; echo '
".$user['identifiant'].''.$user['prenom'].''.$user['nom'].''.$group->nom.'
'; } } //////////////////////////////////////////////////////// }else echo "Erreur interne..."; } echo ''; } ?> "; //inclusion des classes de PHPExcel include __ROOT__.DIRECTORY_SEPARATOR.join(DIRECTORY_SEPARATOR, array("src", "phpexcel", "Classes", "PHPExcel.php")); include __ROOT__.DIRECTORY_SEPARATOR.join(DIRECTORY_SEPARATOR, array("src", "phpexcel", "Classes", "PHPExcel", "Writer", "Excel2007.php")); //On crée une instance du fichier xls, ainsi que de la feuille active $workbook = new PHPExcel(); $sheet = $workbook->getActiveSheet(); $writer = new PHPExcel_Writer_Excel2007($workbook); //on prépare le tableau $sheet->setCellValue('A1', 'IAE Etape'); $sheet->setCellValue('B1', 'Nom'); $sheet->setCellValue('C1', 'Prénom'); $sheet->setCellValue('D1', 'Identifiant'); $sheet->setCellValue('E1', 'Sexe'); $sheet->setCellValue('F1', 'Mail étudiant'); //on récupère l'ensemble des étudiants $request = new stdClass(); $answer = new stdClass(); $request->level_1 = 'grouplistForYear'; $request->annee = $_SESSION['annee']; groups_switch_level_1($request, $answer); //Si l'execution s'est proprement effectuée $index = 2; if($answer->request == 'success') { foreach ($answer->grouplist as $group) { $groupeName = $group->nom; foreach ($group->userlist as $student) { $sheet->setCellValue('A'.$index, $groupeName); $sheet->setCellValue('B'.$index, $student['nom']); $sheet->setCellValue('C'.$index, $student['prenom']); $sheet->setCellValue('D'.$index, $student['identifiant']); //$sheet->setCellValue('E'.$index, $student['sexe']); $sheet->setCellValue('F'.$index, $student['mail']); $index++; } } } //On enregistre le fichier $writer->save('test.xlsx'); } ?>