Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function export($uid, $contentType)
- {
- global $kronolith_shares;
- Horde::debug($uid);
- Horde::debug($contentType);
- $event = Kronolith::getDriver()->getByUID($uid);
- if (!$event->hasPermission(Horde_Perms::READ)) {
- throw new Horde_Exception_PermissionDenied();
- }
- $version = '2.0';
- switch ($contentType) {
- case 'text/x-vcalendar':
- $version = '1.0';
- case 'text/calendar':
- $share = $kronolith_shares->getShare($event->calendar);
- $iCal = new Horde_Icalendar($version);
- $iCal->setAttribute('X-WR-CALNAME', $share->get('name'));
- // Create a new vEvent.
- $iCal->addComponent($event->toiCalendar($iCal));
- return $iCal->exportvCalendar();
- case 'activesync':
- try {
- $test = $event->toASAppointment();
- Horde::debug($test);
- } catch (Exception $e) {
- Horde::debug($e->getMessgae());
- }
- return $event->toASAppointment();
- }
- throw new Kronolith_Exception(sprintf(_("Unsupported Content-Type: %s"), $contentType));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement