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(); ?>