Passed
Push — master ( 95eeba...7858b8 )
by Julius
15:04 queued 15s
created
apps/dav/lib/Connector/Sabre/ShareTypeList.php 2 patches
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -71,8 +71,8 @@  discard block
 block discarded – undo
71 71
 			return null;
72 72
 		}
73 73
 		foreach ($tree as $elem) {
74
-			if ($elem['name'] === '{' . self::NS_OWNCLOUD . '}share-type') {
75
-				$shareTypes[] = (int)$elem['value'];
74
+			if ($elem['name'] === '{'.self::NS_OWNCLOUD.'}share-type') {
75
+				$shareTypes[] = (int) $elem['value'];
76 76
 			}
77 77
 		}
78 78
 		return new self($shareTypes);
@@ -86,7 +86,7 @@  discard block
 block discarded – undo
86 86
 	 */
87 87
 	public function xmlSerialize(Writer $writer) {
88 88
 		foreach ($this->shareTypes as $shareType) {
89
-			$writer->writeElement('{' . self::NS_OWNCLOUD . '}share-type', $shareType);
89
+			$writer->writeElement('{'.self::NS_OWNCLOUD.'}share-type', $shareType);
90 90
 		}
91 91
 	}
92 92
 }
Please login to merge, or discard this patch.
Indentation   +51 added lines, -51 removed lines patch added patch discarded remove patch
@@ -32,61 +32,61 @@
 block discarded – undo
32 32
  * This property contains multiple "share-type" elements, each containing a share type.
33 33
  */
34 34
 class ShareTypeList implements Element {
35
-	public const NS_OWNCLOUD = 'http://owncloud.org/ns';
35
+    public const NS_OWNCLOUD = 'http://owncloud.org/ns';
36 36
 
37
-	/**
38
-	 * Share types
39
-	 *
40
-	 * @var int[]
41
-	 */
42
-	private $shareTypes;
37
+    /**
38
+     * Share types
39
+     *
40
+     * @var int[]
41
+     */
42
+    private $shareTypes;
43 43
 
44
-	/**
45
-	 * @param int[] $shareTypes
46
-	 */
47
-	public function __construct($shareTypes) {
48
-		$this->shareTypes = $shareTypes;
49
-	}
44
+    /**
45
+     * @param int[] $shareTypes
46
+     */
47
+    public function __construct($shareTypes) {
48
+        $this->shareTypes = $shareTypes;
49
+    }
50 50
 
51
-	/**
52
-	 * Returns the share types
53
-	 *
54
-	 * @return int[]
55
-	 */
56
-	public function getShareTypes() {
57
-		return $this->shareTypes;
58
-	}
51
+    /**
52
+     * Returns the share types
53
+     *
54
+     * @return int[]
55
+     */
56
+    public function getShareTypes() {
57
+        return $this->shareTypes;
58
+    }
59 59
 
60
-	/**
61
-	 * The deserialize method is called during xml parsing.
62
-	 *
63
-	 * @param Reader $reader
64
-	 * @return mixed
65
-	 */
66
-	public static function xmlDeserialize(Reader $reader) {
67
-		$shareTypes = [];
60
+    /**
61
+     * The deserialize method is called during xml parsing.
62
+     *
63
+     * @param Reader $reader
64
+     * @return mixed
65
+     */
66
+    public static function xmlDeserialize(Reader $reader) {
67
+        $shareTypes = [];
68 68
 
69
-		$tree = $reader->parseInnerTree();
70
-		if ($tree === null) {
71
-			return null;
72
-		}
73
-		foreach ($tree as $elem) {
74
-			if ($elem['name'] === '{' . self::NS_OWNCLOUD . '}share-type') {
75
-				$shareTypes[] = (int)$elem['value'];
76
-			}
77
-		}
78
-		return new self($shareTypes);
79
-	}
69
+        $tree = $reader->parseInnerTree();
70
+        if ($tree === null) {
71
+            return null;
72
+        }
73
+        foreach ($tree as $elem) {
74
+            if ($elem['name'] === '{' . self::NS_OWNCLOUD . '}share-type') {
75
+                $shareTypes[] = (int)$elem['value'];
76
+            }
77
+        }
78
+        return new self($shareTypes);
79
+    }
80 80
 
81
-	/**
82
-	 * The xmlSerialize method is called during xml writing.
83
-	 *
84
-	 * @param Writer $writer
85
-	 * @return void
86
-	 */
87
-	public function xmlSerialize(Writer $writer) {
88
-		foreach ($this->shareTypes as $shareType) {
89
-			$writer->writeElement('{' . self::NS_OWNCLOUD . '}share-type', $shareType);
90
-		}
91
-	}
81
+    /**
82
+     * The xmlSerialize method is called during xml writing.
83
+     *
84
+     * @param Writer $writer
85
+     * @return void
86
+     */
87
+    public function xmlSerialize(Writer $writer) {
88
+        foreach ($this->shareTypes as $shareType) {
89
+            $writer->writeElement('{' . self::NS_OWNCLOUD . '}share-type', $shareType);
90
+        }
91
+    }
92 92
 }
Please login to merge, or discard this patch.
apps/dav/lib/CalDAV/PublicCalendarObject.php 1 patch
Indentation   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -23,11 +23,11 @@
 block discarded – undo
23 23
 
24 24
 class PublicCalendarObject extends CalendarObject {
25 25
 
26
-	/**
27
-	 * public calendars are always shared
28
-	 * @return bool
29
-	 */
30
-	protected function isShared() {
31
-		return true;
32
-	}
26
+    /**
27
+     * public calendars are always shared
28
+     * @return bool
29
+     */
30
+    protected function isShared() {
31
+        return true;
32
+    }
33 33
 }
Please login to merge, or discard this patch.
apps/dav/lib/CalDAV/Search/Xml/Filter/SearchTermFilter.php 2 patches
Indentation   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -27,17 +27,17 @@
 block discarded – undo
27 27
 
