diff --git a/inc/DAVPrincipal.php b/inc/DAVPrincipal.php index 694df9c6..f8dae8b7 100644 --- a/inc/DAVPrincipal.php +++ b/inc/DAVPrincipal.php @@ -499,6 +499,10 @@ class DAVPrincipal extends Principal $reply->CalDAVElement($prop, 'schedule-outbox-URL', $reply->href($this->url('schedule-outbox')) ); break; + case 'urn:ietf:params:xml:ns:caldav:schedule-default-calendar-URL': + $reply->CalDAVElement($prop, 'schedule-default-calendar-URL', $reply->href($this->url('schedule-default-calendar')) ); + break; + case 'http://calendarserver.org/ns/:dropbox-home-URL': $reply->CalendarserverElement($prop, 'dropbox-home-URL', $reply->href($this->url('dropbox')) ); break; diff --git a/inc/Principal.php b/inc/Principal.php index 304f44b1..65834f4d 100644 --- a/inc/Principal.php +++ b/inc/Principal.php @@ -371,6 +371,8 @@ class Principal { * @return string The principal-URL */ public function url($type = 'principal', $internal=false ) { + global $c; + if ( $internal ) $result = $this->dav_name(); else { @@ -382,6 +384,7 @@ class Principal { switch( $type ) { case 'principal': break; + case 'schedule-default-calendar': $result .= $c->home_calendar_name; break; case 'schedule-inbox': $result .= '.in/'; break; case 'schedule-outbox': $result .= '.out/'; break; case 'dropbox': $result .= '.drop/'; break;