sid/page/groups.php

223 lines
5.7 KiB
PHP
Raw Normal View History

2015-10-23 11:08:33 +00:00
<?php define('__ROOT__', dirname(dirname(__FILE__)) );
require_once __ROOT__.'/manager/security.php';
require_once __ROOT__.'/manager/groups.php';
/****************************************
* *
* SECTION "GROUPES" *
* *
*****************************************
*
2015-10-22 11:50:56 +00:00
* [1] Présentation (studend + prof)
* [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-22 11:50:56 +00:00
?>
2015-10-23 11:08:33 +00:00
<section name='allgroups' title='tous les groupes' class='basic'>
<?php if( $_SESSION['identifiant'] != null ){ // si connecté
2015-10-23 11:08:33 +00:00
$request = new stdClass();
$answer = new stdClass();
$request->level_1 = 'grouplist';
$request->semestre = $_SESSION['semestre'];
$request->annee = $_SESSION['annee'];
2015-10-22 21:06:25 +00:00
2015-10-23 11:08:33 +00:00
groups_switch_level_1($request, $answer);
2015-10-22 21:06:25 +00:00
if( $answer->request == 'success' ){ // si pas d'erreur
//////////////////////////////////////////////////////////////
2015-11-02 11:20:01 +00:00
echo "<table class='basic'><thead><tr>";
echo '<th>Identifiant</td>';
echo '<th>Prenom</td>';
echo '<th>Nom</td>';
echo '<th>Groupe</td>';
echo '</tr></thead></table>';
2015-10-22 21:06:25 +00:00
foreach($answer->grouplist as $group){ // pour chaque groupe
2015-10-22 21:06:25 +00:00
if( count($group->userlist) > 0 ){ // s'il y a des utilisateurs
2015-10-22 21:06:25 +00:00
echo "<table class='basic'>";
2015-10-22 21:06:25 +00:00
2015-11-02 11:20:01 +00:00
echo '<tbody>';
// pour chaque utilisateur
foreach($group->userlist as $user){
echo '<tr>';
2015-11-02 11:20:01 +00:00
echo "<td>".$user['identifiant'].'</td>';
echo '<td>'.$user['prenom'].'</td>';
echo '<td>'.$user['nom'].'</td>';
echo '<td>Groupe <span>'.$group->nom.'</span></td>';
echo '</tr>';
}
2015-10-23 11:08:33 +00:00
2015-11-02 11:20:01 +00:00
// echo '<tr><td colspan=5 class=more></td></tr>';
echo '</tbody>';
2015-10-23 11:08:33 +00:00
echo '</table>';
2015-10-23 11:08:33 +00:00
}
2015-10-22 21:06:25 +00:00
}
////////////////////////////////////////////////////////
}else
echo "Erreur interne...";
2015-10-23 11:08:33 +00:00
2015-10-22 21:06:25 +00:00
2015-10-22 11:50:56 +00:00
} ?>
</section>
<!-- mon groupe -->
<?php
/******************/
/*** MON GROUPE ***/
/******************/
if( $_SESSION['identifiant'] != null && $_SESSION['droits'] == 'student' ){ // si l'utilisateur est connecté et que c'est un élève
echo "<section name='mygroup' title='Mon groupe' class='basic'>";
$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
////////////////////////////////////////////////////////////////////////////////
2015-11-02 11:20:01 +00:00
echo "<table class='basic'><thead>";
echo '<tr>';
echo '<th colspan=5>';
echo 'Groupe '.$group->nom;
echo '</th>';
echo '</tr>';
echo '</thead></table>';
2015-11-02 11:20:01 +00:00
echo "<table class='basic'><tbody>";
2015-11-02 11:20:01 +00:00
// pour chaque utilisateur
foreach($answer->userlist as $user){
echo '<tr>';
echo "<td>".$user['identifiant'].'</td>';
echo '<td>'.$user['prenom'].'</td>';
echo '<td>'.$user['nom'].'</td>';
echo '<td>Groupe <span>'.$group->nom.'</span></td>';
echo '</tr>';
}
2015-11-02 11:20:01 +00:00
// echo '<tr><td colspan=5 class=more></td></tr>';
2015-11-02 11:20:01 +00:00
echo '</tbody>';
2015-11-02 11:20:01 +00:00
echo '</table>';
////////////////////////////////////////////////////////////////////////////////
}else
echo "Erreur interne.";
}else
echo "Aucun groupe trouvé pour cet utilisateur.";
echo '</section>';
} ?>
<!-- DEPLACEMENT D'ELEVES -->
<?php
/****************************/
/*** DEPLACEMENT D'ELEVES ***/
/****************************/
if( $_SESSION['identifiant'] != null && $_SESSION['droits'] == 'admin' ){ // si l'utilisateur est connecté et que c'est un élève
echo "<section name='movestudents' title=\"Déplacements\" class='basic'>";
for( $i = 2 ; $i <= 2 ; $i++ ){ // pour chaque semestre
$request = new stdClass();
$answer = new stdClass();
$request->level_1 = 'grouplist';
$request->semestre = $i;
$request->annee = $_SESSION['annee'];
groups_switch_level_1($request, $answer);
if( $answer->request == 'success' ){ // si pas d'erreur
//////////////////////////////////////////////////////////////
2015-11-02 11:20:01 +00:00
foreach($answer->grouplist as $group){ // pour chaque groupe
if( count($group->userlist) > 0 ){ // s'il y a des utilisateurs
echo "<table class='basic'>";
echo '<thead>';
echo '<tr>';
2015-11-02 11:20:01 +00:00
echo '<th colspan=5>';
echo 'Groupe <span>'.$group->nom.'</span>';
2015-11-02 11:20:01 +00:00
echo "<span style='font-weight:normal;padding-left:1em; font-size: .8em;'>(glisser-déposer étudiant pour le déplacer)</span>";
echo '</th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
// pour chaque utilisateur
foreach($group->userlist as $user){
echo '<tr>';
2015-11-02 11:20:01 +00:00
echo "<td>".$user['identifiant'].'</td>';
echo '<td>'.$user['prenom'].'</td>';
echo '<td>'.$user['nom'].'</td>';
echo '<td>Groupe <strong><span>'.$group->nom.'</span></strong></td>';
echo '</tr>';
}
2015-11-02 11:20:01 +00:00
// echo '<tr><td colspan=5 class=more></td></tr>';
echo '</tbody>';
echo '</table>';
}
}
////////////////////////////////////////////////////////
}else
echo "Erreur interne...";
}
echo '</section>';
} ?>