$PAGE->set_heading($pagetitle);
$PAGE->set_title($pagetitle);
$PAGE->navbar->add($pagetitle);
// Do not display the page if we are going to be redirecting the user.
if ($actionid != invitation_manager::INVITE_RESEND) {
    // OUTPUT form.
    echo $OUTPUT->header();
    // Print out a heading.
    echo $OUTPUT->heading($pagetitle, 2, 'headingblock');
    // OUTPUT page tabs.
    print_page_tabs('history');
}
// Course must have invitation plugin installed (will give error if not found).
$invitationmanager = new invitation_manager($courseid, true);
// Get invites and display them.
$invites = $invitationmanager->get_invites();
if (empty($invites)) {
    echo $OUTPUT->notification(get_string('noinvitehistory', 'enrol_invitation'), 'notifymessage');
} else {
    // Update invitation if the user decided to revoke/extend/resend an invite.
    if ($inviteid && $actionid) {
        if (!($curr_invite = $invites[$inviteid])) {
            print_error('invalidinviteid');
        }
        if ($actionid == invitation_manager::INVITE_REVOKE) {
            // Set the invite to be expired.
            $DB->set_field('enrol_invitation', 'timeexpiration', time() - 1, array('courseid' => $curr_invite->courseid, 'id' => $curr_invite->id));
            add_to_log($course->id, 'course', 'invitation revoke', "../enrol/invitation/history.php?courseid={$course->id}", $course->fullname);
            echo $OUTPUT->notification(get_string('revoke_invite_sucess', 'enrol_invitation'), 'notifysuccess');
        } else {
            if ($actionid == invitation_manager::INVITE_EXTEND) {