芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/public_html/cepali/calendar/event.php
dirroot.'/calendar/event_form.php'); require_once($CFG->dirroot.'/calendar/lib.php'); require_once($CFG->dirroot.'/course/lib.php'); require_login(); $action = optional_param('action', 'new', PARAM_ALPHA); $eventid = optional_param('id', 0, PARAM_INT); $courseid = optional_param('courseid', SITEID, PARAM_INT); $courseid = optional_param('course', $courseid, PARAM_INT); $day = optional_param('cal_d', 0, PARAM_INT); $month = optional_param('cal_m', 0, PARAM_INT); $year = optional_param('cal_y', 0, PARAM_INT); $time = optional_param('time', 0, PARAM_INT); // If a day, month and year were passed then convert it to a timestamp. If these were passed // then we can assume the day, month and year are passed as Gregorian, as no where in core // should we be passing these values rather than the time. This is done for BC. if (!empty($day) && !empty($month) && !empty($year)) { if (checkdate($month, $day, $year)) { $time = make_timestamp($year, $month, $day); } else { $time = time(); } } else if (empty($time)) { $time = time(); } $url = new moodle_url('/calendar/event.php', array('action' => $action)); if ($eventid != 0) { $url->param('id', $eventid); } if ($courseid != SITEID) { $url->param('course', $courseid); } $PAGE->set_url($url); $PAGE->set_pagelayout('admin'); if ($courseid != SITEID && !empty($courseid)) { $course = $DB->get_record('course', array('id' => $courseid), '*', MUST_EXIST); $courses = array($course->id => $course); $issite = false; } else { $course = get_site(); $courses = calendar_get_default_courses(); $issite = true; } require_login($course, false); if ($action === 'delete' && $eventid > 0) { $deleteurl = new moodle_url('/calendar/delete.php', array('id'=>$eventid)); if ($courseid > 0) { $deleteurl->param('course', $courseid); } redirect($deleteurl); } $calendar = new calendar_information(0, 0, 0, $time); $calendar->set_sources($course, $courses); $formoptions = new stdClass; if ($eventid !== 0) { $title = get_string('editevent', 'calendar'); $event = calendar_event::load($eventid); if (!calendar_edit_event_allowed($event, true)) { print_error('nopermissions'); } $event->action = $action; $event->course = $courseid; $event->timedurationuntil = $event->timestart + $event->timeduration; $event->count_repeats(); if (!calendar_add_event_allowed($event)) { print_error('nopermissions'); } // Check to see if this event is part of a subscription or import. // If so display a warning on edit. if (isset($event->subscriptionid) && ($event->subscriptionid != null)) { \core\notification::add(get_string('eventsubscriptioneditwarning', 'calendar'), \core\output\notification::NOTIFY_INFO); } } else { $title = get_string('newevent', 'calendar'); calendar_get_allowed_types($formoptions->eventtypes, $course); $event = new stdClass(); $event->action = $action; $event->course = $courseid; $event->courseid = $courseid; $event->timeduration = 0; if ($formoptions->eventtypes->courses) { if (!$issite) { $event->eventtype = 'course'; } else { unset($formoptions->eventtypes->courses); unset($formoptions->eventtypes->groups); } } $event->timestart = $time; $event = new calendar_event($event); if (!calendar_add_event_allowed($event)) { print_error('nopermissions'); } } $properties = $event->properties(true); $formoptions->event = $event; $formoptions->hasduration = ($event->timeduration > 0); $mform = new event_form(null, $formoptions); $mform->set_data($properties); $data = $mform->get_data(); if ($data) { if ($data->duration == 1) { $data->timeduration = $data->timedurationuntil- $data->timestart; } else if ($data->duration == 2) { $data->timeduration = $data->timedurationminutes * MINSECS; } else { $data->timeduration = 0; } $event->update($data); $params = array( 'view' => 'day', 'time' => $event->timestart, ); $eventurl = new moodle_url('/calendar/view.php', $params); if (!empty($event->courseid) && $event->courseid != SITEID) { $eventurl->param('course', $event->courseid); } $eventurl->set_anchor('event_'.$event->id); redirect($eventurl); } $viewcalendarurl = new moodle_url(CALENDAR_URL.'view.php', $PAGE->url->params()); $viewcalendarurl->remove_params(array('id', 'action')); $viewcalendarurl->param('view', 'upcoming'); $strcalendar = get_string('calendar', 'calendar'); $PAGE->navbar->add($strcalendar, $viewcalendarurl); $PAGE->navbar->add($title); $PAGE->set_title($course->shortname.': '.$strcalendar.': '.$title); $PAGE->set_heading($course->fullname); $renderer = $PAGE->get_renderer('core_calendar'); $calendar->add_sidecalendar_blocks($renderer); echo $OUTPUT->header(); echo $OUTPUT->heading($title); $mform->display(); echo $OUTPUT->footer();