28 28
 class SearchTermFilter implements XmlDeserializable {
29 29
 
30
-	/**
31
-	 * @param Reader $reader
32
-	 * @throws BadRequest
33
-	 * @return string
34
-	 */
35
-	public static function xmlDeserialize(Reader $reader) {
36
-		$value = $reader->parseInnerTree();
37
-		if (!is_string($value)) {
38
-			throw new BadRequest('The {' . SearchPlugin::NS_Nextcloud . '}search-term has illegal value');
39
-		}
30
+    /**
31
+     * @param Reader $reader
32
+     * @throws BadRequest
33
+     * @return string
34
+     */
35
+    public static function xmlDeserialize(Reader $reader) {
36
+        $value = $reader->parseInnerTree();
37
+        if (!is_string($value)) {
38
+            throw new BadRequest('The {' . SearchPlugin::NS_Nextcloud . '}search-term has illegal value');
39
+        }
40 40
 
41
-		return $value;
42
-	}
41
+        return $value;
42
+    }
43 43
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -35,7 +35,7 @@
 block discarded – undo
35 35
 	public static function xmlDeserialize(Reader $reader) {
36 36
 		$value = $reader->parseInnerTree();
37 37
 		if (!is_string($value)) {
38
-			throw new BadRequest('The {' . SearchPlugin::NS_Nextcloud . '}search-term has illegal value');
38
+			throw new BadRequest('The {'.SearchPlugin::NS_Nextcloud.'}search-term has illegal value');
39 39
 		}
40 40
 
41 41
 		return $value;
Please login to merge, or discard this patch.
apps/dav/lib/SystemTag/SystemTagsByIdCollection.php 2 patches
Indentation   +140 added lines, -140 removed lines patch added patch discarded remove patch
@@ -35,144 +35,144 @@
 block discarded – undo
35 35
 
36 36
 class SystemTagsByIdCollection implements ICollection {
37 37
 
38
-	/**
39
-	 * @var ISystemTagManager
40
-	 */
41
-	private $tagManager;
42
-
43
-	/**
44
-	 * @var IGroupManager
45
-	 */
46
-	private $groupManager;
47
-
48
-	/**
49
-	 * @var IUserSession
50
-	 */
51
-	private $userSession;
52
-
53
-	/**
54
-	 * SystemTagsByIdCollection constructor.
55
-	 *
56
-	 * @param ISystemTagManager $tagManager
57
-	 * @param IUserSession $userSession
58
-	 * @param IGroupManager $groupManager
59
-	 */
60
-	public function __construct(
61
-		ISystemTagManager $tagManager,
62
-		IUserSession $userSession,
63
-		IGroupManager $groupManager
64
-	) {
65
-		$this->tagManager = $tagManager;
66
-		$this->userSession = $userSession;
67
-		$this->groupManager = $groupManager;
68
-	}
69
-
70
-	/**
71
-	 * Returns whether the currently logged in user is an administrator
72
-	 *
73
-	 * @return bool true if the user is an admin
74
-	 */
75
-	private function isAdmin() {
76
-		$user = $this->userSession->getUser();
77
-		if ($user !== null) {
78
-			return $this->groupManager->isAdmin($user->getUID());
79
-		}
80
-		return false;
81
-	}
82
-
83
-	/**
84
-	 * @param string $name
85
-	 * @param resource|string $data Initial payload
86
-	 * @throws Forbidden
87
-	 */
88
-	public function createFile($name, $data = null) {
89
-		throw new Forbidden('Cannot create tags by id');
90
-	}
91
-
92
-	/**
93
-	 * @param string $name
94
-	 */
95
-	public function createDirectory($name) {
96
-		throw new Forbidden('Permission denied to create collections');
97
-	}
98
-
99
-	/**
100
-	 * @param string $name
101
-	 */
102
-	public function getChild($name) {
103
-		try {
104
-			$tag = $this->tagManager->getTagsByIds([$name]);
105
-			$tag = current($tag);
106
-			if (!$this->tagManager->canUserSeeTag($tag, $this->userSession->getUser())) {
107
-				throw new NotFound('Tag with id ' . $name . ' not found');
108
-			}
109
-			return $this->makeNode($tag);
110
-		} catch (\InvalidArgumentException $e) {
111
-			throw new BadRequest('Invalid tag id', 0, $e);
112
-		} catch (TagNotFoundException $e) {
113
-			throw new NotFound('Tag with id ' . $name . ' not found', 0, $e);
114
-		}
115
-	}
116
-
117
-	public function getChildren() {
118
-		$visibilityFilter = true;
119
-		if ($this->isAdmin()) {
120
-			$visibilityFilter = null;
121
-		}
122
-
123
-		$tags = $this->tagManager->getAllTags($visibilityFilter);
124
-		return array_map(function ($tag) {
125
-			return $this->makeNode($tag);
126
-		}, $tags);
127
-	}
128
-
129
-	/**
130
-	 * @param string $name
131
-	 */
132
-	public function childExists($name) {
133
-		try {
134
-			$tag = $this->tagManager->getTagsByIds([$name]);
135
-			$tag = current($tag);
136
-			if (!$this->tagManager->canUserSeeTag($tag, $this->userSession->getUser())) {
137
-				return false;
138
-			}
139
-			return true;
140
-		} catch (\InvalidArgumentException $e) {
141
-			throw new BadRequest('Invalid tag id', 0, $e);
142
-		} catch (TagNotFoundException $e) {
143
-			return false;
144
-		}
145
-	}
146
-
147
-	public function delete() {
148
-		throw new Forbidden('Permission denied to delete this collection');
149
-	}
150
-
151
-	public function getName() {
152
-		return 'systemtags';
153
-	}
154
-
155
-	public function setName($name) {
156
-		throw new Forbidden('Permission denied to rename this collection');
157
-	}
158
-
159
-	/**
160
-	 * Returns the last modification time, as a unix timestamp
161
-	 *
162
-	 * @return int
163
-	 */
164
-	public function getLastModified() {
165
-		return null;
166
-	}
167
-
168
-	/**
169
-	 * Create a sabre node for the given system tag
170
-	 *
171
-	 * @param ISystemTag $tag
172
-	 *
173
-	 * @return SystemTagNode
174
-	 */
175
-	private function makeNode(ISystemTag $tag) {
176
-		return new SystemTagNode($tag, $this->userSession->getUser(), $this->isAdmin(), $this->tagManager);
177
-	}
38
+    /**
39
+     * @var ISystemTagManager
40
+     */
41
+    private $tagManager;
42
+
43
+    /**
44
+     * @var IGroupManager
45
+     */
46
+    private $groupManager;
47
+
48
+    /**
49
+     * @var IUserSession
50
+     */
51
+    private $userSession;
52
+
53
+    /**
54
+     * SystemTagsByIdCollection constructor.
55
+     *
56
+     * @param ISystemTagManager $tagManager
57
+     * @param IUserSession $userSession
58
+     * @param IGroupManager $groupManager
59
+     */
60
+    public function __construct(
61
+        ISystemTagManager $tagManager,
62
+        IUserSession $userSession,
63
+        IGroupManager $groupManager
64
+    ) {
65
+        $this->tagManager = $tagManager;
66
+        $this->userSession = $userSession;
67
+        $this->groupManager = $groupManager;
68
+    }
69
+
70
+    /**
71
+     * Returns whether the currently logged in user is an administrator
72
+     *
73
+     * @return bool true if the user is an admin
74
+     */
75
+    private function isAdmin() {
76
+        $user = $this->userSession->getUser();
77
+        if ($user !== null) {
78
+            return $this->groupManager->isAdmin($user->getUID());
79
+        }
80
+        return false;
81
+    }
82
+
83
+    /**
84
+     * @param string $name
85
+     * @param resource|string $data Initial payload
86
+     * @throws Forbidden
87
+     */
88
+    public function createFile($name, $data = null) {
89
+        throw new Forbidden('Cannot create tags by id');
90
+    }
91
+
92
+    /**
93
+     * @param string $name
94
+     */
95
+    public function createDirectory($name) {
96
+        throw new Forbidden('Permission denied to create collections');
97
+    }
98
+
99
+    /**
100
+     * @param string $name
101
+     */
102
+    public function getChild($name) {
103
+        try {
104
+            $tag = $this->tagManager->getTagsByIds([$name]);
105
+            $tag = current($tag);
106
+            if (!$this->tagManager->canUserSeeTag($tag, $this->userSession->getUser())) {
107
+                throw new NotFound('Tag with id ' . $name . ' not found');
108
+            }
109
+            return $this->makeNode($tag);
110
+        } catch (\InvalidArgumentException $e) {
111
+            throw new BadRequest('Invalid tag id', 0, $e);
112
+        } catch (TagNotFoundException $e) {
113
+            throw new NotFound('Tag with id ' . $name . ' not found', 0, $e);
114
+        }
115
+    }
116
+
117
+    public function getChildren() {
118
+        $visibilityFilter = true;
119
+        if ($this->isAdmin()) {
120
+            $visibilityFilter = null;
121
+        }
122
+
123
+        $tags = $this->tagManager->getAllTags($visibilityFilter);
124
+        return array_map(function ($tag) {
125
+            return $this->makeNode($tag);
126
+        }, $tags);
127
+    }
128
+
129
+    /**
130
+     * @param string $name
131
+     */
132
+    public function childExists($name) {
133
+        try {
134
+            $tag = $this->tagManager->getTagsByIds([$name]);
135
+            $tag = current($tag);
136
+            if (!$this->tagManager->canUserSeeTag($tag, $this->userSession->getUser())) {
137
+                return false;
138
+            }
139
+            return true;
140
+        } catch (\InvalidArgumentException $e) {
141
+            throw new BadRequest('Invalid tag id', 0, $e);
142
+        } catch (TagNotFoundException $e) {
143
+            return false;
144
+        }
145
+    }
146
+
147
+    public function delete() {
148
+        throw new Forbidden('Permission denied to delete this collection');
149
+    }
150
+
151
+    public function getName() {
152
+        return 'systemtags';
153
+    }
154
+
155
+    public function setName($name) {
156
+        throw new Forbidden('Permission denied to rename this collection');
157
+    }
158
+
159
+    /**
160
+     * Returns the last modification time, as a unix timestamp
161
+     *
162
+     * @return int
163
+     */
164
+    public function getLastModified() {
165
+        return null;
166
+    }
167
+
168
+    /**
169
+     * Create a sabre node for the given system tag
170
+     *
171
+     * @param ISystemTag $tag
172
+     *
173
+     * @return SystemTagNode
174
+     */
175
+    private function makeNode(ISystemTag $tag) {
176
+        return new SystemTagNode($tag, $this->userSession->getUser(), $this->isAdmin(), $this->tagManager);
177
+    }
178 178
 }
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -104,13 +104,13 @@  discard block
 block discarded – undo
104 104
 			$tag = $this->tagManager->getTagsByIds([$name]);
105 105
 			$tag = current($tag);
106 106
 			if (!$this->tagManager->canUserSeeTag($tag, $this->userSession->getUser())) {
107
-				throw new NotFound('Tag with id ' . $name . ' not found');
107
+				throw new NotFound('Tag with id '.$name.' not found');
108 108
 			}
109 109
 			return $this->makeNode($tag);
110 110
 		} catch (\InvalidArgumentException $e) {
111 111
 			throw new BadRequest('Invalid tag id', 0, $e);
112 112
 		} catch (TagNotFoundException $e) {
113
-			throw new NotFound('Tag with id ' . $name . ' not found', 0, $e);
113
+			throw new NotFound('Tag with id '.$name.' not found', 0, $e);
114 114
 		}
115 115
 	}
