// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
/**
 * @package   turnitintooltwo
 * @copyright 2012 iParadigms LLC
 */
if ($ADMIN->fulltree) {
    include_once __DIR__ . '/lib.php';
    require_once __DIR__ . '/settingslib.php';
    require_once __DIR__ . "/turnitintooltwo_view.class.php";
    $turnitintooltwoview = new turnitintooltwo_view();
    $config = turnitintooltwo_admin_config();
    $library_warning = '';
    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 {
        $output = "";
        $turnitincourse = $DB->get_records_sql("\n                            SELECT tc.turnitin_cid\n                            FROM {turnitintooltwo_courses} tc\n                            RIGHT JOIN {course} c ON c.id = tc.courseid\n                            WHERE tc.turnitin_cid = ? ", array($tiicourseid));
        if (empty($turnitincourse)) {
            $output .= turnitintooltwo_show_browser_new_course_form();
            $output .= turnitintooltwo_show_browser_link_course_form();
        }
        $output .= turnitintooltwo_init_browser_assignment_table($tiicourseid);
        break;
}
// Build page.
echo $OUTPUT->header();
echo html_writer::start_tag('div', array('class' => 'mod_turnitintooltwo'));
echo html_writer::tag("div", $viewcontext, array("id" => "view_context"));
if ($cmd != 'class_recreation' && $cmd != 'multiple_class_recreation') {
    echo $OUTPUT->heading(get_string('pluginname', 'turnitintooltwo'), 2, 'main');
    echo $OUTPUT->box($turnitintooltwoview->draw_settings_menu($module, $cmd), '');
    // Show a warning if javascript is not enabled while a tutor is logged in.
    echo html_writer::tag('noscript', get_string('noscript', 'turnitintooltwo'), array("class" => "warning"));
}
$class = $jsrequired ? " js_required" : "";
if ($cmd == 'viewreport') {
    echo $OUTPUT->box($output, 'generalbox scrollbox' . $class);
} else {
    if ($cmd == 'class_recreation') {
        echo $OUTPUT->box($output, 'generalbox class_recreation');
    } else {
        if ($cmd == 'multiple_class_recreation') {
            echo $output;
        } else {
            echo $OUTPUT->box($output, 'generalbox' . $class);
        }