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')); } }
$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) {
// 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();