2015-10-23 11:08:33 +00:00
< ? php define ( '__ROOT__' , dirname ( dirname ( __FILE__ )) );
2015-10-28 17:08:12 +00:00
require_once __ROOT__ . '/manager/security.php' ;
2015-10-24 17:01:22 +00:00
require_once __ROOT__ . '/manager/groups.php' ;
2015-10-21 20:56:56 +00:00
/****************************************
* *
* SECTION " GROUPES " *
* *
*****************************************
*
2015-10-22 11:50:56 +00:00
* [ 1 ] Présentation ( studend + prof )
2015-10-21 20:56:56 +00:00
* [ 2 ] Tout les groupes ( tous connecté )
* [ 3 ] Modifier les groupes ( admin )
* [ 4 ] Répartir les élèves ( admin )
*
*****************************************/
2015-10-23 11:08:33 +00:00
2015-10-21 20:56:56 +00:00
2015-11-06 13:05:14 +00:00
/*** GESTION DES PARAMETRES OPTIONNELS ***/
2015-11-15 17:12:49 +00:00
// on initialise les paramètres optionnels
2015-11-17 07:35:21 +00:00
$semestreOpt = null ;
$groupeOpt = null ;
$formationOpt = null ;
2015-11-06 13:05:14 +00:00
2015-11-15 17:12:49 +00:00
// on cherche dans toutes les variables _get si on trouve des paramètres
foreach ( $_POST as $k => $v ){
2015-11-06 13:05:14 +00:00
2015-11-15 17:12:49 +00:00
if ( preg_match ( '/^g:(.+)$/' , $k , $m ) ) // g:nomGroupe
$groupeOpt = $m [ 1 ];
2015-11-06 13:05:14 +00:00
2015-11-15 17:12:49 +00:00
if ( preg_match ( '/^s:(.+)$/' , $k , $m ) ) // s:nomSemestre
$semestreOpt = $m [ 1 ];
2015-11-06 13:05:14 +00:00
2015-11-17 07:35:21 +00:00
if ( preg_match ( '/^f:(.+)$/' , $k , $m ) ) // f:codeFormation
$formationOpt = $m [ 1 ];
2015-11-06 13:05:14 +00:00
2015-11-17 07:35:21 +00:00
}
2015-11-06 13:05:14 +00:00
2015-11-17 07:35:21 +00:00
$groupeOpt = ( $groupeOpt == null || $groupeOpt == '*' ) ? null : $groupeOpt ;
$semestreOpt = ( $semestreOpt == null || $semestreOpt == '*' ) ? null : $semestreOpt ;
$formationOpt = ( $formationOpt == null || $formationOpt == '*' ) ? null : $formationOpt ;
2015-11-06 13:05:14 +00:00
2015-11-04 08:15:35 +00:00
/************************/
/*** TOUS LES GROUPES ***/
/************************/
/*
* UTILISATEUR -> affichage du même semestre
*
*/
2015-11-06 22:00:08 +00:00
if ( permission ( 'student' ) ){ // si connecté && utilisateur
2015-11-04 08:15:35 +00:00
$request = new stdClass ();
$answer = new stdClass ();
2015-10-23 11:08:33 +00:00
2015-11-04 08:15:35 +00:00
$request -> level_1 = 'grouplist' ;
$request -> semestre = $_SESSION [ 'semestre' ];
$request -> annee = $_SESSION [ 'annee' ];
2015-10-23 11:08:33 +00:00
2015-11-04 08:15:35 +00:00
groups_switch_level_1 ( $request , $answer );
2015-10-21 20:56:56 +00:00
2015-11-04 08:15:35 +00:00
if ( $answer -> request == 'success' ){ // si pas d'erreur
//////////////////////////////////////////////////////////////
2015-11-15 14:42:12 +00:00
echo " <section name='studentallgroups' data-title='tous les groupes' class='basic'> " ;
2015-11-04 08:15:35 +00:00
echo " <table class='basic col5'><thead><tr> " ;
echo '<th>Identifiant</td>' ;
echo '<th>Prenom</td>' ;
echo '<th>Nom</td>' ;
echo '<th>Semestre</td>' ;
echo '<th>Groupe</td>' ;
echo '</tr></thead></table>' ;
2015-10-23 11:08:33 +00:00
2015-11-04 08:15:35 +00:00
foreach ( $answer -> grouplist as $group ){ // pour chaque groupe
2015-10-22 21:06:25 +00:00
2015-11-12 08:18:10 +00:00
if ( count ( $group [ 'userlist' ]) > 0 ){ // s'il y a des utilisateurs
2015-10-22 21:06:25 +00:00
2015-11-04 08:15:35 +00:00
echo " <table class='basic margin col5'> " ;
2015-10-22 21:06:25 +00:00
2015-11-04 08:15:35 +00:00
echo '<tbody>' ;
2015-10-22 21:06:25 +00:00
2015-11-04 08:15:35 +00:00
// pour chaque utilisateur
2015-11-12 08:18:10 +00:00
foreach ( $group [ 'userlist' ] as $user ){
2015-11-04 08:15:35 +00:00
echo '<tr>' ;
echo " <td><span class=link> " . $user [ 'identifiant' ] . '</span></td>' ;
echo '<td>' . $user [ 'prenom' ] . '</td>' ;
echo '<td>' . $user [ 'nom' ] . '</td>' ;
2015-11-12 08:18:10 +00:00
echo '<td>' . $group [ 'semestre' ] . '</td>' ;
echo '<td>Groupe <span class=stressed>' . $group [ 'nom' ] . '</span></td>' ;
2015-11-04 08:15:35 +00:00
echo '</tr>' ;
}
2015-10-22 21:06:25 +00:00
2015-11-04 08:15:35 +00:00
// echo '<tr><td colspan=5 class=more></td></tr>';
2015-10-22 21:06:25 +00:00
2015-11-04 08:15:35 +00:00
echo '</tbody>' ;
2015-10-24 17:01:22 +00:00
2015-11-04 08:15:35 +00:00
echo '</table>' ;
2015-10-23 11:08:33 +00:00
2015-11-04 08:15:35 +00:00
}
}
2015-11-11 21:54:52 +00:00
echo '</section>' ;
2015-11-04 08:15:35 +00:00
////////////////////////////////////////////////////////
} else
2015-11-15 14:42:12 +00:00
echo " <section name='studentallgroups' data-title='tous les groupes' class='basic'><table class=basic><tbody><tr><td>Aucun groupe trouvé</td></tr></tbody></table></section> " ;
2015-11-04 08:15:35 +00:00
}
2015-10-25 16:55:18 +00:00
2015-10-23 11:08:33 +00:00
2015-11-04 08:15:35 +00:00
2015-11-06 10:13:32 +00:00
2015-11-04 08:15:35 +00:00
2015-10-25 16:55:18 +00:00
/******************/
/*** MON GROUPE ***/
/******************/
2015-11-04 08:15:35 +00:00
/*
*
* ETUDIANT -> son groupe de son semestre
*
*/
2015-11-06 22:00:08 +00:00
if ( permission ( 'student' ) ){ // si l'utilisateur est connecté et que c'est un élève
2015-10-25 16:55:18 +00:00
$request = new stdClass (); $answer = new stdClass ();
$request -> level_1 = 'get' ;
2015-10-28 17:08:12 +00:00
$request -> etudiant = $_SESSION [ 'identifiant' ];
2015-10-29 23:01:35 +00:00
$request -> semestre = $_SESSION [ 'semestre' ];
$request -> annee = $_SESSION [ 'annee' ];
2015-10-28 17:08:12 +00:00
2015-10-25 16:55:18 +00:00
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 ;
2015-10-29 23:01:35 +00:00
$request -> semestre = $_SESSION [ 'semestre' ];
$request -> annee = $_SESSION [ 'annee' ];
2015-10-25 16:55:18 +00:00
groups_switch_level_1 ( $request , $answer );
if ( $answer -> request == 'success' ){ // si on a bien récupéré les membres du groupe
2015-11-11 21:54:52 +00:00
////////////////////////////////////////////////////////////////////////////////
2015-11-15 14:42:12 +00:00
echo " <section name='studentsgroup' data-title='Mon groupe' class='basic'> " ;
2015-10-25 16:55:18 +00:00
2015-11-03 11:09:14 +00:00
echo " <table class='basic col1'><thead> " ;
2015-11-02 11:20:01 +00:00
echo '<tr>' ;
echo '<th colspan=5>' ;
2015-11-03 11:09:14 +00:00
echo 'Groupe ' . $monGroupe ;
2015-11-02 11:20:01 +00:00
echo '</th>' ;
echo '</tr>' ;
echo '</thead></table>' ;
2015-10-25 16:55:18 +00:00
2015-11-04 08:15:35 +00:00
echo " <table class='basic col5'><tbody> " ;
2015-10-25 16:55:18 +00:00
2015-11-02 11:20:01 +00:00
// pour chaque utilisateur
foreach ( $answer -> userlist as $user ){
echo '<tr>' ;
2015-11-04 08:15:35 +00:00
echo " <td><span class=link> " . $user [ 'identifiant' ] . '</span></td>' ;
2015-11-02 11:20:01 +00:00
echo '<td>' . $user [ 'prenom' ] . '</td>' ;
echo '<td>' . $user [ 'nom' ] . '</td>' ;
2015-11-04 08:15:35 +00:00
echo '<td>' . $user [ 'semestre' ] . '</td>' ;
echo '<td>Groupe <span class=stressed>' . $monGroupe . '</span></td>' ;
2015-11-02 11:20:01 +00:00
echo '</tr>' ;
}
2015-10-25 16:55:18 +00:00
2015-11-02 11:20:01 +00:00
// echo '<tr><td colspan=5 class=more></td></tr>';
2015-10-25 16:55:18 +00:00
2015-11-11 21:54:52 +00:00
echo '</tbody></table>' ;
2015-10-25 16:55:18 +00:00
2015-11-11 21:54:52 +00:00
echo '</section>' ;
2015-10-25 16:55:18 +00:00
////////////////////////////////////////////////////////////////////////////////
} else
2015-11-15 14:42:12 +00:00
echo " <section name='studentsgroup' data-title='Mon groupe' class='basic'><table class=basic><tbody><tr><td>Aucun groupe trouvé</td></tr></tbody></table></section> " ;
2015-10-25 16:55:18 +00:00
} else
2015-11-15 14:42:12 +00:00
echo " <section name='studentsgroup' data-title='Mon groupe' class='basic'><table class=basic><tbody><tr><td>Aucun groupe trouvé</td></tr></tbody></table></section> " ;
2015-10-25 16:55:18 +00:00
echo '</section>' ;
} ?>
2015-10-21 20:56:56 +00:00
2015-11-04 08:15:35 +00:00
2015-11-06 10:13:32 +00:00
<!-- mes groupeS -->
2015-11-04 08:15:35 +00:00
< ? php
2015-11-06 10:13:32 +00:00
/*******************/
/*** MES GROUPES ***/
/*******************/
2015-11-04 08:15:35 +00:00
/*
*
* PROFESSEUR -> les groupes inscrits aux modules qu ' il enseigne
*
*/
2015-11-19 09:18:43 +00:00
if ( permission ( 'teacher' ) ){ // si l'utilisateur est connecté et que c'est un enseignant
2015-11-04 08:15:35 +00:00
2015-11-15 17:12:49 +00:00
$request = new stdClass (); $answer = new stdClass ();
2015-11-06 14:57:12 +00:00
2015-11-15 17:12:49 +00:00
$request -> level_1 = 'grouplistForTeacher' ;
$request -> enseignant = $_SESSION [ 'identifiant' ];
$request -> annee = $_SESSION [ 'annee' ];
2015-11-04 08:15:35 +00:00
2015-11-15 17:12:49 +00:00
groups_switch_level_1 ( $request , $answer );
2015-11-06 10:13:32 +00:00
2015-11-17 07:35:21 +00:00
if ( $answer -> request == 'success' && $answer -> request == 'success' && count ( $answer -> grouplist ) > 0 ){ // si on a bien récupéré les membres du groupe
2015-11-15 17:12:49 +00:00
////////////////////////////////////////////////////////////////////////////////
echo " <section name='teachersgroups' data-title='Mes groupes' class='basic'> " ;
2015-11-06 14:57:12 +00:00
2015-11-04 08:15:35 +00:00
2015-11-17 07:35:21 +00:00
/* ON RECUPERE UNE LISTE UNIQUE DES SEMESTRES */
$ListeUIDFormations = array ();
$ListeUIDSemestres = array ();
$ListeUIDGroupes = array ();
2015-11-06 10:13:32 +00:00
2015-11-17 07:35:21 +00:00
// 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' ]);
2015-11-06 14:57:12 +00:00
2015-11-17 07:35:21 +00:00
// 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 ];
2015-11-06 14:57:12 +00:00
2015-11-06 10:13:32 +00:00
2015-11-17 07:35:21 +00:00
/**************************/
/* AFFINAGE PAR FORMATION */
/**************************/
echo " <table class='partlist' name='formation'><tbody><tr> " ;
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 " <td data-value=' " . $groupe [ 'id_formation' ] . " ' class='active'> " . $groupe [ 'formation' ] . '</td>' ;
else // sinon on affiche normalement
echo " <td data-value=' " . $groupe [ 'id_formation' ] . " '> " . $groupe [ 'formation' ] . '</td>' ;
// on ajoute la formation à la liste pour ne pas la répéter
array_push ( $ListeUIDFormations , $groupe [ 'id_formation' ]);
}}
echo " </tr></tbody></table> " ;
/*************************/
/* AFFINAGE PAR SEMESTRE */
/*************************/
2015-11-15 17:12:49 +00:00
echo " <table class='partlist' name='semestre'><tbody><tr> " ;
2015-11-17 07:35:21 +00:00
if ( $semestreOpt == null ) echo " <td data-value='*' class='active'>Tous</td> " ;
else echo " <td data-value='*'>Tous</td> " ;
2015-11-15 17:12:49 +00:00
2015-11-17 07:35:21 +00:00
/* 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 " <td data-value=' " . $groupe [ 'id_semestre' ] . " ' class='active'> " . $groupe [ 'semestre' ] . '</td>' ;
else // sinon on affiche normalement
echo " <td data-value=' " . $groupe [ 'id_semestre' ] . " '> " . $groupe [ 'semestre' ] . '</td>' ;
2015-11-15 17:12:49 +00:00
2015-11-17 07:35:21 +00:00
// on ajoute le semestre à la liste pour ne pas le répéter
array_push ( $ListeUIDSemestres , $groupe [ 'id' ]);
}}
2015-11-15 17:12:49 +00:00
echo " </tr></tbody></table> " ;
2015-11-04 08:15:35 +00:00
2015-11-06 10:13:32 +00:00
2015-11-17 07:35:21 +00:00
/***********************/
/* AFFINAGE PAR GROUPE */
/***********************/
2015-11-15 17:12:49 +00:00
echo " <select name='groupe'> " ;
2015-11-17 07:35:21 +00:00
if ( $groupeOpt == null ) echo " <option value='*' selected>Tous les groupes</option> " ;
else echo " <option value='*'>Tous les groupes</option> " ;
/* 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 ) && ! in_array ( $groupe [ 'id' ], $ListeUIDGroupes ) ){
if ( $groupe [ 'id' ] == $groupeOpt ) // si c'est le groupe séléctionné
echo " <option value=' " . $groupe [ 'id' ] . " ' selected> " . $groupe [ 'nom' ] . '</option>' ;
else // sinon on affiche normalement
echo " <option value=' " . $groupe [ 'id' ] . " '> " . $groupe [ 'nom' ] . '</option>' ;
// on ajoute le semestre à la liste pour ne pas le répéter
array_push ( $ListeUIDSemestres , $groupe [ 'id' ]);
}}
echo " </select> " ;
2015-11-06 14:57:12 +00:00
2015-11-15 17:12:49 +00:00
echo " <table class='basic col5'><thead><tr> " ;
echo '<th>Identifiant</td>' ;
echo '<th>Prenom</td>' ;
echo '<th>Nom</td>' ;
echo '<th>Semestre</td>' ;
echo '<th>Groupe</td>' ;
echo '</tr></thead></table>' ;
2015-11-04 08:15:35 +00:00
2015-11-15 17:12:49 +00:00
foreach ( $answer -> grouplist as $group ){ // pour chaque groupe
2015-11-06 10:13:32 +00:00
2015-11-17 07:35:21 +00:00
if ( $group [ 'id_formation' ] == $formationOpt && ( $semestreOpt == null || $semestreOpt == $group [ 'id_semestre' ]) && ( $groupeOpt == null || $groupeOpt == $group [ 'id' ]) ){
2015-11-06 10:13:32 +00:00
2015-11-12 14:52:31 +00:00
if ( count ( $group [ 'userlist' ]) > 0 ){ // s'il y a des utilisateurs
2015-11-06 10:13:32 +00:00
echo " <table class='basic margin col5'> " ;
2015-11-04 08:15:35 +00:00
2015-11-06 10:13:32 +00:00
echo '<tbody>' ;
2015-11-04 08:15:35 +00:00
2015-11-06 10:13:32 +00:00
// pour chaque utilisateur
2015-11-12 14:52:31 +00:00
foreach ( $group [ 'userlist' ] as $user ){
2015-11-06 10:13:32 +00:00
echo '<tr>' ;
echo " <td><span class=link> " . $user [ 'identifiant' ] . '</span></td>' ;
echo '<td>' . $user [ 'prenom' ] . '</td>' ;
echo '<td>' . $user [ 'nom' ] . '</td>' ;
2015-11-12 14:52:31 +00:00
echo '<td>' . $group [ 'semestre' ] . '</td>' ;
echo '<td>Groupe <span class=stressed>' . $group [ 'nom' ] . '</span></td>' ;
2015-11-06 10:13:32 +00:00
echo '</tr>' ;
}
2015-11-04 08:15:35 +00:00
2015-11-06 10:13:32 +00:00
// echo '<tr><td colspan=5 class=more></td></tr>';
2015-11-11 21:54:52 +00:00
echo '</tbody></table>' ;
2015-11-06 10:13:32 +00:00
}
}
2015-11-15 17:12:49 +00:00
}
echo '</section>' ;
////////////////////////////////////////////////////////////////////////////////
} else
echo " <section name='teachersgroups' data-title='Mes groupes' class='basic'><table class=basic><tbody><tr><td>Aucun groupe trouvé</td></tr></tbody></table></section> " ;
2015-11-04 08:15:35 +00:00
} ?>
2015-10-27 11:30:56 +00:00
<!-- DEPLACEMENT D ' ELEVES -->
2015-10-21 20:56:56 +00:00
2015-10-27 11:30:56 +00:00
< ? php
/****************************/
/*** DEPLACEMENT D'ELEVES ***/
/****************************/
2015-11-11 21:54:52 +00:00
if ( permission ( 'admin' ) ){ // si l'utilisateur est connecté et que c'est un admin
2015-10-21 20:56:56 +00:00
2015-10-31 16:25:19 +00:00
for ( $i = 2 ; $i <= 2 ; $i ++ ){ // pour chaque semestre
2015-10-21 20:56:56 +00:00
2015-10-31 16:25:19 +00:00
$request = new stdClass ();
$answer = new stdClass ();
2015-10-27 11:30:56 +00:00
2015-11-04 08:15:35 +00:00
$request -> level_1 = 'grouplistForYear' ;
2015-10-31 16:25:19 +00:00
$request -> annee = $_SESSION [ 'annee' ];
2015-10-27 11:30:56 +00:00
2015-11-13 23:47:11 +00:00
groups_switch_level_1 ( $request , $answer ); // on fait la requête pour les groupes en fonction des filtres si définis
2015-11-17 07:35:21 +00:00
if ( $answer -> request == 'success' && $answer -> request == 'success' ){ // si pas d'erreur
2015-10-31 16:25:19 +00:00
//////////////////////////////////////////////////////////////
2015-11-15 14:42:12 +00:00
echo " <section name='movestudents' data-title='Tous les groupes' class='basic'> " ;
2015-11-06 14:57:12 +00:00
2015-11-17 07:35:21 +00:00
/* ON RECUPERE UNE LISTE UNIQUE DES SEMESTRES */
$ListeUIDFormations = array ();
$ListeUIDSemestres = array ();
$ListeUIDGroupes = array ();
2015-11-06 14:57:12 +00:00
2015-11-17 07:35:21 +00:00
// 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' ]);
2015-11-06 14:57:12 +00:00
2015-11-17 07:35:21 +00:00
// 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 ];
2015-11-06 14:57:12 +00:00
2015-11-17 07:35:21 +00:00
/**************************/
/* AFFINAGE PAR FORMATION */
/**************************/
echo " <table class='partlist' name='formation'><tbody><tr> " ;
foreach ( $answer -> grouplist as $groupe ){ if ( ! in_array ( $groupe [ 'id_formation' ], $ListeUIDFormations ) ){
2015-11-06 14:57:12 +00:00
2015-11-17 07:35:21 +00:00
// si c'est la formation séléctionnée
if ( $groupe [ 'id_formation' ] == $formationOpt ) echo " <td data-value=' " . $groupe [ 'id_formation' ] . " ' class='active'> " . $groupe [ 'formation' ] . '</td>' ;
else echo " <td data-value=' " . $groupe [ 'id_formation' ] . " '> " . $groupe [ 'formation' ] . '</td>' ;
2015-11-06 14:57:12 +00:00
2015-11-17 07:35:21 +00:00
// on ajoute la formation à la liste pour ne pas la répéter
array_push ( $ListeUIDFormations , $groupe [ 'id_formation' ]);
}}
echo " </tr></tbody></table> " ;
2015-10-27 11:30:56 +00:00
2015-11-17 07:35:21 +00:00
/*************************/
/* AFFINAGE PAR SEMESTRE */
/*************************/
2015-11-15 17:12:49 +00:00
echo " <table class='partlist' name='semestre'><tbody><tr> " ;
2015-11-17 07:35:21 +00:00
if ( $semestreOpt == null ) echo " <td data-value='*' class='active'>Tous</td> " ;
else echo " <td data-value='*'>Tous</td> " ;
/* 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 " <td data-value=' " . $groupe [ 'id_semestre' ] . " ' class='active'> " . $groupe [ 'semestre' ] . '</td>' ;
else echo " <td data-value=' " . $groupe [ 'id_semestre' ] . " '> " . $groupe [ 'semestre' ] . '</td>' ;
2015-10-27 11:30:56 +00:00
2015-11-17 07:35:21 +00:00
// on ajoute le semestre à la liste pour ne pas le répéter
array_push ( $ListeUIDSemestres , $groupe [ 'id_semestre' ]);
}}
2015-11-15 17:12:49 +00:00
echo " </tr></tbody></table> " ;
2015-10-27 11:30:56 +00:00
2015-11-17 07:35:21 +00:00
/***********************/
/* AFFINAGE PAR GROUPE */
/***********************/
2015-11-06 14:57:12 +00:00
echo " <select name='groupe'> " ;
2015-11-17 07:35:21 +00:00
if ( $groupeOpt == null ) echo " <option value='*' selected>Tous les groupes</option> " ;
else echo " <option value='*'>Tous les groupes</option> " ;
2015-11-06 14:57:12 +00:00
2015-11-17 07:35:21 +00:00
/* On récupère la liste des GROUPES en accord avec la FORMATION et le SEMESTRE sélectionnée */
foreach ( $answer -> grouplist as $groupe ){ if ( $groupe [ 'id_formation' ] == $formationOpt && in_array ( $groupe [ 'id_semestre' ], $ListeUIDSemestres ) && ! in_array ( $groupe [ 'id' ], $ListeUIDGroupes ) ){
// si c'est le groupe sélectionné
if ( $groupe [ 'id' ] == $groupeOpt ) echo " <option value=' " . $groupe [ 'id' ] . " ' selected> " . $groupe [ 'nom' ] . '</option>' ;
else echo " <option value=' " . $groupe [ 'id' ] . " '> " . $groupe [ 'nom' ] . '</option>' ;
2015-11-06 14:57:12 +00:00
2015-11-17 07:35:21 +00:00
// on ajoute le semestre à la liste pour ne pas le répéter
array_push ( $ListeUIDGroupes , $groupe [ 'id' ]);
}}
echo " </select> " ;
2015-11-06 14:57:12 +00:00
2015-10-27 11:30:56 +00:00
2015-10-31 16:25:19 +00:00
foreach ( $answer -> grouplist as $group ){ // pour chaque groupe
2015-10-27 11:30:56 +00:00
2015-11-17 07:35:21 +00:00
if ( $group [ 'id_formation' ] == $formationOpt && ( $semestreOpt == null || $semestreOpt == $group [ 'id_semestre' ]) && ( $groupeOpt == null || $groupeOpt == $group [ 'id' ]) ){
2015-10-27 11:30:56 +00:00
2015-11-17 07:35:21 +00:00
if ( count ( $group [ 'userlist' ]) > 0 ){ // s'il y a des utilisateurs
2015-10-27 11:30:56 +00:00
2015-11-17 07:35:21 +00:00
echo " <table class='basic col4'> " ;
2015-10-27 11:30:56 +00:00
2015-11-17 07:35:21 +00:00
echo '<thead>' ;
2015-10-31 16:25:19 +00:00
echo '<tr>' ;
2015-11-17 07:35:21 +00:00
echo '<th colspan=5>' ;
echo 'Groupe <span>' . $group [ 'nom' ] . '</span>' ;
echo '</th>' ;
2015-10-31 16:25:19 +00:00
echo '</tr>' ;
2015-11-17 07:35:21 +00:00
echo '</thead>' ;
2015-10-27 11:30:56 +00:00
2015-11-17 07:35:21 +00:00
echo '<tbody>' ;
2015-10-27 11:30:56 +00:00
2015-11-17 07:35:21 +00:00
// pour chaque utilisateur
foreach ( $group [ 'userlist' ] as $user ){
echo '<tr>' ;
echo " <td><span class=link> " . $user [ 'identifiant' ] . '</span></td>' ;
echo '<td>' . $user [ 'prenom' ] . '</td>' ;
echo '<td>' . $user [ 'nom' ] . '</td>' ;
// echo '<td><strong><span>'.$group['nom'].'</span></strong></td>';
// changement de groupe
echo '<td>' ;
echo " <select data-stre=' " . $group [ 'id_semestre' ] . " ' class='deplacement_groupe'> " ;
2015-10-27 11:30:56 +00:00
2015-11-17 07:35:21 +00:00
foreach ( $answer -> grouplist as $groupemodif ) // pour tous les groupes
if ( $groupemodif [ 'semestre' ] == $group [ 'semestre' ] ) // si c'est un groupe du même semestre uniquement
if ( $groupemodif [ 'nom' ] == $group [ 'nom' ] ) // si c'est le groupe en cours, on le pré-sélectionne
echo " <option value=' " . $groupemodif [ 'nom' ] . " ' selected> " . $groupemodif [ 'nom' ] . " </option> " ;
else
echo " <option value=' " . $groupemodif [ 'nom' ] . " '> " . $groupemodif [ 'nom' ] . " </option> " ;
echo '</select>' ;
echo " <div class='confirm'>déplacer</div> " ;
echo '</td>' ;
echo '</tr>' ;
}
2015-10-27 11:30:56 +00:00
2015-11-17 07:35:21 +00:00
// echo '<tr><td colspan=5 class=more></td></tr>';
2015-10-27 11:30:56 +00:00
2015-11-17 07:35:21 +00:00
echo '</tbody>' ;
2015-10-27 11:30:56 +00:00
2015-11-17 07:35:21 +00:00
echo '</table>' ;
}
2015-10-31 16:25:19 +00:00
}
2015-10-27 11:30:56 +00:00
}
2015-11-11 21:54:52 +00:00
echo '</section>' ;
2015-10-31 16:25:19 +00:00
////////////////////////////////////////////////////////
} else
2015-11-15 14:42:12 +00:00
echo " <section name='movestudents' data-title='Tous les groupes' class='basic'><table class=basic><tbody><tr><td>Aucun groupe trouvé</td></tr></tbody></table></section> " ;
2015-10-31 16:25:19 +00:00
}
2015-10-27 11:30:56 +00:00
2015-11-18 09:02:52 +00:00
}
2015-11-19 09:18:43 +00:00
?>
2015-11-18 09:02:52 +00:00
2015-11-19 09:18:43 +00:00
<!-- IMPORTATION ET EXPORTATION FICHIER EXCEL -->
2015-11-18 09:02:52 +00:00
2015-11-19 09:18:43 +00:00
< ? php
2015-11-18 09:02:52 +00:00
2015-11-19 09:18:43 +00:00
/*********************************/
/*** IMPORTATION FICHIER EXCEL ***/
/*********************************/
if ( permission ( 'admin' ) ){
require_once __ROOT__ . DIRECTORY_SEPARATOR . join ( DIRECTORY_SEPARATOR , array ( " manager " , " xlsx.php " ));
2015-11-18 09:02:52 +00:00
2015-11-19 09:18:43 +00:00
echo " <section name='importexcel' data-title='Importation/Export' class='basic'> " ;
2015-11-18 09:02:52 +00:00
2015-11-19 09:18:43 +00:00
//affichage sur la page
echo " <p>Vous pouvez ici exporter et importer les listes des étudiants de l'année en cours " ;
2015-11-18 09:02:52 +00:00
2015-11-19 09:18:43 +00:00
//on récupère l'ensemble des étudiants
$req = new stdClass ();
$ans = new stdClass ();
2015-11-18 09:02:52 +00:00
2015-11-19 09:18:43 +00:00
$req -> level_1 = 'grouplistForYear' ;
$req -> annee = $_SESSION [ 'annee' ];
groups_switch_level_1 ( $req , $ans );
2015-11-18 09:02:52 +00:00
2015-11-19 09:18:43 +00:00
//on envoie les résultats
if ( $ans -> request = 'success' ){
$listeGroupes = $ans -> grouplist ;
$req = new stdClass ();
$ans = new stdClass ();
$req -> level_1 = 'export_userlist_group' ;
$req -> grouplist = $listeGroupes ;
xlsx_switch_lvl1 ( $req , $ans );
}
2015-11-18 09:02:52 +00:00
2015-11-19 09:18:43 +00:00
if ( $ans -> request = 'success' ) {
//Lien vers le fichier correspondant
$ans -> docPath = mb_strimwidth ( $ans -> docPath , 1 , strlen ( $ans -> docPath ));
echo " <br><a href=' " . $ans -> docPath . " '>Fichier excel de liste des étudiatns de l'année</a></p> " ;
}
2015-11-18 09:02:52 +00:00
2015-11-09 20:47:53 +00:00
2015-11-19 09:18:43 +00:00
//Importation des listes d'élèves
/* echo " <form id='importXLSX' action='' method='POST'> " ;
echo " <input type='file' name='importXLSX'> " ;
echo " <input type='submit' value='Envoyer' name='import'> " ;
echo " </form> " ; */
2015-11-09 20:47:53 +00:00
2015-11-18 08:48:36 +00:00
2015-11-19 09:18:43 +00:00
if ( false ){
}
2015-11-18 08:48:36 +00:00
2015-11-19 09:18:43 +00:00
echo " </section> " ;
2015-11-18 08:48:36 +00:00
}
2015-11-09 20:47:53 +00:00
?>