Esempio n. 1
0
 private function getEventJson()
 {
     require_once PHPWS_SOURCE_DIR . 'mod/calendar/class/Schedule.php';
     require_once PHPWS_SOURCE_DIR . 'mod/calendar/class/Event.php';
     $event_id = filter_input(INPUT_GET, 'event_id', FILTER_VALIDATE_INT);
     $schedule_id = filter_input(INPUT_GET, 'schedule_id', FILTER_VALIDATE_INT);
     if (empty($event_id)) {
         echo json_encode(array('error' => 'No event id'));
         exit;
     }
     $schedule = new Calendar_Schedule($schedule_id);
     $event = new Calendar_Event($event_id, $schedule);
     $repeat_event = !empty($event->repeat_type) ? 1 : 0;
     $repeat_info = explode(':', $event->repeat_type);
     $repeat_type = $repeat_info[0];
     if (isset($repeat_info[1])) {
         $repeat_vars = explode(';', $repeat_info[1]);
     } else {
         $repeat_vars = null;
     }
     if ($event->all_day) {
         $end_hour = $end_minute = 0;
     } else {
         $end_hour = (int) $event->getEndTime('%H');
         $end_minute = (int) $event->getEndTime('%M');
     }
     $json = array('event_id' => $event->id, 'summary' => $event->summary, 'location' => $event->location, 'loc_link' => $event->loc_link, 'description' => $event->getDescription(), 'all_day' => $event->all_day, 'start_date' => $event->getStartTime('%Y/%m/%d'), 'end_date' => $event->getEndTime('%Y/%m/%d'), 'start_hour' => (int) $event->getStartTime('%H'), 'start_minute' => (int) $event->getStartTime('%M'), 'end_hour' => $end_hour, 'end_minute' => $end_minute, 'show_busy' => $event->show_busy, 'repeat_event' => $repeat_event, 'end_repeat_date' => $event->getEndRepeat('%Y/%m/%d'), 'repeat_type' => $repeat_type, 'repeat_vars' => $repeat_vars);
     echo json_encode($json);
     exit;
 }