コード例 #1
0
 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));
 }