Add support for the CalDAV:schedule-default-calendar-URL property.

This commit is contained in:
Andrew McMillan 2011-09-09 10:27:38 +12:00
parent 14e59fa781
commit f4be0d071e
2 changed files with 7 additions and 0 deletions

View File

@ -499,6 +499,10 @@ class DAVPrincipal extends Principal
$reply->CalDAVElement($prop, 'schedule-outbox-URL', $reply->href($this->url('schedule-outbox')) ); $reply->CalDAVElement($prop, 'schedule-outbox-URL', $reply->href($this->url('schedule-outbox')) );
break; 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': case 'http://calendarserver.org/ns/:dropbox-home-URL':
$reply->CalendarserverElement($prop, 'dropbox-home-URL', $reply->href($this->url('dropbox')) ); $reply->CalendarserverElement($prop, 'dropbox-home-URL', $reply->href($this->url('dropbox')) );
break; break;

View File

@ -371,6 +371,8 @@ class Principal {
* @return string The principal-URL * @return string The principal-URL
*/ */
public function url($type = 'principal', $internal=false ) { public function url($type = 'principal', $internal=false ) {
global $c;
if ( $internal ) if ( $internal )
$result = $this->dav_name(); $result = $this->dav_name();
else { else {
@ -382,6 +384,7 @@ class Principal {
switch( $type ) { switch( $type ) {
case 'principal': break; case 'principal': break;
case 'schedule-default-calendar': $result .= $c->home_calendar_name; break;
case 'schedule-inbox': $result .= '.in/'; break; case 'schedule-inbox': $result .= '.in/'; break;
case 'schedule-outbox': $result .= '.out/'; break; case 'schedule-outbox': $result .= '.out/'; break;
case 'dropbox': $result .= '.drop/'; break; case 'dropbox': $result .= '.drop/'; break;