From d9c1a9718868f74448aabddc8e4aa89a3651f84b Mon Sep 17 00:00:00 2001 From: moodler Date: Mon, 8 Oct 2007 07:11:22 +0000 Subject: [PATCH] Cleaner saving of grader report prefs --- grade/report/grader/preferences.php | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/grade/report/grader/preferences.php b/grade/report/grader/preferences.php index 9fa9e034bcb..04e6a305282 100644 --- a/grade/report/grader/preferences.php +++ b/grade/report/grader/preferences.php @@ -43,19 +43,15 @@ require_capability('gradereport/grader:view', $context); // If data submitted, then process and store. if ($data = data_submitted()) { - foreach ($data as $preference => $value) { - switch ($preference) { - case 'persistflt': - set_user_preference('calendar_persistflt', intval($value)); - break; - default: - if ($value == GRADE_REPORT_PREFERENCE_DEFAULT || strlen($value) == 0) { - unset_user_preference($preference); - } else { - set_user_preference($preference, $value); - } - break; + if (substr($preference, 0, 6) !== 'grade_') { + continue; + } + + if ($value == GRADE_REPORT_PREFERENCE_DEFAULT || strlen($value) == 0) { + unset_user_preference($preference); + } else { + set_user_preference($preference, $value); } }