116 116
 
@@ -121,7 +121,7 @@  discard block
 block discarded – undo
121 121
 		}
122 122
 
123 123
 		$tags = $this->tagManager->getAllTags($visibilityFilter);
124
-		return array_map(function ($tag) {
124
+		return array_map(function($tag) {
125 125
 			return $this->makeNode($tag);
126 126
 		}, $tags);
127 127
 	}
Please login to merge, or discard this patch.
apps/dav/lib/SystemTag/SystemTagPlugin.php 2 patches
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -133,7 +133,7 @@  discard block
 block discarded – undo
133 133
 			if ($node instanceof SystemTagsObjectMappingCollection) {
134 134
 				// also add to collection
135 135
 				$node->createFile($tag->getId());
136
-				$url = $request->getBaseUrl() . 'systemtags/';
136
+				$url = $request->getBaseUrl().'systemtags/';
137 137
 			} else {
138 138
 				$url = $request->getUrl();
139 139
 			}
@@ -142,7 +142,7 @@  discard block
 block discarded – undo
142 142
 				$url .= '/';
143 143
 			}
144 144
 
145
-			$response->setHeader('Content-Location', $url . $tag->getId());
145
+			$response->setHeader('Content-Location', $url.$tag->getId());
146 146
 
147 147
 			// created
148 148
 			$response->setStatus(201);
@@ -177,11 +177,11 @@  discard block
 block discarded – undo
177 177
 		$userAssignable = true;
178 178
 
179 179
 		if (isset($data['userVisible'])) {
180
-			$userVisible = (bool)$data['userVisible'];
180
+			$userVisible = (bool) $data['userVisible'];
181 181
 		}
182 182
 
183 183
 		if (isset($data['userAssignable'])) {
184
-			$userAssignable = (bool)$data['userAssignable'];
184
+			$userAssignable = (bool) $data['userAssignable'];
185 185
 		}
186 186
 
187 187
 		$groups = [];
@@ -224,29 +224,29 @@  discard block
 block discarded – undo
224 224
 			return;
225 225
 		}
226 226
 
