index.php

来自「很棒的在线教学系统」· PHP 代码 · 共 72 行

PHP
72
字号
<?php // preliminary page to find a course to import data from & interface with the backup/restore functionality    require_once('../../../config.php');    require_once('../../lib.php');    require_once($CFG->dirroot.'/backup/restorelib.php');    $id               = required_param('id', PARAM_INT);   // course id to import TO    $fromcourse       = optional_param('fromcourse', 0, PARAM_INT);    $fromcoursesearch = optional_param('fromcoursesearch', '', PARAM_RAW);    $page             = optional_param('page', 0, PARAM_INT);    $filename         = optional_param('filename', 0, PARAM_PATH);    $strimportactivities = get_string('importactivities');    if (! ($course = get_record("course", "id", $id)) ) {        error("That's an invalid course id");    }    if (!$site = get_site()){        error("Couldn't get site course");    }    require_login($course->id);    $tocontext = get_context_instance(CONTEXT_COURSE, $id);    if ($fromcourse) {        $fromcontext = get_context_instance(CONTEXT_COURSE, $fromcourse);    }    $syscontext = get_context_instance(CONTEXT_SYSTEM);    if (!has_capability('moodle/course:manageactivities', $tocontext)) {        error("You need do not have the required permissions to import activities to this course");    }    // if we're not a course creator , we can only import from our own courses.    if (has_capability('moodle/course:create', $syscontext)) {        $creator = true;    }    if ($from = get_record('course', 'id', $fromcourse)) {        if (!has_capability('moodle/course:manageactivities', $fromcontext)) {            error("You need to have the required permissions in the course you are importing data from, as well");        }        if (!empty($filename) && file_exists($CFG->dataroot.'/'.$filename) && !empty($SESSION->import_preferences)) {            $restore = backup_to_restore_array($SESSION->import_preferences);            $restore->restoreto = 1;            $restore->course_id = $id;            $restore->importing = 1; // magic variable so we know that we're importing rather than just restoring.            $SESSION->restore = $restore;            redirect($CFG->wwwroot.'/backup/restore.php?file='.$filename.'&id='.$fromcourse.'&to='.$id);        }        else {            redirect($CFG->wwwroot.'/backup/backup.php?id='.$from->id.'&to='.$course->id);        }    }    $navlinks = array();    $navlinks[] = array('name' => $course->shortname,                        'link' => "$CFG->wwwroot/course/view.php?id=$course->id",                        'type' => 'misc');    $navlinks[] = array('name' => get_string('import'),                        'link' => "$CFG->wwwroot/course/import.php?id=$course->id",                        'type' => 'misc');    $navlinks[] = array('name' => $strimportactivities, 'link' => null, 'type' => 'misc');    $navigation = build_navigation($navlinks);    print_header("$course->shortname: $strimportactivities", $course->fullname, $navigation);    require_once('mod.php');    print_footer();?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?