}
if ($courseid != SITEID && !empty($courseid)) {
- $course = $DB->get_record('course', array('id' => $courseid));
+ // Course ID must be valid and existing.
+ $course = $DB->get_record('course', array('id' => $courseid), '*', MUST_EXIST);
$courses = array($course->id => $course);
$issite = false;
} else {
$courses = calendar_get_default_courses();
$issite = true;
}
-require_course_login($course);
+require_login($course, false);
$url = new moodle_url('/calendar/export.php', array('time' => $time));
$PAGE->navbar->add(get_string('managesubscriptions', 'calendar'));
if ($courseid != SITEID && !empty($courseid)) {
- $course = $DB->get_record('course', array('id' => $courseid));
+ // Course ID must be valid and existing.
+ $course = $DB->get_record('course', array('id' => $courseid), '*', MUST_EXIST);
$courses = array($course->id => $course);
} else {
$course = get_site();
$courses = calendar_get_default_courses();
}
-require_course_login($course);
+require_login($course, false);
+
if (!calendar_user_can_add_event($course)) {
print_error('errorcannotimport', 'calendar');
}
$PAGE->set_url($url);
if ($courseid != SITEID && !empty($courseid)) {
- $course = $DB->get_record('course', array('id' => $courseid));
+ // Course ID must be valid and existing.
+ $course = $DB->get_record('course', array('id' => $courseid), '*', MUST_EXIST);
$courses = array($course->id => $course);
$issite = false;
navigation_node::override_active_url(new moodle_url('/course/view.php', array('id' => $course->id)));
$issite = true;
}
-require_course_login($course);
+require_login($course, false);
$calendar = new calendar_information(0, 0, 0, $time);
$calendar->prepare_for_view($course, $courses);