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');
Beispiel #2
0
             $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;