From d2824c28d6a342b678dbc669e2b35dfb759c301d Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Sun, 29 Nov 2015 12:41:22 +0100 Subject: [PATCH] Rectification droits 'admin' pour saisie notes --- manager/career.php | 14 +--- page/career.php | 6 +- xdoc/emptyBddRequest.sql | 6 +- xdoc/timeline.svg | 135 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 144 insertions(+), 17 deletions(-) create mode 100644 xdoc/timeline.svg diff --git a/manager/career.php b/manager/career.php index 5f76b80..21a9f0b 100755 --- a/manager/career.php +++ b/manager/career.php @@ -208,7 +208,7 @@ require_once __ROOT__.'/manager/database.php'; /****************************************************/ /* saisie d'une note pour un étudiant à un contrôle */ /****************************************************/ - case 'saisieNote': if( permission('teacher') ){ + case 'saisieNote': if( permission('teacher') || permission('admin') ){ $areSetParam = isset($request->etudiant) && isset($request->controle) && isset($request->note); // les arguments existent $typeOkParam = $areSetParam && is_string($request->etudiant); // si c'est des strings @@ -225,20 +225,10 @@ require_once __ROOT__.'/manager/database.php'; break; - - - -/* _ ____ ___ _____ _____ _ _ ____ _____ ____ -/* / \ | _ \_ _| ___| ___| | | / ___|| ____| _ \ -/* / _ \ | | | | || |_ | |_ | | | \___ \| _| | |_) | -/* / ___ \ | |_| | || _| | _| | |_| |___) | |___| _ < -/* /_/ \_\ |____/___|_| |_| \___/|____/|_____|_| \_\ -/* - /****************************************************/ /* saisie d'une note pour un groupe à un contrôle */ /****************************************************/ - case 'saisieNoteMultiple': if( permission('teacher') ){ + case 'saisieNoteMultiple': if( permission('teacher') || permission('admin') ){ $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 f58c791..4464cd7 100755 --- a/page/career.php +++ b/page/career.php @@ -369,7 +369,7 @@ elseif( permission('teacher') ){ // si enseignant et qu'un contrôle est spécif ====================================================================================*/ }else{ - if( count($answer->controle['userlist']) == 0 ) // si il y a au moins une note pour ce contrôle + if( !isset($answer->controle['userlist']) || !is_array($answer->controle['userlist']) || 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'].''; @@ -414,8 +414,8 @@ elseif( permission('teacher') ){ // si enseignant et qu'un contrôle est spécif /* [2] Affichage par élèves ====================================================================================*/ - }else{ - + }elseif( isset($answer->controle['userlist']) && is_array($answer->controle['userlist']) && count($answer->controle['userlist']) > 0 ){ + // var_dump($answer->controle['userlist']); foreach($answer->controle['userlist'] as $user){ // on affiche la liste des élèves avec leurs notes echo ""; diff --git a/xdoc/emptyBddRequest.sql b/xdoc/emptyBddRequest.sql index 7e92d47..aff05ea 100755 --- a/xdoc/emptyBddRequest.sql +++ b/xdoc/emptyBddRequest.sql @@ -1,8 +1,10 @@ +DELETE FROM appartenance WHERE id_etudiant LIKE 'Etud%'; +DELETE FROM utilisateur WHERE identifiant LIKE 'Etud%'; + DELETE FROM note; DELETE FROM enseignement; DELETE FROM controle; DELETE FROM mcc_module; DELETE FROM mcc_ue; -DELETE FROM ue; DELETE FROM module; -DELETE FROM semestre WHERE id_semestre > 4; \ No newline at end of file +DELETE FROM ue; \ No newline at end of file diff --git a/xdoc/timeline.svg b/xdoc/timeline.svg new file mode 100644 index 0000000..c8ffa7b --- /dev/null +++ b/xdoc/timeline.svg @@ -0,0 +1,135 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + S1 + S2 + S3 + S4 + +