Utilisation de l'id groupe pour l'affichage de notes par groupe

Modification de la visualisation par groupes pour les enseignants aussi (utilisation d'UID groupe pour affinage)
This commit is contained in:
xdrm-brackets 2015-11-30 19:32:05 +01:00
parent 7be48a968b
commit 5cc28c47ea
3 changed files with 7 additions and 6 deletions

View File

@ -132,7 +132,7 @@ require_once __ROOT__.'/manager/database.php';
$enseignantCheck = $nEmptyParam && preg_match('/^[\w -]{3,50}$/i', $request->enseignant); // nom bon format
// paramètre optionnel
$optionalGroupe = isset($request->groupe) && is_string($request->groupe) && strlen($request->groupe) > 1 && preg_match('/^[a-z0-9 -]{1,10}$/i', $request->groupe);
$optionalGroupe = isset($request->groupe) && is_numeric($request->groupe);
// définition (ou pas) du paramètre optionnel
if( $optionalGroupe ) $groupe = $request->groupe;
@ -165,11 +165,12 @@ require_once __ROOT__.'/manager/database.php';
$nEmptyParam = $areSetParam && is_numeric($request->controle); // des bon types
// paramètre optionnel
$optionalGroupe = isset($request->groupe) && is_string($request->groupe) && strlen($request->groupe) > 1 && preg_match('/^[a-z0-9 -]{1,10}$/i', $request->groupe);
$optionalGroupe = isset($request->groupe) && is_numeric($request->groupe);
// définition (ou pas) du paramètre optionnel
if( $optionalGroupe ) $groupe = $request->groupe;
else $groupe = null;
if( $nEmptyParam ){ // si tout les paramètres sont bons
$controle = DataBase::getInstance()->getNotesForControle($_SESSION['annee'], $request->controle, $groupe);

View File

@ -863,7 +863,7 @@ class DataBase{
/* [1] si le groupe est donné
=======================================*/
if( $groupe != null ){
if( !($groupeUID=groupRepo::UID($groupe)) ) return 'unknown_group'; else $groupeUID = (int) $groupeUID; // on récupère l'UID du groupe
if( !($groupeUID=groupRepo::info($groupe)['id']) ) return 'unknown_group'; else $groupeUID = (int) $groupeUID; // on récupère l'UID du groupe
$controlObj['userlist'] = groupRepo::membres($groupeUID, $controlObj['id_semestre']); // on récupère la liste des étudiants de ce groupe
@ -907,7 +907,7 @@ class DataBase{
/* [1] si le groupe est donné
=======================================*/
if( $groupe != null ){
if( !($groupeUID=groupRepo::UID($groupe)) ) return 'unknown_group'; else $groupeUID = (int) $groupeUID; // on récupère l'UID du groupe
if( !($groupeUID=groupRepo::info($groupe)['id']) ) return 'unknown_group'; else $groupeUID = (int) $groupeUID; // on récupère l'UID du groupe
$controlObj['userlist'] = groupRepo::membres($groupeUID, $controlObj['id_semestre']); // on récupère la liste des étudiants de ce groupe

View File

@ -391,7 +391,7 @@ elseif( permission('teacher') ){ // si enseignant et qu'un contrôle est spécif
foreach($answer->controle['grouplist'] as $groupe){ // on affiche la liste des groupes avec leurs stats
echo "<tr>";
echo "<td><span class='link grp ctrl' data-grp='".$groupe['nom']."' data-ctrl='".$answer->controle['id']."'>".$groupe['nom']."</span></td>";
echo "<td><span class='link grp ctrl' data-grp='".$groupe['id_groupe']."' data-ctrl='".$answer->controle['id']."'>".$groupe['nom']."</span></td>";
if( isset($groupe['nb_notes']) ){ // si ce groupe a des notes
@ -726,7 +726,7 @@ elseif( permission('master') || permission('admin') ){ // si enseignant et qu'un
foreach($answer->controle['grouplist'] as $groupe){ // on affiche la liste des groupes avec leurs stats
echo "<tr>";
echo "<td><span class='link grp ctrl' data-grp='".$groupe['nom']."' data-ctrl='".$answer->controle['id']."'>".$groupe['nom']."</span></td>";
echo "<td><span class='link grp ctrl' data-grp='".$groupe['id_groupe']."' data-ctrl='".$answer->controle['id']."'>".$groupe['nom']."</span></td>";
if( isset($groupe['nb_notes']) ){ // si ce groupe a des notes