if (!extension_loaded('XMLWriter')) { $library_warning = html_writer::tag('div', get_string('noxmlwriterlibrary', 'turnitintooltwo'), array('class' => 'library_not_present_warning')); } $tabmenu = $turnitintooltwoview->draw_settings_menu($module, 'settings') . html_writer::tag('noscript', get_string('noscript', 'turnitintooltwo')) . $library_warning . html_writer::tag('link', '', array("rel" => "stylesheet", "type" => "text/css", "href" => $CFG->wwwroot . "/mod/turnitintooltwo/styles.css")); $current_section = optional_param('section', '', PARAM_ALPHAEXT); $version = empty($module->version) ? $module->versiondisk : $module->version; if ($current_section == 'modsettingturnitintooltwo') { if ($CFG->branch <= 25) { $tabmenu .= html_writer::tag('script', '', array("type" => "text/javascript", "src" => $CFG->wwwroot . "/mod/turnitintooltwo/jquery/jquery-1.8.2.min.js")) . html_writer::tag('script', '', array("type" => "text/javascript", "src" => $CFG->wwwroot . "/mod/turnitintooltwo/jquery/turnitintooltwo_settings.min.js")); } else { $PAGE->requires->jquery(); $PAGE->requires->jquery_plugin('turnitintooltwo-turnitintooltwo_settings', 'mod_turnitintooltwo'); } $PAGE->requires->string_for_js('upgradeavailable', 'turnitintooltwo'); if (is_siteadmin()) { $data = turnitintooltwo_updateavailable($version); if ($data['update']) { $upgrade = html_writer::tag('a', get_string('upgradeavailable', 'turnitintooltwo'), array('href' => $data['file'])); } else { $upgrade = html_writer::tag('span', get_string('upgradenotavailable', 'turnitintooltwo'), array('class' => 'tii_no_upgrade')); $upgrade .= html_writer::tag('a', $OUTPUT->pix_icon('refresh', get_string('checkingupgrade', 'turnitintooltwo'), 'mod_turnitintooltwo'), array('href' => '#', 'class' => 'tii_upgrade_check', 'id' => 'version_' . $version)); } } $upgrade .= html_writer::tag('span', $OUTPUT->pix_icon('loader', get_string('checkingupgrade', 'turnitintooltwo'), 'mod_turnitintooltwo'), array('class' => 'tii_upgrading_check')); } // Offline mode provided by Androgogic. Set tiioffline in config.php. $offlinecomment = ''; if (!empty($CFG->tiioffline)) { $offlinecomment = html_writer::start_tag('div', array('class' => 'offline_status')); $offlinecomment .= $OUTPUT->box(get_string('offlinestatus', 'turnitintooltwo'), 'offline'); $offlinecomment .= html_writer::end_tag('div');
$return["msg"] = get_string('unanonymiseerror', 'turnitintooltwo'); } } else { $return["status"] = "fail"; $return["msg"] = get_string('nopermissions', 'error', get_string('course:update', 'role')); } echo json_encode($return); break; case "check_upgrade": if (!confirm_sesskey()) { throw new moodle_exception('invalidsesskey', 'error'); } $data = ''; $current_version = required_param('current_version', PARAM_INT); if (is_siteadmin()) { $data = turnitintooltwo_updateavailable($current_version); } echo json_encode($data); break; case "test_connection": if (!confirm_sesskey()) { throw new moodle_exception('invalidsesskey', 'error'); } $data = array("connection_status" => "fail", "msg" => get_string('connecttestcommerror', 'turnitintooltwo')); if (is_siteadmin()) { // Initialise API connection. $account_id = required_param('account_id', PARAM_RAW); $account_shared = required_param('account_shared', PARAM_RAW); $url = required_param('url', PARAM_RAW); $turnitincomms = new turnitintooltwo_comms($account_id, $account_shared, $url); $istestingconnection = true;