$v){ if( preg_match('/^g:(.+)$/', $k, $m) ) // g:nomGroupe $groupeOpt = $m[1]; if( preg_match('/^s:(.+)$/', $k, $m) ) // s:nomSemestre $semestreOpt = $m[1]; if( preg_match('/^f:(.+)$/', $k, $m) ) // f:codeFormation $formationOpt = $m[1]; } $groupeOpt = ($groupeOpt == null || $groupeOpt == '*') ? null : $groupeOpt; $semestreOpt = ($semestreOpt == null || $semestreOpt == '*') ? null : $semestreOpt; $formationOpt = ($formationOpt == null || $formationOpt == '*') ? null : $formationOpt; /************************/ /*** TOUS LES GROUPES ***/ /************************/ /* * UTILISATEUR -> affichage du même semestre * */ if( permission('student') ){ // si connecté && utilisateur $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 ""; 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'].'
'; } } echo '
'; //////////////////////////////////////////////////////// }else echo "
Aucun groupe trouvé
"; } /******************/ /*** MON GROUPE ***/ /******************/ /* * * ETUDIANT -> son groupe de son semestre * */ if( permission('student') ){ // si l'utilisateur est connecté et que c'est un élève $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 '
'; echo 'Groupe '.$monGroupe; echo '
'; echo ""; // pour chaque utilisateur foreach($answer->userlist as $user){ echo ''; echo "'; echo ''; echo ''; echo ''; echo ''; echo ''; } // echo ''; echo '
".$user['identifiant'].''.$user['prenom'].''.$user['nom'].''.$user['semestre'].'Groupe '.$monGroupe.'
'; echo '
'; //////////////////////////////////////////////////////////////////////////////// }else echo "
Aucun groupe trouvé
"; }else echo "
Aucun groupe trouvé
"; echo ''; } ?> les groupes inscrits aux modules qu'il enseigne * */ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un élève $request = new stdClass(); $answer = new stdClass(); $request->level_1 = 'grouplistForTeacher'; $request->enseignant = $_SESSION['identifiant']; $request->annee = $_SESSION['annee']; groups_switch_level_1($request, $answer); if( $answer->request == 'success' && $answer->request == 'success' && count($answer->grouplist) > 0 ){ // si on a bien récupéré les membres du groupe //////////////////////////////////////////////////////////////////////////////// echo "
"; /* ON RECUPERE UNE LISTE UNIQUE DES SEMESTRES */ $ListeUIDFormations = array(); $ListeUIDSemestres = array(); $ListeUIDGroupes = array(); // Vérification de la formation si elle est définie $verificationUIDFormations = array(); foreach($answer->grouplist as $groupe) // on récupère la liste des UID de FORMATIONS if( !in_array($groupe['id_formation'], $verificationUIDFormations) ) array_push($verificationUIDFormations, $groupe['id_formation']); // si la formation optionnelle n'est pas définie ou incohérente, on le fait (première valeur trouvée) if( $formationOpt == null || !in_array($formationOpt, $verificationUIDFormations) ) $formationOpt = $verificationUIDFormations[0]; /**************************/ /* AFFINAGE PAR FORMATION */ /**************************/ echo ""; foreach($answer->grouplist as $groupe){ if( !in_array($groupe['id_formation'], $ListeUIDFormations) ){ if( $groupe['id_formation'] == $formationOpt ) // si c'est la formation séléctionnée echo "'; else // sinon on affiche normalement echo "'; // on ajoute la formation à la liste pour ne pas la répéter array_push($ListeUIDFormations, $groupe['id_formation']); }} echo "
".$groupe['formation'].'".$groupe['formation'].'
"; /*************************/ /* AFFINAGE PAR SEMESTRE */ /*************************/ echo ""; if( $semestreOpt == null ) echo ""; else echo ""; /* On récupère la liste des SEMESTRES en accord avec la FORMATION sélectionnée */ foreach($answer->grouplist as $groupe){ if( $groupe['id_formation'] == $formationOpt && !in_array($groupe['id_semestre'], $ListeUIDSemestres) ){ if( $groupe['id_semestre'] == $semestreOpt ) // si c'est le groupe séléctionné echo "'; else // sinon on affiche normalement echo "'; // on ajoute le semestre à la liste pour ne pas le répéter array_push($ListeUIDSemestres, $groupe['id']); }} echo "
TousTous".$groupe['semestre'].'".$groupe['semestre'].'
"; /***********************/ /* AFFINAGE PAR GROUPE */ /***********************/ echo ""; echo ""; echo '
Identifiant'; echo 'Prenom'; echo 'Nom'; echo 'Semestre'; echo 'Groupe'; echo '
'; foreach($answer->grouplist as $group){ // pour chaque groupe if( $group['id_formation'] == $formationOpt && ($semestreOpt==null || $semestreOpt==$group['id_semestre']) && ($groupeOpt==null || $groupeOpt==$group['id']) ){ 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 '
".$user['identifiant'].''.$user['prenom'].''.$user['nom'].''.$group['semestre'].'Groupe '.$group['nom'].'
'; } } } echo '
'; //////////////////////////////////////////////////////////////////////////////// }else echo "
Aucun groupe trouvé
"; } ?> level_1 = 'grouplistForYear'; $request->annee = $_SESSION['annee']; groups_switch_level_1($request, $answer); // on fait la requête pour les groupes en fonction des filtres si définis if( $answer->request == 'success' && $answer->request == 'success' ){ // si pas d'erreur ////////////////////////////////////////////////////////////// echo "
"; /* ON RECUPERE UNE LISTE UNIQUE DES SEMESTRES */ $ListeUIDFormations = array(); $ListeUIDSemestres = array(); $ListeUIDGroupes = array(); // Vérification de la formation si elle est définie $verificationUIDFormations = array(); foreach($answer->grouplist as $groupe) // on récupère la liste des UID de FORMATIONS if( !in_array($groupe['id_formation'], $verificationUIDFormations) ) array_push($verificationUIDFormations, $groupe['id_formation']); // si la formation optionnelle n'est pas définie ou incohérente, on le fait (première valeur trouvée) if( $formationOpt == null || !in_array($formationOpt, $verificationUIDFormations) ) $formationOpt = $verificationUIDFormations[0]; /**************************/ /* AFFINAGE PAR FORMATION */ /**************************/ echo ""; foreach($answer->grouplist as $groupe){ if( !in_array($groupe['id_formation'], $ListeUIDFormations) ){ // si c'est la formation séléctionnée if( $groupe['id_formation'] == $formationOpt ) echo "'; else echo "'; // on ajoute la formation à la liste pour ne pas la répéter array_push($ListeUIDFormations, $groupe['id_formation']); }} echo "
".$groupe['formation'].'".$groupe['formation'].'
"; /*************************/ /* AFFINAGE PAR SEMESTRE */ /*************************/ echo ""; if( $semestreOpt == null ) echo ""; else echo ""; /* On récupère la liste des SEMESTRES en accord avec la FORMATION sélectionnée */ foreach($answer->grouplist as $groupe){ if( $groupe['id_formation'] == $formationOpt && !in_array($groupe['id_semestre'], $ListeUIDSemestres) ){ // si c'est le semestre séléctionné if( $groupe['id_semestre'] == $semestreOpt ) echo "'; else echo "'; // on ajoute le semestre à la liste pour ne pas le répéter array_push($ListeUIDSemestres, $groupe['id_semestre']); }} echo "
TousTous".$groupe['semestre'].'".$groupe['semestre'].'
"; /***********************/ /* AFFINAGE PAR GROUPE */ /***********************/ echo ""; foreach($answer->grouplist as $group){ // pour chaque groupe if( $group['id_formation'] == $formationOpt && ($semestreOpt==null || $semestreOpt==$group['id_semestre']) && ($groupeOpt==null || $groupeOpt==$group['id']) ){ 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 ''; // changement de groupe echo ''; echo ''; } // echo ''; echo ''; echo '
'; echo 'Groupe '.$group['nom'].''; echo '
".$user['identifiant'].''.$user['prenom'].''.$user['nom'].''.$group['nom'].''; echo "'; echo "
déplacer
"; echo '
'; } } } echo '
'; //////////////////////////////////////////////////////// }else echo "
Aucun groupe trouvé
"; } } ?> "; // //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'); // } ?>