From 7be48a968b0cd814fa9237d0e1d2ce2389761a4a Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Mon, 30 Nov 2015 19:29:12 +0100 Subject: [PATCH] =?UTF-8?q?Correction=20de=20l'affichage=20de=20groupes=20?= =?UTF-8?q?avec=20un=20nom=20avec=20des=20espaces=20=3D>=20utiliser=20des?= =?UTF-8?q?=20ID=20=C3=A0=20faire?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- manager/career.php | 4 ++-- page/career.php | 5 +---- page/settings.php | 5 +++++ 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/manager/career.php b/manager/career.php index d212eb1..c5f4922 100755 --- a/manager/career.php +++ b/manager/career.php @@ -216,7 +216,7 @@ require_once __ROOT__.'/manager/database.php'; /****************************************************/ /* saisie d'une note pour un étudiant à un contrôle */ /****************************************************/ - case 'saisieNote': if( permission('teacher') || permission('admin') ){ + case 'saisieNote': if( permission('teacher') || permission('admin') && $_SESSION['annee'] < getCurrentYear() ){ $areSetParam = isset($request->etudiant) && isset($request->controle) && isset($request->note); // les arguments existent $typeOkParam = $areSetParam && is_string($request->etudiant); // si c'est des strings @@ -236,7 +236,7 @@ require_once __ROOT__.'/manager/database.php'; /****************************************************/ /* saisie d'une note pour un groupe à un contrôle */ /****************************************************/ - case 'saisieNoteMultiple': if( permission('teacher') || permission('admin') ){ + case 'saisieNoteMultiple': if( permission('teacher') || permission('admin') && $_SESSION['annee'] == getCurrentYear() ){ $areSetParam = isset($request->notes) && isset($request->controle); // les arguments existent $typeOkParam = $areSetParam && is_array($request->notes) && is_numeric($request->controle); // si c'est des strings diff --git a/page/career.php b/page/career.php index c8a18ed..e35a79c 100755 --- a/page/career.php +++ b/page/career.php @@ -19,7 +19,7 @@ require_once __ROOT__.'/manager/career.php'; foreach($_POST as $k=>$v){ if( preg_match('/^g:(.+)$/', $k, $m) ) // g:nomGroupe - $groupeOpt = $m[1]; + $groupeOpt = str_replace('%20', ' ', $m[1]); if( preg_match('/^c:(.+)$/', $k, $m) ) // c:idControle $controleOpt = $m[1]; @@ -693,7 +693,6 @@ elseif( permission('master') || permission('admin') ){ // si enseignant et qu'un echo "".$answer->controle['module']." - ".$answer->controle['modulelib'].""; - /* [1] Affichage par groupes ====================================================================================*/ if( $groupeOpt == null ){ @@ -706,12 +705,10 @@ elseif( permission('master') || permission('admin') ){ // si enseignant et qu'un /* [2] Affichage par élèves ====================================================================================*/ }else{ - if( count($answer->controle['userlist']) == 0 ) // si il y a au moins une note pour ce contrôle echo 'Pas noté'; else echo 'Moyenne de '.number_format($answer->controle['moyenne'], 2).' / '.$answer->controle['base'].''; - } diff --git a/page/settings.php b/page/settings.php index 21caed2..588f3db 100755 --- a/page/settings.php +++ b/page/settings.php @@ -13,6 +13,7 @@ require_once __ROOT__.'/manager/modules.php'; $ueOpt = null; $semestreOpt = null; $formationOpt = null; + $anneeOpt = null; // on cherche dans toutes les variables _get si on trouve des paramètres foreach($_POST as $k=>$v){ @@ -26,11 +27,15 @@ require_once __ROOT__.'/manager/modules.php'; if( preg_match('/^f:(.+)$/', $k, $m) ) // f:codeFormation $formationOpt = $m[1]; + if( preg_match('/^a:(.+)$/', $k, $m) ) // a:codeFormation + $anneeOpt = $m[1]; + } $ueOpt = ($ueOpt == null || $ueOpt == '*') ? null : $ueOpt; $semestreOpt = ($semestreOpt == null || $semestreOpt == '*') ? null : $semestreOpt; $formationOpt = ($formationOpt == null || $formationOpt == '*') ? null : $formationOpt; + $anneeOpt = ($anneeOpt == null || $anneeOpt == '*') ? null : $anneeOpt;