@@ -43,59 +43,59 @@ |
||
| 43 | 43 | * @package OCA\DAV\Connector\Sabre |
| 44 | 44 | */ |
| 45 | 45 | class DavAclPlugin extends \Sabre\DAVACL\Plugin { |
| 46 | - public function __construct() { |
|
| 47 | - $this->hideNodesFromListings = true; |
|
| 48 | - $this->allowUnauthenticatedAccess = false; |
|
| 49 | - } |
|
| 46 | + public function __construct() { |
|
| 47 | + $this->hideNodesFromListings = true; |
|
| 48 | + $this->allowUnauthenticatedAccess = false; |
|
| 49 | + } |
|
| 50 | 50 | |
| 51 | - public function checkPrivileges($uri, $privileges, $recursion = self::R_PARENT, $throwExceptions = true) { |
|
| 52 | - $access = parent::checkPrivileges($uri, $privileges, $recursion, false); |
|
| 53 | - if ($access === false && $throwExceptions) { |
|
| 54 | - /** @var INode $node */ |
|
| 55 | - $node = $this->server->tree->getNodeForPath($uri); |
|
| 51 | + public function checkPrivileges($uri, $privileges, $recursion = self::R_PARENT, $throwExceptions = true) { |
|
| 52 | + $access = parent::checkPrivileges($uri, $privileges, $recursion, false); |
|
| 53 | + if ($access === false && $throwExceptions) { |
|
| 54 | + /** @var INode $node */ |
|
| 55 | + $node = $this->server->tree->getNodeForPath($uri); |
|
| 56 | 56 | |
| 57 | - switch (get_class($node)) { |
|
| 58 | - case AddressBook::class: |
|
| 59 | - $type = 'Addressbook'; |
|
| 60 | - break; |
|
| 61 | - default: |
|
| 62 | - $type = 'Node'; |
|
| 63 | - break; |
|
| 64 | - } |
|
| 65 | - throw new NotFound( |
|
| 66 | - sprintf( |
|
| 67 | - "%s with name '%s' could not be found", |
|
| 68 | - $type, |
|
| 69 | - $node->getName() |
|
| 70 | - ) |
|
| 71 | - ); |
|
| 72 | - } |
|
| 57 | + switch (get_class($node)) { |
|
| 58 | + case AddressBook::class: |
|
| 59 | + $type = 'Addressbook'; |
|
| 60 | + break; |
|
| 61 | + default: |
|
| 62 | + $type = 'Node'; |
|
| 63 | + break; |
|
| 64 | + } |
|
| 65 | + throw new NotFound( |
|
| 66 | + sprintf( |
|
| 67 | + "%s with name '%s' could not be found", |
|
| 68 | + $type, |
|
| 69 | + $node->getName() |
|
| 70 | + ) |
|
| 71 | + ); |
|
| 72 | + } |
|
| 73 | 73 | |
| 74 | - return $access; |
|
| 75 | - } |
|
| 74 | + return $access; |
|
| 75 | + } |
|
| 76 | 76 | |
| 77 | - public function propFind(PropFind $propFind, INode $node) { |
|
| 78 | - // If the node is neither readable nor writable then fail unless its of |
|
| 79 | - // the standard user-principal |
|
| 80 | - if (!($node instanceof User)) { |
|
| 81 | - $path = $propFind->getPath(); |
|
| 82 | - $readPermissions = $this->checkPrivileges($path, '{DAV:}read', self::R_PARENT, false); |
|
| 83 | - $writePermissions = $this->checkPrivileges($path, '{DAV:}write', self::R_PARENT, false); |
|
| 84 | - if ($readPermissions === false && $writePermissions === false) { |
|
| 85 | - $this->checkPrivileges($path, '{DAV:}read', self::R_PARENT, true); |
|
| 86 | - $this->checkPrivileges($path, '{DAV:}write', self::R_PARENT, true); |
|
| 87 | - } |
|
| 88 | - } |
|
| 77 | + public function propFind(PropFind $propFind, INode $node) { |
|
| 78 | + // If the node is neither readable nor writable then fail unless its of |
|
| 79 | + // the standard user-principal |
|
| 80 | + if (!($node instanceof User)) { |
|
| 81 | + $path = $propFind->getPath(); |
|
| 82 | + $readPermissions = $this->checkPrivileges($path, '{DAV:}read', self::R_PARENT, false); |
|
| 83 | + $writePermissions = $this->checkPrivileges($path, '{DAV:}write', self::R_PARENT, false); |
|
| 84 | + if ($readPermissions === false && $writePermissions === false) { |
|
| 85 | + $this->checkPrivileges($path, '{DAV:}read', self::R_PARENT, true); |
|
| 86 | + $this->checkPrivileges($path, '{DAV:}write', self::R_PARENT, true); |
|
| 87 | + } |
|
| 88 | + } |
|
| 89 | 89 | |
| 90 | - return parent::propFind($propFind, $node); |
|
| 91 | - } |
|
| 90 | + return parent::propFind($propFind, $node); |
|
| 91 | + } |
|
| 92 | 92 | |
| 93 | - public function beforeMethod(RequestInterface $request, ResponseInterface $response) { |
|
| 94 | - $path = $request->getPath(); |
|
| 93 | + public function beforeMethod(RequestInterface $request, ResponseInterface $response) { |
|
| 94 | + $path = $request->getPath(); |
|
| 95 | 95 | |
| 96 | - // prevent the plugin from causing an unneeded overhead for file requests |
|
| 97 | - if (strpos($path, 'files/') !== 0) { |
|
| 98 | - parent::beforeMethod($request, $response); |
|
| 99 | - } |
|
| 100 | - } |
|
| 96 | + // prevent the plugin from causing an unneeded overhead for file requests |
|
| 97 | + if (strpos($path, 'files/') !== 0) { |
|
| 98 | + parent::beforeMethod($request, $response); |
|
| 99 | + } |
|
| 100 | + } |
|
| 101 | 101 | } |
@@ -61,9 +61,9 @@ |
||
| 61 | 61 | * @return false |
| 62 | 62 | */ |
| 63 | 63 | public function httpGet(RequestInterface $request, ResponseInterface $response) { |
| 64 | - $string = 'This is the WebDAV interface. It can only be accessed by ' . |
|
| 64 | + $string = 'This is the WebDAV interface. It can only be accessed by '. |
|
| 65 | 65 | 'WebDAV clients such as the Nextcloud desktop sync client.'; |
| 66 | - $stream = fopen('php://memory','r+'); |
|
| 66 | + $stream = fopen('php://memory', 'r+'); |
|
| 67 | 67 | fwrite($stream, $string); |
| 68 | 68 | rewind($stream); |
| 69 | 69 | |
@@ -44,32 +44,32 @@ |
||
| 44 | 44 | * @package OCA\DAV\Connector\Sabre |
| 45 | 45 | */ |
| 46 | 46 | class DummyGetResponsePlugin extends \Sabre\DAV\ServerPlugin { |
| 47 | - protected ?Server $server = null; |
|
| 47 | + protected ?Server $server = null; |
|
| 48 | 48 | |
| 49 | - /** |
|
| 50 | - * @param \Sabre\DAV\Server $server |
|
| 51 | - * @return void |
|
| 52 | - */ |
|
| 53 | - public function initialize(\Sabre\DAV\Server $server) { |
|
| 54 | - $this->server = $server; |
|
| 55 | - $this->server->on('method:GET', [$this, 'httpGet'], 200); |
|
| 56 | - } |
|
| 49 | + /** |
|
| 50 | + * @param \Sabre\DAV\Server $server |
|
| 51 | + * @return void |
|
| 52 | + */ |
|
| 53 | + public function initialize(\Sabre\DAV\Server $server) { |
|
| 54 | + $this->server = $server; |
|
| 55 | + $this->server->on('method:GET', [$this, 'httpGet'], 200); |
|
| 56 | + } |
|
| 57 | 57 | |
| 58 | - /** |
|
| 59 | - * @param RequestInterface $request |
|
| 60 | - * @param ResponseInterface $response |
|
| 61 | - * @return false |
|
| 62 | - */ |
|
| 63 | - public function httpGet(RequestInterface $request, ResponseInterface $response) { |
|
| 64 | - $string = 'This is the WebDAV interface. It can only be accessed by ' . |
|
| 65 | - 'WebDAV clients such as the Nextcloud desktop sync client.'; |
|
| 66 | - $stream = fopen('php://memory','r+'); |
|
| 67 | - fwrite($stream, $string); |
|
| 68 | - rewind($stream); |
|
| 58 | + /** |
|
| 59 | + * @param RequestInterface $request |
|
| 60 | + * @param ResponseInterface $response |
|
| 61 | + * @return false |
|
| 62 | + */ |
|
| 63 | + public function httpGet(RequestInterface $request, ResponseInterface $response) { |
|
| 64 | + $string = 'This is the WebDAV interface. It can only be accessed by ' . |
|
| 65 | + 'WebDAV clients such as the Nextcloud desktop sync client.'; |
|
| 66 | + $stream = fopen('php://memory','r+'); |
|
| 67 | + fwrite($stream, $string); |
|
| 68 | + rewind($stream); |
|
| 69 | 69 | |
| 70 | - $response->setStatus(200); |
|
| 71 | - $response->setBody($stream); |
|
| 70 | + $response->setStatus(200); |
|
| 71 | + $response->setBody($stream); |
|
| 72 | 72 | |
| 73 | - return false; |
|
| 74 | - } |
|
| 73 | + return false; |
|
| 74 | + } |
|
| 75 | 75 | } |
@@ -39,102 +39,102 @@ |
||
| 39 | 39 | * @package OCA\DAV\CalDAV\BirthdayCalendar |
| 40 | 40 | */ |
| 41 | 41 | class EnablePlugin extends ServerPlugin { |
| 42 | - public const NS_Nextcloud = 'http://nextcloud.com/ns'; |
|
| 43 | - |
|
| 44 | - /** |
|
| 45 | - * @var IConfig |
|
| 46 | - */ |
|
| 47 | - protected $config; |
|
| 48 | - |
|
| 49 | - /** |
|
| 50 | - * @var BirthdayService |
|
| 51 | - */ |
|
| 52 | - protected $birthdayService; |
|
| 53 | - |
|
| 54 | - /** |
|
| 55 | - * @var Server |
|
| 56 | - */ |
|
| 57 | - protected $server; |
|
| 58 | - |
|
| 59 | - /** |
|
| 60 | - * PublishPlugin constructor. |
|
| 61 | - * |
|
| 62 | - * @param IConfig $config |
|
| 63 | - * @param BirthdayService $birthdayService |
|
| 64 | - */ |
|
| 65 | - public function __construct(IConfig $config, BirthdayService $birthdayService) { |
|
| 66 | - $this->config = $config; |
|
| 67 | - $this->birthdayService = $birthdayService; |
|
| 68 | - } |
|
| 69 | - |
|
| 70 | - /** |
|
| 71 | - * This method should return a list of server-features. |
|
| 72 | - * |
|
| 73 | - * This is for example 'versioning' and is added to the DAV: header |
|
| 74 | - * in an OPTIONS response. |
|
| 75 | - * |
|
| 76 | - * @return string[] |
|
| 77 | - */ |
|
| 78 | - public function getFeatures() { |
|
| 79 | - return ['nc-enable-birthday-calendar']; |
|
| 80 | - } |
|
| 81 | - |
|
| 82 | - /** |
|
| 83 | - * Returns a plugin name. |
|
| 84 | - * |
|
| 85 | - * Using this name other plugins will be able to access other plugins |
|
| 86 | - * using Sabre\DAV\Server::getPlugin |
|
| 87 | - * |
|
| 88 | - * @return string |
|
| 89 | - */ |
|
| 90 | - public function getPluginName() { |
|
| 91 | - return 'nc-enable-birthday-calendar'; |
|
| 92 | - } |
|
| 93 | - |
|
| 94 | - /** |
|
| 95 | - * This initializes the plugin. |
|
| 96 | - * |
|
| 97 | - * This function is called by Sabre\DAV\Server, after |
|
| 98 | - * addPlugin is called. |
|
| 99 | - * |
|
| 100 | - * This method should set up the required event subscriptions. |
|
| 101 | - * |
|
| 102 | - * @param Server $server |
|
| 103 | - */ |
|
| 104 | - public function initialize(Server $server) { |
|
| 105 | - $this->server = $server; |
|
| 106 | - |
|
| 107 | - $this->server->on('method:POST', [$this, 'httpPost']); |
|
| 108 | - } |
|
| 109 | - |
|
| 110 | - /** |
|
| 111 | - * We intercept this to handle POST requests on calendar homes. |
|
| 112 | - * |
|
| 113 | - * @param RequestInterface $request |
|
| 114 | - * @param ResponseInterface $response |
|
| 115 | - * |
|
| 116 | - * @return bool|void |
|
| 117 | - */ |
|
| 118 | - public function httpPost(RequestInterface $request, ResponseInterface $response) { |
|
| 119 | - $node = $this->server->tree->getNodeForPath($this->server->getRequestUri()); |
|
| 120 | - if (!($node instanceof CalendarHome)) { |
|
| 121 | - return; |
|
| 122 | - } |
|
| 123 | - |
|
| 124 | - $requestBody = $request->getBodyAsString(); |
|
| 125 | - $this->server->xml->parse($requestBody, $request->getUrl(), $documentType); |
|
| 126 | - if ($documentType !== '{'.self::NS_Nextcloud.'}enable-birthday-calendar') { |
|
| 127 | - return; |
|
| 128 | - } |
|
| 129 | - |
|
| 130 | - $principalUri = $node->getOwner(); |
|
| 131 | - $userId = substr($principalUri, 17); |
|
| 132 | - |
|
| 133 | - $this->config->setUserValue($userId, 'dav', 'generateBirthdayCalendar', 'yes'); |
|
| 134 | - $this->birthdayService->syncUser($userId); |
|
| 135 | - |
|
| 136 | - $this->server->httpResponse->setStatus(204); |
|
| 137 | - |
|
| 138 | - return false; |
|
| 139 | - } |
|
| 42 | + public const NS_Nextcloud = 'http://nextcloud.com/ns'; |
|
| 43 | + |
|
| 44 | + /** |
|
| 45 | + * @var IConfig |
|
| 46 | + */ |
|
| 47 | + protected $config; |
|
| 48 | + |
|
| 49 | + /** |
|
| 50 | + * @var BirthdayService |
|
| 51 | + */ |
|
| 52 | + protected $birthdayService; |
|
| 53 | + |
|
| 54 | + /** |
|
| 55 | + * @var Server |
|
| 56 | + */ |
|
| 57 | + protected $server; |
|
| 58 | + |
|
| 59 | + /** |
|
| 60 | + * PublishPlugin constructor. |
|
| 61 | + * |
|
| 62 | + * @param IConfig $config |
|
| 63 | + * @param BirthdayService $birthdayService |
|
| 64 | + */ |
|
| 65 | + public function __construct(IConfig $config, BirthdayService $birthdayService) { |
|
| 66 | + $this->config = $config; |
|
| 67 | + $this->birthdayService = $birthdayService; |
|
| 68 | + } |
|
| 69 | + |
|
| 70 | + /** |
|
| 71 | + * This method should return a list of server-features. |
|
| 72 | + * |
|
| 73 | + * This is for example 'versioning' and is added to the DAV: header |
|
| 74 | + * in an OPTIONS response. |
|
| 75 | + * |
|
| 76 | + * @return string[] |
|
| 77 | + */ |
|
| 78 | + public function getFeatures() { |
|
| 79 | + return ['nc-enable-birthday-calendar']; |
|
| 80 | + } |
|
| 81 | + |
|
| 82 | + /** |
|
| 83 | + * Returns a plugin name. |
|
| 84 | + * |
|
| 85 | + * Using this name other plugins will be able to access other plugins |
|
| 86 | + * using Sabre\DAV\Server::getPlugin |
|
| 87 | + * |
|
| 88 | + * @return string |
|
| 89 | + */ |
|
| 90 | + public function getPluginName() { |
|
| 91 | + return 'nc-enable-birthday-calendar'; |
|
| 92 | + } |
|
| 93 | + |
|
| 94 | + /** |
|
| 95 | + * This initializes the plugin. |
|
| 96 | + * |
|
| 97 | + * This function is called by Sabre\DAV\Server, after |
|
| 98 | + * addPlugin is called. |
|
| 99 | + * |
|
| 100 | + * This method should set up the required event subscriptions. |
|
| 101 | + * |
|
| 102 | + * @param Server $server |
|
| 103 | + */ |
|
| 104 | + public function initialize(Server $server) { |
|
| 105 | + $this->server = $server; |
|
| 106 | + |
|
| 107 | + $this->server->on('method:POST', [$this, 'httpPost']); |
|
| 108 | + } |
|
| 109 | + |
|
| 110 | + /** |
|
| 111 | + * We intercept this to handle POST requests on calendar homes. |
|
| 112 | + * |
|
| 113 | + * @param RequestInterface $request |
|
| 114 | + * @param ResponseInterface $response |
|
| 115 | + * |
|
| 116 | + * @return bool|void |
|
| 117 | + */ |
|
| 118 | + public function httpPost(RequestInterface $request, ResponseInterface $response) { |
|
| 119 | + $node = $this->server->tree->getNodeForPath($this->server->getRequestUri()); |
|
| 120 | + if (!($node instanceof CalendarHome)) { |
|
| 121 | + return; |
|
| 122 | + } |
|
| 123 | + |
|
| 124 | + $requestBody = $request->getBodyAsString(); |
|
| 125 | + $this->server->xml->parse($requestBody, $request->getUrl(), $documentType); |
|
| 126 | + if ($documentType !== '{'.self::NS_Nextcloud.'}enable-birthday-calendar') { |
|
| 127 | + return; |
|
| 128 | + } |
|
| 129 | + |
|
| 130 | + $principalUri = $node->getOwner(); |
|
| 131 | + $userId = substr($principalUri, 17); |
|
| 132 | + |
|
| 133 | + $this->config->setUserValue($userId, 'dav', 'generateBirthdayCalendar', 'yes'); |
|
| 134 | + $this->birthdayService->syncUser($userId); |
|
| 135 | + |
|
| 136 | + $this->server->httpResponse->setStatus(204); |
|
| 137 | + |
|
| 138 | + return false; |
|
| 139 | + } |
|
| 140 | 140 | } |
@@ -30,13 +30,13 @@ |
||
| 30 | 30 | */ |
| 31 | 31 | class Collection extends \Sabre\CalDAV\Principal\Collection { |
| 32 | 32 | |
| 33 | - /** |
|
| 34 | - * Returns a child object based on principal information |
|
| 35 | - * |
|
| 36 | - * @param array $principalInfo |
|
| 37 | - * @return User |
|
| 38 | - */ |
|
| 39 | - public function getChildForPrincipal(array $principalInfo) { |
|
| 40 | - return new User($this->principalBackend, $principalInfo); |
|
| 41 | - } |
|
| 33 | + /** |
|
| 34 | + * Returns a child object based on principal information |
|
| 35 | + * |
|
| 36 | + * @param array $principalInfo |
|
| 37 | + * @return User |
|
| 38 | + */ |
|
| 39 | + public function getChildForPrincipal(array $principalInfo) { |
|
| 40 | + return new User($this->principalBackend, $principalInfo); |
|
| 41 | + } |
|
| 42 | 42 | } |
@@ -30,25 +30,25 @@ |
||
| 30 | 30 | */ |
| 31 | 31 | class User extends \Sabre\CalDAV\Principal\User { |
| 32 | 32 | |
| 33 | - /** |
|
| 34 | - * Returns a list of ACE's for this node. |
|
| 35 | - * |
|
| 36 | - * Each ACE has the following properties: |
|
| 37 | - * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are |
|
| 38 | - * currently the only supported privileges |
|
| 39 | - * * 'principal', a url to the principal who owns the node |
|
| 40 | - * * 'protected' (optional), indicating that this ACE is not allowed to |
|
| 41 | - * be updated. |
|
| 42 | - * |
|
| 43 | - * @return array |
|
| 44 | - */ |
|
| 45 | - public function getACL() { |
|
| 46 | - $acl = parent::getACL(); |
|
| 47 | - $acl[] = [ |
|
| 48 | - 'privilege' => '{DAV:}read', |
|
| 49 | - 'principal' => '{DAV:}authenticated', |
|
| 50 | - 'protected' => true, |
|
| 51 | - ]; |
|
| 52 | - return $acl; |
|
| 53 | - } |
|
| 33 | + /** |
|
| 34 | + * Returns a list of ACE's for this node. |
|
| 35 | + * |
|
| 36 | + * Each ACE has the following properties: |
|
| 37 | + * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are |
|
| 38 | + * currently the only supported privileges |
|
| 39 | + * * 'principal', a url to the principal who owns the node |
|
| 40 | + * * 'protected' (optional), indicating that this ACE is not allowed to |
|
| 41 | + * be updated. |
|
| 42 | + * |
|
| 43 | + * @return array |
|
| 44 | + */ |
|
| 45 | + public function getACL() { |
|
| 46 | + $acl = parent::getACL(); |
|
| 47 | + $acl[] = [ |
|
| 48 | + 'privilege' => '{DAV:}read', |
|
| 49 | + 'principal' => '{DAV:}authenticated', |
|
| 50 | + 'protected' => true, |
|
| 51 | + ]; |
|
| 52 | + return $acl; |
|
| 53 | + } |
|
| 54 | 54 | } |
@@ -32,17 +32,17 @@ |
||
| 32 | 32 | |
| 33 | 33 | class OffsetFilter implements XmlDeserializable { |
| 34 | 34 | |
| 35 | - /** |
|
| 36 | - * @param Reader $reader |
|
| 37 | - * @throws BadRequest |
|
| 38 | - * @return int |
|
| 39 | - */ |
|
| 40 | - public static function xmlDeserialize(Reader $reader) { |
|
| 41 | - $value = $reader->parseInnerTree(); |
|
| 42 | - if (!is_int($value) && !is_string($value)) { |
|
| 43 | - throw new BadRequest('The {' . SearchPlugin::NS_Nextcloud . '}offset has illegal value'); |
|
| 44 | - } |
|
| 35 | + /** |
|
| 36 | + * @param Reader $reader |
|
| 37 | + * @throws BadRequest |
|
| 38 | + * @return int |
|
| 39 | + */ |
|
| 40 | + public static function xmlDeserialize(Reader $reader) { |
|
| 41 | + $value = $reader->parseInnerTree(); |
|
| 42 | + if (!is_int($value) && !is_string($value)) { |
|
| 43 | + throw new BadRequest('The {' . SearchPlugin::NS_Nextcloud . '}offset has illegal value'); |
|
| 44 | + } |
|
| 45 | 45 | |
| 46 | - return (int)$value; |
|
| 47 | - } |
|
| 46 | + return (int)$value; |
|
| 47 | + } |
|
| 48 | 48 | } |
@@ -40,9 +40,9 @@ |
||
| 40 | 40 | public static function xmlDeserialize(Reader $reader) { |
| 41 | 41 | $value = $reader->parseInnerTree(); |
| 42 | 42 | if (!is_int($value) && !is_string($value)) { |
| 43 | - throw new BadRequest('The {' . SearchPlugin::NS_Nextcloud . '}offset has illegal value'); |
|
| 43 | + throw new BadRequest('The {'.SearchPlugin::NS_Nextcloud.'}offset has illegal value'); |
|
| 44 | 44 | } |
| 45 | 45 | |
| 46 | - return (int)$value; |
|
| 46 | + return (int) $value; |
|
| 47 | 47 | } |
| 48 | 48 | } |
@@ -32,17 +32,17 @@ |
||
| 32 | 32 | |
| 33 | 33 | class LimitFilter implements XmlDeserializable { |
| 34 | 34 | |
| 35 | - /** |
|
| 36 | - * @param Reader $reader |
|
| 37 | - * @throws BadRequest |
|
| 38 | - * @return int |
|
| 39 | - */ |
|
| 40 | - public static function xmlDeserialize(Reader $reader) { |
|
| 41 | - $value = $reader->parseInnerTree(); |
|
| 42 | - if (!is_int($value) && !is_string($value)) { |
|
| 43 | - throw new BadRequest('The {' . SearchPlugin::NS_Nextcloud . '}limit has illegal value'); |
|
| 44 | - } |
|
| 35 | + /** |
|
| 36 | + * @param Reader $reader |
|
| 37 | + * @throws BadRequest |
|
| 38 | + * @return int |
|
| 39 | + */ |
|
| 40 | + public static function xmlDeserialize(Reader $reader) { |
|
| 41 | + $value = $reader->parseInnerTree(); |
|
| 42 | + if (!is_int($value) && !is_string($value)) { |
|
| 43 | + throw new BadRequest('The {' . SearchPlugin::NS_Nextcloud . '}limit has illegal value'); |
|
| 44 | + } |
|
| 45 | 45 | |
| 46 | - return (int)$value; |
|
| 47 | - } |
|
| 46 | + return (int)$value; |
|
| 47 | + } |
|
| 48 | 48 | } |
@@ -40,9 +40,9 @@ |
||
| 40 | 40 | public static function xmlDeserialize(Reader $reader) { |
| 41 | 41 | $value = $reader->parseInnerTree(); |
| 42 | 42 | if (!is_int($value) && !is_string($value)) { |
| 43 | - throw new BadRequest('The {' . SearchPlugin::NS_Nextcloud . '}limit has illegal value'); |
|
| 43 | + throw new BadRequest('The {'.SearchPlugin::NS_Nextcloud.'}limit has illegal value'); |
|
| 44 | 44 | } |
| 45 | 45 | |
| 46 | - return (int)$value; |
|
| 46 | + return (int) $value; |
|
| 47 | 47 | } |
| 48 | 48 | } |
@@ -29,45 +29,45 @@ |
||
| 29 | 29 | |
| 30 | 30 | class AddressBookRoot extends \Sabre\CardDAV\AddressBookRoot { |
| 31 | 31 | |
| 32 | - /** @var PluginManager */ |
|
| 33 | - private $pluginManager; |
|
| 32 | + /** @var PluginManager */ |
|
| 33 | + private $pluginManager; |
|
| 34 | 34 | |
| 35 | - /** |
|
| 36 | - * @param \Sabre\DAVACL\PrincipalBackend\BackendInterface $principalBackend |
|
| 37 | - * @param \Sabre\CardDAV\Backend\BackendInterface $carddavBackend |
|
| 38 | - * @param string $principalPrefix |
|
| 39 | - */ |
|
| 40 | - public function __construct(\Sabre\DAVACL\PrincipalBackend\BackendInterface $principalBackend, |
|
| 41 | - \Sabre\CardDAV\Backend\BackendInterface $carddavBackend, |
|
| 42 | - PluginManager $pluginManager, |
|
| 43 | - $principalPrefix = 'principals') { |
|
| 44 | - parent::__construct($principalBackend, $carddavBackend, $principalPrefix); |
|
| 45 | - $this->pluginManager = $pluginManager; |
|
| 46 | - } |
|
| 35 | + /** |
|
| 36 | + * @param \Sabre\DAVACL\PrincipalBackend\BackendInterface $principalBackend |
|
| 37 | + * @param \Sabre\CardDAV\Backend\BackendInterface $carddavBackend |
|
| 38 | + * @param string $principalPrefix |
|
| 39 | + */ |
|
| 40 | + public function __construct(\Sabre\DAVACL\PrincipalBackend\BackendInterface $principalBackend, |
|
| 41 | + \Sabre\CardDAV\Backend\BackendInterface $carddavBackend, |
|
| 42 | + PluginManager $pluginManager, |
|
| 43 | + $principalPrefix = 'principals') { |
|
| 44 | + parent::__construct($principalBackend, $carddavBackend, $principalPrefix); |
|
| 45 | + $this->pluginManager = $pluginManager; |
|
| 46 | + } |
|
| 47 | 47 | |
| 48 | - /** |
|
| 49 | - * This method returns a node for a principal. |
|
| 50 | - * |
|
| 51 | - * The passed array contains principal information, and is guaranteed to |
|
| 52 | - * at least contain a uri item. Other properties may or may not be |
|
| 53 | - * supplied by the authentication backend. |
|
| 54 | - * |
|
| 55 | - * @param array $principal |
|
| 56 | - * |
|
| 57 | - * @return \Sabre\DAV\INode |
|
| 58 | - */ |
|
| 59 | - public function getChildForPrincipal(array $principal) { |
|
| 60 | - return new UserAddressBooks($this->carddavBackend, $principal['uri'], $this->pluginManager); |
|
| 61 | - } |
|
| 48 | + /** |
|
| 49 | + * This method returns a node for a principal. |
|
| 50 | + * |
|
| 51 | + * The passed array contains principal information, and is guaranteed to |
|
| 52 | + * at least contain a uri item. Other properties may or may not be |
|
| 53 | + * supplied by the authentication backend. |
|
| 54 | + * |
|
| 55 | + * @param array $principal |
|
| 56 | + * |
|
| 57 | + * @return \Sabre\DAV\INode |
|
| 58 | + */ |
|
| 59 | + public function getChildForPrincipal(array $principal) { |
|
| 60 | + return new UserAddressBooks($this->carddavBackend, $principal['uri'], $this->pluginManager); |
|
| 61 | + } |
|
| 62 | 62 | |
| 63 | - public function getName() { |
|
| 64 | - if ($this->principalPrefix === 'principals') { |
|
| 65 | - return parent::getName(); |
|
| 66 | - } |
|
| 67 | - // Grabbing all the components of the principal path. |
|
| 68 | - $parts = explode('/', $this->principalPrefix); |
|
| 63 | + public function getName() { |
|
| 64 | + if ($this->principalPrefix === 'principals') { |
|
| 65 | + return parent::getName(); |
|
| 66 | + } |
|
| 67 | + // Grabbing all the components of the principal path. |
|
| 68 | + $parts = explode('/', $this->principalPrefix); |
|
| 69 | 69 | |
| 70 | - // We are only interested in the second part. |
|
| 71 | - return $parts[1]; |
|
| 72 | - } |
|
| 70 | + // We are only interested in the second part. |
|
| 71 | + return $parts[1]; |
|
| 72 | + } |
|
| 73 | 73 | } |
@@ -28,7 +28,7 @@ |
||
| 28 | 28 | use OCP\WorkflowEngine\IManager; |
| 29 | 29 | |
| 30 | 30 | class Admin extends ASettings { |
| 31 | - public function getScope(): int { |
|
| 32 | - return IManager::SCOPE_ADMIN; |
|
| 33 | - } |
|
| 31 | + public function getScope(): int { |
|
| 32 | + return IManager::SCOPE_ADMIN; |
|
| 33 | + } |
|
| 34 | 34 | } |