Passed
Push — master ( 5507c4...664a76 )
by Roeland
21:59 queued 10s
created
lib/private/Encryption/HookManager.php 1 patch
Indentation   +41 added lines, -41 removed lines patch added patch discarded remove patch
@@ -27,50 +27,50 @@
 block discarded – undo
27 27
 use OC\Files\View;
28 28
 
29 29
 class HookManager {
30
-	/**
31
-	 * @var Update
32
-	 */
33
-	private static $updater;
30
+    /**
31
+     * @var Update
32
+     */
33
+    private static $updater;
34 34
 
35
-	public static function postShared($params) {
36
-		self::getUpdate()->postShared($params);
37
-	}
38
-	public static function postUnshared($params) {
39
-		self::getUpdate()->postUnshared($params);
40
-	}
35
+    public static function postShared($params) {
36
+        self::getUpdate()->postShared($params);
37
+    }
38
+    public static function postUnshared($params) {
39
+        self::getUpdate()->postUnshared($params);
40
+    }
41 41
 
42
-	public static function postRename($params) {
43
-		self::getUpdate()->postRename($params);
44
-	}
42
+    public static function postRename($params) {
43
+        self::getUpdate()->postRename($params);
44
+    }
45 45
 
46
-	public static function postRestore($params) {
47
-		self::getUpdate()->postRestore($params);
48
-	}
46
+    public static function postRestore($params) {
47
+        self::getUpdate()->postRestore($params);
48
+    }
49 49
 
50
-	/**
51
-	 * @return Update
52
-	 */
53
-	private static function getUpdate() {
54
-		if (is_null(self::$updater)) {
55
-			$user = \OC::$server->getUserSession()->getUser();
56
-			$uid = '';
57
-			if ($user) {
58
-				$uid = $user->getUID();
59
-			}
60
-			self::$updater = new Update(
61
-				new View(),
62
-				new Util(
63
-					new View(),
64
-					\OC::$server->getUserManager(),
65
-					\OC::$server->getGroupManager(),
66
-					\OC::$server->getConfig()),
67
-				Filesystem::getMountManager(),
68
-				\OC::$server->getEncryptionManager(),
69
-				\OC::$server->getEncryptionFilesHelper(),
70
-				$uid
71
-			);
72
-		}
50
+    /**
51
+     * @return Update
52
+     */
53
+    private static function getUpdate() {
54
+        if (is_null(self::$updater)) {
55
+            $user = \OC::$server->getUserSession()->getUser();
56
+            $uid = '';
57
+            if ($user) {
58
+                $uid = $user->getUID();
59
+            }
60
+            self::$updater = new Update(
61
+                new View(),
62
+                new Util(
63
+                    new View(),
64
+                    \OC::$server->getUserManager(),
65
+                    \OC::$server->getGroupManager(),
66
+                    \OC::$server->getConfig()),
67
+                Filesystem::getMountManager(),
68
+                \OC::$server->getEncryptionManager(),
69
+                \OC::$server->getEncryptionFilesHelper(),
70
+                $uid
71
+            );
72
+        }
73 73
 
74
-		return self::$updater;
75
-	}
74
+        return self::$updater;
75
+    }
76 76
 }
Please login to merge, or discard this patch.
lib/private/NaturalSort.php 3 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -117,8 +117,8 @@
 block discarded – undo
117 117
 			if ($aChunk !== $bChunk) {
118 118
 				// test first character (character comparison, not number comparison)
119 119
 				if ($aChunk[0] >= '0' && $aChunk[0] <= '9' && $bChunk[0] >= '0' && $bChunk[0] <= '9') {
120
-					$aNum = (int)$aChunk;
121
-					$bNum = (int)$bChunk;
120
+					$aNum = (int) $aChunk;
121
+					$bNum = (int) $bChunk;
122 122
 					return $aNum - $bNum;
123 123
 				}
124 124
 				return self::getCollator()->compare($aChunk, $bChunk);
Please login to merge, or discard this patch.
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -88,8 +88,7 @@
 block discarded – undo
88 88
 			// German umlauts, so using en_US instead
89 89
 			if (class_exists('Collator')) {
90 90
 				$this->collator = new \Collator('en_US');
91
-			}
92
-			else {
91
+			} else {
93 92
 				$this->collator = new \OC\NaturalSort_DefaultCollator();
94 93
 			}
95 94
 		}
Please login to merge, or discard this patch.
Indentation   +102 added lines, -102 removed lines patch added patch discarded remove patch
@@ -30,113 +30,113 @@
 block discarded – undo
30 30
 use OCP\ILogger;
31 31
 
32 32
 class NaturalSort {
33
-	private static $instance;
34
-	private $collator;
35
-	private $cache = array();
33
+    private static $instance;
34
+    private $collator;
35
+    private $cache = array();
36 36
 
37
-	/**
38
-	 * Instantiate a new \OC\NaturalSort instance.
39
-	 * @param object $injectedCollator
40
-	 */
41
-	public function __construct($injectedCollator = null) {
42
-		// inject an instance of \Collator('en_US') to force using the php5-intl Collator
43
-		// or inject an instance of \OC\NaturalSort_DefaultCollator to force using Owncloud's default collator
44
-		if (isset($injectedCollator)) {
45
-			$this->collator = $injectedCollator;
46
-			\OCP\Util::writeLog('core', 'forced use of '.get_class($injectedCollator), ILogger::DEBUG);
47
-		}
48
-	}
37
+    /**
38
+     * Instantiate a new \OC\NaturalSort instance.
39
+     * @param object $injectedCollator
40
+     */
41
+    public function __construct($injectedCollator = null) {
42
+        // inject an instance of \Collator('en_US') to force using the php5-intl Collator
43
+        // or inject an instance of \OC\NaturalSort_DefaultCollator to force using Owncloud's default collator
44
+        if (isset($injectedCollator)) {
45
+            $this->collator = $injectedCollator;
46
+            \OCP\Util::writeLog('core', 'forced use of '.get_class($injectedCollator), ILogger::DEBUG);
47
+        }
48
+    }
49 49
 
50
-	/**
51
-	 * Split the given string in chunks of numbers and strings
52
-	 * @param string $t string
53
-	 * @return array of strings and number chunks
54
-	 */
55
-	private function naturalSortChunkify($t) {
56
-		// Adapted and ported to PHP from
57
-		// http://my.opera.com/GreyWyvern/blog/show.dml/1671288
58
-		if (isset($this->cache[$t])) {
59
-			return $this->cache[$t];
60
-		}
61
-		$tz = array();
62
-		$x = 0;
63
-		$y = -1;
64
-		$n = null;
50
+    /**
51
+     * Split the given string in chunks of numbers and strings
52
+     * @param string $t string
53
+     * @return array of strings and number chunks
54
+     */
55
+    private function naturalSortChunkify($t) {
56
+        // Adapted and ported to PHP from
57
+        // http://my.opera.com/GreyWyvern/blog/show.dml/1671288
58
+        if (isset($this->cache[$t])) {
59
+            return $this->cache[$t];
60
+        }
61
+        $tz = array();
62
+        $x = 0;
63
+        $y = -1;
64
+        $n = null;
65 65
 
66
-		while (isset($t[$x])) {
67
-			$c = $t[$x];
68
-			// only include the dot in strings
69
-			$m = ((!$n && $c === '.') || ($c >= '0' && $c <= '9'));
70
-			if ($m !== $n) {
71
-				// next chunk
72
-				$y++;
73
-				$tz[$y] = '';
74
-				$n = $m;
75
-			}
76
-			$tz[$y] .= $c;
77
-			$x++;
78
-		}
79
-		$this->cache[$t] = $tz;
80
-		return $tz;
81
-	}
66
+        while (isset($t[$x])) {
67
+            $c = $t[$x];
68
+            // only include the dot in strings
69
+            $m = ((!$n && $c === '.') || ($c >= '0' && $c <= '9'));
70
+            if ($m !== $n) {
71
+                // next chunk
72
+                $y++;
73
+                $tz[$y] = '';
74
+                $n = $m;
75
+            }
76
+            $tz[$y] .= $c;
77
+            $x++;
78
+        }
79
+        $this->cache[$t] = $tz;
80
+        return $tz;
81
+    }
82 82
 
83
-	/**
84
-	 * Returns the string collator
85
-	 * @return \Collator string collator
86
-	 */
87
-	private function getCollator() {
88
-		if (!isset($this->collator)) {
89
-			// looks like the default is en_US_POSIX which yields wrong sorting with
90
-			// German umlauts, so using en_US instead
91
-			if (class_exists('Collator')) {
92
-				$this->collator = new \Collator('en_US');
93
-			}
94
-			else {
95
-				$this->collator = new \OC\NaturalSort_DefaultCollator();
96
-			}
97
-		}
98
-		return $this->collator;
99
-	}
83
+    /**
84
+     * Returns the string collator
85
+     * @return \Collator string collator
86
+     */
87
+    private function getCollator() {
88
+        if (!isset($this->collator)) {
89
+            // looks like the default is en_US_POSIX which yields wrong sorting with
90
+            // German umlauts, so using en_US instead
91
+            if (class_exists('Collator')) {
92
+                $this->collator = new \Collator('en_US');
93
+            }
94
+            else {
95
+                $this->collator = new \OC\NaturalSort_DefaultCollator();
96
+            }
97
+        }
98
+        return $this->collator;
99
+    }
100 100
 
101
-	/**
102
-	 * Compare two strings to provide a natural sort
103
-	 * @param string $a first string to compare
104
-	 * @param string $b second string to compare
105
-	 * @return int -1 if $b comes before $a, 1 if $a comes before $b
106
-	 * or 0 if the strings are identical
107
-	 */
108
-	public function compare($a, $b) {
109
-		// Needed because PHP doesn't sort correctly when numbers are enclosed in
110
-		// parenthesis, even with NUMERIC_COLLATION enabled.
111
-		// For example it gave ["test (2).txt", "test.txt"]
112
-		// instead of ["test.txt", "test (2).txt"]
113
-		$aa = self::naturalSortChunkify($a);
114
-		$bb = self::naturalSortChunkify($b);
101
+    /**
102
+     * Compare two strings to provide a natural sort
103
+     * @param string $a first string to compare
104
+     * @param string $b second string to compare
105
+     * @return int -1 if $b comes before $a, 1 if $a comes before $b
106
+     * or 0 if the strings are identical
107
+     */
108
+    public function compare($a, $b) {
109
+        // Needed because PHP doesn't sort correctly when numbers are enclosed in
110
+        // parenthesis, even with NUMERIC_COLLATION enabled.
111
+        // For example it gave ["test (2).txt", "test.txt"]
112
+        // instead of ["test.txt", "test (2).txt"]
113
+        $aa = self::naturalSortChunkify($a);
114
+        $bb = self::naturalSortChunkify($b);
115 115
 
116
-		for ($x = 0; isset($aa[$x]) && isset($bb[$x]); $x++) {
117
-			$aChunk = $aa[$x];
118
-			$bChunk = $bb[$x];
119
-			if ($aChunk !== $bChunk) {
120
-				// test first character (character comparison, not number comparison)
121
-				if ($aChunk[0] >= '0' && $aChunk[0] <= '9' && $bChunk[0] >= '0' && $bChunk[0] <= '9') {
122
-					$aNum = (int)$aChunk;
123
-					$bNum = (int)$bChunk;
124
-					return $aNum - $bNum;
125
-				}
126
-				return self::getCollator()->compare($aChunk, $bChunk);
127
-			}
128
-		}
129
-		return count($aa) - count($bb);
130
-	}
116
+        for ($x = 0; isset($aa[$x]) && isset($bb[$x]); $x++) {
117
+            $aChunk = $aa[$x];
118
+            $bChunk = $bb[$x];
119
+            if ($aChunk !== $bChunk) {
120
+                // test first character (character comparison, not number comparison)
121
+                if ($aChunk[0] >= '0' && $aChunk[0] <= '9' && $bChunk[0] >= '0' && $bChunk[0] <= '9') {
122
+                    $aNum = (int)$aChunk;
123
+                    $bNum = (int)$bChunk;
124
+                    return $aNum - $bNum;
125
+                }
126
+                return self::getCollator()->compare($aChunk, $bChunk);
127
+            }
128
+        }
129
+        return count($aa) - count($bb);
130
+    }
131 131
 
132
-	/**
133
-	 * Returns a singleton
134
-	 * @return \OC\NaturalSort instance
135
-	 */
136
-	public static function getInstance() {
137
-		if (!isset(self::$instance)) {
138
-			self::$instance = new \OC\NaturalSort();
139
-		}
140
-		return self::$instance;
141
-	}
132
+    /**
133
+     * Returns a singleton
134
+     * @return \OC\NaturalSort instance
135
+     */
136
+    public static function getInstance() {
137
+        if (!isset(self::$instance)) {
138
+            self::$instance = new \OC\NaturalSort();
139
+        }
140
+        return self::$instance;
141
+    }
142 142
 }
