Cleaner saving of grader report prefs

This commit is contained in:
moodler 2007-10-08 07:11:22 +00:00
parent cfdb170609
commit d9c1a97188

View File

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