Beispiel #1
0
function calendar_show_upcoming_events($courses, $groups, $users, $futuredays, $maxevents, $courseid)
{
    global $USER;
    $events = calendar_get_upcoming($courses, $groups, $users, $futuredays, $maxevents);
    $text = '';
    if (!isguest() && !empty($USER->id) && calendar_user_can_add_event()) {
        $text .= '<div class="buttons">';
        $text .= '<form action="' . CALENDAR_URL . 'event.php" method="get">';
        $text .= '<div>';
        $text .= '<input type="hidden" name="action" value="new" />';
        $text .= '<input type="hidden" name="course" value="' . $courseid . '" />';
        /*
        $text.= '<input type="hidden" name="cal_m" value="'.$m.'" />';
        $text.= '<input type="hidden" name="cal_y" value="'.$y.'" />';
        */
        $text .= '<input type="submit" value="' . get_string('newevent', 'calendar') . '" />';
        $text .= '</div></form></div>';
    }
    $text .= get_string('upcomingevents', 'calendar') . ': ' . calendar_course_filter_selector('from=upcoming');
    echo '<div class="header">' . $text . '</div>';
    if ($events) {
        echo '<div class="eventlist">';
        foreach ($events as $event) {
            $event->calendarcourseid = $courseid;
            calendar_print_event($event);
        }
        echo '</div>';
    } else {
        print_heading(get_string('noupcomingevents', 'calendar'));
    }
}
Beispiel #2
0
         $y = $eventtime['year'];
         if ($event->repeatid) {
             $fetch = get_record_sql('SELECT 1, COUNT(id) AS repeatcount FROM ' . $CFG->prefix . 'event WHERE repeatid = ' . $event->repeatid);
             $repeatcount = $fetch->repeatcount;
         } else {
             $repeatcount = 0;
         }
         // Display confirmation form
         echo '<div class="header">' . get_string('deleteevent', 'calendar') . ': ' . $event->name . '</div>';
         echo '<h2>' . get_string('confirmeventdelete', 'calendar') . '</h2>';
         if ($repeatcount > 1) {
             echo '<p>' . get_string('youcandeleteallrepeats', 'calendar', $repeatcount) . '</p>';
         }
         echo '<div class="eventlist">';
         $event->time = calendar_format_event_time($event, time(), '', false);
         calendar_print_event($event);
         echo '</div>';
         include 'event_delete.html';
     }
     break;
 case 'edit':
     if (empty($form)) {
         $form->name = clean_text($event->name);
         $form->courseid = $event->courseid;
         // Not to update, but for date validation
         $form->description = clean_text($event->description);
         $form->timestart = $event->timestart;
         $form->timeduration = $event->timeduration;
         $form->id = $event->id;
         $form->format = $defaultformat;
         if ($event->timeduration > HOURSECS) {
Beispiel #3
0
// Prepare the page to show the confirmation form
$title = get_string('deleteevent', 'calendar');
$strcalendar = get_string('calendar', 'calendar');
$PAGE->navbar->add($strcalendar, $viewcalendarurl);
$PAGE->navbar->add($title);
$PAGE->set_title($site->shortname . ': ' . $strcalendar . ': ' . $title);
$PAGE->set_heading($COURSE->fullname);
echo $OUTPUT->header();
echo $OUTPUT->box_start('eventlist');
// Delete this event button is always shown
$url = new moodle_url(CALENDAR_URL . 'delete.php', array('id' => $event->id, 'confirm' => true));
$buttons = $OUTPUT->single_button($url, get_string('delete'));
// If there are repeated events then add a Delete Repeated button
$repeatspan = '';
if (!empty($event->eventrepeats) && $event->eventrepeats > 0) {
    $url = new moodle_url(CALENDAR_URL . 'delete.php', array('id' => $event->repeatid, 'confirm' => true, 'repeats' => true));
    $buttons .= $OUTPUT->single_button($url, get_string('deleteall'));
    $repeatspan = '<br /><br /><span>' . get_string('youcandeleteallrepeats', 'calendar') . '</span>';
}
// And add the cancel button
$buttons .= $OUTPUT->single_button($viewcalendarurl, get_string('cancel'));
// And show the buttons and notes
echo $OUTPUT->box_start('generalbox', 'notice');
echo $OUTPUT->box(get_string('confirmeventdelete', 'calendar') . $repeatspan);
echo $OUTPUT->box($buttons, 'buttons');
echo $OUTPUT->box_end();
// Print the event so that people can visually confirm they have the correct event
$event->time = calendar_format_event_time($event, time(), null, false);
calendar_print_event($event, false);
echo $OUTPUT->box_end();
echo $OUTPUT->footer();