diff --git a/rule.php b/rule.php index 857406a..7cc03fd 100644 --- a/rule.php +++ b/rule.php @@ -86,22 +86,19 @@ public static function add_settings_form_fields( 0 => get_string('notrequired', 'quizaccess_honestycheck'), 1 => get_string('honestycheckrequiredoption', 'quizaccess_honestycheck'), )); + $default = get_config('quizaccess_honestycheck', 'honestycheckrequired'); + $mform->setDefault('honestycheckrequired', $default); $mform->addHelpButton('honestycheckrequired', 'honestycheckrequired', 'quizaccess_honestycheck'); } public static function save_settings($quiz) { global $DB; - if (empty($quiz->honestycheckrequired)) { - $DB->delete_records('quizaccess_honestycheck', array('quizid' => $quiz->id)); - } else { - if (!$DB->record_exists('quizaccess_honestycheck', array('quizid' => $quiz->id))) { - $record = new stdClass(); - $record->quizid = $quiz->id; - $record->honestycheckrequired = 1; - $DB->insert_record('quizaccess_honestycheck', $record); - } - } + $record = new stdClass(); + $record->quizid = $quiz->id; + $record->honestycheckrequired = (empty($quiz->honestycheckrequired)) ? 0 : 1; + $DB->delete_records('quizaccess_honestycheck', ['quizid' => $record->quizid]); + $DB->insert_record('quizaccess_honestycheck', $record); } public static function delete_settings($quiz) { diff --git a/settings.php b/settings.php new file mode 100644 index 0000000..a2cb7bc --- /dev/null +++ b/settings.php @@ -0,0 +1,37 @@ +. + +/** + * Implementaton of the quizaccess_honestycheck plugin. + * + * @package quizaccess_honestycheck + * @author Sumaiya Javed + * @copyright 2011 The Open University + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +defined('MOODLE_INTERNAL') || die; + +$settings->add(new admin_setting_configselect( + 'quizaccess_honestycheck/honestycheckrequired', + get_string('honestycheckrequired', 'quizaccess_honestycheck'), + get_string('honestycheckrequired', 'quizaccess_honestycheck'), + 1, + array( + 0 => get_string('notrequired', 'quizaccess_honestycheck'), + 1 => get_string('honestycheckrequiredoption', 'quizaccess_honestycheck') + ) +));