Please login to merge, or discard this patch.
lib/private/Group/Database.php 3 patches
Braces   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -168,7 +168,7 @@
 block discarded – undo
168 168
 				->setValue('gid', $qb->createNamedParameter($gid))
169 169
 				->execute();
170 170
 			return true;
171
-		}else{
171
+		} else{
172 172
 			return false;
173 173
 		}
174 174
 	}
Please login to merge, or discard this patch.
Indentation   +411 added lines, -411 removed lines patch added patch discarded remove patch
@@ -59,416 +59,416 @@
 block discarded – undo
59 59
  * Class for group management in a SQL Database (e.g. MySQL, SQLite)
60 60
  */
61 61
 class Database extends ABackend
62
-	implements IAddToGroupBackend,
63
-	           ICountDisabledInGroup,
64
-	           ICountUsersBackend,
65
-	           ICreateGroupBackend,
66
-	           IDeleteGroupBackend,
67
-	           IGetDisplayNameBackend,
68
-	           IGroupDetailsBackend,
69
-	           IRemoveFromGroupBackend,
70
-	           ISetDisplayNameBackend {
71
-
72
-	/** @var string[] */
73
-	private $groupCache = [];
74
-
75
-	/** @var IDBConnection */
76
-	private $dbConn;
77
-
78
-	/**
79
-	 * \OC\Group\Database constructor.
80
-	 *
81
-	 * @param IDBConnection|null $dbConn
82
-	 */
83
-	public function __construct(IDBConnection $dbConn = null) {
84
-		$this->dbConn = $dbConn;
85
-	}
86
-
87
-	/**
88
-	 * FIXME: This function should not be required!
89
-	 */
90
-	private function fixDI() {
91
-		if ($this->dbConn === null) {
92
-			$this->dbConn = \OC::$server->getDatabaseConnection();
93
-		}
94
-	}
95
-
96
-	/**
97
-	 * Try to create a new group
98
-	 * @param string $gid The name of the group to create
99
-	 * @return bool
100
-	 *
101
-	 * Tries to create a new group. If the group name already exists, false will
102
-	 * be returned.
103
-	 */
104
-	public function createGroup(string $gid): bool {
105
-		$this->fixDI();
106
-
107
-		try {
108
-			// Add group
109
-			$builder = $this->dbConn->getQueryBuilder();
110
-			$result = $builder->insert('groups')
111
-				->setValue('gid', $builder->createNamedParameter($gid))
112
-				->setValue('displayname', $builder->createNamedParameter($gid))
113
-				->execute();
114
-		} catch(UniqueConstraintViolationException $e) {
115
-			$result = 0;
116
-		}
117
-
118
-		// Add to cache
119
-		$this->groupCache[$gid] = $gid;
120
-
121
-		return $result === 1;
122
-	}
123
-
124
-	/**
125
-	 * delete a group
126
-	 * @param string $gid gid of the group to delete
127
-	 * @return bool
128
-	 *
129
-	 * Deletes a group and removes it from the group_user-table
130
-	 */
131
-	public function deleteGroup(string $gid): bool {
132
-		$this->fixDI();
133
-
134
-		// Delete the group
135
-		$qb = $this->dbConn->getQueryBuilder();
136
-		$qb->delete('groups')
137
-			->where($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
138
-			->execute();
139
-
140
-		// Delete the group-user relation
141
-		$qb = $this->dbConn->getQueryBuilder();
142
-		$qb->delete('group_user')
143
-			->where($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
144
-			->execute();
145
-
146
-		// Delete the group-groupadmin relation
147
-		$qb = $this->dbConn->getQueryBuilder();
148
-		$qb->delete('group_admin')
149
-			->where($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
150
-			->execute();
151
-
152
-		// Delete from cache
153
-		unset($this->groupCache[$gid]);
154
-
155
-		return true;
156
-	}
157
-
158
-	/**
159
-	 * is user in group?
160
-	 * @param string $uid uid of the user
161
-	 * @param string $gid gid of the group
162
-	 * @return bool
163
-	 *
164
-	 * Checks whether the user is member of a group or not.
165
-	 */
166
-	public function inGroup( $uid, $gid ) {
167
-		$this->fixDI();
168
-
169
-		// check
170
-		$qb = $this->dbConn->getQueryBuilder();
171
-		$cursor = $qb->select('uid')
172
-			->from('group_user')
173
-			->where($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
174
-			->andWhere($qb->expr()->eq('uid', $qb->createNamedParameter($uid)))
175
-			->execute();
176
-
177
-		$result = $cursor->fetch();
178
-		$cursor->closeCursor();
179
-
180
-		return $result ? true : false;
181
-	}
182
-
183
-	/**
184
-	 * Add a user to a group
185
-	 * @param string $uid Name of the user to add to group
186
-	 * @param string $gid Name of the group in which add the user
187
-	 * @return bool
188
-	 *
189
-	 * Adds a user to a group.
190
-	 */
191
-	public function addToGroup(string $uid, string $gid): bool {
192
-		$this->fixDI();
193
-
194
-		// No duplicate entries!
195
-		if( !$this->inGroup( $uid, $gid )) {
196
-			$qb = $this->dbConn->getQueryBuilder();
197
-			$qb->insert('group_user')
198
-				->setValue('uid', $qb->createNamedParameter($uid))
199
-				->setValue('gid', $qb->createNamedParameter($gid))
200
-				->execute();
201
-			return true;
202
-		}else{
203
-			return false;
204
-		}
205
-	}
206
-
207
-	/**
208
-	 * Removes a user from a group
209
-	 * @param string $uid Name of the user to remove from group
210
-	 * @param string $gid Name of the group from which remove the user
211
-	 * @return bool
212
-	 *
213
-	 * removes the user from a group.
214
-	 */
215
-	public function removeFromGroup(string $uid, string $gid): bool {
216
-		$this->fixDI();
217
-
218
-		$qb = $this->dbConn->getQueryBuilder();
219
-		$qb->delete('group_user')
220
-			->where($qb->expr()->eq('uid', $qb->createNamedParameter($uid)))
221
-			->andWhere($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
222
-			->execute();
223
-
224
-		return true;
225
-	}
226
-
227
-	/**
228
-	 * Get all groups a user belongs to
229
-	 * @param string $uid Name of the user
230
-	 * @return array an array of group names
231
-	 *
232
-	 * This function fetches all groups a user belongs to. It does not check
233
-	 * if the user exists at all.
234
-	 */
235
-	public function getUserGroups( $uid ) {
236
-		//guests has empty or null $uid
237
-		if ($uid === null || $uid === '') {
238
-			return [];
239
-		}
240
-
241
-		$this->fixDI();
242
-
243
-		// No magic!
244
-		$qb = $this->dbConn->getQueryBuilder();
245
-		$cursor = $qb->select('gid')
246
-			->from('group_user')
247
-			->where($qb->expr()->eq('uid', $qb->createNamedParameter($uid)))
248
-			->execute();
249
-
250
-		$groups = [];
251
-		while( $row = $cursor->fetch()) {
252
-			$groups[] = $row['gid'];
253
-			$this->groupCache[$row['gid']] = $row['gid'];
254
-		}
255
-		$cursor->closeCursor();
256
-
257
-		return $groups;
258
-	}
259
-
260
-	/**
261
-	 * get a list of all groups
262
-	 * @param string $search
263
-	 * @param int $limit
264
-	 * @param int $offset
265
-	 * @return array an array of group names
266
-	 *
267
-	 * Returns a list with all groups
268
-	 */
269
-	public function getGroups($search = '', $limit = null, $offset = null) {
270
-		$this->fixDI();
271
-
272
-		$query = $this->dbConn->getQueryBuilder();
273
-		$query->select('gid')
274
-			->from('groups')
275
-			->orderBy('gid', 'ASC');
276
-
277
-		if ($search !== '') {
278
-			$query->where($query->expr()->iLike('gid', $query->createNamedParameter(
279
-				'%' . $this->dbConn->escapeLikeParameter($search) . '%'
280
-			)));
281
-		}
282
-
283
-		$query->setMaxResults($limit)
284
-			->setFirstResult($offset);
285
-		$result = $query->execute();
286
-
287
-		$groups = [];
288
-		while ($row = $result->fetch()) {
289
-			$groups[] = $row['gid'];
290
-		}
291
-		$result->closeCursor();
292
-
293
-		return $groups;
294
-	}
295
-
296
-	/**
297
-	 * check if a group exists
298
-	 * @param string $gid
299
-	 * @return bool
300
-	 */
301
-	public function groupExists($gid) {
302
-		$this->fixDI();
303
-
304
-		// Check cache first
305
-		if (isset($this->groupCache[$gid])) {
306
-			return true;
307
-		}
308
-
309
-		$qb = $this->dbConn->getQueryBuilder();
310
-		$cursor = $qb->select('gid')
311
-			->from('groups')
312
-			->where($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
313
-			->execute();
314
-		$result = $cursor->fetch();
315
-		$cursor->closeCursor();
316
-
317
-		if ($result !== false) {
318
-			$this->groupCache[$gid] = $gid;
319
-			return true;
320
-		}
321
-		return false;
322
-	}
323
-
324
-	/**
325
-	 * get a list of all users in a group
326
-	 * @param string $gid
327
-	 * @param string $search
328
-	 * @param int $limit
329
-	 * @param int $offset
330
-	 * @return array an array of user ids
331
-	 */
332
-	public function usersInGroup($gid, $search = '', $limit = -1, $offset = 0) {
333
-		$this->fixDI();
334
-
335
-		$query = $this->dbConn->getQueryBuilder();
336
-		$query->select('uid')
337
-			->from('group_user')
338
-			->where($query->expr()->eq('gid', $query->createNamedParameter($gid)))
339
-			->orderBy('uid', 'ASC');
340
-
341
-		if ($search !== '') {
342
-			$query->andWhere($query->expr()->like('uid', $query->createNamedParameter(
343
-				'%' . $this->dbConn->escapeLikeParameter($search) . '%'
344
-			)));
345
-		}
346
-
347
-		if ($limit !== -1) {
348
-			$query->setMaxResults($limit);
349
-		}
350
-		if ($offset !== 0) {
351
-			$query->setFirstResult($offset);
352
-		}
353
-
354
-		$result = $query->execute();
355
-
356
-		$users = [];
357
-		while ($row = $result->fetch()) {
358
-			$users[] = $row['uid'];
359
-		}
360
-		$result->closeCursor();
361
-
362
-		return $users;
363
-	}
364
-
365
-	/**
366
-	 * get the number of all users matching the search string in a group
367
-	 * @param string $gid
368
-	 * @param string $search
369
-	 * @return int
370
-	 */
371
-	public function countUsersInGroup(string $gid, string $search = ''): int {
372
-		$this->fixDI();
373
-
374
-		$query = $this->dbConn->getQueryBuilder();
375
-		$query->select($query->func()->count('*', 'num_users'))
376
-			->from('group_user')
377
-			->where($query->expr()->eq('gid', $query->createNamedParameter($gid)));
378
-
379
-		if ($search !== '') {
380
-			$query->andWhere($query->expr()->like('uid', $query->createNamedParameter(
381
-				'%' . $this->dbConn->escapeLikeParameter($search) . '%'
382
-			)));
383
-		}
384
-
385
-		$result = $query->execute();
386
-		$count = $result->fetchColumn();
387
-		$result->closeCursor();
388
-
389
-		if ($count !== false) {
390
-			$count = (int)$count;
391
-		} else {
392
-			$count = 0;
393
-		}
394
-
395
-		return $count;
396
-	}
397
-
398
-	/**
399
-	 * get the number of disabled users in a group
400
-	 *
401
-	 * @param string $search
402
-	 * @return int|bool
403
-	 */
404
-	public function countDisabledInGroup(string $gid): int {
405
-		$this->fixDI();
406
-
407
-		$query = $this->dbConn->getQueryBuilder();
408
-		$query->select($query->createFunction('COUNT(DISTINCT ' . $query->getColumnName('uid') . ')'))
409
-			->from('preferences', 'p')
410
-			->innerJoin('p', 'group_user', 'g', $query->expr()->eq('p.userid', 'g.uid'))
411
-			->where($query->expr()->eq('appid', $query->createNamedParameter('core')))
412
-			->andWhere($query->expr()->eq('configkey', $query->createNamedParameter('enabled')))
413
-			->andWhere($query->expr()->eq('configvalue', $query->createNamedParameter('false'), IQueryBuilder::PARAM_STR))
414
-			->andWhere($query->expr()->eq('gid', $query->createNamedParameter($gid), IQueryBuilder::PARAM_STR));
415
-
416
-		$result = $query->execute();
417
-		$count = $result->fetchColumn();
418
-		$result->closeCursor();
419
-
420
-		if ($count !== false) {
421
-			$count = (int)$count;
422
-		} else {
423
-			$count = 0;
424
-		}
425
-
426
-		return $count;
427
-	}
428
-
429
-	public function getDisplayName(string $gid): string {
430
-		$this->fixDI();
431
-
432
-		$query = $this->dbConn->getQueryBuilder();
433
-		$query->select('displayname')
434
-			->from('groups')
435
-			->where($query->expr()->eq('gid', $query->createNamedParameter($gid)));
436
-
437
-		$result = $query->execute();
438
-		$displayName = $result->fetchColumn();
439
-		$result->closeCursor();
440
-
441
-		return (string) $displayName;
442
-	}
443
-
444
-	public function getGroupDetails(string $gid): array {
445
-		$displayName = $this->getDisplayName($gid);
446
-		if ($displayName !== '') {
447
-			return ['displayName' => $displayName];
448
-		}
449
-
450
-		return [];
451
-	}
452
-
453
-	public function setDisplayName(string $gid, string $displayName): bool {
454
-		if (!$this->groupExists($gid)) {
455
-			return false;
456
-		}
457
-
458
-		$this->fixDI();
459
-
460
-		$displayName = trim($displayName);
461
-		if ($displayName === '') {
462
-			$displayName = $gid;
463
-		}
464
-
465
-		$query = $this->dbConn->getQueryBuilder();
466
-		$query->update('groups')
467
-			->set('displayname', $query->createNamedParameter($displayName))
468
-			->where($query->expr()->eq('gid', $query->createNamedParameter($gid)));
469
-		$query->execute();
470
-
471
-		return true;
472
-	}
62
+    implements IAddToGroupBackend,
63
+                ICountDisabledInGroup,
64
+                ICountUsersBackend,
65
+                ICreateGroupBackend,
66
+                IDeleteGroupBackend,
67
+                IGetDisplayNameBackend,
68
+                IGroupDetailsBackend,
69
+                IRemoveFromGroupBackend,
70
+                ISetDisplayNameBackend {
71
+
72
+    /** @var string[] */
73
+    private $groupCache = [];
74
+
75
+    /** @var IDBConnection */
76
+    private $dbConn;
77
+
78
+    /**
79
+     * \OC\Group\Database constructor.
80
+     *
81
+     * @param IDBConnection|null $dbConn
82
+     */
83
+    public function __construct(IDBConnection $dbConn = null) {
84
+        $this->dbConn = $dbConn;
85
+    }
86
+
87
+    /**
88
+     * FIXME: This function should not be required!
89
+     */
90
+    private function fixDI() {
91
+        if ($this->dbConn === null) {
92
+            $this->dbConn = \OC::$server->getDatabaseConnection();
93
+        }
94
+    }
95
+
96
+    /**
97
+     * Try to create a new group
98
+     * @param string $gid The name of the group to create
99
+     * @return bool
100
+     *
101
+     * Tries to create a new group. If the group name already exists, false will
102
+     * be returned.
103
+     */
104
+    public function createGroup(string $gid): bool {
105
+        $this->fixDI();
106
+
107
+        try {
108
+            // Add group
109
+            $builder = $this->dbConn->getQueryBuilder();
110
+            $result = $builder->insert('groups')
111
+                ->setValue('gid', $builder->createNamedParameter($gid))
112
+                ->setValue('displayname', $builder->createNamedParameter($gid))
113
+                ->execute();
114
+        } catch(UniqueConstraintViolationException $e) {
115
+            $result = 0;
116
+        }
117
+
118
+        // Add to cache
119
+        $this->groupCache[$gid] = $gid;
120
+
121
+        return $result === 1;
122
+    }
123
+
124
+    /**
125
+     * delete a group
126
+     * @param string $gid gid of the group to delete
127
+     * @return bool
128
+     *
129
+     * Deletes a group and removes it from the group_user-table
130
+     */
131
+    public function deleteGroup(string $gid): bool {
132
+        $this->fixDI();
133
+
134
+        // Delete the group
135
+        $qb = $this->dbConn->getQueryBuilder();
136
+        $qb->delete('groups')
137
+            ->where($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
138
+            ->execute();
139
+
140
+        // Delete the group-user relation
141
+        $qb = $this->dbConn->getQueryBuilder();
142
+        $qb->delete('group_user')
143
+            ->where($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
144
+            ->execute();
145
+
146
+        // Delete the group-groupadmin relation
147
+        $qb = $this->dbConn->getQueryBuilder();
148
+        $qb->delete('group_admin')
149
+            ->where($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
150
+            ->execute();
151
+
152
+        // Delete from cache
153
+        unset($this->groupCache[$gid]);
154
+
155
+        return true;
156
+    }
157
+
158
+    /**
159
+     * is user in group?
160
+     * @param string $uid uid of the user
161
+     * @param string $gid gid of the group
162
+     * @return bool
163
+     *
164
+     * Checks whether the user is member of a group or not.
165
+     */
166
+    public function inGroup( $uid, $gid ) {
167
+        $this->fixDI();
168
+
169
+        // check
170
+        $qb = $this->dbConn->getQueryBuilder();
171
+        $cursor = $qb->select('uid')
172
+            ->from('group_user')
173
+            ->where($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
174
+            ->andWhere($qb->expr()->eq('uid', $qb->createNamedParameter($uid)))
175
+            ->execute();
176
+
177
+        $result = $cursor->fetch();
178
+        $cursor->closeCursor();
179
+
180
+        return $result ? true : false;
181
+    }
182
+
183
+    /**
184
+     * Add a user to a group
185
+     * @param string $uid Name of the user to add to group
186
+     * @param string $gid Name of the group in which add the user
187
+     * @return bool
188
+     *
189
+     * Adds a user to a group.
190
+     */
191
+    public function addToGroup(string $uid, string $gid): bool {
192
+        $this->fixDI();
193
+
194
+        // No duplicate entries!
195
+        if( !$this->inGroup( $uid, $gid )) {
196
+            $qb = $this->dbConn->getQueryBuilder();
197
+            $qb->insert('group_user')
198
+                ->setValue('uid', $qb->createNamedParameter($uid))
199
+                ->setValue('gid', $qb->createNamedParameter($gid))
200
+                ->execute();
201
+            return true;
202
+        }else{
203
+            return false;
204
+        }
205
+    }
206
+
207
+    /**
208
+     * Removes a user from a group
209
+     * @param string $uid Name of the user to remove from group
210
+     * @param string $gid Name of the group from which remove the user
211
+     * @return bool
212
+     *
213
+     * removes the user from a group.
214
+     */
215
+    public function removeFromGroup(string $uid, string $gid): bool {
216
+        $this->fixDI();
217
+
218
+        $qb = $this->dbConn->getQueryBuilder();
219
+        $qb->delete('group_user')
220
+            ->where($qb->expr()->eq('uid', $qb->createNamedParameter($uid)))
221
+            ->andWhere($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
222
+            ->execute();
223
+
224
+        return true;
225
+    }
226
+
227
+    /**
228
+     * Get all groups a user belongs to
229
+     * @param string $uid Name of the user
230
+     * @return array an array of group names
231
+     *
232
+     * This function fetches all groups a user belongs to. It does not check
233
+     * if the user exists at all.
234
+     */
235
+    public function getUserGroups( $uid ) {
236
+        //guests has empty or null $uid
237
+        if ($uid === null || $uid === '') {
238
+            return [];
239
+        }
240
+
241
+        $this->fixDI();
242
+
243
+        // No magic!
244
+        $qb = $this->dbConn->getQueryBuilder();
245
+        $cursor = $qb->select('gid')
246
+            ->from('group_user')
247
+            ->where($qb->expr()->eq('uid', $qb->createNamedParameter($uid)))
248
+            ->execute();
249
+
250
+        $groups = [];
251
+        while( $row = $cursor->fetch()) {
252
+            $groups[] = $row['gid'];
253
+            $this->groupCache[$row['gid']] = $row['gid'];
254
+        }
255
+        $cursor->closeCursor();
256
+
257
+        return $groups;
258
+    }
259
+
260
+    /**
261
+     * get a list of all groups
262
+     * @param string $search
263
+     * @param int $limit
264
+     * @param int $offset
265
+     * @return array an array of group names
266
+     *
267
+     * Returns a list with all groups
268
+     */
269
+    public function getGroups($search = '', $limit = null, $offset = null) {
270
+        $this->fixDI();
271
+
272
+        $query = $this->dbConn->getQueryBuilder();
273
+        $query->select('gid')
274
+            ->from('groups')
275
+            ->orderBy('gid', 'ASC');
276
+
277
+        if ($search !== '') {
278
+            $query->where($query->expr()->iLike('gid', $query->createNamedParameter(
279
+                '%' . $this->dbConn->escapeLikeParameter($search) . '%'
280
+            )));
281
+        }
282
+
283
+        $query->setMaxResults($limit)
284
+            ->setFirstResult($offset);
285
+        $result = $query->execute();
286
+
287
+        $groups = [];
288
+        while ($row = $result->fetch()) {
289
+            $groups[] = $row['gid'];
290
+        }
291
+        $result->closeCursor();
292
+
293
+        return $groups;
294
+    }
295
+
296
+    /**
297
+     * check if a group exists
298
+     * @param string $gid
299
+     * @return bool
300
+     */
301
+    public function groupExists($gid) {
302
+        $this->fixDI();
303
+
304
+        // Check cache first
305
+        if (isset($this->groupCache[$gid])) {
306
+            return true;
307
+        }
308
+
309
+        $qb = $this->dbConn->getQueryBuilder();
310
+        $cursor = $qb->select('gid')
311
+            ->from('groups')
312
+            ->where($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
313
+            ->execute();
314
+        $result = $cursor->fetch();
315
+        $cursor->closeCursor();
316
+
317
+        if ($result !== false) {
318
+            $this->groupCache[$gid] = $gid;
319
+            return true;
320
+        }
321
+        return false;
322
+    }
323
+
324
+    /**
325
+     * get a list of all users in a group
326
+     * @param string $gid
327
+     * @param string $search
328
+     * @param int $limit
329
+     * @param int $offset
330
+     * @return array an array of user ids
331
+     */
332
+    public function usersInGroup($gid, $search = '', $limit = -1, $offset = 0) {
333
+        $this->fixDI();
334
+
335
+        $query = $this->dbConn->getQueryBuilder();
336
+        $query->select('uid')
337
+            ->from('group_user')
338
+            ->where($query->expr()->eq('gid', $query->createNamedParameter($gid)))
339
+            ->orderBy('uid', 'ASC');
340
+
341
+        if ($search !== '') {
342
+            $query->andWhere($query->expr()->like('uid', $query->createNamedParameter(
343
+                '%' . $this->dbConn->escapeLikeParameter($search) . '%'
344
+            )));
345
+        }
346
+
347
+        if ($limit !== -1) {
348
+            $query->setMaxResults($limit);
349
+        }
350
+        if ($offset !== 0) {
351
+            $query->setFirstResult($offset);
352
+        }
353
+
354
+        $result = $query->execute();
355
+
356
+        $users = [];
357
+        while ($row = $result->fetch()) {
358
+            $users[] = $row['uid'];
359
+        }
360
+        $result->closeCursor();
361
+
362
+        return $users;
363
+    }
364
+
365
+    /**
366
+     * get the number of all users matching the search string in a group
367
+     * @param string $gid
368
+     * @param string $search
369
+     * @return int
370
+     */
371
+    public function countUsersInGroup(string $gid, string $search = ''): int {
372
+        $this->fixDI();
373
+
374
+        $query = $this->dbConn->getQueryBuilder();
375
+        $query->select($query->func()->count('*', 'num_users'))
376
+            ->from('group_user')
377
+            ->where($query->expr()->eq('gid', $query->createNamedParameter($gid)));
378
+
379
+        if ($search !== '') {
380
+            $query->andWhere($query->expr()->like('uid', $query->createNamedParameter(
381
+                '%' . $this->dbConn->escapeLikeParameter($search) . '%'
382
+            )));
383
+        }
384
+
385
+        $result = $query->execute();
386
+        $count = $result->fetchColumn();
387
+        $result->closeCursor();
388
+
389
+        if ($count !== false) {
390
+            $count = (int)$count;
391
+        } else {
392
+            $count = 0;
393
+        }
394
+
395
+        return $count;
396
+    }
397
+
398
+    /**
399
+     * get the number of disabled users in a group
400
+     *
401
+     * @param string $search
402
+     * @return int|bool
403
+     */
404
+    public function countDisabledInGroup(string $gid): int {
405
+        $this->fixDI();
406
+
407
+        $query = $this->dbConn->getQueryBuilder();
408
+        $query->select($query->createFunction('COUNT(DISTINCT ' . $query->getColumnName('uid') . ')'))
409
+            ->from('preferences', 'p')
410
+            ->innerJoin('p', 'group_user', 'g', $query->expr()->eq('p.userid', 'g.uid'))
411
+            ->where($query->expr()->eq('appid', $query->createNamedParameter('core')))
412
+            ->andWhere($query->expr()->eq('configkey', $query->createNamedParameter('enabled')))
413
+            ->andWhere($query->expr()->eq('configvalue', $query->createNamedParameter('false'), IQueryBuilder::PARAM_STR))
414
+            ->andWhere($query->expr()->eq('gid', $query->createNamedParameter($gid), IQueryBuilder::PARAM_STR));
415
+
416
+        $result = $query->execute();
417
+        $count = $result->fetchColumn();
418
+        $result->closeCursor();
419
+
420
+        if ($count !== false) {
421
+            $count = (int)$count;
422
+        } else {
423
+            $count = 0;
424
+        }
425
+
426
+        return $count;
427
+    }
428
+
429
+    public function getDisplayName(string $gid): string {
430
+        $this->fixDI();
431
+
432
+        $query = $this->dbConn->getQueryBuilder();
433
+        $query->select('displayname')
434
+            ->from('groups')
435
+            ->where($query->expr()->eq('gid', $query->createNamedParameter($gid)));
436
+
437
+        $result = $query->execute();
438
+        $displayName = $result->fetchColumn();
439
+        $result->closeCursor();
440
+
441
+        return (string) $displayName;
442
+    }
443
+
444
+    public function getGroupDetails(string $gid): array {
445
+        $displayName = $this->getDisplayName($gid);
446
+        if ($displayName !== '') {
447
+            return ['displayName' => $displayName];
448
+        }
449
+
450
+        return [];
451
+    }
452
+
453
+    public function setDisplayName(string $gid, string $displayName): bool {
454
+        if (!$this->groupExists($gid)) {
455
+            return false;
456
+        }
457
+
458
+        $this->fixDI();
459
+
460
+        $displayName = trim($displayName);
461
+        if ($displayName === '') {
462
+            $displayName = $gid;
463
+        }
464
+
465
+        $query = $this->dbConn->getQueryBuilder();
466
+        $query->update('groups')
467
+            ->set('displayname', $query->createNamedParameter($displayName))
468
+            ->where($query->expr()->eq('gid', $query->createNamedParameter($gid)));
469
+        $query->execute();
470
+
471
+        return true;
472
+    }
473 473
 
474 474
 }
Please login to merge, or discard this patch.
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -111,7 +111,7 @@  discard block
 block discarded – undo
111 111
 				->setValue('gid', $builder->createNamedParameter($gid))
112 112
 				->setValue('displayname', $builder->createNamedParameter($gid))
113 113
 				->execute();
114
-		} catch(UniqueConstraintViolationException $e) {
114
+		} catch (UniqueConstraintViolationException $e) {
115 115
 			$result = 0;
116 116
 		}
117 117
 
@@ -163,7 +163,7 @@  discard block
 block discarded – undo
163 163
 	 *
164 164
 	 * Checks whether the user is member of a group or not.
165 165
 	 */
166
-	public function inGroup( $uid, $gid ) {
166
+	public function inGroup($uid, $gid) {
167 167
 		$this->fixDI();
168 168
 
169 169
 		// check
@@ -192,14 +192,14 @@  discard block
 block discarded – undo
192 192
 		$this->fixDI();
193 193
 
194 194
 		// No duplicate entries!
195
-		if( !$this->inGroup( $uid, $gid )) {
195
+		if (!$this->inGroup($uid, $gid)) {
196 196
 			$qb = $this->dbConn->getQueryBuilder();
197 197
 			$qb->insert('group_user')
198 198
 				->setValue('uid', $qb->createNamedParameter($uid))
199 199
 				->setValue('gid', $qb->createNamedParameter($gid))
200 200
 				->execute();
201 201
 			return true;
202
-		}else{
202
+		} else {
203 203
 			return false;
204 204
 		}
205 205
 	}
@@ -232,7 +232,7 @@  discard block
 block discarded – undo
232 232
 	 * This function fetches all groups a user belongs to. It does not check
233 233
 	 * if the user exists at all.
234 234
 	 */
235
-	public function getUserGroups( $uid ) {
235
+	public function getUserGroups($uid) {
236 236
 		//guests has empty or null $uid
237 237
 		if ($uid === null || $uid === '') {
238 238
 			return [];
@@ -248,7 +248,7 @@  discard block
 block discarded – undo
248 248
 			->execute();
249 249
 
250 250
 		$groups = [];
251
-		while( $row = $cursor->fetch()) {
251
+		while ($row = $cursor->fetch()) {
252 252
 			$groups[] = $row['gid'];
253 253
 			$this->groupCache[$row['gid']] = $row['gid'];
254 254
 		}
@@ -276,7 +276,7 @@  discard block
 block discarded – undo
276 276
 
277 277
 		if ($search !== '') {
278 278
 			$query->where($query->expr()->iLike('gid', $query->createNamedParameter(
279
-				'%' . $this->dbConn->escapeLikeParameter($search) . '%'
279
+				'%'.$this->dbConn->escapeLikeParameter($search).'%'
280 280
 			)));
281 281
 		}
282 282
 
@@ -340,7 +340,7 @@  discard block
 block discarded – undo
340 340
 
341 341
 		if ($search !== '') {
342 342
 			$query->andWhere($query->expr()->like('uid', $query->createNamedParameter(
343
-				'%' . $this->dbConn->escapeLikeParameter($search) . '%'
343
+				'%'.$this->dbConn->escapeLikeParameter($search).'%'
344 344
 			)));
345 345
 		}
346 346
 
@@ -378,7 +378,7 @@  discard block
 block discarded – undo
378 378
 
379 379
 		if ($search !== '') {
380 380
 			$query->andWhere($query->expr()->like('uid', $query->createNamedParameter(
381
-				'%' . $this->dbConn->escapeLikeParameter($search) . '%'
381
+				'%'.$this->dbConn->escapeLikeParameter($search).'%'
382 382
 			)));
383 383
 		}
384 384
 
@@ -387,7 +387,7 @@  discard block
 block discarded – undo
387 387
 		$result->closeCursor();
388 388
 
389 389
 		if ($count !== false) {
390
-			$count = (int)$count;
390
+			$count = (int) $count;
391 391
 		} else {
392 392
 			$count = 0;
393 393
 		}
@@ -405,7 +405,7 @@  discard block
 block discarded – undo
405 405
 		$this->fixDI();
406 406
 
407 407
 		$query = $this->dbConn->getQueryBuilder();
408
-		$query->select($query->createFunction('COUNT(DISTINCT ' . $query->getColumnName('uid') . ')'))
408
+		$query->select($query->createFunction('COUNT(DISTINCT '.$query->getColumnName('uid').')'))
409 409
 			->from('preferences', 'p')
410 410
 			->innerJoin('p', 'group_user', 'g', $query->expr()->eq('p.userid', 'g.uid'))
411 411
 			->where($query->expr()->eq('appid', $query->createNamedParameter('core')))
@@ -418,7 +418,7 @@  discard block
 block discarded – undo
418 418
 		$result->closeCursor();
419 419
 
420 420
 		if ($count !== false) {
421
-			$count = (int)$count;
421
+			$count = (int) $count;
422 422
 		} else {
423 423
 			$count = 0;
424 424
 		}
Please login to merge, or discard this patch.
lib/private/Group/Backend.php 2 patches
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -49,8 +49,8 @@  discard block
 block discarded – undo
49 49
 	*/
50 50
 	public function getSupportedActions() {
51 51
 		$actions = 0;
52
-		foreach($this->possibleActions AS $action => $methodName) {
53
-			if(method_exists($this, $methodName)) {
52
+		foreach ($this->possibleActions AS $action => $methodName) {
53
+			if (method_exists($this, $methodName)) {
54 54
 				$actions |= $action;
55 55
 			}
56 56
 		}
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
 	* compared with \OC\Group\Backend::CREATE_GROUP etc.
68 68
 	*/
69 69
 	public function implementsActions($actions) {
70
-		return (bool)($this->getSupportedActions() & $actions);
70
+		return (bool) ($this->getSupportedActions() & $actions);
71 71
 	}
72 72
 
73 73
 	/**
Please login to merge, or discard this patch.
Indentation   +93 added lines, -93 removed lines patch added patch discarded remove patch
@@ -26,107 +26,107 @@
 block discarded – undo
26 26
  * Abstract base class for user management
27 27
  */
28 28
 abstract class Backend implements \OCP\GroupInterface {
29
-	/**
30
-	 * error code for functions not provided by the group backend
31
-	 */
32
-	const NOT_IMPLEMENTED = -501;
29
+    /**
30
+     * error code for functions not provided by the group backend
31
+     */
32
+    const NOT_IMPLEMENTED = -501;
33 33
 
34
-	protected $possibleActions = [
35
-		self::CREATE_GROUP => 'createGroup',
36
-		self::DELETE_GROUP => 'deleteGroup',
37
-		self::ADD_TO_GROUP => 'addToGroup',
38
-		self::REMOVE_FROM_GOUP => 'removeFromGroup',
39
-		self::COUNT_USERS => 'countUsersInGroup',
40
-		self::GROUP_DETAILS => 'getGroupDetails',
41
-		self::IS_ADMIN => 'isAdmin',
42
-	];
34
+    protected $possibleActions = [
35
+        self::CREATE_GROUP => 'createGroup',
36
+        self::DELETE_GROUP => 'deleteGroup',
37
+        self::ADD_TO_GROUP => 'addToGroup',
38
+        self::REMOVE_FROM_GOUP => 'removeFromGroup',
39
+        self::COUNT_USERS => 'countUsersInGroup',
40
+        self::GROUP_DETAILS => 'getGroupDetails',
41
+        self::IS_ADMIN => 'isAdmin',
42
+    ];
43 43
 
44
-	/**
45
-	* Get all supported actions
46
-	* @return int bitwise-or'ed actions
47
-	*
48
-	* Returns the supported actions as int to be
49
-	* compared with \OC\Group\Backend::CREATE_GROUP etc.
50
-	*/
51
-	public function getSupportedActions() {
52
-		$actions = 0;
53
-		foreach($this->possibleActions AS $action => $methodName) {
54
-			if(method_exists($this, $methodName)) {
55
-				$actions |= $action;
56
-			}
57
-		}
44
+    /**
45
+     * Get all supported actions
46
+     * @return int bitwise-or'ed actions
47
+     *
48
+     * Returns the supported actions as int to be
49
+     * compared with \OC\Group\Backend::CREATE_GROUP etc.
50
+     */
51
+    public function getSupportedActions() {
52
+        $actions = 0;
53
+        foreach($this->possibleActions AS $action => $methodName) {
54
+            if(method_exists($this, $methodName)) {
55
+                $actions |= $action;
56
+            }
57
+        }
58 58
 
59
-		return $actions;
60
-	}
59
+        return $actions;
60
+    }
61 61
 
62
-	/**
63
-	* Check if backend implements actions
64
-	* @param int $actions bitwise-or'ed actions
65
-	* @return bool
66
-	*
67
-	* Returns the supported actions as int to be
68
-	* compared with \OC\Group\Backend::CREATE_GROUP etc.
69
-	*/
70
-	public function implementsActions($actions) {
71
-		return (bool)($this->getSupportedActions() & $actions);
72
-	}
62
+    /**
63
+     * Check if backend implements actions
64
+     * @param int $actions bitwise-or'ed actions
65
+     * @return bool
66
+     *
67
+     * Returns the supported actions as int to be
68
+     * compared with \OC\Group\Backend::CREATE_GROUP etc.
69
+     */
70
+    public function implementsActions($actions) {
71
+        return (bool)($this->getSupportedActions() & $actions);
72
+    }
73 73
 
74
-	/**
75
-	 * is user in group?
76
-	 * @param string $uid uid of the user
77
-	 * @param string $gid gid of the group
78
-	 * @return bool
79
-	 *
80
-	 * Checks whether the user is member of a group or not.
81
-	 */
82
-	public function inGroup($uid, $gid) {
83
-		return in_array($gid, $this->getUserGroups($uid));
84
-	}
74
+    /**
75
+     * is user in group?
76
+     * @param string $uid uid of the user
77
+     * @param string $gid gid of the group
78
+     * @return bool
79
+     *
80
+     * Checks whether the user is member of a group or not.
81
+     */
82
+    public function inGroup($uid, $gid) {
83
+        return in_array($gid, $this->getUserGroups($uid));
84
+    }
85 85
 
86
-	/**
87
-	 * Get all groups a user belongs to
88
-	 * @param string $uid Name of the user
89
-	 * @return array an array of group names
90
-	 *
91
-	 * This function fetches all groups a user belongs to. It does not check
92
-	 * if the user exists at all.
93
-	 */
94
-	public function getUserGroups($uid) {
95
-		return array();
96
-	}
86
+    /**
87
+     * Get all groups a user belongs to
88
+     * @param string $uid Name of the user
89
+     * @return array an array of group names
90
+     *
91
+     * This function fetches all groups a user belongs to. It does not check
92
+     * if the user exists at all.
93
+     */
94
+    public function getUserGroups($uid) {
95
+        return array();
96
+    }
97 97
 
98
-	/**
99
-	 * get a list of all groups
100
-	 * @param string $search
101
-	 * @param int $limit
102
-	 * @param int $offset
103
-	 * @return array an array of group names
104
-	 *
105
-	 * Returns a list with all groups
106
-	 */
98
+    /**
99
+     * get a list of all groups
100
+     * @param string $search
101
+     * @param int $limit
102
+     * @param int $offset
103
+     * @return array an array of group names
104
+     *
105
+     * Returns a list with all groups
106
+     */
107 107
 
108
-	public function getGroups($search = '', $limit = -1, $offset = 0) {
109
-		return array();
110
-	}
108
+    public function getGroups($search = '', $limit = -1, $offset = 0) {
109
+        return array();
110
+    }
111 111
 
112
-	/**
113
-	 * check if a group exists
114
-	 * @param string $gid
115
-	 * @return bool
116
-	 */
117
-	public function groupExists($gid) {
118
-		return in_array($gid, $this->getGroups($gid, 1));
119
-	}
112
+    /**
113
+     * check if a group exists
114
+     * @param string $gid
115
+     * @return bool
116
+     */
117
+    public function groupExists($gid) {
118
+        return in_array($gid, $this->getGroups($gid, 1));
119
+    }
120 120
 
121
-	/**
122
-	 * get a list of all users in a group
123
-	 * @param string $gid
124
-	 * @param string $search
125
-	 * @param int $limit
126
-	 * @param int $offset
127
-	 * @return array an array of user ids
128
-	 */
129
-	public function usersInGroup($gid, $search = '', $limit = -1, $offset = 0) {
130
-		return array();
131
-	}
121
+    /**
122
+     * get a list of all users in a group
123
+     * @param string $gid
124
+     * @param string $search
125
+     * @param int $limit
126
+     * @param int $offset
127
+     * @return array an array of user ids
128
+     */
129
+    public function usersInGroup($gid, $search = '', $limit = -1, $offset = 0) {
130
+        return array();
131
+    }
132 132
 }
Please login to merge, or discard this patch.
ocs/v2.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -20,4 +20,4 @@
 block discarded – undo
20 20
  *
21 21
  */
22 22
 
23
-require_once __DIR__ . '/v1.php';
23
+require_once __DIR__.'/v1.php';
Please login to merge, or discard this patch.
ocs-provider/index.php 2 patches
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -26,8 +26,8 @@
 block discarded – undo
26 26
 $server = \OC::$server;
27 27
 
28 28
 $controller = new \OC\OCS\Provider(
29
-	'ocs_provider',
30
-	$server->getRequest(),
31
-	$server->getAppManager()
29
+    'ocs_provider',
30
+    $server->getRequest(),
31
+    $server->getAppManager()
32 32
 );
33 33
 echo $controller->buildProviderList()->render();
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -19,7 +19,7 @@
 block discarded – undo
19 19
  *
20 20
  */
21 21
 
22
-require_once __DIR__ . '/../lib/base.php';
22
+require_once __DIR__.'/../lib/base.php';
23 23
 
24 24
 header('Content-Type: application/json');
25 25
 
Please login to merge, or discard this patch.
core/templates/installation.php 3 patches
Braces   +16 added lines, -6 removed lines patch added patch discarded remove patch
@@ -18,8 +18,11 @@  discard block
 block discarded – undo
18 18
 			<?php if(is_array($err)):?>
19 19
 				<?php print_unescaped($err['error']); ?>
20 20
 				<span class='hint'><?php print_unescaped($err['hint']); ?></span>
21
-			<?php else: ?>
22
-				<?php print_unescaped($err); ?>
21
+			<?php else {
22
+    : ?>
23
+				<?php print_unescaped($err);
24
+}
25
+?>
23 26
 			<?php endif; ?>
24 27
 		</p>
25 28
 		<?php endforeach; ?>
@@ -75,8 +78,12 @@  discard block
 block discarded – undo
75 78
 
76 79
 	<?php if(!$_['dbIsSet'] OR count($_['errors']) > 0): ?>
77 80
 	<fieldset id='databaseBackend'>
78
-		<?php if($_['hasMySQL'] or $_['hasPostgreSQL'] or $_['hasOracle'])
79
-			$hasOtherDB = true; else $hasOtherDB =false; //other than SQLite ?>
81
+		<?php if($_['hasMySQL'] or $_['hasPostgreSQL'] or $_['hasOracle']) {
82
+			$hasOtherDB = true;
83
+} else {
84
+			    $hasOtherDB =false;
85
+			}
86
+			//other than SQLite ?>
80 87
 		<legend><?php p($l->t( 'Configure the database' )); ?></legend>
81 88
 		<div id="selectDbType">
82 89
 		<?php foreach($_['databases'] as $type => $label): ?>
@@ -88,11 +95,14 @@  discard block
 block discarded – undo
88 95
 				<?php p($l->t( 'For more details check out the documentation.' )); ?> ↗</a>
89 96
 		</p>
90 97
 		<input type="hidden" id="dbtype" name="dbtype" value="<?php p($type) ?>">
91
-		<?php else: ?>
98
+		<?php else {
99
+    : ?>
92 100
 		<input type="radio" name="dbtype" value="<?php p($type) ?>" id="<?php p($type) ?>"
93 101
 			<?php print_unescaped($_['dbtype'] === $type ? 'checked="checked" ' : '') ?>/>
94 102
 		<label class="<?php p($type) ?>" for="<?php p($type) ?>"><?php p($label) ?></label>
95
-		<?php endif; ?>
103
+		<?php endif;
104
+}
105
+?>
96 106
 		<?php endforeach; ?>
97 107
 		</div>
98 108
 	</fieldset>
Please login to merge, or discard this patch.
Indentation   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 script('core', [
3
-	'installation'
3
+    'installation'
4 4
 ]);
5 5
 ?>
6 6
 <input type='hidden' id='hasMySQL' value='<?php p($_['hasMySQL']) ?>'>
@@ -29,9 +29,9 @@  discard block
 block discarded – undo
29 29
 		<legend><strong><?php p($l->t('Security warning'));?></strong></legend>
30 30
 		<p><?php p($l->t('Your data directory and files are probably accessible from the internet because the .htaccess file does not work.'));?><br>
31 31
 		<?php print_unescaped($l->t(
32
-			'For information how to properly configure your server, please see the <a href="%s" target="_blank" rel="noreferrer noopener">documentation</a>.',
33
-			[link_to_docs('admin-install')]
34
-		)); ?></p>
32
+            'For information how to properly configure your server, please see the <a href="%s" target="_blank" rel="noreferrer noopener">documentation</a>.',
33
+            [link_to_docs('admin-install')]
34
+        )); ?></p>
35 35
 	</fieldset>
36 36
 	<?php endif; ?>
37 37
 	<fieldset id="adminaccount">
@@ -75,7 +75,7 @@  discard block
 block discarded – undo
75 75
 	<?php if(!$_['dbIsSet'] OR count($_['errors']) > 0): ?>
76 76
 	<fieldset id='databaseBackend'>
77 77
 		<?php if($_['hasMySQL'] or $_['hasPostgreSQL'] or $_['hasOracle'])
78
-			$hasOtherDB = true; else $hasOtherDB =false; //other than SQLite ?>
78
+            $hasOtherDB = true; else $hasOtherDB =false; //other than SQLite ?>
79 79
 		<legend><?php p($l->t( 'Configure the database' )); ?></legend>
80 80
 		<div id="selectDbType">
81 81
 		<?php foreach($_['databases'] as $type => $label): ?>
Please login to merge, or discard this patch.
Spacing   +48 added lines, -48 removed lines patch added patch discarded remove patch
@@ -9,12 +9,12 @@  discard block
 block discarded – undo
9 9
 <input type='hidden' id='hasOracle' value='<?php p($_['hasOracle']) ?>'>
10 10
 <form action="index.php" method="post">
11 11
 <input type="hidden" name="install" value="true">
12
-	<?php if(count($_['errors']) > 0): ?>
12
+	<?php if (count($_['errors']) > 0): ?>
13 13
 	<fieldset class="warning">
14
-		<legend><strong><?php p($l->t('Error'));?></strong></legend>
15
-		<?php foreach($_['errors'] as $err): ?>
14
+		<legend><strong><?php p($l->t('Error')); ?></strong></legend>
15
+		<?php foreach ($_['errors'] as $err): ?>
16 16
 		<p>
17
-			<?php if(is_array($err)):?>
17
+			<?php if (is_array($err)):?>
18 18
 				<?php print_unescaped($err['error']); ?>
19 19
 				<span class='hint'><?php print_unescaped($err['hint']); ?></span>
20 20
 			<?php else: ?>
@@ -24,10 +24,10 @@  discard block
 block discarded – undo
24 24
 		<?php endforeach; ?>
25 25
 	</fieldset>
26 26
 	<?php endif; ?>
27
-	<?php if(!$_['htaccessWorking']): ?>
27
+	<?php if (!$_['htaccessWorking']): ?>
28 28
 	<fieldset class="warning">
29
-		<legend><strong><?php p($l->t('Security warning'));?></strong></legend>
30
-		<p><?php p($l->t('Your data directory and files are probably accessible from the internet because the .htaccess file does not work.'));?><br>
29
+		<legend><strong><?php p($l->t('Security warning')); ?></strong></legend>
30
+		<p><?php p($l->t('Your data directory and files are probably accessible from the internet because the .htaccess file does not work.')); ?><br>
31 31
 		<?php print_unescaped($l->t(
32 32
 			'For information how to properly configure your server, please see the <a href="%s" target="_blank" rel="noreferrer noopener">documentation</a>.',
33 33
 			[link_to_docs('admin-install')]
@@ -35,35 +35,35 @@  discard block
 block discarded – undo
35 35
 	</fieldset>
36 36
 	<?php endif; ?>
37 37
 	<fieldset id="adminaccount">
38
-		<legend><?php print_unescaped($l->t( 'Create an <strong>admin account</strong>' )); ?></legend>
38
+		<legend><?php print_unescaped($l->t('Create an <strong>admin account</strong>')); ?></legend>
39 39
 		<p class="grouptop">
40 40
 			<input type="text" name="adminlogin" id="adminlogin"
41
-				placeholder="<?php p($l->t( 'Username' )); ?>"
41
+				placeholder="<?php p($l->t('Username')); ?>"
42 42
 				value="<?php p($_['adminlogin']); ?>"
43 43
 				autocomplete="off" autocapitalize="none" autocorrect="off" autofocus required>
44
-			<label for="adminlogin" class="infield"><?php p($l->t( 'Username' )); ?></label>
44
+			<label for="adminlogin" class="infield"><?php p($l->t('Username')); ?></label>
45 45
 		</p>
46 46
 		<p class="groupbottom">
47 47
 			<input type="password" name="adminpass" data-typetoggle="#show" id="adminpass"
48
-				placeholder="<?php p($l->t( 'Password' )); ?>"
48
+				placeholder="<?php p($l->t('Password')); ?>"
49 49
 				value="<?php p($_['adminpass']); ?>"
50 50
 				autocomplete="off" autocapitalize="none" autocorrect="off" required>
51
-			<label for="adminpass" class="infield"><?php p($l->t( 'Password' )); ?></label>
51
+			<label for="adminpass" class="infield"><?php p($l->t('Password')); ?></label>
52 52
 			<input type="checkbox" id="show" class="hidden-visually" name="show">
53
-			<label for="show" class="hidden-visually"><?php p($l->t( 'Show password')); ?></label>
53
+			<label for="show" class="hidden-visually"><?php p($l->t('Show password')); ?></label>
54 54
 		</p>
55 55
 	</fieldset>
56 56
 
57
-	<?php if(!$_['directoryIsSet'] OR !$_['dbIsSet'] OR count($_['errors']) > 0): ?>
57
+	<?php if (!$_['directoryIsSet'] OR !$_['dbIsSet'] OR count($_['errors']) > 0): ?>
58 58
 	<fieldset id="advancedHeader">
59
-		<legend><a id="showAdvanced" tabindex="0" href="#"><?php p($l->t( 'Storage & database' )); ?><img src="<?php print_unescaped(image_path('', 'actions/caret-white.svg')); ?>" /></a></legend>
59
+		<legend><a id="showAdvanced" tabindex="0" href="#"><?php p($l->t('Storage & database')); ?><img src="<?php print_unescaped(image_path('', 'actions/caret-white.svg')); ?>" /></a></legend>
60 60
 	</fieldset>
61 61
 	<?php endif; ?>
62 62
 
63
-	<?php if(!$_['directoryIsSet'] OR count($_['errors']) > 0): ?>
63
+	<?php if (!$_['directoryIsSet'] OR count($_['errors']) > 0): ?>
64 64
 	<fieldset id="datadirField">
65 65
 		<div id="datadirContent">
66
-			<label for="directory"><?php p($l->t( 'Data folder' )); ?></label>
66
+			<label for="directory"><?php p($l->t('Data folder')); ?></label>
67 67
 			<input type="text" name="directory" id="directory"
68 68
 				placeholder="<?php p(OC::$SERVERROOT.'/data'); ?>"
69 69
 				value="<?php p($_['directory']); ?>"
@@ -72,19 +72,19 @@  discard block
 block discarded – undo
72 72
 	</fieldset>
73 73
 	<?php endif; ?>
74 74
 
75
-	<?php if(!$_['dbIsSet'] OR count($_['errors']) > 0): ?>
75
+	<?php if (!$_['dbIsSet'] OR count($_['errors']) > 0): ?>
76 76
 	<fieldset id='databaseBackend'>
77
-		<?php if($_['hasMySQL'] or $_['hasPostgreSQL'] or $_['hasOracle'])
78
-			$hasOtherDB = true; else $hasOtherDB =false; //other than SQLite ?>
79
-		<legend><?php p($l->t( 'Configure the database' )); ?></legend>
77
+		<?php if ($_['hasMySQL'] or $_['hasPostgreSQL'] or $_['hasOracle'])
78
+			$hasOtherDB = true; else $hasOtherDB = false; //other than SQLite ?>
79
+		<legend><?php p($l->t('Configure the database')); ?></legend>
80 80
 		<div id="selectDbType">
81
-		<?php foreach($_['databases'] as $type => $label): ?>
82
-		<?php if(count($_['databases']) === 1): ?>
81
+		<?php foreach ($_['databases'] as $type => $label): ?>
82
+		<?php if (count($_['databases']) === 1): ?>
83 83
 		<p class="info">
84
-			<?php p($l->t( 'Only %s is available.', array($label) )); ?>
85
-			<?php p($l->t( 'Install and activate additional PHP modules to choose other database types.' )); ?><br>
84
+			<?php p($l->t('Only %s is available.', array($label))); ?>
85
+			<?php p($l->t('Install and activate additional PHP modules to choose other database types.')); ?><br>
86 86
 			<a href="<?php print_unescaped(link_to_docs('admin-source_install')); ?>" target="_blank" rel="noreferrer noopener">
87
-				<?php p($l->t( 'For more details check out the documentation.' )); ?> ↗</a>
87
+				<?php p($l->t('For more details check out the documentation.')); ?> ↗</a>
88 88
 		</p>
89 89
 		<input type="hidden" id="dbtype" name="dbtype" value="<?php p($type) ?>">
90 90
 		<?php else: ?>
@@ -96,64 +96,64 @@  discard block
 block discarded – undo
96 96
 		</div>
97 97
 	</fieldset>
98 98
 
99
-		<?php if($hasOtherDB): ?>
99
+		<?php if ($hasOtherDB): ?>
100 100
 		<fieldset id='databaseField'>
101 101
 		<div id="use_other_db">
102 102
 			<p class="grouptop">
103
-				<label for="dbuser" class="infield"><?php p($l->t( 'Database user' )); ?></label>
103
+				<label for="dbuser" class="infield"><?php p($l->t('Database user')); ?></label>
104 104
 				<input type="text" name="dbuser" id="dbuser"
105
-					placeholder="<?php p($l->t( 'Database user' )); ?>"
105
+					placeholder="<?php p($l->t('Database user')); ?>"
106 106
 					value="<?php p($_['dbuser']); ?>"
107 107
 					autocomplete="off" autocapitalize="none" autocorrect="off">
108 108
 			</p>
109 109
 			<p class="groupmiddle">
110 110
 				<input type="password" name="dbpass" id="dbpass" data-typetoggle="#dbpassword-toggle"
111
-					placeholder="<?php p($l->t( 'Database password' )); ?>"
111
+					placeholder="<?php p($l->t('Database password')); ?>"
112 112
 					value="<?php p($_['dbpass']); ?>"
113 113
 					autocomplete="off" autocapitalize="none" autocorrect="off">
114
-				<label for="dbpass" class="infield"><?php p($l->t( 'Database password' )); ?></label>
114
+				<label for="dbpass" class="infield"><?php p($l->t('Database password')); ?></label>
115 115
 				<input type="checkbox" id="dbpassword-toggle" class="hidden-visually" name="dbpassword-toggle">
116 116
 				<label for="dbpassword-toggle"></label>
117 117
 			</p>
118 118
 			<p class="groupmiddle">
119
-				<label for="dbname" class="infield"><?php p($l->t( 'Database name' )); ?></label>
119
+				<label for="dbname" class="infield"><?php p($l->t('Database name')); ?></label>
120 120
 				<input type="text" name="dbname" id="dbname"
121
-					placeholder="<?php p($l->t( 'Database name' )); ?>"
121
+					placeholder="<?php p($l->t('Database name')); ?>"
122 122
 					value="<?php p($_['dbname']); ?>"
123 123
 					autocomplete="off" autocapitalize="none" autocorrect="off"
124 124
 					pattern="[0-9a-zA-Z$_-]+">
125 125
 			</p>
126
-			<?php if($_['hasOracle']): ?>
126
+			<?php if ($_['hasOracle']): ?>
127 127
 			<div id="use_oracle_db">
128 128
 				<p class="groupmiddle">
129
-					<label for="dbtablespace" class="infield"><?php p($l->t( 'Database tablespace' )); ?></label>
129
+					<label for="dbtablespace" class="infield"><?php p($l->t('Database tablespace')); ?></label>
130 130
 					<input type="text" name="dbtablespace" id="dbtablespace"
131
-						placeholder="<?php p($l->t( 'Database tablespace' )); ?>"
131
+						placeholder="<?php p($l->t('Database tablespace')); ?>"
132 132
 						value="<?php p($_['dbtablespace']); ?>"
133 133
 						autocomplete="off" autocapitalize="none" autocorrect="off">
134 134
 				</p>
135 135
 			</div>
136 136
 			<?php endif; ?>
137 137
 			<p class="groupbottom">
138
-				<label for="dbhost" class="infield"><?php p($l->t( 'Database host' )); ?></label>
138
+				<label for="dbhost" class="infield"><?php p($l->t('Database host')); ?></label>
139 139
 				<input type="text" name="dbhost" id="dbhost"
140
-					placeholder="<?php p($l->t( 'Database host' )); ?>"
140
+					placeholder="<?php p($l->t('Database host')); ?>"
141 141
 					value="<?php p($_['dbhost']); ?>"
142 142
 					autocomplete="off" autocapitalize="none" autocorrect="off">
143 143
 			</p>
144 144
 			<p class="info">
145
-				<?php p($l->t( 'Please specify the port number along with the host name (e.g., localhost:5432).' )); ?>
145
+				<?php p($l->t('Please specify the port number along with the host name (e.g., localhost:5432).')); ?>
146 146
 			</p>
147 147
 		</div>
148 148
 		</fieldset>
149 149
 		<?php endif; ?>
150 150
 	<?php endif; ?>
151 151
 
152
-	<?php if(!$_['dbIsSet'] OR count($_['errors']) > 0): ?>
152
+	<?php if (!$_['dbIsSet'] OR count($_['errors']) > 0): ?>
153 153
 		<fieldset id="sqliteInformation" class="warning">
154
-			<legend><?php p($l->t('Performance warning'));?></legend>
155
-			<p><?php p($l->t('You chose SQLite as database.'));?></p>
156
-			<p><?php p($l->t('SQLite should only be used for minimal and development instances. For production we recommend a different database backend.'));?></p>
154
+			<legend><?php p($l->t('Performance warning')); ?></legend>
155
+			<p><?php p($l->t('You chose SQLite as database.')); ?></p>
156
+			<p><?php p($l->t('SQLite should only be used for minimal and development instances. For production we recommend a different database backend.')); ?></p>
157 157
 			<p><?php p($l->t('If you use clients for file syncing, the use of SQLite is highly discouraged.')); ?></p>
158 158
 		</fieldset>
159 159
 	<?php endif ?>
@@ -162,19 +162,19 @@  discard block
 block discarded – undo
162 162
 		<p class="info">
163 163
 			<input type="checkbox" id="install-recommended-apps" name="install-recommended-apps" class="checkbox checkbox--white" checked>
164 164
 			<label for="install-recommended-apps">
165
-				<?php p($l->t( 'Install recommended apps' )); ?>
166
-				<span><?php p($l->t( 'Calendar, Contacts, Talk, Mail & OnlyOffice' )); ?></span>
165
+				<?php p($l->t('Install recommended apps')); ?>
166
+				<span><?php p($l->t('Calendar, Contacts, Talk, Mail & OnlyOffice')); ?></span>
167 167
 			</label>
168 168
 		</p>
169 169
 	</fieldset>
170 170
 
171 171
 	<div class="icon-loading-dark float-spinner">&nbsp;</div>
172 172
 
173
-	<div class="buttons"><input type="submit" class="primary" value="<?php p($l->t( 'Finish setup' )); ?>" data-finishing="<?php p($l->t( 'Finishing …' )); ?>"></div>
173
+	<div class="buttons"><input type="submit" class="primary" value="<?php p($l->t('Finish setup')); ?>" data-finishing="<?php p($l->t('Finishing …')); ?>"></div>
174 174
 
175 175
 	<p class="info">
176 176
 		<span class="icon-info-white"></span>
177
-		<?php p($l->t('Need help?'));?>
178
-		<a target="_blank" rel="noreferrer noopener" href="<?php p(link_to_docs('admin-install')); ?>"><?php p($l->t('See the documentation'));?> ↗</a>
177
+		<?php p($l->t('Need help?')); ?>
178
+		<a target="_blank" rel="noreferrer noopener" href="<?php p(link_to_docs('admin-install')); ?>"><?php p($l->t('See the documentation')); ?> ↗</a>
179 179
 	</p>
180 180
 </form>
Please login to merge, or discard this patch.
core/templates/exception.php 2 patches
Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@
 block discarded – undo
1 1
 <?php
2
-	/** @var array $_ */
3
-	/** @var \OCP\IL10N $l */
2
+    /** @var array $_ */
3
+    /** @var \OCP\IL10N $l */
4 4
 
5 5
 style('core', ['styles', 'header']);
6 6
 ?>
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -14,7 +14,7 @@  discard block
 block discarded – undo
14 14
 	<ul>
15 15
 		<li><?php p($l->t('Remote Address: %s', [$_['remoteAddr']])) ?></li>
16 16
 		<li><?php p($l->t('Request ID: %s', [$_['requestID']])) ?></li>
17
-		<?php if($_['debugMode']): ?>
17
+		<?php if ($_['debugMode']): ?>
18 18
 			<li><?php p($l->t('Type: %s', [$_['errorClass']])) ?></li>
19 19
 			<li><?php p($l->t('Code: %s', [$_['errorCode']])) ?></li>
20 20
 			<li><?php p($l->t('Message: %s', [$_['errorMsg']])) ?></li>
@@ -23,7 +23,7 @@  discard block
 block discarded – undo
23 23
 		<?php endif; ?>
24 24
 	</ul>
25 25
 
26
-	<?php if($_['debugMode']): ?>
26
+	<?php if ($_['debugMode']): ?>
27 27
 		<br />
28 28
 		<h3><?php p($l->t('Trace')) ?></h3>
29 29
 		<pre><?php p($_['trace']) ?></pre>
Please login to merge, or discard this patch.
core/Command/Security/RemoveCertificate.php 1 patch
Indentation   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -34,28 +34,28 @@
 block discarded – undo
34 34
 
35 35
 class RemoveCertificate extends Base {
36 36
 
37
-	/** @var ICertificateManager */
38
-	protected $certificateManager;
39
-
40
-	public function __construct(ICertificateManager $certificateManager) {
41
-		$this->certificateManager = $certificateManager;
42
-		parent::__construct();
43
-	}
44
-
45
-	protected function configure() {
46
-		$this
47
-			->setName('security:certificates:remove')
48
-			->setDescription('remove trusted certificate')
49
-			->addArgument(
50
-				'name',
51
-				InputArgument::REQUIRED,
52
-				'the file name of the certificate to remove'
53
-			);
54
-	}
55
-
56
-	protected function execute(InputInterface $input, OutputInterface $output) {
57
-		$name = $input->getArgument('name');
58
-
59
-		$this->certificateManager->removeCertificate($name);
60
-	}
37
+    /** @var ICertificateManager */
38
+    protected $certificateManager;
39
+
40
+    public function __construct(ICertificateManager $certificateManager) {
41
+        $this->certificateManager = $certificateManager;
42
+        parent::__construct();
43
+    }
44
+
45
+    protected function configure() {
46
+        $this
47
+            ->setName('security:certificates:remove')
48
+            ->setDescription('remove trusted certificate')
49
+            ->addArgument(
50
+                'name',
51
+                InputArgument::REQUIRED,
52
+                'the file name of the certificate to remove'
53
+            );
54
+    }
55
+
56
+    protected function execute(InputInterface $input, OutputInterface $output) {
57
+        $name = $input->getArgument('name');
58
+
59
+        $this->certificateManager->removeCertificate($name);
60
+    }
61 61
 }
Please login to merge, or discard this patch.