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;