$v)
array_push($postVars, $k);
/* GESTION SEMESTRE OPTIONNEL */
if( isset($postVars[1]) && preg_match('/^S[0-9]{1}$/', $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
$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 "".$user['identifiant'].' ';
echo ''.$user['prenom'].' ';
echo ''.$user['nom'].' ';
echo ''.$group['semestre'].' ';
echo 'Groupe '.$group['nom'].' ';
echo ' ';
}
// echo ' ';
echo ' ';
echo '
';
}
}
echo ' ';
////////////////////////////////////////////////////////
}else
echo "";
}
/************************/
/*** TOUS LES GROUPES ***/
/************************/
/*
* PROFESSEUR -> affichage des semestres en cours
* ADMINISTRATEUR -> affichage des semestres en cours
*
*
*/
if( permission('teacher') ){ // si connecté && prof
$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
//////////////////////////////////////////////////////////////
echo "";
/* select pour SEMESTRES */
$lastSemestre = null;
echo "";
echo "Tous les semestres ";
foreach($answer->grouplist as $group){
if( $lastSemestre == null || $lastSemestre != $group['semestre'] ){
if( $group['semestre'] == $semestreOpt ) // si c'est le semestre séléctionné
echo "".$group['semestre'].' ';
else // sinon on affiche normalement
echo "".$group['semestre'].' ';
$lastSemestre = $group['semestre'];
}
}
echo "";
/* select pour GROUPES */
$lastGroupe = null;
echo "";
echo "Tous les groupes ";
foreach($answer->grouplist as $group){
if( $lastGroupe == null || $lastGroupe != $group->nom ){
if( $group['nom'] == $groupeOpt ) // si c'est le groupe séléctionné
echo "".$group['nom'].' ';
else
echo "".$group['nom'].' ';
$lastGroupe = $group['nom'];
}
}
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 "".$user['identifiant'].' ';
echo ''.$user['prenom'].' ';
echo ''.$user['nom'].' ';
echo ''.$group['semestre'].' ';
echo 'Groupe '.$group['nom'].' ';
echo ' ';
}
// echo ' ';
echo ' ';
echo '
';
}
}
echo ' ';
////////////////////////////////////////////////////////
}else
echo "";
} ?>
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 'Groupe '.$monGroupe;
echo ' ';
echo ' ';
echo '
';
echo "";
// pour chaque utilisateur
foreach($answer->userlist as $user){
echo '';
echo "".$user['identifiant'].' ';
echo ''.$user['prenom'].' ';
echo ''.$user['nom'].' ';
echo ''.$user['semestre'].' ';
echo 'Groupe '.$monGroupe.' ';
echo ' ';
}
// echo ' ';
echo '
';
echo ' ';
////////////////////////////////////////////////////////////////////////////////
}else
echo "";
}else
echo "";
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'; /******************************************************************************************************** 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
////////////////////////////////////////////////////////////////////////////////
echo "";
/* select pour SEMESTRES */
$lastSemestre = null;
echo "";
echo "Tous les semestres ";
foreach($answer->grouplist as $group){
if( $lastSemestre == null || $lastSemestre != $group->semestre ){
if( $group->semestre == $semestreOpt ) // si c'est le semestre séléctionné
echo "".$group->semestre.' ';
else // sinon on affiche normalement
echo "".$group->semestre.' ';
$lastSemestre = $group->semestre;
}
}
echo "";
/* select pour GROUPES */
$lastGroupe = null;
echo "";
echo "Tous les groupes ";
foreach($answer->grouplist as $group){
if( $lastGroupe == null || $lastGroupe != $group->nom ){
if( $group->nom == $groupeOpt ) // si c'est le groupe séléctionné
echo "".$group->nom.' ';
else
echo "".$group->nom.' ';
$lastGroupe = $group->nom;
}
}
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 "".$user['identifiant'].' ';
echo ''.$user['prenom'].' ';
echo ''.$user['nom'].' ';
echo ''.$group->semestre.' ';
echo 'Groupe '.$group->nom.' ';
echo ' ';
}
// echo ' ';
echo '
';
}
}
echo ' ';
////////////////////////////////////////////////////////////////////////////////
}else
echo "";
} ?>
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
//////////////////////////////////////////////////////////////
echo "";
/* select pour SEMESTRES */
$lastSemestre = null;
echo "";
echo "Tous les semestres ";
foreach($answer->grouplist as $group){
if( $lastSemestre == null || $lastSemestre != $group['semestre'] ){
if( $group['semestre'] == $semestreOpt ) // si c'est le semestre séléctionné
echo "".$group['semestre'].' ';
else // sinon on affiche normalement
echo "".$group['semestre'].' ';
$lastSemestre = $group['semestre'];
}
}
echo "";
/* select pour GROUPES */
$lastGroupe = null;
echo "";
echo "Tous les groupes ";
foreach($answer->grouplist as $group){
if( $lastGroupe == null || $lastGroupe != $group['nom'] ){
if( $group['nom'] == $groupeOpt ) // si c'est le groupe séléctionné
echo "".$group['nom'].' ';
else
echo "".$group['nom'].' ';
$lastGroupe = $group['nom'];
}
}
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 'Groupe '.$group['nom'].' ';
echo "(glisser-déposer étudiant pour le déplacer) ";
echo ' ';
echo ' ';
echo ' ';
echo '';
// pour chaque utilisateur
foreach($group['userlist'] as $user){
echo '';
echo "".$user['identifiant'].' ';
echo ''.$user['prenom'].' ';
echo ''.$user['nom'].' ';
echo ''.$group['nom'].' ';
echo ' ';
}
// echo ' ';
echo ' ';
echo '
';
}
}
echo ' ';
////////////////////////////////////////////////////////
}else
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');
// }
?>