mirror of
https://gitlab.com/davical-project/davical.git
synced 2026-08-31 18:46:02 +00:00
New function to allow us to identify that this is a principal.
This commit is contained in:
parent
0d3f62c66c
commit
4ceb546253
@ -336,6 +336,17 @@ class CalDAVRequest
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Returns true if the URL referenced by this request points at a principal.
|
||||
*/
|
||||
function IsPrincipal( ) {
|
||||
if ( !isset($this->_is_principal) ) {
|
||||
$this->_is_principal = preg_match( '#^/[^/]+/$#', $this->path );
|
||||
}
|
||||
return $this->_is_principal;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Returns true if the request asked for infinite depth
|
||||
*/
|
||||
@ -365,10 +376,8 @@ class CalDAVRequest
|
||||
return isset($this->permissions['write']) || isset($this->permissions['write-content']);
|
||||
break;
|
||||
case 'mkcalendar':
|
||||
return isset($this->permissions['bind']);
|
||||
break;
|
||||
case 'mkcol':
|
||||
return isset($this->permissions['write']);
|
||||
return isset($this->permissions['bind']);
|
||||
break;
|
||||
default:
|
||||
return isset($this->permissions[$activity]);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user