Correction de l'affichage de groupes avec un nom avec des espaces => utiliser des ID à faire

This commit is contained in:
xdrm-brackets 2015-11-30 19:29:12 +01:00
parent d6a7b7885b
commit 7be48a968b
3 changed files with 8 additions and 6 deletions

View File

@ -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

View File

@ -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 "<th>".$answer->controle['module']." - ".$answer->controle['modulelib']."</th>";
/* [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 '<th><span class=unstressed>Pas noté</span></th>';
else
echo '<th><span class=unstressed>Moyenne de</span> '.number_format($answer->controle['moyenne'], 2).' <span class=unstressed>/</span> '.$answer->controle['base'].'</th>';
}

View File

@ -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;