227
-		$propFind->handle(self::ID_PROPERTYNAME, function () use ($node) {
227
+		$propFind->handle(self::ID_PROPERTYNAME, function() use ($node) {
228 228
 			return $node->getSystemTag()->getId();
229 229
 		});
230 230
 
231
-		$propFind->handle(self::DISPLAYNAME_PROPERTYNAME, function () use ($node) {
231
+		$propFind->handle(self::DISPLAYNAME_PROPERTYNAME, function() use ($node) {
232 232
 			return $node->getSystemTag()->getName();
233 233
 		});
234 234
 
235
-		$propFind->handle(self::USERVISIBLE_PROPERTYNAME, function () use ($node) {
235
+		$propFind->handle(self::USERVISIBLE_PROPERTYNAME, function() use ($node) {
236 236
 			return $node->getSystemTag()->isUserVisible() ? 'true' : 'false';
237 237
 		});
238 238
 
239
-		$propFind->handle(self::USERASSIGNABLE_PROPERTYNAME, function () use ($node) {
239
+		$propFind->handle(self::USERASSIGNABLE_PROPERTYNAME, function() use ($node) {
240 240
 			// this is the tag's inherent property "is user assignable"
241 241
 			return $node->getSystemTag()->isUserAssignable() ? 'true' : 'false';
242 242
 		});
243 243
 
244
-		$propFind->handle(self::CANASSIGN_PROPERTYNAME, function () use ($node) {
244
+		$propFind->handle(self::CANASSIGN_PROPERTYNAME, function() use ($node) {
245 245
 			// this is the effective permission for the current user
246 246
 			return $this->tagManager->canUserAssignTag($node->getSystemTag(), $this->userSession->getUser()) ? 'true' : 'false';
247 247
 		});
248 248
 
249
-		$propFind->handle(self::GROUPS_PROPERTYNAME, function () use ($node) {
249
+		$propFind->handle(self::GROUPS_PROPERTYNAME, function() use ($node) {
250 250
 			if (!$this->groupManager->isAdmin($this->userSession->getUser()->getUID())) {
251 251
 				// property only available for admins
252 252
 				throw new Forbidden();
@@ -279,7 +279,7 @@  discard block
 block discarded – undo
279 279
 			self::USERVISIBLE_PROPERTYNAME,
280 280
 			self::USERASSIGNABLE_PROPERTYNAME,
281 281
 			self::GROUPS_PROPERTYNAME,
282
-		], function ($props) use ($node) {
282
+		], function($props) use ($node) {
283 283
 			$tag = $node->getSystemTag();
284 284
 			$name = $tag->getName();
285 285
 			$userVisible = $tag->isUserVisible();
Please login to merge, or discard this patch.
Indentation   +274 added lines, -274 removed lines patch added patch discarded remove patch
@@ -48,278 +48,278 @@
 block discarded – undo
48 48
  */
49 49
 class SystemTagPlugin extends \Sabre\DAV\ServerPlugin {
50 50
 
51
-	// namespace
52
-	public const NS_OWNCLOUD = 'http://owncloud.org/ns';
53
-	public const ID_PROPERTYNAME = '{http://owncloud.org/ns}id';
54
-	public const DISPLAYNAME_PROPERTYNAME = '{http://owncloud.org/ns}display-name';
55
-	public const USERVISIBLE_PROPERTYNAME = '{http://owncloud.org/ns}user-visible';
56
-	public const USERASSIGNABLE_PROPERTYNAME = '{http://owncloud.org/ns}user-assignable';
57
-	public const GROUPS_PROPERTYNAME = '{http://owncloud.org/ns}groups';
58
-	public const CANASSIGN_PROPERTYNAME = '{http://owncloud.org/ns}can-assign';
59
-
60
-	/**
61
-	 * @var \Sabre\DAV\Server $server
62
-	 */
63
-	private $server;
64
-
65
-	/**
66
-	 * @var ISystemTagManager
67
-	 */
68
-	protected $tagManager;
69
-
70
-	/**
71
-	 * @var IUserSession
72
-	 */
73
-	protected $userSession;
74
-
75
-	/**
76
-	 * @var IGroupManager
77
-	 */
78
-	protected $groupManager;
79
-
80
-	/**
81
-	 * @param ISystemTagManager $tagManager tag manager
82
-	 * @param IGroupManager $groupManager
83
-	 * @param IUserSession $userSession
84
-	 */
85
-	public function __construct(ISystemTagManager $tagManager,
86
-								IGroupManager $groupManager,
87
-								IUserSession $userSession) {
88
-		$this->tagManager = $tagManager;
89
-		$this->userSession = $userSession;
90
-		$this->groupManager = $groupManager;
91
-	}
92
-
93
-	/**
94
-	 * This initializes the plugin.
95
-	 *
96
-	 * This function is called by \Sabre\DAV\Server, after
97
-	 * addPlugin is called.
98
-	 *
99
-	 * This method should set up the required event subscriptions.
100
-	 *
101
-	 * @param \Sabre\DAV\Server $server
102
-	 * @return void
103
-	 */
104
-	public function initialize(\Sabre\DAV\Server $server) {
105
-		$server->xml->namespaceMap[self::NS_OWNCLOUD] = 'oc';
106
-
107
-		$server->protectedProperties[] = self::ID_PROPERTYNAME;
108
-
109
-		$server->on('propFind', [$this, 'handleGetProperties']);
110
-		$server->on('propPatch', [$this, 'handleUpdateProperties']);
111
-		$server->on('method:POST', [$this, 'httpPost']);
112
-
113
-		$this->server = $server;
114
-	}
115
-
116
-	/**
117
-	 * POST operation on system tag collections
118
-	 *
119
-	 * @param RequestInterface $request request object
120
-	 * @param ResponseInterface $response response object
121
-	 * @return null|false
122
-	 */
123
-	public function httpPost(RequestInterface $request, ResponseInterface $response) {
124
-		$path = $request->getPath();
125
-
126
-		// Making sure the node exists
127
-		$node = $this->server->tree->getNodeForPath($path);
128
-		if ($node instanceof SystemTagsByIdCollection || $node instanceof SystemTagsObjectMappingCollection) {
129
-			$data = $request->getBodyAsString();
130
-
131
-			$tag = $this->createTag($data, $request->getHeader('Content-Type'));
132
-
133
-			if ($node instanceof SystemTagsObjectMappingCollection) {
134
-				// also add to collection
135
-				$node->createFile($tag->getId());
136
-				$url = $request->getBaseUrl() . 'systemtags/';
137
-			} else {
138
-				$url = $request->getUrl();
139
-			}
140
-
141
-			if ($url[strlen($url) - 1] !== '/') {
142
-				$url .= '/';
143
-			}
144
-
145
-			$response->setHeader('Content-Location', $url . $tag->getId());
146
-
147
-			// created
148
-			$response->setStatus(201);
149
-			return false;
150
-		}
151
-	}
152
-
153
-	/**
154
-	 * Creates a new tag
155
-	 *
156
-	 * @param string $data JSON encoded string containing the properties of the tag to create
157
-	 * @param string $contentType content type of the data
158
-	 * @return ISystemTag newly created system tag
159
-	 *
160
-	 * @throws BadRequest if a field was missing
161
-	 * @throws Conflict if a tag with the same properties already exists
162
-	 * @throws UnsupportedMediaType if the content type is not supported
163
-	 */
164
-	private function createTag($data, $contentType = 'application/json') {
165
-		if (explode(';', $contentType)[0] === 'application/json') {
166
-			$data = json_decode($data, true, 512, JSON_THROW_ON_ERROR);
167
-		} else {
168
-			throw new UnsupportedMediaType();
169
-		}
170
-
171
-		if (!isset($data['name'])) {
172
-			throw new BadRequest('Missing "name" attribute');
173
-		}
174
-
175
-		$tagName = $data['name'];
176
-		$userVisible = true;
177
-		$userAssignable = true;
178
-
179
-		if (isset($data['userVisible'])) {
180
-			$userVisible = (bool)$data['userVisible'];
181
-		}
182
-
183
-		if (isset($data['userAssignable'])) {
184
-			$userAssignable = (bool)$data['userAssignable'];
185
-		}
186
-
187
-		$groups = [];
188
-		if (isset($data['groups'])) {
189
-			$groups = $data['groups'];
190
-			if (is_string($groups)) {
191
-				$groups = explode('|', $groups);
192
-			}
193
-		}
194
-
195
-		if ($userVisible === false || $userAssignable === false || !empty($groups)) {
196
-			if (!$this->userSession->isLoggedIn() || !$this->groupManager->isAdmin($this->userSession->getUser()->getUID())) {
197
-				throw new BadRequest('Not sufficient permissions');
198
-			}
199
-		}
200
-
201
-		try {
202
-			$tag = $this->tagManager->createTag($tagName, $userVisible, $userAssignable);
203
-			if (!empty($groups)) {
204
-				$this->tagManager->setTagGroups($tag, $groups);
205
-			}
206
-			return $tag;
207
-		} catch (TagAlreadyExistsException $e) {
208
-			throw new Conflict('Tag already exists', 0, $e);
209
-		}
210
-	}
211
-
212
-
213
-	/**
214
-	 * Retrieves system tag properties
215
-	 *
216
-	 * @param PropFind $propFind
217
-	 * @param \Sabre\DAV\INode $node
218
-	 */
219
-	public function handleGetProperties(
220
-		PropFind $propFind,
221
-		\Sabre\DAV\INode $node
222
-	) {
223
-		if (!($node instanceof SystemTagNode) && !($node instanceof SystemTagMappingNode)) {
224
-			return;
225
-		}
226
-
227
-		$propFind->handle(self::ID_PROPERTYNAME, function () use ($node) {
228
-			return $node->getSystemTag()->getId();
229
-		});
230
-
231
-		$propFind->handle(self::DISPLAYNAME_PROPERTYNAME, function () use ($node) {
232
-			return $node->getSystemTag()->getName();
233
-		});
234
-
235
-		$propFind->handle(self::USERVISIBLE_PROPERTYNAME, function () use ($node) {
236
-			return $node->getSystemTag()->isUserVisible() ? 'true' : 'false';
237
-		});
238
-
239
-		$propFind->handle(self::USERASSIGNABLE_PROPERTYNAME, function () use ($node) {
240
-			// this is the tag's inherent property "is user assignable"
241
-			return $node->getSystemTag()->isUserAssignable() ? 'true' : 'false';
242
-		});
243
-
244
-		$propFind->handle(self::CANASSIGN_PROPERTYNAME, function () use ($node) {
245
-			// this is the effective permission for the current user
246
-			return $this->tagManager->canUserAssignTag($node->getSystemTag(), $this->userSession->getUser()) ? 'true' : 'false';
247
-		});
248
-
249
-		$propFind->handle(self::GROUPS_PROPERTYNAME, function () use ($node) {
250
-			if (!$this->groupManager->isAdmin($this->userSession->getUser()->getUID())) {
251
-				// property only available for admins
252
-				throw new Forbidden();
253
-			}
254
-			$groups = [];
255
-			// no need to retrieve groups for namespaces that don't qualify
256
-			if ($node->getSystemTag()->isUserVisible() && !$node->getSystemTag()->isUserAssignable()) {
257
-				$groups = $this->tagManager->getTagGroups($node->getSystemTag());
258
-			}
259
-			return implode('|', $groups);
260
-		});
261
-	}
262
-
263
-	/**
264
-	 * Updates tag attributes
265
-	 *
266
-	 * @param string $path
267
-	 * @param PropPatch $propPatch
268
-	 *
269
-	 * @return void
270
-	 */
271
-	public function handleUpdateProperties($path, PropPatch $propPatch) {
272
-		$node = $this->server->tree->getNodeForPath($path);
273
-		if (!($node instanceof SystemTagNode)) {
274
-			return;
275
-		}
276
-
277
-		$propPatch->handle([
278
-			self::DISPLAYNAME_PROPERTYNAME,
279
-			self::USERVISIBLE_PROPERTYNAME,
280
-			self::USERASSIGNABLE_PROPERTYNAME,
281
-			self::GROUPS_PROPERTYNAME,
282
-		], function ($props) use ($node) {
283
-			$tag = $node->getSystemTag();
284
-			$name = $tag->getName();
285
-			$userVisible = $tag->isUserVisible();
286
-			$userAssignable = $tag->isUserAssignable();
287
-
288
-			$updateTag = false;
289
-
290
-			if (isset($props[self::DISPLAYNAME_PROPERTYNAME])) {
291
-				$name = $props[self::DISPLAYNAME_PROPERTYNAME];
292
-				$updateTag = true;
293
-			}
294
-
295
-			if (isset($props[self::USERVISIBLE_PROPERTYNAME])) {
296
-				$propValue = $props[self::USERVISIBLE_PROPERTYNAME];
297
-				$userVisible = ($propValue !== 'false' && $propValue !== '0');
298
-				$updateTag = true;
299
-			}
300
-
301
-			if (isset($props[self::USERASSIGNABLE_PROPERTYNAME])) {
302
-				$propValue = $props[self::USERASSIGNABLE_PROPERTYNAME];
303
-				$userAssignable = ($propValue !== 'false' && $propValue !== '0');
304
-				$updateTag = true;
305
-			}
306
-
307
-			if (isset($props[self::GROUPS_PROPERTYNAME])) {
308
-				if (!$this->groupManager->isAdmin($this->userSession->getUser()->getUID())) {
309
-					// property only available for admins
310
-					throw new Forbidden();
311
-				}
312
-
313
-				$propValue = $props[self::GROUPS_PROPERTYNAME];
314
-				$groupIds = explode('|', $propValue);
315
-				$this->tagManager->setTagGroups($tag, $groupIds);
316
-			}
317
-
318
-			if ($updateTag) {
319
-				$node->update($name, $userVisible, $userAssignable);
320
-			}
321
-
322
-			return true;
323
-		});
324
-	}
51
+    // namespace
52
+    public const NS_OWNCLOUD = 'http://owncloud.org/ns';
53
+    public const ID_PROPERTYNAME = '{http://owncloud.org/ns}id';
54
+    public const DISPLAYNAME_PROPERTYNAME = '{http://owncloud.org/ns}display-name';
55
+    public const USERVISIBLE_PROPERTYNAME = '{http://owncloud.org/ns}user-visible';
56
+    public const USERASSIGNABLE_PROPERTYNAME = '{http://owncloud.org/ns}user-assignable';
57
+    public const GROUPS_PROPERTYNAME = '{http://owncloud.org/ns}groups';
58
+    public const CANASSIGN_PROPERTYNAME = '{http://owncloud.org/ns}can-assign';
59
+
60
+    /**
61
+     * @var \Sabre\DAV\Server $server
62
+     */
63
+    private $server;
64
+
65
+    /**
66
+     * @var ISystemTagManager
67
+     */
68
+    protected $tagManager;
69
+
70
+    /**
71
+     * @var IUserSession
72
+     */
73
+    protected $userSession;
74
+
75
+    /**
76
+     * @var IGroupManager
77
+     */
78
+    protected $groupManager;
79
+
80
+    /**
81
+     * @param ISystemTagManager $tagManager tag manager
82
+     * @param IGroupManager $groupManager
83
+     * @param IUserSession $userSession
84
+     */
85
+    public function __construct(ISystemTagManager $tagManager,
86
+                                IGroupManager $groupManager,
87
+                                IUserSession $userSession) {
88
+        $this->tagManager = $tagManager;
89
+        $this->userSession = $userSession;
90
+        $this->groupManager = $groupManager;
91
+    }
92
+
93
+    /**
94
+     * This initializes the plugin.
95
+     *
96
+     * This function is called by \Sabre\DAV\Server, after
97
+     * addPlugin is called.
98
+     *
99
+     * This method should set up the required event subscriptions.
100
+     *
101
+     * @param \Sabre\DAV\Server $server
102
+     * @return void
103
+     */
104
+    public function initialize(\Sabre\DAV\Server $server) {
105
+        $server->xml->namespaceMap[self::NS_OWNCLOUD] = 'oc';
106
+
107
+        $server->protectedProperties[] = self::ID_PROPERTYNAME;
108
+
109
+        $server->on('propFind', [$this, 'handleGetProperties']);
110
+        $server->on('propPatch', [$this, 'handleUpdateProperties']);
111
+        $server->on('method:POST', [$this, 'httpPost']);
112
+
113
+        $this->server = $server;
114
+    }
115
+
116
+    /**
117
+     * POST operation on system tag collections
118
+     *
119
+     * @param RequestInterface $request request object
120
+     * @param ResponseInterface $response response object
121
+     * @return null|false
122
+     */
123
+    public function httpPost(RequestInterface $request, ResponseInterface $response) {
124
+        $path = $request->getPath();
125
+
126
+        // Making sure the node exists
127
+        $node = $this->server->tree->getNodeForPath($path);
128
+        if ($node instanceof SystemTagsByIdCollection || $node instanceof SystemTagsObjectMappingCollection) {
129
+            $data = $request->getBodyAsString();
130
+
131
+            $tag = $this->createTag($data, $request->getHeader('Content-Type'));
132
+
133
+            if ($node instanceof SystemTagsObjectMappingCollection) {
134
+                // also add to collection
135
+                $node->createFile($tag->getId());
136
+                $url = $request->getBaseUrl() . 'systemtags/';
137
+            } else {
138
+                $url = $request->getUrl();
139
+            }
140
+
141
+            if ($url[strlen($url) - 1] !== '/') {
142
+                $url .= '/';
143
+            }
144
+
145
+            $response->setHeader('Content-Location', $url . $tag->getId());
146
+
147
+            // created
148
+            $response->setStatus(201);
149
+            return false;
150
+        }
151
+    }
152
+
153
+    /**
154
+     * Creates a new tag
155
+     *
156
+     * @param string $data JSON encoded string containing the properties of the tag to create
157
+     * @param string $contentType content type of the data
158
+     * @return ISystemTag newly created system tag
159
+     *
160
+     * @throws BadRequest if a field was missing
161
+     * @throws Conflict if a tag with the same properties already exists
162
+     * @throws UnsupportedMediaType if the content type is not supported
163
+     */
164
+    private function createTag($data, $contentType = 'application/json') {
165
+        if (explode(';', $contentType)[0] === 'application/json') {
166
+            $data = json_decode($data, true, 512, JSON_THROW_ON_ERROR);
167
+        } else {
168
+            throw new UnsupportedMediaType();
169
+        }
170
+
171
+        if (!isset($data['name'])) {
172
+            throw new BadRequest('Missing "name" attribute');
173
+        }
174
+
175
+        $tagName = $data['name'];
176
+        $userVisible = true;
177
+        $userAssignable = true;
178
+
179
+        if (isset($data['userVisible'])) {
180
+            $userVisible = (bool)$data['userVisible'];
181
+        }
182
+
183
+        if (isset($data['userAssignable'])) {
184
+            $userAssignable = (bool)$data['userAssignable'];
185
+        }
186
+
187
+        $groups = [];
188
+        if (isset($data['groups'])) {
189
+            $groups = $data['groups'];
190
+            if (is_string($groups)) {
191
+                $groups = explode('|', $groups);
192
+            }
193
+        }
194
+
195
+        if ($userVisible === false || $userAssignable === false || !empty($groups)) {
196
+            if (!$this->userSession->isLoggedIn() || !$this->groupManager->isAdmin($this->userSession->getUser()->getUID())) {
197
+                throw new BadRequest('Not sufficient permissions');
198
+            }
199
+        }
200
+
201
+        try {
202
+            $tag = $this->tagManager->createTag($tagName, $userVisible, $userAssignable);
203
+            if (!empty($groups)) {
204
+                $this->tagManager->setTagGroups($tag, $groups);
205
+            }
206
+            return $tag;
207
+        } catch (TagAlreadyExistsException $e) {
208
+            throw new Conflict('Tag already exists', 0, $e);
209
+        }
210
+    }
211
+
212
+
213
+    /**
214
+     * Retrieves system tag properties
215
+     *
216
+     * @param PropFind $propFind
217
+     * @param \Sabre\DAV\INode $node
218
+     */
219
+    public function handleGetProperties(
220
+        PropFind $propFind,
221
+        \Sabre\DAV\INode $node
222
+    ) {
223
+        if (!($node instanceof SystemTagNode) && !($node instanceof SystemTagMappingNode)) {
224
+            return;
225
+        }
226
+
227
+        $propFind->handle(self::ID_PROPERTYNAME, function () use ($node) {
228
+            return $node->getSystemTag()->getId();
229
+        });
230
+
231
+        $propFind->handle(self::DISPLAYNAME_PROPERTYNAME, function () use ($node) {
232
+            return $node->getSystemTag()->getName();
233
+        });
234
+
235
+        $propFind->handle(self::USERVISIBLE_PROPERTYNAME, function () use ($node) {
236
+            return $node->getSystemTag()->isUserVisible() ? 'true' : 'false';
237
+        });
238
+
239
+        $propFind->handle(self::USERASSIGNABLE_PROPERTYNAME, function () use ($node) {
240
+            // this is the tag's inherent property "is user assignable"
241
+            return $node->getSystemTag()->isUserAssignable() ? 'true' : 'false';
242
+        });
243
+
244
+        $propFind->handle(self::CANASSIGN_PROPERTYNAME, function () use ($node) {
245
+            // this is the effective permission for the current user
246
+            return $this->tagManager->canUserAssignTag($node->getSystemTag(), $this->userSession->getUser()) ? 'true' : 'false';
247
+        });
248
+
249
+        $propFind->handle(self::GROUPS_PROPERTYNAME, function () use ($node) {
250
+            if (!$this->groupManager->isAdmin($this->userSession->getUser()->getUID())) {
251
+                // property only available for admins
252
+                throw new Forbidden();
253
+            }
254
+            $groups = [];
255
+            // no need to retrieve groups for namespaces that don't qualify
256
+            if ($node->getSystemTag()->isUserVisible() && !$node->getSystemTag()->isUserAssignable()) {
257
+                $groups = $this->tagManager->getTagGroups($node->getSystemTag());
258
+            }
259
+            return implode('|', $groups);
260
+        });
261
+    }
262
+
263
+    /**
264
+     * Updates tag attributes
265
+     *
266
+     * @param string $path
267
+     * @param PropPatch $propPatch
268
+     *
269
+     * @return void
270
+     */
271
+    public function handleUpdateProperties($path, PropPatch $propPatch) {
272
+        $node = $this->server->tree->getNodeForPath($path);
273
+        if (!($node instanceof SystemTagNode)) {
274
+            return;
275
+        }
276
+
277
+        $propPatch->handle([
278
+            self::DISPLAYNAME_PROPERTYNAME,
279
+            self::USERVISIBLE_PROPERTYNAME,
280
+            self::USERASSIGNABLE_PROPERTYNAME,
281
+            self::GROUPS_PROPERTYNAME,
282
+        ], function ($props) use ($node) {
283
+            $tag = $node->getSystemTag();
284
+            $name = $tag->getName();
285
+            $userVisible = $tag->isUserVisible();
286
+            $userAssignable = $tag->isUserAssignable();
287
+
288
+            $updateTag = false;
289
+
290
+            if (isset($props[self::DISPLAYNAME_PROPERTYNAME])) {
291
+                $name = $props[self::DISPLAYNAME_PROPERTYNAME];
292
+                $updateTag = true;
293
+            }
294
+
295
+            if (isset($props[self::USERVISIBLE_PROPERTYNAME])) {
296
+                $propValue = $props[self::USERVISIBLE_PROPERTYNAME];
297
+                $userVisible = ($propValue !== 'false' && $propValue !== '0');
298
+                $updateTag = true;
299
+            }
300
+
301
+            if (isset($props[self::USERASSIGNABLE_PROPERTYNAME])) {
302
+                $propValue = $props[self::USERASSIGNABLE_PROPERTYNAME];
303
+                $userAssignable = ($propValue !== 'false' && $propValue !== '0');
304
+                $updateTag = true;
305
+            }
306
+
307
+            if (isset($props[self::GROUPS_PROPERTYNAME])) {
308
+                if (!$this->groupManager->isAdmin($this->userSession->getUser()->getUID())) {
309
+                    // property only available for admins
310
+                    throw new Forbidden();
311
+                }
312
+
313
+                $propValue = $props[self::GROUPS_PROPERTYNAME];
314
+                $groupIds = explode('|', $propValue);
315
+                $this->tagManager->setTagGroups($tag, $groupIds);
316
+            }
317
+
318
+            if ($updateTag) {
319
+                $node->update($name, $userVisible, $userAssignable);
320
+            }
321
+
322
+            return true;
323
+        });
324
+    }
325 325
 }
Please login to merge, or discard this patch.
apps/dav/lib/Upload/UploadFolder.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -39,7 +39,7 @@
 block discarded – undo
39 39
 	}
40 40
 
41 41
 	public function createDirectory($name) {
42
-		throw new Forbidden('Permission denied to create file (filename ' . $name . ')');
42
+		throw new Forbidden('Permission denied to create file (filename '.$name.')');
43 43
 	}
44 44
 
45 45
 	public function getChild($name) {
Please login to merge, or discard this patch.
Indentation   +64 added lines, -64 removed lines patch added patch discarded remove patch
@@ -30,68 +30,68 @@
 block discarded – undo
30 30
 
31 31
 class UploadFolder implements ICollection {
32 32
 
33
-	/** @var Directory */
34
-	private $node;
35
-	/** @var CleanupService */
36
-	private $cleanupService;
37
-
38
-	public function __construct(Directory $node, CleanupService $cleanupService) {
39
-		$this->node = $node;
40
-		$this->cleanupService = $cleanupService;
41
-	}
42
-
43
-	public function createFile($name, $data = null) {
44
-		// TODO: verify name - should be a simple number
45
-		$this->node->createFile($name, $data);
46
-	}
47
-
48
-	public function createDirectory($name) {
49
-		throw new Forbidden('Permission denied to create file (filename ' . $name . ')');
50
-	}
51
-
52
-	public function getChild($name) {
53
-		if ($name === '.file') {
54
-			return new FutureFile($this->node, '.file');
55
-		}
56
-		return new UploadFile($this->node->getChild($name));
57
-	}
58
-
59
-	public function getChildren() {
60
-		$tmpChildren = $this->node->getChildren();
61
-
62
-		$children = [];
63
-		$children[] = new FutureFile($this->node, '.file');
64
-
65
-		foreach ($tmpChildren as $child) {
66
-			$children[] = new UploadFile($child);
67
-		}
68
-
69
-		return $children;
70
-	}
71
-
72
-	public function childExists($name) {
73
-		if ($name === '.file') {
74
-			return true;
75
-		}
76
-		return $this->node->childExists($name);
77
-	}
78
-
79
-	public function delete() {
80
-		$this->node->delete();
81
-
82
-		// Background cleanup job is not needed anymore
83
-		$this->cleanupService->removeJob($this->getName());
84
-	}
85
-
86
-	public function getName() {
87
-		return $this->node->getName();
88
-	}
89
-
90
-	public function setName($name) {
91
-		throw new Forbidden('Permission denied to rename this folder');
92
-	}
93
-
94
-	public function getLastModified() {
95
-		return $this->node->getLastModified();
96
-	}
33
+    /** @var Directory */
34
+    private $node;
35
+    /** @var CleanupService */
36
+    private $cleanupService;
37
+
38
+    public function __construct(Directory $node, CleanupService $cleanupService) {
39
+        $this->node = $node;
40
+        $this->cleanupService = $cleanupService;
41
+    }
42
+
43
+    public function createFile($name, $data = null) {
44
+        // TODO: verify name - should be a simple number
45
+        $this->node->createFile($name, $data);
46
+    }
47
+
48
+    public function createDirectory($name) {
49
+        throw new Forbidden('Permission denied to create file (filename ' . $name . ')');
50
+    }
51
+
52
+    public function getChild($name) {
53
+        if ($name === '.file') {
54
+            return new FutureFile($this->node, '.file');
55
+        }
56
+        return new UploadFile($this->node->getChild($name));
57
+    }
58
+
59
+    public function getChildren() {
60
+        $tmpChildren = $this->node->getChildren();
61
+
62
+        $children = [];
63
+        $children[] = new FutureFile($this->node, '.file');
64
+
65
+        foreach ($tmpChildren as $child) {
66
+            $children[] = new UploadFile($child);
67
+        }
68
+
69
+        return $children;
70
+    }
71
+
72
+    public function childExists($name) {
73
+        if ($name === '.file') {
74
+            return true;
75
+        }
76
+        return $this->node->childExists($name);
77
+    }
78
+
79
+    public function delete() {
80
+        $this->node->delete();
81
+
82
+        // Background cleanup job is not needed anymore
83
+        $this->cleanupService->removeJob($this->getName());
84
+    }
85
+
86
+    public function getName() {
87
+        return $this->node->getName();
88
+    }
89
+
90
+    public function setName($name) {
91
+        throw new Forbidden('Permission denied to rename this folder');
92
+    }
93
+
94
+    public function getLastModified() {
95
+        return $this->node->getLastModified();
96
+    }
97 97
 }
Please login to merge, or discard this patch.
apps/dav/lib/Upload/FutureFile.php 2 patches
Indentation   +72 added lines, -72 removed lines patch added patch discarded remove patch
@@ -36,87 +36,87 @@
 block discarded – undo
36 36
  */
37 37
 class FutureFile implements \Sabre\DAV\IFile {
38 38
 
39
-	/** @var Directory */
40
-	private $root;
41
-	/** @var string */
42
-	private $name;
39
+    /** @var Directory */
40
+    private $root;
41
+    /** @var string */
42
+    private $name;
43 43
 
44
-	/**
45
-	 * @param Directory $root
46
-	 * @param string $name
47
-	 */
48
-	public function __construct(Directory $root, $name) {
49
-		$this->root = $root;
50
-		$this->name = $name;
51
-	}
44
+    /**
45
+     * @param Directory $root
46
+     * @param string $name
47
+     */
48
+    public function __construct(Directory $root, $name) {
49
+        $this->root = $root;
50
+        $this->name = $name;
51
+    }
52 52
 
53
-	/**
54
-	 * @inheritdoc
55
-	 */
56
-	public function put($data) {
57
-		throw new Forbidden('Permission denied to put into this file');
58
-	}
53
+    /**
54
+     * @inheritdoc
55
+     */
56
+    public function put($data) {
57
+        throw new Forbidden('Permission denied to put into this file');
58
+    }
59 59
 
60
-	/**
61
-	 * @inheritdoc
62
-	 */
63
-	public function get() {
64
-		$nodes = $this->root->getChildren();
65
-		return AssemblyStream::wrap($nodes);
66
-	}
60
+    /**
61
+     * @inheritdoc
62
+     */
63
+    public function get() {
64
+        $nodes = $this->root->getChildren();
65
+        return AssemblyStream::wrap($nodes);
66
+    }
67 67
 
68
-	/**
69
-	 * @inheritdoc
70
-	 */
71
-	public function getContentType() {
72
-		return 'application/octet-stream';
73
-	}
68
+    /**
69
+     * @inheritdoc
70
+     */
71
+    public function getContentType() {
72
+        return 'application/octet-stream';
73
+    }
74 74
 
75
-	/**
76
-	 * @inheritdoc
77
-	 */
78
-	public function getETag() {
79
-		return $this->root->getETag();
80
-	}
75
+    /**
76
+     * @inheritdoc
77
+     */
78
+    public function getETag() {
79
+        return $this->root->getETag();
80
+    }
81 81
 
82
-	/**
83
-	 * @inheritdoc
84
-	 */
85
-	public function getSize() {
86
-		$children = $this->root->getChildren();
87
-		$sizes = array_map(function ($node) {
88
-			/** @var IFile $node */
89
-			return $node->getSize();
90
-		}, $children);
82
+    /**
83
+     * @inheritdoc
84
+     */
85
+    public function getSize() {
86
+        $children = $this->root->getChildren();
87
+        $sizes = array_map(function ($node) {
88
+            /** @var IFile $node */
89
+            return $node->getSize();
90
+        }, $children);
91 91
 
92
-		return array_sum($sizes);
93
-	}
92
+        return array_sum($sizes);
93
+    }
94 94
 
95
-	/**
96
-	 * @inheritdoc
97
-	 */
98
-	public function delete() {
99
-		$this->root->delete();
100
-	}
95
+    /**
96
+     * @inheritdoc
97
+     */
98
+    public function delete() {
99
+        $this->root->delete();
100
+    }
101 101
 
102
-	/**
103
-	 * @inheritdoc
104
-	 */
105
-	public function getName() {
106
-		return $this->name;
107
-	}
102
+    /**
103
+     * @inheritdoc
104
+     */
105
+    public function getName() {
106
+        return $this->name;
107
+    }
108 108
 
109
-	/**
110
-	 * @inheritdoc
111
-	 */
112
-	public function setName($name) {
113
-		throw new Forbidden('Permission denied to rename this file');
114
-	}
109
+    /**
110
+     * @inheritdoc
111
+     */
112
+    public function setName($name) {
113
+        throw new Forbidden('Permission denied to rename this file');
114
+    }
115 115
 
116
-	/**
117
-	 * @inheritdoc
118
-	 */
119
-	public function getLastModified() {
120
-		return $this->root->getLastModified();
121
-	}
116
+    /**
117
+     * @inheritdoc
118
+     */
119
+    public function getLastModified() {
120
+        return $this->root->getLastModified();
121
+    }
122 122
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -84,7 +84,7 @@
 block discarded – undo
84 84
 	 */
85 85
 	public function getSize() {
86 86
 		$children = $this->root->getChildren();
87
-		$sizes = array_map(function ($node) {
87
+		$sizes = array_map(function($node) {
88 88
 			/** @var IFile $node */
89 89
 			return $node->getSize();
90 90
 		}, $children);
Please login to merge, or discard this patch.
apps/dav/appinfo/v1/webdav.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -62,7 +62,7 @@
 block discarded – undo
62 62
 
63 63
 $requestUri = \OC::$server->getRequest()->getRequestUri();
64 64
 
65
-$server = $serverFactory->createServer($baseuri, $requestUri, $authPlugin, function () {
65
+$server = $serverFactory->createServer($baseuri, $requestUri, $authPlugin, function() {
66 66
 	// use the view for the logged in user
67 67
 	return \OC\Files\Filesystem::getView();
68 68
 });
Please login to merge, or discard this patch.
Indentation   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -32,7 +32,7 @@  discard block
 block discarded – undo
32 32
 
33 33
 // no php execution timeout for webdav
34 34
 if (strpos(@ini_get('disable_functions'), 'set_time_limit') === false) {
35
-	@set_time_limit(0);
35
+    @set_time_limit(0);
36 36
 }
37 37
 ignore_user_abort(true);
38 38
 
@@ -40,40 +40,40 @@  discard block
 block discarded – undo
40 40
 \OC_Util::obEnd();
41 41
 
42 42
 $serverFactory = new \OCA\DAV\Connector\Sabre\ServerFactory(
43
-	\OC::$server->getConfig(),
44
-	\OC::$server->get(LoggerInterface::class),
45
-	\OC::$server->getDatabaseConnection(),
46
-	\OC::$server->getUserSession(),
47
-	\OC::$server->getMountManager(),
48
-	\OC::$server->getTagManager(),
49
-	\OC::$server->getRequest(),
50
-	\OC::$server->getPreviewManager(),
51
-	\OC::$server->getEventDispatcher(),
52
-	\OC::$server->getL10N('dav')
43
+    \OC::$server->getConfig(),
44
+    \OC::$server->get(LoggerInterface::class),
45
+    \OC::$server->getDatabaseConnection(),
46
+    \OC::$server->getUserSession(),
47
+    \OC::$server->getMountManager(),
48
+    \OC::$server->getTagManager(),
49
+    \OC::$server->getRequest(),
50
+    \OC::$server->getPreviewManager(),
51
+    \OC::$server->getEventDispatcher(),
52
+    \OC::$server->getL10N('dav')
53 53
 );
54 54
 
55 55
 // Backends
56 56
 $authBackend = new \OCA\DAV\Connector\Sabre\Auth(
57
-	\OC::$server->getSession(),
58
-	\OC::$server->getUserSession(),
59
-	\OC::$server->getRequest(),
60
-	\OC::$server->getTwoFactorAuthManager(),
61
-	\OC::$server->getBruteForceThrottler(),
62
-	'principals/'
57
+    \OC::$server->getSession(),
58
+    \OC::$server->getUserSession(),
59
+    \OC::$server->getRequest(),
60
+    \OC::$server->getTwoFactorAuthManager(),
61
+    \OC::$server->getBruteForceThrottler(),
62
+    'principals/'
63 63
 );
64 64
 $authPlugin = new \Sabre\DAV\Auth\Plugin($authBackend);
65 65
 $bearerAuthPlugin = new \OCA\DAV\Connector\Sabre\BearerAuth(
66
-	\OC::$server->getUserSession(),
67
-	\OC::$server->getSession(),
68
-	\OC::$server->getRequest()
66
+    \OC::$server->getUserSession(),
67
+    \OC::$server->getSession(),
68
+    \OC::$server->getRequest()
69 69
 );
70 70
 $authPlugin->addBackend($bearerAuthPlugin);
71 71
 
72 72
 $requestUri = \OC::$server->getRequest()->getRequestUri();
73 73
 
74 74
 $server = $serverFactory->createServer($baseuri, $requestUri, $authPlugin, function () {
75
-	// use the view for the logged in user
76
-	return \OC\Files\Filesystem::getView();
75
+    // use the view for the logged in user
76
+    return \OC\Files\Filesystem::getView();
77 77
 });
78 78
 
79 79
 $dispatcher = \OC::$server->getEventDispatcher();
Please login to merge, or discard this patch.
apps/files_sharing/lib/DeleteOrphanedSharesJob.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -55,8 +55,8 @@
 block discarded – undo
55 55
 		$logger = \OC::$server->getLogger();
56 56
 
57 57
 		$sql =
58
-			'DELETE FROM `*PREFIX*share` ' .
59
-			'WHERE `item_type` in (\'file\', \'folder\') ' .
58
+			'DELETE FROM `*PREFIX*share` '.
59
+			'WHERE `item_type` in (\'file\', \'folder\') '.
60 60
 			'AND NOT EXISTS (SELECT `fileid` FROM `*PREFIX*filecache` WHERE `file_source` = `fileid`)';
61 61
 
62 62
 		$deletedEntries = $connection->executeUpdate($sql);
Please login to merge, or discard this patch.
Indentation   +28 added lines, -28 removed lines patch added patch discarded remove patch
@@ -31,37 +31,37 @@
 block discarded – undo
31 31
  * Delete all share entries that have no matching entries in the file cache table.
32 32
  */
33 33
 class DeleteOrphanedSharesJob extends TimedJob {
34
-	/**
35
-	 * Default interval in minutes
36
-	 *
37
-	 * @var int $defaultIntervalMin
38
-	 **/
39
-	protected $defaultIntervalMin = 15;
34
+    /**
35
+     * Default interval in minutes
36
+     *
37
+     * @var int $defaultIntervalMin
38
+     **/
39
+    protected $defaultIntervalMin = 15;
40 40
 
41
-	/**
42
-	 * sets the correct interval for this timed job
43
-	 */
44
-	public function __construct(ITimeFactory $time) {
45
-		parent::__construct($time);
41
+    /**
42
+     * sets the correct interval for this timed job
43
+     */
44
+    public function __construct(ITimeFactory $time) {
45
+        parent::__construct($time);
46 46
 
47
-		$this->interval = $this->defaultIntervalMin * 60;
48
-	}
47
+        $this->interval = $this->defaultIntervalMin * 60;
48
+    }
49 49
 
50
-	/**
51
-	 * Makes the background job do its work
52
-	 *
53
-	 * @param array $argument unused argument
54
-	 */
55
-	public function run($argument) {
56
-		$connection = \OC::$server->getDatabaseConnection();
57
-		$logger = \OC::$server->getLogger();
50
+    /**
51
+     * Makes the background job do its work
52
+     *
53
+     * @param array $argument unused argument
54
+     */
55
+    public function run($argument) {
56
+        $connection = \OC::$server->getDatabaseConnection();
57
+        $logger = \OC::$server->getLogger();
58 58
 
59
-		$sql =
60
-			'DELETE FROM `*PREFIX*share` ' .
61
-			'WHERE `item_type` in (\'file\', \'folder\') ' .
62
-			'AND NOT EXISTS (SELECT `fileid` FROM `*PREFIX*filecache` WHERE `file_source` = `fileid`)';
59
+        $sql =
60
+            'DELETE FROM `*PREFIX*share` ' .
61
+            'WHERE `item_type` in (\'file\', \'folder\') ' .
62
+            'AND NOT EXISTS (SELECT `fileid` FROM `*PREFIX*filecache` WHERE `file_source` = `fileid`)';
63 63
 
64
-		$deletedEntries = $connection->executeUpdate($sql);
65
-		$logger->debug("$deletedEntries orphaned share(s) deleted", ['app' => 'DeleteOrphanedSharesJob']);
66
-	}
64
+        $deletedEntries = $connection->executeUpdate($sql);
65
+        $logger->debug("$deletedEntries orphaned share(s) deleted", ['app' => 'DeleteOrphanedSharesJob']);
66
+    }
67 67
 }
Please login to merge, or discard this patch.