Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. public function export($uid, $contentType)
  2. {
  3. global $kronolith_shares;
  4.  
  5. Horde::debug($uid);
  6. Horde::debug($contentType);
  7.  
  8. $event = Kronolith::getDriver()->getByUID($uid);
  9. if (!$event->hasPermission(Horde_Perms::READ)) {
  10. throw new Horde_Exception_PermissionDenied();
  11. }
  12.  
  13. $version = '2.0';
  14. switch ($contentType) {
  15. case 'text/x-vcalendar':
  16. $version = '1.0';
  17. case 'text/calendar':
  18. $share = $kronolith_shares->getShare($event->calendar);
  19.  
  20. $iCal = new Horde_Icalendar($version);
  21. $iCal->setAttribute('X-WR-CALNAME', $share->get('name'));
  22.  
  23. // Create a new vEvent.
  24. $iCal->addComponent($event->toiCalendar($iCal));
  25.  
  26. return $iCal->exportvCalendar();
  27.  
  28. case 'activesync':
  29. try {
  30. $test = $event->toASAppointment();
  31. Horde::debug($test);
  32. } catch (Exception $e) {
  33. Horde::debug($e->getMessgae());
  34. }
  35. return $event->toASAppointment();
  36. }
  37.  
  38. throw new Kronolith_Exception(sprintf(_("Unsupported Content-Type: %s"), $contentType));
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement