public static function bootstrap_events($from, $to) { global $urlServer, $uid, $langDay_of_weekNames, $langMonthNames, $langToday, $course_id; $fromdatetime = date("Y-m-d H:i:s", $from / 1000); $todatetime = date("Y-m-d H:i:s", $to / 1000); /* The type of calendar here defines how detailed the events are going to be. Default:month */ if (isset($course_id)) { $eventlist = Calendar_events::get_current_course_events("month", $fromdatetime, $todatetime); } else { $eventlist = Calendar_Events::get_calendar_events("month", $fromdatetime, $todatetime); } $events = array(); foreach ($eventlist as $event) { $startdatetime = new DateTime($event->start); $event->start = $startdatetime->getTimestamp() * 1000; $enddatetime = new DateTime($event->end); $event->end = $enddatetime->getTimestamp() * 1000; $event->url = str_replace('thisid', $event->id, $urlServer . Calendar_Events::$event_type_url[$event->event_type]); if ($event->event_type != 'personal' && $event->event_type != 'admin') { $event->url = str_replace('thiscourse', $event->course, $event->url); } array_push($events, $event); } return json_encode(array('success' => 1, 'result' => $events, 'cid' => $course_id)); }