$notice = $_SESSION["notice"];
    $notice["type"] = empty($_SESSION["notice"]["type"]) ? "general" : $_SESSION["notice"]["type"];
    unset($_SESSION["notice"]);
} else {
    $notice = null;
}
$plagiarismpluginturnitin = new plagiarism_plugin_turnitin();
$supported_mods = array('assign', 'forum', 'workshop');
// Get plugin config.
$pluginconfig = array();
$pluginconfig['turnitin_use'] = get_config('plagiarism', 'turnitin_use');
// Check that mod enabled setting has been initialised.
foreach ($supported_mods as $mod) {
    $pluginconfig['turnitin_use_mod_' . $mod] = $plagiarismpluginturnitin->get_config_settings('mod_' . $mod);
}
$plugindefaults = $plagiarismpluginturnitin->get_settings();
// Save Settings.
if (!empty($action)) {
    switch ($action) {
        case "config":
            // Overall plugin use setting
            $turnitinoveralluse = optional_param('turnitin_use', 0, PARAM_INT);
            set_config('turnitin_use', $turnitinoveralluse, 'plagiarism');
            // Allow Turnitin to be on for Individual modules.
            foreach ($supported_mods as $mod) {
                $turnitinuse = optional_param('turnitin_use_mod_' . $mod, 0, PARAM_INT);
                $turnitinuse = $turnitinoveralluse == 0 ? 0 : $turnitinuse;
                set_config('turnitin_use_mod_' . $mod, $turnitinuse, 'plagiarism');
            }
            $_SESSION['notice']['message'] = get_string('configupdated', 'plagiarism_turnitin');
            redirect(new moodle_url('/plagiarism/turnitin/settings.php'));
Example #2
0
 $modulename = required_param('modulename', PARAM_ALPHA);
 if (has_capability('moodle/course:update', context_course::instance($courseid))) {
     // Set Rubric options to instructor rubrics.
     $instructor = new turnitintooltwo_user($USER->id, 'Instructor');
     $instructor->set_user_values_from_tii();
     $instructorrubrics = $instructor->get_instructor_rubrics();
     $options = array('' => get_string('norubric', 'turnitintooltwo')) + $instructorrubrics;
     // Add in rubric if the selected rubric belongs to another instructor.
     if (!empty($assignmentid)) {
         if ($modulename == "turnitintooltwo") {
             $turnitintooltwoassignment = new turnitintooltwo_assignment($assignmentid);
         } else {
             require_once $CFG->dirroot . '/plagiarism/turnitin/lib.php';
             $pluginturnitin = new plagiarism_plugin_turnitin();
             $cm = get_coursemodule_from_instance($modulename, $assignmentid);
             $plagiarismsettings = $pluginturnitin->get_settings($cm->id);
         }
         if ($modulename == "turnitintooltwo") {
             if (!empty($turnitintooltwoassignment->turnitintooltwo->rubric)) {
                 $options[$turnitintooltwoassignment->turnitintooltwo->rubric] = isset($options[$turnitintooltwoassignment->turnitintooltwo->rubric]) ? $options[$turnitintooltwoassignment->turnitintooltwo->rubric] : get_string('otherrubric', 'turnitintooltwo');
             }
         } else {
             if (!empty($plagiarismsettings["plagiarism_rubric"])) {
                 $options[$plagiarismsettings["plagiarism_rubric"]] = isset($options[$plagiarismsettings["plagiarism_rubric"]]) ? $options[$plagiarismsettings["plagiarism_rubric"]] : get_string('otherrubric', 'turnitintooltwo');
             }
         }
     }
 } else {
     $options = array();
 }
 echo json_encode($options);
 * @author    Dan Marsden <*****@*****.**>
 * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */
require_once dirname(dirname(__FILE__)) . '/../config.php';
require_once $CFG->libdir . '/adminlib.php';
require_once $CFG->libdir . '/plagiarismlib.php';
require_once $CFG->dirroot . '/plagiarism/turnitin/lib.php';
require_login();
admin_externalpage_setup('plagiarismturnitin');
$context = get_context_instance(CONTEXT_SYSTEM);
require_capability('moodle/site:config', $context, $USER->id, true, "nopermissions");
require_once 'turnitin_form.php';
$mform = new turnitin_setup_form();
$plagiarismplugin = new plagiarism_plugin_turnitin();
$plagiarismsettings = $plagiarismplugin->get_settings();
if ($mform->is_cancelled()) {
    redirect('');
}
echo $OUTPUT->header();
$currenttab = 'turnitinsettings';
require_once 'turnitin_tabs.php';
if (($data = $mform->get_data()) && confirm_sesskey()) {
    if (!isset($data->turnitin_use)) {
        $data->turnitin_use = 0;
    }
    if (!isset($data->turnitin_enablegrademark)) {
        $data->turnitin_enablegrademark = 0;
    }
    if (!isset($data->turnitin_senduseremail)) {
        $data->turnitin_senduseremail = 0;