diff --git a/manager/career.php b/manager/career.php index c5f4922..7278bc6 100755 --- a/manager/career.php +++ b/manager/career.php @@ -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); diff --git a/manager/database.php b/manager/database.php index bab3f1a..269fc7b 100755 --- a/manager/database.php +++ b/manager/database.php @@ -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 diff --git a/page/career.php b/page/career.php index e35a79c..0f420ce 100755 --- a/page/career.php +++ b/page/career.php @@ -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 ""; - echo "".$groupe['nom'].""; + echo "".$groupe['nom'].""; 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 ""; - echo "".$groupe['nom'].""; + echo "".$groupe['nom'].""; if( isset($groupe['nb_notes']) ){ // si ce groupe a des notes