Aucun groupe trouvé |
Tous | "; - else - echo "Tous | "; - + /* ON RECUPERE UNE LISTE UNIQUE DES SEMESTRES */ + $ListeUIDFormations = array(); + $ListeUIDSemestres = array(); + $ListeUIDGroupes = array(); - foreach($answerPourListeGroupes->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'].' | '; + // 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']); - $lastSemestre = $group['semestre']; - } - } + // 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 "
".$groupe['formation'].' | '; + else // sinon on affiche normalement + echo "".$groupe['formation'].' | '; + + // on ajoute la formation à la liste pour ne pas la répéter + array_push($ListeUIDFormations, $groupe['id_formation']); + + }} echo "
Tous | "; + else echo "Tous | "; + + /* 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 "".$groupe['semestre'].' | '; + else // sinon on affiche normalement + echo "".$groupe['semestre'].' | '; + + + // on ajoute le semestre à la liste pour ne pas le répéter + array_push($ListeUIDSemestres, $groupe['id']); + + }} + echo "
Identifiant'; echo ' | Prenom';
@@ -379,27 +317,31 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un
foreach($answer->grouplist as $group){ // pour chaque groupe
- if( count($group['userlist']) > 0 ){ // s'il y a des utilisateurs
+ if( $group['id_formation'] == $formationOpt && ($semestreOpt==null || $semestreOpt==$group['id_semestre']) && ($groupeOpt==null || $groupeOpt==$group['id']) ){
- echo "
".$user['identifiant'].' | ';
+ echo ''.$user['prenom'].' | ';
+ echo ''.$user['nom'].' | ';
+ // echo ''.$group['nom'].' | ';
+ // changement de groupe
+ echo '';
+ echo " | ';
+ echo 'déplacer ";
+ echo '
|
---|