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
$semestreOpt = null ;
$groupeOpt = 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-15 17:12:49 +00:00
}
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
/************************/
/*** TOUS LES GROUPES ***/
/************************/
/*
* PROFESSEUR -> affichage des semestres en cours
* ADMINISTRATEUR -> affichage des semestres en cours
*
*
*/
2015-11-13 16:24:58 +00:00
if ( false && permission ( 'teacher' ) ){ // si connecté && prof
2015-10-22 21:06:25 +00:00
2015-11-04 08:15:35 +00:00
$request = new stdClass ();
$answer = new stdClass ();
$request -> level_1 = 'grouplistForYear' ;
$request -> annee = $_SESSION [ 'annee' ];
2015-11-06 14:57:12 +00:00
if ( $semestreOpt != null ) $request -> semestre = $semestreOpt ;
elseif ( $groupeOpt != null ) $request -> groupe = $groupeOpt ;
2015-11-04 08:15:35 +00:00
groups_switch_level_1 ( $request , $answer );
if ( $answer -> request == 'success' ){ // si pas d'erreur
//////////////////////////////////////////////////////////////
2015-11-15 14:42:12 +00:00
echo " <section name='allgroups' data-title='tous les groupes' class='basic'> " ;
2015-11-04 08:15:35 +00:00
2015-11-06 10:13:32 +00:00
/* select pour SEMESTRES */
$lastSemestre = null ;
2015-11-06 14:57:12 +00:00
echo " <select name='semestre'> " ;
echo " <option value='*'>Tous les semestres</option> " ;
2015-11-06 10:13:32 +00:00
foreach ( $answer -> grouplist as $group ){
2015-11-12 08:18:10 +00:00
if ( $lastSemestre == null || $lastSemestre != $group [ 'semestre' ] ){
2015-11-06 14:57:12 +00:00
2015-11-12 08:18:10 +00:00
if ( $group [ 'semestre' ] == $semestreOpt ) // si c'est le semestre séléctionné
echo " <option value=' " . $group [ 'semestre' ] . " ' selected> " . $group [ 'semestre' ] . '</option>' ;
2015-11-06 14:57:12 +00:00
else // sinon on affiche normalement
2015-11-12 08:18:10 +00:00
echo " <option value=' " . $group [ 'semestre' ] . " '> " . $group [ 'semestre' ] . '</option>' ;
$lastSemestre = $group [ 'semestre' ];
2015-11-06 10:13:32 +00:00
}
}
echo " <select> " ;
/* select pour GROUPES */
$lastGroupe = null ;
2015-11-06 14:57:12 +00:00
echo " <select name='groupe'> " ;
echo " <option value='*'>Tous les groupes</option> " ;
2015-11-06 10:13:32 +00:00
foreach ( $answer -> grouplist as $group ){
if ( $lastGroupe == null || $lastGroupe != $group -> nom ){
2015-11-06 14:57:12 +00:00
2015-11-12 08:18:10 +00:00
if ( $group [ 'nom' ] == $groupeOpt ) // si c'est le groupe séléctionné
echo " <option value=' " . $group [ 'nom' ] . " ' selected> " . $group [ 'nom' ] . '</option>' ;
2015-11-06 14:57:12 +00:00
else
2015-11-12 08:18:10 +00:00
echo " <option value=' " . $group [ 'nom' ] . " '> " . $group [ 'nom' ] . '</option>' ;
2015-11-06 14:57:12 +00:00
2015-11-12 08:18:10 +00:00
$lastGroupe = $group [ 'nom' ];
2015-11-06 10:13:32 +00:00
}
}
echo " <select> " ;
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>' ;
foreach ( $answer -> grouplist as $group ){ // pour chaque groupe
2015-11-12 08:18:10 +00:00
if ( count ( $group [ 'userlist' ]) > 0 ){ // s'il y a des utilisateurs
2015-11-04 08:15:35 +00:00
echo " <table class='basic margin col5'> " ;
echo '<tbody>' ;
// 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>' ;
}
// echo '<tr><td colspan=5 class=more></td></tr>';
echo '</tbody>' ;
echo '</table>' ;
}
}
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='allgroups' 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-21 20:56:56 +00:00
2015-10-23 08:04:26 +00:00
2015-10-25 16:55:18 +00:00
<!-- mon groupe -->
< ? php
/******************/
/*** 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-06 22:00:08 +00:00
if ( permission ( 'teacher' ) ){ // si l'utilisateur est connecté et que c'est un élève
2015-11-04 08:15:35 +00:00
2015-11-15 17:12:49 +00:00
$request = new stdClass (); $answer = new stdClass ();
$requestPourListeGroupes = new stdClass (); $answerPourListeGroupes = new stdClass ();
2015-11-06 14:57:12 +00:00
2015-11-04 08:15:35 +00:00
2015-11-15 17:12:49 +00:00
$request -> level_1 = 'grouplistForTeacher' ;
$request -> enseignant = $_SESSION [ 'identifiant' ];
$request -> annee = $_SESSION [ 'annee' ];
if ( $semestreOpt != null ) $request -> semestre = $semestreOpt ;
elseif ( $groupeOpt != null ) $request -> groupe = $groupeOpt ;
$requestPourListeGroupes -> level_1 = 'grouplistForTeacher' ;
$requestPourListeGroupes -> enseignant = $_SESSION [ 'identifiant' ];
$requestPourListeGroupes -> annee = $_SESSION [ 'annee' ];
groups_switch_level_1 ( $request , $answer );
groups_switch_level_1 ( $requestPourListeGroupes , $answerPourListeGroupes );
if ( $answer -> request == 'success' && $answerPourListeGroupes -> request == 'success' && count ( $answerPourListeGroupes -> grouplist ) > 0 ){ // si on a bien récupéré les membres du groupe
////////////////////////////////////////////////////////////////////////////////
echo " <section name='teachersgroups' data-title='Mes groupes' class='basic'> " ;
/* select pour SEMESTRES */
$lastSemestre = null ;
echo " <table class='partlist' name='semestre'><tbody><tr> " ;
2015-11-06 10:13:32 +00:00
2015-11-15 17:12:49 +00:00
if ( $semestreOpt != null ) // si aucun semestre n'est spécifié, on selectionne "Tous" par défaut
echo " <td data-value='*'>Tous</td> " ;
else
echo " <td data-value='*' class='active'>Tous</td> " ;
foreach ( $answerPourListeGroupes -> grouplist as $group ){
if ( $lastSemestre == null || $lastSemestre != $group [ 'semestre' ] ){
if ( $group [ 'semestre' ] == $semestreOpt ) // si c'est le semestre séléctionné
echo " <td data-value=' " . $group [ 'semestre' ] . " ' class='active'> " . $group [ 'semestre' ] . '</td>' ;
else // sinon on affiche normalement
echo " <td data-value=' " . $group [ 'semestre' ] . " '> " . $group [ 'semestre' ] . '</td>' ;
$lastSemestre = $group [ 'semestre' ];
2015-11-06 10:13:32 +00:00
}
2015-11-15 17:12:49 +00:00
}
echo " </tr></tbody></table> " ;
2015-11-04 08:15:35 +00:00
2015-11-15 17:12:49 +00:00
/* select pour GROUPES */
$lastGroupe = null ;
2015-11-06 10:13:32 +00:00
2015-11-15 17:12:49 +00:00
echo " <select name='groupe'> " ;
echo " <option value='*'>Tous les groupes</option> " ;
foreach ( $answer -> grouplist as $group ){
if ( $lastGroupe == null || $lastGroupe != $group -> nom ){
2015-11-06 14:57:12 +00:00
2015-11-15 17:12:49 +00:00
if ( $group [ 'nom' ] == $groupeOpt ) // si c'est le groupe séléctionné
echo " <option value=' " . $group [ 'nom' ] . " ' selected> " . $group [ 'nom' ] . '</option>' ;
else
echo " <option value=' " . $group [ 'nom' ] . " '> " . $group [ 'nom' ] . '</option>' ;
2015-11-06 14:57:12 +00:00
2015-11-15 17:12:49 +00:00
$lastGroupe = $group [ 'nom' ];
2015-11-04 08:15:35 +00:00
}
2015-11-15 17:12:49 +00:00
}
echo " <select> " ;
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-15 17:12:49 +00:00
if ( count ( $group [ 'userlist' ]) > 0 ){ // s'il y a des utilisateurs
2015-11-06 10:13:32 +00:00
2015-11-15 17:12:49 +00:00
echo " <table class='basic margin col5'> " ;
echo '<tbody>' ;
// 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>' . $group [ 'semestre' ] . '</td>' ;
echo '<td>Groupe <span class=stressed>' . $group [ 'nom' ] . '</span></td>' ;
echo '</tr>' ;
}
// echo '<tr><td colspan=5 class=more></td></tr>';
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-13 23:47:11 +00:00
/* ce jeu de données sert à récupérer la liste des groupes (même quand on applique un filtrage) */
$requestPourListeGroupes = new stdClass ();
$answerPourListeGroupes = new stdClass ();
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-11-06 14:57:12 +00:00
if ( $semestreOpt != null ) $request -> semestre = $semestreOpt ;
elseif ( $groupeOpt != null ) $request -> groupe = $groupeOpt ;
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
$requestPourListeGroupes -> level_1 = 'grouplistForYear' ;
$requestPourListeGroupes -> annee = $_SESSION [ 'annee' ];
groups_switch_level_1 ( $requestPourListeGroupes , $answerPourListeGroupes ); // on fait la requête pour avoir la liste des groupes quel que soit le filtrage
2015-10-27 11:30:56 +00:00
2015-11-13 23:47:11 +00:00
if ( $answer -> request == 'success' && $answerPourListeGroupes -> 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
/* select pour SEMESTRES */
$lastSemestre = null ;
2015-11-15 17:12:49 +00:00
echo " <table class='partlist' name='semestre'><tbody><tr> " ;
if ( $semestreOpt != null && $semestreOpt != '*' ) // si aucun semestre n'est spécifié, on selectionne "Tous" par défaut
echo " <td data-value='*'>Tous</td> " ;
else
echo " <td data-value='*' class='active'>Tous</td> " ;
foreach ( $answerPourListeGroupes -> grouplist as $group ){
2015-11-12 08:18:10 +00:00
if ( $lastSemestre == null || $lastSemestre != $group [ 'semestre' ] ){
2015-11-06 14:57:12 +00:00
2015-11-12 08:18:10 +00:00
if ( $group [ 'semestre' ] == $semestreOpt ) // si c'est le semestre séléctionné
2015-11-15 17:12:49 +00:00
echo " <td data-value=' " . $group [ 'semestre' ] . " ' class='active'> " . $group [ 'semestre' ] . '</td>' ;
2015-11-06 14:57:12 +00:00
else // sinon on affiche normalement
2015-11-15 17:12:49 +00:00
echo " <td data-value=' " . $group [ 'semestre' ] . " '> " . $group [ 'semestre' ] . '</td>' ;
2015-11-06 14:57:12 +00:00
2015-11-12 08:18:10 +00:00
$lastSemestre = $group [ 'semestre' ];
2015-11-06 14:57:12 +00:00
}
}
2015-11-15 17:12:49 +00:00
echo " </tr></tbody></table> " ;
2015-11-06 14:57:12 +00:00
/* select pour GROUPES */
$lastGroupe = null ;
echo " <select name='groupe'> " ;
echo " <option value='*'>Tous les groupes</option> " ;
foreach ( $answer -> grouplist as $group ){
2015-11-12 08:18:10 +00:00
if ( $lastGroupe == null || $lastGroupe != $group [ 'nom' ] ){
2015-11-06 14:57:12 +00:00
2015-11-12 08:18:10 +00:00
if ( $group [ 'nom' ] == $groupeOpt ) // si c'est le groupe séléctionné
echo " <option value=' " . $group [ 'nom' ] . " ' selected> " . $group [ 'nom' ] . '</option>' ;
2015-11-06 14:57:12 +00:00
else
2015-11-12 08:18:10 +00:00
echo " <option value=' " . $group [ 'nom' ] . " '> " . $group [ 'nom' ] . '</option>' ;
2015-11-06 14:57:12 +00:00
2015-11-12 08:18:10 +00:00
$lastGroupe = $group [ 'nom' ];
2015-11-06 14:57:12 +00:00
}
}
echo " <select> " ;
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-12 08:18:10 +00:00
if ( count ( $group [ 'userlist' ]) > 0 ){ // s'il y a des utilisateurs
2015-10-27 11:30:56 +00:00
2015-11-13 17:00:17 +00:00
echo " <table class='basic col4'> " ;
2015-10-27 11:30:56 +00:00
2015-10-31 16:25:19 +00:00
echo '<thead>' ;
echo '<tr>' ;
2015-11-02 11:20:01 +00:00
echo '<th colspan=5>' ;
2015-11-12 08:18:10 +00:00
echo 'Groupe <span>' . $group [ 'nom' ] . '</span>' ;
2015-11-02 11:20:01 +00:00
echo '</th>' ;
2015-10-31 16:25:19 +00:00
echo '</tr>' ;
echo '</thead>' ;
2015-10-27 11:30:56 +00:00
2015-10-31 16:25:19 +00:00
echo '<tbody>' ;
2015-10-27 11:30:56 +00:00
2015-10-31 16:25:19 +00:00
// pour chaque utilisateur
2015-11-12 08:18:10 +00:00
foreach ( $group [ 'userlist' ] as $user ){
2015-10-31 16:25:19 +00:00
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-13 17:00:17 +00:00
// echo '<td><strong><span>'.$group['nom'].'</span></strong></td>';
2015-11-13 16:24:58 +00:00
// changement de groupe
echo '<td>' ;
echo " <select class='deplacement_groupe'> " ;
2015-11-13 23:47:11 +00:00
foreach ( $answerPourListeGroupes -> grouplist as $groupemodif ) // pour tous les groupes
2015-11-13 16:24:58 +00:00
if ( $groupemodif [ 'semestre' ] == $group [ 'semestre' ] ) // si c'est un groupe du même semestre
if ( $groupemodif [ 'nom' ] == $group [ 'nom' ] ) // s'il s'agit du groupe courant, on met en sélection
echo " <option value=' " . $groupemodif [ 'nom' ] . " ' selected> " . $groupemodif [ 'nom' ] . " </option> " ;
else // s'il s'agit d'un autre groupe, c'est normal
echo " <option value=' " . $groupemodif [ 'nom' ] . " '> " . $groupemodif [ 'nom' ] . " </option> " ;
echo '</select>' ;
2015-11-15 21:36:35 +00:00
echo " <div class='confirm'>déplacer</div> " ;
2015-11-13 16:24:58 +00:00
echo '</td>' ;
2015-10-31 16:25:19 +00:00
echo '</tr>' ;
}
2015-10-27 11:30:56 +00:00
2015-11-02 11:20:01 +00:00
// echo '<tr><td colspan=5 class=more></td></tr>';
2015-10-27 11:30:56 +00:00
2015-10-31 16:25:19 +00:00
echo '</tbody>' ;
2015-10-27 11:30:56 +00:00
2015-10-31 16:25:19 +00:00
echo '</table>' ;
}
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-09 20:47:53 +00:00
} ?>
< ? php
/*********************************/
/*** IMPORTATION FICHIER EXCEL ***/
/*********************************/
2015-11-12 08:18:10 +00:00
// if( permission('admin') ){
2015-11-15 14:42:12 +00:00
// echo "<section name='importexcel' data-title='Importation/Export' class='basic'>";
2015-11-09 20:47:53 +00:00
2015-11-12 08:18:10 +00:00
// //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"));
2015-11-09 20:47:53 +00:00
2015-11-12 08:18:10 +00:00
// //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) {
2015-11-12 10:19:58 +00:00
// $groupeName = $group['nom'];
2015-11-12 08:18:10 +00:00
// 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');
// }
2015-11-09 20:47:53 +00:00
?>