/** * Show the config settings form for the plugin * * @param int $course_module_id * @param obj $turnitintooltwo * @return output */ public function show_config_form($pluginconfig) { global $CFG, $DB, $OUTPUT; // Populate elements array which will generate the form elements // Each element is in following format: (type, name, label, helptext (minus _help), options (if select). $elements = array(); $elements[] = array('header', 'config', get_string('turnitinconfig', 'plagiarism_turnitin')); $elements[] = array('html', get_string('tiiexplain', 'plagiarism_turnitin')); $elements[] = array('advcheckbox', 'turnitin_use', get_string('useturnitin', 'plagiarism_turnitin'), '', array(0, 1)); // Enable Turnitin for specific modules $supported_mods = array('assign', 'forum', 'workshop'); if ($DB->record_exists('modules', array('name' => 'coursework', 'visible' => 1))) { $supported_mods[] = 'coursework'; } foreach ($supported_mods as $mod) { $elements[] = array('checkbox', 'turnitin_use_mod_' . $mod, get_string('useturnitin_mod', 'plagiarism_turnitin', $mod), '', '', '', '', array('turnitin_use', '==', 1)); } $elements[] = array('html', get_string('pp_configuredesc', 'plagiarism_turnitin', $CFG->wwwroot)); $elements[] = array('hidden', 'action', 'config'); $customdata["elements"] = $elements; $customdata["disable_form_change_checker"] = true; $optionsform = new turnitintooltwo_form($CFG->wwwroot . '/plagiarism/turnitin/settings.php', $customdata); $optionsform->set_data($pluginconfig); $output = $optionsform->display(); return $output; }