dirroot.'/course/lib.php'); require_once($CFG->dirroot.'/calendar/lib.php'); //require_once($CFG->libdir.'/bennu/bennu.inc.php'); $action = optional_param('action', '', PARAM_ALPHA); $day = optional_param('cal_d', 0, PARAM_INT); $mon = optional_param('cal_m', 0, PARAM_INT); $yr = optional_param('cal_y', 0, PARAM_INT); if ($courseid = optional_param('course', 0, PARAM_INT)) { $course = $DB->get_record('course', array('id'=>$courseid)); } else { $course = NULL; } $url = new moodle_url('/calendar/export.php'); if ($action !== '') { $url->param('action', $action); } if ($cal_d !== 0) { $url->param('cal_d', $cal_d); } if ($cal_m !== 0) { $url->param('cal_m', $cal_m); } if ($cal_y !== 0) { $url->param('cal_y', $cal_y); } if ($course !== 0) { $url->param('course', $course); } $PAGE->set_url($url); require_login(); if (empty($CFG->enablecalendarexport)) { die('no export'); } $site = get_site(); // Initialize the session variables calendar_session_vars(); $pagetitle = get_string('export', 'calendar'); $navlinks = array(); $now = usergetdate(time()); if (!empty($courseid) && $course->id != SITEID) { $PAGE->navbar->add($course->shortname, new moodle_url('/course/view.php', array('id'=>$course->id))); } if(!checkdate($mon, $day, $yr)) { $day = intval($now['mday']); $mon = intval($now['mon']); $yr = intval($now['year']); } $time = make_timestamp($yr, $mon, $day); if (!isloggedin() or isguestuser()) { $defaultcourses = calendar_get_default_courses(); calendar_set_filters($courses, $groups, $users, $defaultcourses, $defaultcourses); } else { calendar_set_filters($courses, $groups, $users); } $strcalendar = get_string('calendar', 'calendar'); $prefsbutton = calendar_preferences_button(); // Print title and header $link = calendar_get_link_href(CALENDAR_URL.'view.php?view=upcoming&course='.$courseid.'&', $now['mday'], $now['mon'], $now['year']); $PAGE->navbar->add(get_string('calendar', 'calendar'), new moodle_url($link)); $PAGE->navbar->add($pagetitle); $PAGE->set_title($site->shortname.': '.$strcalendar.': '.$pagetitle); $PAGE->set_heading($strcalendar); $PAGE->set_button($prefsbutton); $PAGE->set_focuscontrol('eventform.name'); echo $OUTPUT->header(); // Layout the whole page as three big columns. echo '
';
$username = $USER->username;
$usernameencoded = urlencode($USER->username);
$authtoken = sha1($USER->username . $USER->password . $CFG->calendar_exportsalt);
switch($action) {
case 'advanced':
break;
case '':
default:
// Let's populate some vars to let "common tasks" be somewhat smart...
// If today it's weekend, give the "next week" option
$allownextweek = CALENDAR_WEEKEND & (1 << $now['wday']);
// If it's the last week of the month, give the "next month" option
$allownextmonth = calendar_days_in_month($now['mon'], $now['year']) - $now['mday'] < 7;
// If today it's weekend but tomorrow it isn't, do NOT give the "this week" option
$allowthisweek = !((CALENDAR_WEEKEND & (1 << $now['wday'])) && !(CALENDAR_WEEKEND & (1 << (($now['wday'] + 1) % 7))));
echo ' ' . get_string('export', 'calendar') . ' ';
include('export_basic.html');
}
echo ' | ';
// END: Main column
// START: Last column (3-month display)
echo '';
echo ' '.get_string('monthlyview', 'calendar').' ';
list($prevmon, $prevyr) = calendar_sub_month($mon, $yr);
list($nextmon, $nextyr) = calendar_add_month($mon, $yr);
$getvars = 'cal_d='.$day.'&cal_m='.$mon.'&cal_y='.$yr; // For filtering
echo '';
echo calendar_top_controls('display', array('id' => $courseid, 'm' => $prevmon, 'y' => $prevyr));
echo calendar_get_mini($courses, $groups, $users, $prevmon, $prevyr);
echo ' ';
echo calendar_top_controls('display', array('id' => $courseid, 'm' => $mon, 'y' => $yr));
echo calendar_get_mini($courses, $groups, $users, $mon, $yr);
echo ' ';
echo calendar_top_controls('display', array('id' => $courseid, 'm' => $nextmon, 'y' => $nextyr));
echo calendar_get_mini($courses, $groups, $users, $nextmon, $nextyr);
echo ' ';
echo ' | ';
echo '