Completed
Pull Request — master (#8833)
by Blizzz
18:45
created
apps/user_ldap/lib/User_LDAP.php 1 patch
Spacing   +50 added lines, -50 removed lines patch added patch discarded remove patch
@@ -101,10 +101,10 @@  discard block
 block discarded – undo
101 101
 		}
102 102
 
103 103
 		$user = $this->access->userManager->get($uid);
104
-		if(!$user instanceof User) {
104
+		if (!$user instanceof User) {
105 105
 			return false;
106 106
 		}
107
-		if($user->getAvatarImage() === false) {
107
+		if ($user->getAvatarImage() === false) {
108 108
 			return true;
109 109
 		}
110 110
 
@@ -120,14 +120,14 @@  discard block
 block discarded – undo
120 120
 	public function loginName2UserName($loginName) {
121 121
 		$cacheKey = 'loginName2UserName-'.$loginName;
122 122
 		$username = $this->access->connection->getFromCache($cacheKey);
123
-		if(!is_null($username)) {
123
+		if (!is_null($username)) {
124 124
 			return $username;
125 125
 		}
126 126
 
127 127
 		try {
128 128
 			$ldapRecord = $this->getLDAPUserByLoginName($loginName);
129 129
 			$user = $this->access->userManager->get($ldapRecord['dn'][0]);
130
-			if($user instanceof OfflineUser) {
130
+			if ($user instanceof OfflineUser) {
131 131
 				// this path is not really possible, however get() is documented
132 132
 				// to return User or OfflineUser so we are very defensive here.
133 133
 				$this->access->connection->writeToCache($cacheKey, false);
@@ -163,9 +163,9 @@  discard block
 block discarded – undo
163 163
 		//find out dn of the user name
164 164
 		$attrs = $this->access->userManager->getAttributes();
165 165
 		$users = $this->access->fetchUsersByLoginName($loginName, $attrs);
166
-		if(count($users) < 1) {
167
-			throw new NotOnLDAP('No user available for the given login name on ' .
168
-				$this->access->connection->ldapHost . ':' . $this->access->connection->ldapPort);
166
+		if (count($users) < 1) {
167
+			throw new NotOnLDAP('No user available for the given login name on '.
168
+				$this->access->connection->ldapHost.':'.$this->access->connection->ldapPort);
169 169
 		}
170 170
 		return $users[0];
171 171
 	}
@@ -180,8 +180,8 @@  discard block
 block discarded – undo
180 180
 	public function checkPassword($uid, $password) {
181 181
 		try {
182 182
 			$ldapRecord = $this->getLDAPUserByLoginName($uid);
183
-		} catch(NotOnLDAP $e) {
184
-			if($this->ocConfig->getSystemValue('loglevel', Util::WARN) === Util::DEBUG) {
183
+		} catch (NotOnLDAP $e) {
184
+			if ($this->ocConfig->getSystemValue('loglevel', Util::WARN) === Util::DEBUG) {
185 185
 				\OC::$server->getLogger()->logException($e, ['app' => 'user_ldap']);
186 186
 			}
187 187
 			return false;
@@ -189,16 +189,16 @@  discard block
 block discarded – undo
189 189
 		$dn = $ldapRecord['dn'][0];
190 190
 		$user = $this->access->userManager->get($dn);
191 191
 
192
-		if(!$user instanceof User) {
192
+		if (!$user instanceof User) {
193 193
 			Util::writeLog('user_ldap',
194
-				'LDAP Login: Could not get user object for DN ' . $dn .
194
+				'LDAP Login: Could not get user object for DN '.$dn.
195 195
 				'. Maybe the LDAP entry has no set display name attribute?',
196 196
 				Util::WARN);
197 197
 			return false;
198 198
 		}
199
-		if($user->getUsername() !== false) {
199
+		if ($user->getUsername() !== false) {
200 200
 			//are the credentials OK?
201
-			if(!$this->access->areCredentialsValid($dn, $password)) {
201
+			if (!$this->access->areCredentialsValid($dn, $password)) {
202 202
 				return false;
203 203
 			}
204 204
 
@@ -225,14 +225,14 @@  discard block
 block discarded – undo
225 225
 
226 226
 		$user = $this->access->userManager->get($uid);
227 227
 
228
-		if(!$user instanceof User) {
229
-			throw new \Exception('LDAP setPassword: Could not get user object for uid ' . $uid .
228
+		if (!$user instanceof User) {
229
+			throw new \Exception('LDAP setPassword: Could not get user object for uid '.$uid.
230 230
 				'. Maybe the LDAP entry has no set display name attribute?');
231 231
 		}
232
-		if($user->getUsername() !== false && $this->access->setPassword($user->getDN(), $password)) {
232
+		if ($user->getUsername() !== false && $this->access->setPassword($user->getDN(), $password)) {
233 233
 			$ldapDefaultPPolicyDN = $this->access->connection->ldapDefaultPPolicyDN;
234 234
 			$turnOnPasswordChange = $this->access->connection->turnOnPasswordChange;
235
-			if (!empty($ldapDefaultPPolicyDN) && ((int)$turnOnPasswordChange === 1)) {
235
+			if (!empty($ldapDefaultPPolicyDN) && ((int) $turnOnPasswordChange === 1)) {
236 236
 				//remove last password expiry warning if any
237 237
 				$notification = $this->notificationManager->createNotification();
238 238
 				$notification->setApp('user_ldap')
@@ -261,18 +261,18 @@  discard block
 block discarded – undo
261 261
 
262 262
 		//check if users are cached, if so return
263 263
 		$ldap_users = $this->access->connection->getFromCache($cachekey);
264
-		if(!is_null($ldap_users)) {
264
+		if (!is_null($ldap_users)) {
265 265
 			return $ldap_users;
266 266
 		}
267 267
 
268 268
 		// if we'd pass -1 to LDAP search, we'd end up in a Protocol
269 269
 		// error. With a limit of 0, we get 0 results. So we pass null.
270
-		if($limit <= 0) {
270
+		if ($limit <= 0) {
271 271
 			$limit = null;
272 272
 		}
273 273
 		$filter = $this->access->combineFilterWithAnd(array(
274 274
 			$this->access->connection->ldapUserFilter,
275
-			$this->access->connection->ldapUserDisplayName . '=*',
275
+			$this->access->connection->ldapUserDisplayName.'=*',
276 276
 			$this->access->getFilterPartForUserSearch($search)
277 277
 		));
278 278
 
@@ -285,7 +285,7 @@  discard block
 block discarded – undo
285 285
 			$this->access->userManager->getAttributes(true),
286 286
 			$limit, $offset);
287 287
 		$ldap_users = $this->access->nextcloudUserNames($ldap_users);
288
-		Util::writeLog('user_ldap', 'getUsers: '.count($ldap_users). ' Users found', Util::DEBUG);
288
+		Util::writeLog('user_ldap', 'getUsers: '.count($ldap_users).' Users found', Util::DEBUG);
289 289
 
290 290
 		$this->access->connection->writeToCache($cachekey, $ldap_users);
291 291
 		return $ldap_users;
@@ -301,19 +301,19 @@  discard block
 block discarded – undo
301 301
 	 * @throws \OC\ServerNotAvailableException
302 302
 	 */
303 303
 	public function userExistsOnLDAP($user) {
304
-		if(is_string($user)) {
304
+		if (is_string($user)) {
305 305
 			$user = $this->access->userManager->get($user);
306 306
 		}
307
-		if(is_null($user)) {
307
+		if (is_null($user)) {
308 308
 			return false;
309 309
 		}
310 310
 
311 311
 		$dn = $user->getDN();
312 312
 		//check if user really still exists by reading its entry
313
-		if(!is_array($this->access->readAttribute($dn, '', $this->access->connection->ldapUserFilter))) {
313
+		if (!is_array($this->access->readAttribute($dn, '', $this->access->connection->ldapUserFilter))) {
314 314
 			$lcr = $this->access->connection->getConnectionResource();
315
-			if(is_null($lcr)) {
316
-				throw new \Exception('No LDAP Connection to server ' . $this->access->connection->ldapHost);
315
+			if (is_null($lcr)) {
316
+				throw new \Exception('No LDAP Connection to server '.$this->access->connection->ldapHost);
317 317
 			}
318 318
 
319 319
 			try {
@@ -335,7 +335,7 @@  discard block
 block discarded – undo
335 335
 			}
336 336
 		}
337 337
 
338
-		if($user instanceof OfflineUser) {
338
+		if ($user instanceof OfflineUser) {
339 339
 			$user->unmark();
340 340
 		}
341 341
 
@@ -350,18 +350,18 @@  discard block
 block discarded – undo
350 350
 	 */
351 351
 	public function userExists($uid) {
352 352
 		$userExists = $this->access->connection->getFromCache('userExists'.$uid);
353
-		if(!is_null($userExists)) {
354
-			return (bool)$userExists;
353
+		if (!is_null($userExists)) {
354
+			return (bool) $userExists;
355 355
 		}
356 356
 		//getting dn, if false the user does not exist. If dn, he may be mapped only, requires more checking.
357 357
 		$user = $this->access->userManager->get($uid);
358 358
 
359
-		if(is_null($user)) {
359
+		if (is_null($user)) {
360 360
 			Util::writeLog('user_ldap', 'No DN found for '.$uid.' on '.
361 361
 				$this->access->connection->ldapHost, Util::DEBUG);
362 362
 			$this->access->connection->writeToCache('userExists'.$uid, false);
363 363
 			return false;
364
-		} else if($user instanceof OfflineUser) {
364
+		} else if ($user instanceof OfflineUser) {
365 365
 			//express check for users marked as deleted. Returning true is
366 366
 			//necessary for cleanup
367 367
 			return true;
@@ -369,7 +369,7 @@  discard block
 block discarded – undo
369 369
 
370 370
 		$result = $this->userExistsOnLDAP($user);
371 371
 		$this->access->connection->writeToCache('userExists'.$uid, $result);
372
-		if($result === true) {
372
+		if ($result === true) {
373 373
 			$user->update();
374 374
 		}
375 375
 		return $result;
@@ -387,13 +387,13 @@  discard block
 block discarded – undo
387 387
 		}
388 388
 
389 389
 		$marked = $this->ocConfig->getUserValue($uid, 'user_ldap', 'isDeleted', 0);
390
-		if((int)$marked === 0) {
390
+		if ((int) $marked === 0) {
391 391
 			\OC::$server->getLogger()->notice(
392
-				'User '.$uid . ' is not marked as deleted, not cleaning up.',
392
+				'User '.$uid.' is not marked as deleted, not cleaning up.',
393 393
 				array('app' => 'user_ldap'));
394 394
 			return false;
395 395
 		}
396
-		\OC::$server->getLogger()->info('Cleaning up after user ' . $uid,
396
+		\OC::$server->getLogger()->info('Cleaning up after user '.$uid,
397 397
 			array('app' => 'user_ldap'));
398 398
 
399 399
 		$this->access->getUserMapper()->unmap($uid); // we don't emit revoke signals here, since it is implicit to delete signals fired from core
@@ -411,7 +411,7 @@  discard block
 block discarded – undo
411 411
 	 */
412 412
 	public function getHome($uid) {
413 413
 		// user Exists check required as it is not done in user proxy!
414
-		if(!$this->userExists($uid)) {
414
+		if (!$this->userExists($uid)) {
415 415
 			return false;
416 416
 		}
417 417
 
@@ -421,22 +421,22 @@  discard block
 block discarded – undo
421 421
 
422 422
 		$cacheKey = 'getHome'.$uid;
423 423
 		$path = $this->access->connection->getFromCache($cacheKey);
424
-		if(!is_null($path)) {
424
+		if (!is_null($path)) {
425 425
 			return $path;
426 426
 		}
427 427
 
428 428
 		// early return path if it is a deleted user
429 429
 		$user = $this->access->userManager->get($uid);
430
-		if($user instanceof OfflineUser) {
431
-			if($this->currentUserInDeletionProcess !== null
430
+		if ($user instanceof OfflineUser) {
431
+			if ($this->currentUserInDeletionProcess !== null
432 432
 				&& $this->currentUserInDeletionProcess === $user->getOCName()
433 433
 			) {
434 434
 				return $user->getHomePath();
435 435
 			} else {
436
-				throw new NoUserException($uid . ' is not a valid user anymore');
436
+				throw new NoUserException($uid.' is not a valid user anymore');
437 437
 			}
438 438
 		} else if ($user === null) {
439
-			throw new NoUserException($uid . ' is not a valid user anymore');
439
+			throw new NoUserException($uid.' is not a valid user anymore');
440 440
 		}
441 441
 
442 442
 		$path = $user->getHomePath();
@@ -455,12 +455,12 @@  discard block
 block discarded – undo
455 455
 			return $this->userPluginManager->getDisplayName($uid);
456 456
 		}
457 457
 
458
-		if(!$this->userExists($uid)) {
458
+		if (!$this->userExists($uid)) {
459 459
 			return false;
460 460
 		}
461 461
 
462 462
 		$cacheKey = 'getDisplayName'.$uid;
463
-		if(!is_null($displayName = $this->access->connection->getFromCache($cacheKey))) {
463
+		if (!is_null($displayName = $this->access->connection->getFromCache($cacheKey))) {
464 464
 			return $displayName;
465 465
 		}
466 466
 
@@ -477,10 +477,10 @@  discard block
 block discarded – undo
477 477
 			$this->access->username2dn($uid),
478 478
 			$this->access->connection->ldapUserDisplayName);
479 479
 
480
-		if($displayName && (count($displayName) > 0)) {
480
+		if ($displayName && (count($displayName) > 0)) {
481 481
 			$displayName = $displayName[0];
482 482
 
483
-			if (is_array($displayName2)){
483
+			if (is_array($displayName2)) {
484 484
 				$displayName2 = count($displayName2) > 0 ? $displayName2[0] : '';
485 485
 			}
486 486
 
@@ -522,7 +522,7 @@  discard block
 block discarded – undo
522 522
 	 */
523 523
 	public function getDisplayNames($search = '', $limit = null, $offset = null) {
524 524
 		$cacheKey = 'getDisplayNames-'.$search.'-'.$limit.'-'.$offset;
525
-		if(!is_null($displayNames = $this->access->connection->getFromCache($cacheKey))) {
525
+		if (!is_null($displayNames = $this->access->connection->getFromCache($cacheKey))) {
526 526
 			return $displayNames;
527 527
 		}
528 528
 
@@ -544,12 +544,12 @@  discard block
 block discarded – undo
544 544
 	* compared with \OC\User\Backend::CREATE_USER etc.
545 545
 	*/
546 546
 	public function implementsActions($actions) {
547
-		return (bool)((Backend::CHECK_PASSWORD
547
+		return (bool) ((Backend::CHECK_PASSWORD
548 548
 			| Backend::GET_HOME
549 549
 			| Backend::GET_DISPLAYNAME
550 550
 			| Backend::PROVIDE_AVATAR
551 551
 			| Backend::COUNT_USERS
552
-			| (((int)$this->access->connection->turnOnPasswordChange === 1)? Backend::SET_PASSWORD :0)
552
+			| (((int) $this->access->connection->turnOnPasswordChange === 1) ? Backend::SET_PASSWORD : 0)
553 553
 			| $this->userPluginManager->getImplementedActions())
554 554
 			& $actions);
555 555
 	}
@@ -573,7 +573,7 @@  discard block
 block discarded – undo
573 573
 
574 574
 		$filter = $this->access->getFilterForUserCount();
575 575
 		$cacheKey = 'countUsers-'.$filter;
576
-		if(!is_null($entries = $this->access->connection->getFromCache($cacheKey))) {
576
+		if (!is_null($entries = $this->access->connection->getFromCache($cacheKey))) {
577 577
 			return $entries;
578 578
 		}
579 579
 		$entries = $this->access->countUsers($filter);
@@ -585,7 +585,7 @@  discard block
 block discarded – undo
585 585
 	 * Backend name to be shown in user management
586 586
 	 * @return string the name of the backend to be shown
587 587
 	 */
588
-	public function getBackendName(){
588
+	public function getBackendName() {
589 589
 		return 'LDAP';
590 590
 	}
591 591
 	
Please login to merge, or discard this patch.
apps/user_ldap/lib/Mapping/AbstractMapping.php 1 patch
Spacing   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -53,7 +53,7 @@  discard block
 block discarded – undo
53 53
 	 * @return bool
54 54
 	 */
55 55
 	public function isColNameValid($col) {
56
-		switch($col) {
56
+		switch ($col) {
57 57
 			case 'ldap_dn':
58 58
 			case 'owncloud_name':
59 59
 			case 'directory_uuid':
@@ -72,19 +72,19 @@  discard block
 block discarded – undo
72 72
 	 * @return string|false
73 73
 	 */
74 74
 	protected function getXbyY($fetchCol, $compareCol, $search) {
75
-		if(!$this->isColNameValid($fetchCol)) {
75
+		if (!$this->isColNameValid($fetchCol)) {
76 76
 			//this is used internally only, but we don't want to risk
77 77
 			//having SQL injection at all.
78 78
 			throw new \Exception('Invalid Column Name');
79 79
 		}
80 80
 		$query = $this->dbc->prepare('
81
-			SELECT `' . $fetchCol . '`
82
-			FROM `'. $this->getTableName() .'`
83
-			WHERE `' . $compareCol . '` = ?
81
+			SELECT `' . $fetchCol.'`
82
+			FROM `'. $this->getTableName().'`
83
+			WHERE `' . $compareCol.'` = ?
84 84
 		');
85 85
 
86 86
 		$res = $query->execute(array($search));
87
-		if($res !== false) {
87
+		if ($res !== false) {
88 88
 			return $query->fetchColumn();
89 89
 		}
90 90
 
@@ -120,7 +120,7 @@  discard block
 block discarded – undo
120 120
 	 */
121 121
 	public function setDNbyUUID($fdn, $uuid) {
122 122
 		$query = $this->dbc->prepare('
123
-			UPDATE `' . $this->getTableName() . '`
123
+			UPDATE `' . $this->getTableName().'`
124 124
 			SET `ldap_dn` = ?
125 125
 			WHERE `directory_uuid` = ?
126 126
 		');
@@ -139,7 +139,7 @@  discard block
 block discarded – undo
139 139
 	 */
140 140
 	public function setUUIDbyDN($uuid, $fdn) {
141 141
 		$query = $this->dbc->prepare('
142
-			UPDATE `' . $this->getTableName() . '`
142
+			UPDATE `' . $this->getTableName().'`
143 143
 			SET `directory_uuid` = ?
144 144
 			WHERE `ldap_dn` = ?
145 145
 		');
@@ -166,14 +166,14 @@  discard block
 block discarded – undo
166 166
 	public function getNamesBySearch($search, $prefixMatch = "", $postfixMatch = "") {
167 167
 		$query = $this->dbc->prepare('
168 168
 			SELECT `owncloud_name`
169
-			FROM `'. $this->getTableName() .'`
169
+			FROM `'. $this->getTableName().'`
170 170
 			WHERE `owncloud_name` LIKE ?
171 171
 		');
172 172
 
173 173
 		$res = $query->execute(array($prefixMatch.$this->dbc->escapeLikeParameter($search).$postfixMatch));
174 174
 		$names = array();
175
-		if($res !== false) {
176
-			while($row = $query->fetch()) {
175
+		if ($res !== false) {
176
+			while ($row = $query->fetch()) {
177 177
 				$names[] = $row['owncloud_name'];
178 178
 			}
179 179
 		}
@@ -211,7 +211,7 @@  discard block
 block discarded – undo
211 211
 				`ldap_dn` AS `dn`,
212 212
 				`owncloud_name` AS `name`,
213 213
 				`directory_uuid` AS `uuid`
214
-			FROM `' . $this->getTableName() . '`',
214
+			FROM `' . $this->getTableName().'`',
215 215
 			$limit,
216 216
 			$offset
217 217
 		);
@@ -228,7 +228,7 @@  discard block
 block discarded – undo
228 228
 	 * @return bool
229 229
 	 */
230 230
 	public function map($fdn, $name, $uuid) {
231
-		if(mb_strlen($fdn) > 255) {
231
+		if (mb_strlen($fdn) > 255) {
232 232
 			\OC::$server->getLogger()->error(
233 233
 				'Cannot map, because the DN exceeds 255 characters: {dn}',
234 234
 				[
@@ -248,7 +248,7 @@  discard block
 block discarded – undo
248 248
 		try {
249 249
 			$result = $this->dbc->insertIfNotExist($this->getTableName(), $row);
250 250
 			// insertIfNotExist returns values as int
251
-			return (bool)$result;
251
+			return (bool) $result;
252 252
 		} catch (\Exception $e) {
253 253
 			return false;
254 254
 		}
@@ -261,7 +261,7 @@  discard block
 block discarded – undo
261 261
 	 */
262 262
 	public function unmap($name) {
263 263
 		$query = $this->dbc->prepare('
264
-			DELETE FROM `'. $this->getTableName() .'`
264
+			DELETE FROM `'. $this->getTableName().'`
265 265
 			WHERE `owncloud_name` = ?');
266 266
 
267 267
 		return $this->modify($query, array($name));
@@ -274,7 +274,7 @@  discard block
 block discarded – undo
274 274
 	public function clear() {
275 275
 		$sql = $this->dbc
276 276
 			->getDatabasePlatform()
277
-			->getTruncateTableSQL('`' . $this->getTableName() . '`');
277
+			->getTruncateTableSQL('`'.$this->getTableName().'`');
278 278
 		return $this->dbc->prepare($sql)->execute();
279 279
 	}
280 280
 
@@ -293,9 +293,9 @@  discard block
 block discarded – undo
293 293
 			->from($this->getTableName());
294 294
 		$cursor = $picker->execute();
295 295
 		$result = true;
296
-		while($id = $cursor->fetchColumn(0)) {
296
+		while ($id = $cursor->fetchColumn(0)) {
297 297
 			$preCallback($id);
298
-			if($isUnmapped = $this->unmap($id)) {
298
+			if ($isUnmapped = $this->unmap($id)) {
299 299
 				$postCallback($id);
300 300
 			}
301 301
 			$result &= $isUnmapped;
@@ -316,6 +316,6 @@  discard block
 block discarded – undo
316 316
 		$res = $query->execute();
317 317
 		$count = $res->fetchColumn();
318 318
 		$res->closeCursor();
319
-		return (int)$count;
319
+		return (int) $count;
320 320
 	}
321 321
 }
Please login to merge, or discard this patch.
apps/user_ldap/lib/Access.php 1 patch
Spacing   +183 added lines, -183 removed lines patch added patch discarded remove patch
@@ -125,7 +125,7 @@  discard block
 block discarded – undo
125 125
 	 * @return AbstractMapping
126 126
 	 */
127 127
 	public function getUserMapper() {
128
-		if(is_null($this->userMapper)) {
128
+		if (is_null($this->userMapper)) {
129 129
 			throw new \Exception('UserMapper was not assigned to this Access instance.');
130 130
 		}
131 131
 		return $this->userMapper;
@@ -145,7 +145,7 @@  discard block
 block discarded – undo
145 145
 	 * @return AbstractMapping
146 146
 	 */
147 147
 	public function getGroupMapper() {
148
-		if(is_null($this->groupMapper)) {
148
+		if (is_null($this->groupMapper)) {
149 149
 			throw new \Exception('GroupMapper was not assigned to this Access instance.');
150 150
 		}
151 151
 		return $this->groupMapper;
@@ -178,14 +178,14 @@  discard block
 block discarded – undo
178 178
 	 * @throws ServerNotAvailableException
179 179
 	 */
180 180
 	public function readAttribute($dn, $attr, $filter = 'objectClass=*') {
181
-		if(!$this->checkConnection()) {
181
+		if (!$this->checkConnection()) {
182 182
 			\OCP\Util::writeLog('user_ldap',
183 183
 				'No LDAP Connector assigned, access impossible for readAttribute.',
184 184
 				\OCP\Util::WARN);
185 185
 			return false;
186 186
 		}
187 187
 		$cr = $this->connection->getConnectionResource();
188
-		if(!$this->ldap->isResource($cr)) {
188
+		if (!$this->ldap->isResource($cr)) {
189 189
 			//LDAP not available
190 190
 			\OCP\Util::writeLog('user_ldap', 'LDAP resource not available.', \OCP\Util::DEBUG);
191 191
 			return false;
@@ -195,7 +195,7 @@  discard block
 block discarded – undo
195 195
 		$this->abandonPagedSearch();
196 196
 		// openLDAP requires that we init a new Paged Search. Not needed by AD,
197 197
 		// but does not hurt either.
198
-		$pagingSize = (int)$this->connection->ldapPagingSize;
198
+		$pagingSize = (int) $this->connection->ldapPagingSize;
199 199
 		// 0 won't result in replies, small numbers may leave out groups
200 200
 		// (cf. #12306), 500 is default for paging and should work everywhere.
201 201
 		$maxResults = $pagingSize > 20 ? $pagingSize : 500;
@@ -208,7 +208,7 @@  discard block
 block discarded – undo
208 208
 		$isRangeRequest = false;
209 209
 		do {
210 210
 			$result = $this->executeRead($cr, $dn, $attrToRead, $filter, $maxResults);
211
-			if(is_bool($result)) {
211
+			if (is_bool($result)) {
212 212
 				// when an exists request was run and it was successful, an empty
213 213
 				// array must be returned
214 214
 				return $result ? [] : false;
@@ -225,22 +225,22 @@  discard block
 block discarded – undo
225 225
 			$result = $this->extractRangeData($result, $attr);
226 226
 			if (!empty($result)) {
227 227
 				$normalizedResult = $this->extractAttributeValuesFromResult(
228
-					[ $attr => $result['values'] ],
228
+					[$attr => $result['values']],
229 229
 					$attr
230 230
 				);
231 231
 				$values = array_merge($values, $normalizedResult);
232 232
 
233
-				if($result['rangeHigh'] === '*') {
233
+				if ($result['rangeHigh'] === '*') {
234 234
 					// when server replies with * as high range value, there are
235 235
 					// no more results left
236 236
 					return $values;
237 237
 				} else {
238
-					$low  = $result['rangeHigh'] + 1;
239
-					$attrToRead = $result['attributeName'] . ';range=' . $low . '-*';
238
+					$low = $result['rangeHigh'] + 1;
239
+					$attrToRead = $result['attributeName'].';range='.$low.'-*';
240 240
 					$isRangeRequest = true;
241 241
 				}
242 242
 			}
243
-		} while($isRangeRequest);
243
+		} while ($isRangeRequest);
244 244
 
245 245
 		\OCP\Util::writeLog('user_ldap', 'Requested attribute '.$attr.' not found for '.$dn, \OCP\Util::DEBUG);
246 246
 		return false;
@@ -266,13 +266,13 @@  discard block
 block discarded – undo
266 266
 		if (!$this->ldap->isResource($rr)) {
267 267
 			if ($attribute !== '') {
268 268
 				//do not throw this message on userExists check, irritates
269
-				\OCP\Util::writeLog('user_ldap', 'readAttribute failed for DN ' . $dn, \OCP\Util::DEBUG);
269
+				\OCP\Util::writeLog('user_ldap', 'readAttribute failed for DN '.$dn, \OCP\Util::DEBUG);
270 270
 			}
271 271
 			//in case an error occurs , e.g. object does not exist
272 272
 			return false;
273 273
 		}
274 274
 		if ($attribute === '' && ($filter === 'objectclass=*' || $this->invokeLDAPMethod('countEntries', $cr, $rr) === 1)) {
275
-			\OCP\Util::writeLog('user_ldap', 'readAttribute: ' . $dn . ' found', \OCP\Util::DEBUG);
275
+			\OCP\Util::writeLog('user_ldap', 'readAttribute: '.$dn.' found', \OCP\Util::DEBUG);
276 276
 			return true;
277 277
 		}
278 278
 		$er = $this->invokeLDAPMethod('firstEntry', $cr, $rr);
@@ -297,12 +297,12 @@  discard block
 block discarded – undo
297 297
 	 */
298 298
 	public function extractAttributeValuesFromResult($result, $attribute) {
299 299
 		$values = [];
300
-		if(isset($result[$attribute]) && $result[$attribute]['count'] > 0) {
300
+		if (isset($result[$attribute]) && $result[$attribute]['count'] > 0) {
301 301
 			$lowercaseAttribute = strtolower($attribute);
302
-			for($i=0;$i<$result[$attribute]['count'];$i++) {
303
-				if($this->resemblesDN($attribute)) {
302
+			for ($i = 0; $i < $result[$attribute]['count']; $i++) {
303
+				if ($this->resemblesDN($attribute)) {
304 304
 					$values[] = $this->helper->sanitizeDN($result[$attribute][$i]);
305
-				} elseif($lowercaseAttribute === 'objectguid' || $lowercaseAttribute === 'guid') {
305
+				} elseif ($lowercaseAttribute === 'objectguid' || $lowercaseAttribute === 'guid') {
306 306
 					$values[] = $this->convertObjectGUID2Str($result[$attribute][$i]);
307 307
 				} else {
308 308
 					$values[] = $result[$attribute][$i];
@@ -324,10 +324,10 @@  discard block
 block discarded – undo
324 324
 	 */
325 325
 	public function extractRangeData($result, $attribute) {
326 326
 		$keys = array_keys($result);
327
-		foreach($keys as $key) {
328
-			if($key !== $attribute && strpos($key, $attribute) === 0) {
327
+		foreach ($keys as $key) {
328
+			if ($key !== $attribute && strpos($key, $attribute) === 0) {
329 329
 				$queryData = explode(';', $key);
330
-				if(strpos($queryData[1], 'range=') === 0) {
330
+				if (strpos($queryData[1], 'range=') === 0) {
331 331
 					$high = substr($queryData[1], 1 + strpos($queryData[1], '-'));
332 332
 					$data = [
333 333
 						'values' => $result[$key],
@@ -352,18 +352,18 @@  discard block
 block discarded – undo
352 352
 	 * @throws \Exception
353 353
 	 */
354 354
 	public function setPassword($userDN, $password) {
355
-		if((int)$this->connection->turnOnPasswordChange !== 1) {
355
+		if ((int) $this->connection->turnOnPasswordChange !== 1) {
356 356
 			throw new \Exception('LDAP password changes are disabled.');
357 357
 		}
358 358
 		$cr = $this->connection->getConnectionResource();
359
-		if(!$this->ldap->isResource($cr)) {
359
+		if (!$this->ldap->isResource($cr)) {
360 360
 			//LDAP not available
361 361
 			\OCP\Util::writeLog('user_ldap', 'LDAP resource not available.', \OCP\Util::DEBUG);
362 362
 			return false;
363 363
 		}
364 364
 		try {
365 365
 			return @$this->invokeLDAPMethod('modReplace', $cr, $userDN, $password);
366
-		} catch(ConstraintViolationException $e) {
366
+		} catch (ConstraintViolationException $e) {
367 367
 			throw new HintException('Password change rejected.', \OC::$server->getL10N('user_ldap')->t('Password change rejected. Hint: ').$e->getMessage(), $e->getCode());
368 368
 		}
369 369
 	}
@@ -405,17 +405,17 @@  discard block
 block discarded – undo
405 405
 	 */
406 406
 	public function getDomainDNFromDN($dn) {
407 407
 		$allParts = $this->ldap->explodeDN($dn, 0);
408
-		if($allParts === false) {
408
+		if ($allParts === false) {
409 409
 			//not a valid DN
410 410
 			return '';
411 411
 		}
412 412
 		$domainParts = array();
413 413
 		$dcFound = false;
414
-		foreach($allParts as $part) {
415
-			if(!$dcFound && strpos($part, 'dc=') === 0) {
414
+		foreach ($allParts as $part) {
415
+			if (!$dcFound && strpos($part, 'dc=') === 0) {
416 416
 				$dcFound = true;
417 417
 			}
418
-			if($dcFound) {
418
+			if ($dcFound) {
419 419
 				$domainParts[] = $part;
420 420
 			}
421 421
 		}
@@ -441,7 +441,7 @@  discard block
 block discarded – undo
441 441
 
442 442
 		//Check whether the DN belongs to the Base, to avoid issues on multi-
443 443
 		//server setups
444
-		if(is_string($fdn) && $this->isDNPartOfBase($fdn, $this->connection->ldapBaseUsers)) {
444
+		if (is_string($fdn) && $this->isDNPartOfBase($fdn, $this->connection->ldapBaseUsers)) {
445 445
 			return $fdn;
446 446
 		}
447 447
 
@@ -458,7 +458,7 @@  discard block
 block discarded – undo
458 458
 		//To avoid bypassing the base DN settings under certain circumstances
459 459
 		//with the group support, check whether the provided DN matches one of
460 460
 		//the given Bases
461
-		if(!$this->isDNPartOfBase($fdn, $this->connection->ldapBaseGroups)) {
461
+		if (!$this->isDNPartOfBase($fdn, $this->connection->ldapBaseGroups)) {
462 462
 			return false;
463 463
 		}
464 464
 
@@ -475,11 +475,11 @@  discard block
 block discarded – undo
475 475
 	 */
476 476
 	public function groupsMatchFilter($groupDNs) {
477 477
 		$validGroupDNs = [];
478
-		foreach($groupDNs as $dn) {
478
+		foreach ($groupDNs as $dn) {
479 479
 			$cacheKey = 'groupsMatchFilter-'.$dn;
480 480
 			$groupMatchFilter = $this->connection->getFromCache($cacheKey);
481
-			if(!is_null($groupMatchFilter)) {
482
-				if($groupMatchFilter) {
481
+			if (!is_null($groupMatchFilter)) {
482
+				if ($groupMatchFilter) {
483 483
 					$validGroupDNs[] = $dn;
484 484
 				}
485 485
 				continue;
@@ -487,13 +487,13 @@  discard block
 block discarded – undo
487 487
 
488 488
 			// Check the base DN first. If this is not met already, we don't
489 489
 			// need to ask the server at all.
490
-			if(!$this->isDNPartOfBase($dn, $this->connection->ldapBaseGroups)) {
490
+			if (!$this->isDNPartOfBase($dn, $this->connection->ldapBaseGroups)) {
491 491
 				$this->connection->writeToCache($cacheKey, false);
492 492
 				continue;
493 493
 			}
494 494
 
495 495
 			$result = $this->readAttribute($dn, 'cn', $this->connection->ldapGroupFilter);
496
-			if(is_array($result)) {
496
+			if (is_array($result)) {
497 497
 				$this->connection->writeToCache($cacheKey, true);
498 498
 				$validGroupDNs[] = $dn;
499 499
 			} else {
@@ -514,7 +514,7 @@  discard block
 block discarded – undo
514 514
 		//To avoid bypassing the base DN settings under certain circumstances
515 515
 		//with the group support, check whether the provided DN matches one of
516 516
 		//the given Bases
517
-		if(!$this->isDNPartOfBase($fdn, $this->connection->ldapBaseUsers)) {
517
+		if (!$this->isDNPartOfBase($fdn, $this->connection->ldapBaseUsers)) {
518 518
 			return false;
519 519
 		}
520 520
 
@@ -534,7 +534,7 @@  discard block
 block discarded – undo
534 534
 	 */
535 535
 	public function dn2ocname($fdn, $ldapName = null, $isUser = true, &$newlyMapped = null, array $record = null) {
536 536
 		$newlyMapped = false;
537
-		if($isUser) {
537
+		if ($isUser) {
538 538
 			$mapper = $this->getUserMapper();
539 539
 			$nameAttribute = $this->connection->ldapUserDisplayName;
540 540
 			$filter = $this->connection->ldapUserFilter;
@@ -546,15 +546,15 @@  discard block
 block discarded – undo
546 546
 
547 547
 		//let's try to retrieve the Nextcloud name from the mappings table
548 548
 		$ncName = $mapper->getNameByDN($fdn);
549
-		if(is_string($ncName)) {
549
+		if (is_string($ncName)) {
550 550
 			return $ncName;
551 551
 		}
552 552
 
553 553
 		//second try: get the UUID and check if it is known. Then, update the DN and return the name.
554 554
 		$uuid = $this->getUUID($fdn, $isUser, $record);
555
-		if(is_string($uuid)) {
555
+		if (is_string($uuid)) {
556 556
 			$ncName = $mapper->getNameByUUID($uuid);
557
-			if(is_string($ncName)) {
557
+			if (is_string($ncName)) {
558 558
 				$mapper->setDNbyUUID($fdn, $uuid);
559 559
 				return $ncName;
560 560
 			}
@@ -564,17 +564,17 @@  discard block
 block discarded – undo
564 564
 			return false;
565 565
 		}
566 566
 
567
-		if(is_null($ldapName)) {
567
+		if (is_null($ldapName)) {
568 568
 			$ldapName = $this->readAttribute($fdn, $nameAttribute, $filter);
569
-			if(!isset($ldapName[0]) && empty($ldapName[0])) {
569
+			if (!isset($ldapName[0]) && empty($ldapName[0])) {
570 570
 				\OCP\Util::writeLog('user_ldap', 'No or empty name for '.$fdn.' with filter '.$filter.'.', \OCP\Util::INFO);
571 571
 				return false;
572 572
 			}
573 573
 			$ldapName = $ldapName[0];
574 574
 		}
575 575
 
576
-		if($isUser) {
577
-			$usernameAttribute = (string)$this->connection->ldapExpertUsernameAttr;
576
+		if ($isUser) {
577
+			$usernameAttribute = (string) $this->connection->ldapExpertUsernameAttr;
578 578
 			if ($usernameAttribute !== '') {
579 579
 				$username = $this->readAttribute($fdn, $usernameAttribute);
580 580
 				$username = $username[0];
@@ -604,9 +604,9 @@  discard block
 block discarded – undo
604 604
 		// outside of core user management will still cache the user as non-existing.
605 605
 		$originalTTL = $this->connection->ldapCacheTTL;
606 606
 		$this->connection->setConfiguration(array('ldapCacheTTL' => 0));
607
-		if(($isUser && $intName !== '' && !\OC::$server->getUserManager()->userExists($intName))
607
+		if (($isUser && $intName !== '' && !\OC::$server->getUserManager()->userExists($intName))
608 608
 			|| (!$isUser && !\OC::$server->getGroupManager()->groupExists($intName))) {
609
-			if($mapper->map($fdn, $intName, $uuid)) {
609
+			if ($mapper->map($fdn, $intName, $uuid)) {
610 610
 				$this->connection->setConfiguration(array('ldapCacheTTL' => $originalTTL));
611 611
 				\OC::$server->getUserManager()->emit('\OC\User', 'announceUser', [$intName]);
612 612
 				$newlyMapped = true;
@@ -616,7 +616,7 @@  discard block
 block discarded – undo
616 616
 		$this->connection->setConfiguration(array('ldapCacheTTL' => $originalTTL));
617 617
 
618 618
 		$altName = $this->createAltInternalOwnCloudName($intName, $isUser);
619
-		if(is_string($altName) && $mapper->map($fdn, $altName, $uuid)) {
619
+		if (is_string($altName) && $mapper->map($fdn, $altName, $uuid)) {
620 620
 			\OC::$server->getUserManager()->emit('\OC\User', 'announceUser', [$intName]);
621 621
 			$newlyMapped = true;
622 622
 			return $altName;
@@ -655,7 +655,7 @@  discard block
 block discarded – undo
655 655
 	 * @return array
656 656
 	 */
657 657
 	private function ldap2NextcloudNames($ldapObjects, $isUsers) {
658
-		if($isUsers) {
658
+		if ($isUsers) {
659 659
 			$nameAttribute = $this->connection->ldapUserDisplayName;
660 660
 			$sndAttribute  = $this->connection->ldapUserDisplayName2;
661 661
 		} else {
@@ -663,9 +663,9 @@  discard block
 block discarded – undo
663 663
 		}
664 664
 		$nextcloudNames = array();
665 665
 
666
-		foreach($ldapObjects as $ldapObject) {
666
+		foreach ($ldapObjects as $ldapObject) {
667 667
 			$nameByLDAP = null;
668
-			if(    isset($ldapObject[$nameAttribute])
668
+			if (isset($ldapObject[$nameAttribute])
669 669
 				&& is_array($ldapObject[$nameAttribute])
670 670
 				&& isset($ldapObject[$nameAttribute][0])
671 671
 			) {
@@ -674,12 +674,12 @@  discard block
 block discarded – undo
674 674
 			}
675 675
 
676 676
 			$ncName = $this->dn2ocname($ldapObject['dn'][0], $nameByLDAP, $isUsers);
677
-			if($ncName) {
677
+			if ($ncName) {
678 678
 				$nextcloudNames[] = $ncName;
679
-				if($isUsers) {
679
+				if ($isUsers) {
680 680
 					//cache the user names so it does not need to be retrieved
681 681
 					//again later (e.g. sharing dialogue).
682
-					if(is_null($nameByLDAP)) {
682
+					if (is_null($nameByLDAP)) {
683 683
 						continue;
684 684
 					}
685 685
 					$sndName = isset($ldapObject[$sndAttribute][0])
@@ -717,7 +717,7 @@  discard block
 block discarded – undo
717 717
 	 */
718 718
 	public function cacheUserDisplayName($ocName, $displayName, $displayName2 = '') {
719 719
 		$user = $this->userManager->get($ocName);
720
-		if($user === null) {
720
+		if ($user === null) {
721 721
 			return;
722 722
 		}
723 723
 		$displayName = $user->composeAndStoreDisplayName($displayName, $displayName2);
@@ -737,9 +737,9 @@  discard block
 block discarded – undo
737 737
 		$attempts = 0;
738 738
 		//while loop is just a precaution. If a name is not generated within
739 739
 		//20 attempts, something else is very wrong. Avoids infinite loop.
740
-		while($attempts < 20){
741
-			$altName = $name . '_' . rand(1000,9999);
742
-			if(!\OC::$server->getUserManager()->userExists($altName)) {
740
+		while ($attempts < 20) {
741
+			$altName = $name.'_'.rand(1000, 9999);
742
+			if (!\OC::$server->getUserManager()->userExists($altName)) {
743 743
 				return $altName;
744 744
 			}
745 745
 			$attempts++;
@@ -761,25 +761,25 @@  discard block
 block discarded – undo
761 761
 	 */
762 762
 	private function _createAltInternalOwnCloudNameForGroups($name) {
763 763
 		$usedNames = $this->groupMapper->getNamesBySearch($name, "", '_%');
764
-		if(!$usedNames || count($usedNames) === 0) {
764
+		if (!$usedNames || count($usedNames) === 0) {
765 765
 			$lastNo = 1; //will become name_2
766 766
 		} else {
767 767
 			natsort($usedNames);
768 768
 			$lastName = array_pop($usedNames);
769
-			$lastNo = (int)substr($lastName, strrpos($lastName, '_') + 1);
769
+			$lastNo = (int) substr($lastName, strrpos($lastName, '_') + 1);
770 770
 		}
771
-		$altName = $name.'_'. (string)($lastNo+1);
771
+		$altName = $name.'_'.(string) ($lastNo + 1);
772 772
 		unset($usedNames);
773 773
 
774 774
 		$attempts = 1;
775
-		while($attempts < 21){
775
+		while ($attempts < 21) {
776 776
 			// Check to be really sure it is unique
777 777
 			// while loop is just a precaution. If a name is not generated within
778 778
 			// 20 attempts, something else is very wrong. Avoids infinite loop.
779
-			if(!\OC::$server->getGroupManager()->groupExists($altName)) {
779
+			if (!\OC::$server->getGroupManager()->groupExists($altName)) {
780 780
 				return $altName;
781 781
 			}
782
-			$altName = $name . '_' . ($lastNo + $attempts);
782
+			$altName = $name.'_'.($lastNo + $attempts);
783 783
 			$attempts++;
784 784
 		}
785 785
 		return false;
@@ -794,7 +794,7 @@  discard block
 block discarded – undo
794 794
 	private function createAltInternalOwnCloudName($name, $isUser) {
795 795
 		$originalTTL = $this->connection->ldapCacheTTL;
796 796
 		$this->connection->setConfiguration(array('ldapCacheTTL' => 0));
797
-		if($isUser) {
797
+		if ($isUser) {
798 798
 			$altName = $this->_createAltInternalOwnCloudNameForUsers($name);
799 799
 		} else {
800 800
 			$altName = $this->_createAltInternalOwnCloudNameForGroups($name);
@@ -842,13 +842,13 @@  discard block
 block discarded – undo
842 842
 	public function fetchListOfUsers($filter, $attr, $limit = null, $offset = null, $forceApplyAttributes = false) {
843 843
 		$ldapRecords = $this->searchUsers($filter, $attr, $limit, $offset);
844 844
 		$recordsToUpdate = $ldapRecords;
845
-		if(!$forceApplyAttributes) {
845
+		if (!$forceApplyAttributes) {
846 846
 			$isBackgroundJobModeAjax = $this->config
847 847
 					->getAppValue('core', 'backgroundjobs_mode', 'ajax') === 'ajax';
848 848
 			$recordsToUpdate = array_filter($ldapRecords, function($record) use ($isBackgroundJobModeAjax) {
849 849
 				$newlyMapped = false;
850 850
 				$uid = $this->dn2ocname($record['dn'][0], null, true, $newlyMapped, $record);
851
-				if(is_string($uid)) {
851
+				if (is_string($uid)) {
852 852
 					$this->cacheUserExists($uid);
853 853
 				}
854 854
 				return ($uid !== false) && ($newlyMapped || $isBackgroundJobModeAjax);
@@ -864,19 +864,19 @@  discard block
 block discarded – undo
864 864
 	 * and their values
865 865
 	 * @param array $ldapRecords
866 866
 	 */
867
-	public function batchApplyUserAttributes(array $ldapRecords){
867
+	public function batchApplyUserAttributes(array $ldapRecords) {
868 868
 		$displayNameAttribute = strtolower($this->connection->ldapUserDisplayName);
869
-		foreach($ldapRecords as $userRecord) {
870
-			if(!isset($userRecord[$displayNameAttribute])) {
869
+		foreach ($ldapRecords as $userRecord) {
870
+			if (!isset($userRecord[$displayNameAttribute])) {
871 871
 				// displayName is obligatory
872 872
 				continue;
873 873
 			}
874
-			$ocName  = $this->dn2ocname($userRecord['dn'][0], null, true);
875
-			if($ocName === false) {
874
+			$ocName = $this->dn2ocname($userRecord['dn'][0], null, true);
875
+			if ($ocName === false) {
876 876
 				continue;
877 877
 			}
878 878
 			$user = $this->userManager->get($ocName);
879
-			if($user instanceof OfflineUser) {
879
+			if ($user instanceof OfflineUser) {
880 880
 				$user->unmark();
881 881
 				$user = $this->userManager->get($ocName);
882 882
 			}
@@ -908,8 +908,8 @@  discard block
 block discarded – undo
908 908
 	 * @return array
909 909
 	 */
910 910
 	private function fetchList($list, $manyAttributes) {
911
-		if(is_array($list)) {
912
-			if($manyAttributes) {
911
+		if (is_array($list)) {
912
+			if ($manyAttributes) {
913 913
 				return $list;
914 914
 			} else {
915 915
 				$list = array_reduce($list, function($carry, $item) {
@@ -1007,7 +1007,7 @@  discard block
 block discarded – undo
1007 1007
 		// php no longer supports call-time pass-by-reference
1008 1008
 		// thus cannot support controlPagedResultResponse as the third argument
1009 1009
 		// is a reference
1010
-		$doMethod = function () use ($command, &$arguments) {
1010
+		$doMethod = function() use ($command, &$arguments) {
1011 1011
 			if ($command == 'controlPagedResultResponse') {
1012 1012
 				throw new \InvalidArgumentException('Invoker does not support controlPagedResultResponse, call LDAP Wrapper directly instead.');
1013 1013
 			} else {
@@ -1025,7 +1025,7 @@  discard block
 block discarded – undo
1025 1025
 			$this->connection->resetConnectionResource();
1026 1026
 			$cr = $this->connection->getConnectionResource();
1027 1027
 
1028
-			if(!$this->ldap->isResource($cr)) {
1028
+			if (!$this->ldap->isResource($cr)) {
1029 1029
 				// Seems like we didn't find any resource.
1030 1030
 				\OCP\Util::writeLog('user_ldap', "Could not $command, because resource is missing.", \OCP\Util::DEBUG);
1031 1031
 				throw $e;
@@ -1050,13 +1050,13 @@  discard block
 block discarded – undo
1050 1050
 	 * @throws ServerNotAvailableException
1051 1051
 	 */
1052 1052
 	private function executeSearch($filter, $base, &$attr = null, $limit = null, $offset = null) {
1053
-		if(!is_null($attr) && !is_array($attr)) {
1053
+		if (!is_null($attr) && !is_array($attr)) {
1054 1054
 			$attr = array(mb_strtolower($attr, 'UTF-8'));
1055 1055
 		}
1056 1056
 
1057 1057
 		// See if we have a resource, in case not cancel with message
1058 1058
 		$cr = $this->connection->getConnectionResource();
1059
-		if(!$this->ldap->isResource($cr)) {
1059
+		if (!$this->ldap->isResource($cr)) {
1060 1060
 			// Seems like we didn't find any resource.
1061 1061
 			// Return an empty array just like before.
1062 1062
 			\OCP\Util::writeLog('user_ldap', 'Could not search, because resource is missing.', \OCP\Util::DEBUG);
@@ -1064,13 +1064,13 @@  discard block
 block discarded – undo
1064 1064
 		}
1065 1065
 
1066 1066
 		//check whether paged search should be attempted
1067
-		$pagedSearchOK = $this->initPagedSearch($filter, $base, $attr, (int)$limit, $offset);
1067
+		$pagedSearchOK = $this->initPagedSearch($filter, $base, $attr, (int) $limit, $offset);
1068 1068
 
1069 1069
 		$linkResources = array_pad(array(), count($base), $cr);
1070 1070
 		$sr = $this->invokeLDAPMethod('search', $linkResources, $base, $filter, $attr);
1071 1071
 		// cannot use $cr anymore, might have changed in the previous call!
1072 1072
 		$error = $this->ldap->errno($this->connection->getConnectionResource());
1073
-		if(!is_array($sr) || $error !== 0) {
1073
+		if (!is_array($sr) || $error !== 0) {
1074 1074
 			\OCP\Util::writeLog('user_ldap', 'Attempt for Paging?  '.print_r($pagedSearchOK, true), \OCP\Util::ERROR);
1075 1075
 			return false;
1076 1076
 		}
@@ -1093,29 +1093,29 @@  discard block
 block discarded – undo
1093 1093
 	 */
1094 1094
 	private function processPagedSearchStatus($sr, $filter, $base, $iFoundItems, $limit, $offset, $pagedSearchOK, $skipHandling) {
1095 1095
 		$cookie = null;
1096
-		if($pagedSearchOK) {
1096
+		if ($pagedSearchOK) {
1097 1097
 			$cr = $this->connection->getConnectionResource();
1098
-			foreach($sr as $key => $res) {
1099
-				if($this->ldap->controlPagedResultResponse($cr, $res, $cookie)) {
1098
+			foreach ($sr as $key => $res) {
1099
+				if ($this->ldap->controlPagedResultResponse($cr, $res, $cookie)) {
1100 1100
 					$this->setPagedResultCookie($base[$key], $filter, $limit, $offset, $cookie);
1101 1101
 				}
1102 1102
 			}
1103 1103
 
1104 1104
 			//browsing through prior pages to get the cookie for the new one
1105
-			if($skipHandling) {
1105
+			if ($skipHandling) {
1106 1106
 				return false;
1107 1107
 			}
1108 1108
 			// if count is bigger, then the server does not support
1109 1109
 			// paged search. Instead, he did a normal search. We set a
1110 1110
 			// flag here, so the callee knows how to deal with it.
1111
-			if($iFoundItems <= $limit) {
1111
+			if ($iFoundItems <= $limit) {
1112 1112
 				$this->pagedSearchedSuccessful = true;
1113 1113
 			}
1114 1114
 		} else {
1115
-			if(!is_null($limit) && (int)$this->connection->ldapPagingSize !== 0) {
1115
+			if (!is_null($limit) && (int) $this->connection->ldapPagingSize !== 0) {
1116 1116
 				\OC::$server->getLogger()->debug(
1117 1117
 					'Paged search was not available',
1118
-					[ 'app' => 'user_ldap' ]
1118
+					['app' => 'user_ldap']
1119 1119
 				);
1120 1120
 			}
1121 1121
 		}
@@ -1144,8 +1144,8 @@  discard block
 block discarded – undo
1144 1144
 	private function count($filter, $base, $attr = null, $limit = null, $offset = null, $skipHandling = false) {
1145 1145
 		\OCP\Util::writeLog('user_ldap', 'Count filter:  '.print_r($filter, true), \OCP\Util::DEBUG);
1146 1146
 
1147
-		$limitPerPage = (int)$this->connection->ldapPagingSize;
1148
-		if(!is_null($limit) && $limit < $limitPerPage && $limit > 0) {
1147
+		$limitPerPage = (int) $this->connection->ldapPagingSize;
1148
+		if (!is_null($limit) && $limit < $limitPerPage && $limit > 0) {
1149 1149
 			$limitPerPage = $limit;
1150 1150
 		}
1151 1151
 
@@ -1155,7 +1155,7 @@  discard block
 block discarded – undo
1155 1155
 
1156 1156
 		do {
1157 1157
 			$search = $this->executeSearch($filter, $base, $attr, $limitPerPage, $offset);
1158
-			if($search === false) {
1158
+			if ($search === false) {
1159 1159
 				return $counter > 0 ? $counter : false;
1160 1160
 			}
1161 1161
 			list($sr, $pagedSearchOK) = $search;
@@ -1174,7 +1174,7 @@  discard block
 block discarded – undo
1174 1174
 			 * Continue now depends on $hasMorePages value
1175 1175
 			 */
1176 1176
 			$continue = $pagedSearchOK && $hasMorePages;
1177
-		} while($continue && (is_null($limit) || $limit <= 0 || $limit > $counter));
1177
+		} while ($continue && (is_null($limit) || $limit <= 0 || $limit > $counter));
1178 1178
 
1179 1179
 		return $counter;
1180 1180
 	}
@@ -1186,8 +1186,8 @@  discard block
 block discarded – undo
1186 1186
 	private function countEntriesInSearchResults($searchResults) {
1187 1187
 		$counter = 0;
1188 1188
 
1189
-		foreach($searchResults as $res) {
1190
-			$count = (int)$this->invokeLDAPMethod('countEntries', $this->connection->getConnectionResource(), $res);
1189
+		foreach ($searchResults as $res) {
1190
+			$count = (int) $this->invokeLDAPMethod('countEntries', $this->connection->getConnectionResource(), $res);
1191 1191
 			$counter += $count;
1192 1192
 		}
1193 1193
 
@@ -1207,8 +1207,8 @@  discard block
 block discarded – undo
1207 1207
 	 * @throws ServerNotAvailableException
1208 1208
 	 */
1209 1209
 	public function search($filter, $base, $attr = null, $limit = null, $offset = null, $skipHandling = false) {
1210
-		$limitPerPage = (int)$this->connection->ldapPagingSize;
1211
-		if(!is_null($limit) && $limit < $limitPerPage && $limit > 0) {
1210
+		$limitPerPage = (int) $this->connection->ldapPagingSize;
1211
+		if (!is_null($limit) && $limit < $limitPerPage && $limit > 0) {
1212 1212
 			$limitPerPage = $limit;
1213 1213
 		}
1214 1214
 
@@ -1222,13 +1222,13 @@  discard block
 block discarded – undo
1222 1222
 		$savedoffset = $offset;
1223 1223
 		do {
1224 1224
 			$search = $this->executeSearch($filter, $base, $attr, $limitPerPage, $offset);
1225
-			if($search === false) {
1225
+			if ($search === false) {
1226 1226
 				return [];
1227 1227
 			}
1228 1228
 			list($sr, $pagedSearchOK) = $search;
1229 1229
 			$cr = $this->connection->getConnectionResource();
1230 1230
 
1231
-			if($skipHandling) {
1231
+			if ($skipHandling) {
1232 1232
 				//i.e. result do not need to be fetched, we just need the cookie
1233 1233
 				//thus pass 1 or any other value as $iFoundItems because it is not
1234 1234
 				//used
@@ -1239,7 +1239,7 @@  discard block
 block discarded – undo
1239 1239
 			}
1240 1240
 
1241 1241
 			$iFoundItems = 0;
1242
-			foreach($sr as $res) {
1242
+			foreach ($sr as $res) {
1243 1243
 				$findings = array_merge($findings, $this->invokeLDAPMethod('getEntries', $cr, $res));
1244 1244
 				$iFoundItems = max($iFoundItems, $findings['count']);
1245 1245
 				unset($findings['count']);
@@ -1255,27 +1255,27 @@  discard block
 block discarded – undo
1255 1255
 
1256 1256
 		// if we're here, probably no connection resource is returned.
1257 1257
 		// to make Nextcloud behave nicely, we simply give back an empty array.
1258
-		if(is_null($findings)) {
1258
+		if (is_null($findings)) {
1259 1259
 			return array();
1260 1260
 		}
1261 1261
 
1262
-		if(!is_null($attr)) {
1262
+		if (!is_null($attr)) {
1263 1263
 			$selection = [];
1264 1264
 			$i = 0;
1265
-			foreach($findings as $item) {
1266
-				if(!is_array($item)) {
1265
+			foreach ($findings as $item) {
1266
+				if (!is_array($item)) {
1267 1267
 					continue;
1268 1268
 				}
1269 1269
 				$item = \OCP\Util::mb_array_change_key_case($item, MB_CASE_LOWER, 'UTF-8');
1270
-				foreach($attr as $key) {
1271
-					if(isset($item[$key])) {
1272
-						if(is_array($item[$key]) && isset($item[$key]['count'])) {
1270
+				foreach ($attr as $key) {
1271
+					if (isset($item[$key])) {
1272
+						if (is_array($item[$key]) && isset($item[$key]['count'])) {
1273 1273
 							unset($item[$key]['count']);
1274 1274
 						}
1275
-						if($key !== 'dn') {
1276
-							if($this->resemblesDN($key)) {
1275
+						if ($key !== 'dn') {
1276
+							if ($this->resemblesDN($key)) {
1277 1277
 								$selection[$i][$key] = $this->helper->sanitizeDN($item[$key]);
1278
-							} else if($key === 'objectguid' || $key === 'guid') {
1278
+							} else if ($key === 'objectguid' || $key === 'guid') {
1279 1279
 								$selection[$i][$key] = [$this->convertObjectGUID2Str($item[$key][0])];
1280 1280
 							} else {
1281 1281
 								$selection[$i][$key] = $item[$key];
@@ -1293,14 +1293,14 @@  discard block
 block discarded – undo
1293 1293
 		//we slice the findings, when
1294 1294
 		//a) paged search unsuccessful, though attempted
1295 1295
 		//b) no paged search, but limit set
1296
-		if((!$this->getPagedSearchResultState()
1296
+		if ((!$this->getPagedSearchResultState()
1297 1297
 			&& $pagedSearchOK)
1298 1298
 			|| (
1299 1299
 				!$pagedSearchOK
1300 1300
 				&& !is_null($limit)
1301 1301
 			)
1302 1302
 		) {
1303
-			$findings = array_slice($findings, (int)$offset, $limit);
1303
+			$findings = array_slice($findings, (int) $offset, $limit);
1304 1304
 		}
1305 1305
 		return $findings;
1306 1306
 	}
@@ -1313,13 +1313,13 @@  discard block
 block discarded – undo
1313 1313
 	public function sanitizeUsername($name) {
1314 1314
 		$name = trim($name);
1315 1315
 
1316
-		if($this->connection->ldapIgnoreNamingRules) {
1316
+		if ($this->connection->ldapIgnoreNamingRules) {
1317 1317
 			return $name;
1318 1318
 		}
1319 1319
 
1320 1320
 		// Transliteration to ASCII
1321 1321
 		$transliterated = @iconv('UTF-8', 'ASCII//TRANSLIT', $name);
1322
-		if($transliterated !== false) {
1322
+		if ($transliterated !== false) {
1323 1323
 			// depending on system config iconv can work or not
1324 1324
 			$name = $transliterated;
1325 1325
 		}
@@ -1330,7 +1330,7 @@  discard block
 block discarded – undo
1330 1330
 		// Every remaining disallowed characters will be removed
1331 1331
 		$name = preg_replace('/[^a-zA-Z0-9_.@-]/u', '', $name);
1332 1332
 
1333
-		if($name === '') {
1333
+		if ($name === '') {
1334 1334
 			throw new \InvalidArgumentException('provided name template for username does not contain any allowed characters');
1335 1335
 		}
1336 1336
 
@@ -1345,13 +1345,13 @@  discard block
 block discarded – undo
1345 1345
 	*/
1346 1346
 	public function escapeFilterPart($input, $allowAsterisk = false) {
1347 1347
 		$asterisk = '';
1348
-		if($allowAsterisk && strlen($input) > 0 && $input[0] === '*') {
1348
+		if ($allowAsterisk && strlen($input) > 0 && $input[0] === '*') {
1349 1349
 			$asterisk = '*';
1350 1350
 			$input = mb_substr($input, 1, null, 'UTF-8');
1351 1351
 		}
1352 1352
 		$search  = array('*', '\\', '(', ')');
1353 1353
 		$replace = array('\\*', '\\\\', '\\(', '\\)');
1354
-		return $asterisk . str_replace($search, $replace, $input);
1354
+		return $asterisk.str_replace($search, $replace, $input);
1355 1355
 	}
1356 1356
 
1357 1357
 	/**
@@ -1381,13 +1381,13 @@  discard block
 block discarded – undo
1381 1381
 	 */
1382 1382
 	private function combineFilter($filters, $operator) {
1383 1383
 		$combinedFilter = '('.$operator;
1384
-		foreach($filters as $filter) {
1384
+		foreach ($filters as $filter) {
1385 1385
 			if ($filter !== '' && $filter[0] !== '(') {
1386 1386
 				$filter = '('.$filter.')';
1387 1387
 			}
1388
-			$combinedFilter.=$filter;
1388
+			$combinedFilter .= $filter;
1389 1389
 		}
1390
-		$combinedFilter.=')';
1390
+		$combinedFilter .= ')';
1391 1391
 		return $combinedFilter;
1392 1392
 	}
1393 1393
 
@@ -1423,17 +1423,17 @@  discard block
 block discarded – undo
1423 1423
 	 * @throws \Exception
1424 1424
 	 */
1425 1425
 	private function getAdvancedFilterPartForSearch($search, $searchAttributes) {
1426
-		if(!is_array($searchAttributes) || count($searchAttributes) < 2) {
1426
+		if (!is_array($searchAttributes) || count($searchAttributes) < 2) {
1427 1427
 			throw new \Exception('searchAttributes must be an array with at least two string');
1428 1428
 		}
1429 1429
 		$searchWords = explode(' ', trim($search));
1430 1430
 		$wordFilters = array();
1431
-		foreach($searchWords as $word) {
1431
+		foreach ($searchWords as $word) {
1432 1432
 			$word = $this->prepareSearchTerm($word);
1433 1433
 			//every word needs to appear at least once
1434 1434
 			$wordMatchOneAttrFilters = array();
1435
-			foreach($searchAttributes as $attr) {
1436
-				$wordMatchOneAttrFilters[] = $attr . '=' . $word;
1435
+			foreach ($searchAttributes as $attr) {
1436
+				$wordMatchOneAttrFilters[] = $attr.'='.$word;
1437 1437
 			}
1438 1438
 			$wordFilters[] = $this->combineFilterWithOr($wordMatchOneAttrFilters);
1439 1439
 		}
@@ -1451,10 +1451,10 @@  discard block
 block discarded – undo
1451 1451
 	private function getFilterPartForSearch($search, $searchAttributes, $fallbackAttribute) {
1452 1452
 		$filter = array();
1453 1453
 		$haveMultiSearchAttributes = (is_array($searchAttributes) && count($searchAttributes) > 0);
1454
-		if($haveMultiSearchAttributes && strpos(trim($search), ' ') !== false) {
1454
+		if ($haveMultiSearchAttributes && strpos(trim($search), ' ') !== false) {
1455 1455
 			try {
1456 1456
 				return $this->getAdvancedFilterPartForSearch($search, $searchAttributes);
1457
-			} catch(\Exception $e) {
1457
+			} catch (\Exception $e) {
1458 1458
 				\OCP\Util::writeLog(
1459 1459
 					'user_ldap',
1460 1460
 					'Creating advanced filter for search failed, falling back to simple method.',
@@ -1464,17 +1464,17 @@  discard block
 block discarded – undo
1464 1464
 		}
1465 1465
 
1466 1466
 		$search = $this->prepareSearchTerm($search);
1467
-		if(!is_array($searchAttributes) || count($searchAttributes) === 0) {
1467
+		if (!is_array($searchAttributes) || count($searchAttributes) === 0) {
1468 1468
 			if ($fallbackAttribute === '') {
1469 1469
 				return '';
1470 1470
 			}
1471
-			$filter[] = $fallbackAttribute . '=' . $search;
1471
+			$filter[] = $fallbackAttribute.'='.$search;
1472 1472
 		} else {
1473
-			foreach($searchAttributes as $attribute) {
1474
-				$filter[] = $attribute . '=' . $search;
1473
+			foreach ($searchAttributes as $attribute) {
1474
+				$filter[] = $attribute.'='.$search;
1475 1475
 			}
1476 1476
 		}
1477
-		if(count($filter) === 1) {
1477
+		if (count($filter) === 1) {
1478 1478
 			return '('.$filter[0].')';
1479 1479
 		}
1480 1480
 		return $this->combineFilterWithOr($filter);
@@ -1495,7 +1495,7 @@  discard block
 block discarded – undo
1495 1495
 		if ($term === '') {
1496 1496
 			$result = '*';
1497 1497
 		} else if ($allowEnum !== 'no') {
1498
-			$result = $term . '*';
1498
+			$result = $term.'*';
1499 1499
 		}
1500 1500
 		return $result;
1501 1501
 	}
@@ -1507,7 +1507,7 @@  discard block
 block discarded – undo
1507 1507
 	public function getFilterForUserCount() {
1508 1508
 		$filter = $this->combineFilterWithAnd(array(
1509 1509
 			$this->connection->ldapUserFilter,
1510
-			$this->connection->ldapUserDisplayName . '=*'
1510
+			$this->connection->ldapUserDisplayName.'=*'
1511 1511
 		));
1512 1512
 
1513 1513
 		return $filter;
@@ -1525,7 +1525,7 @@  discard block
 block discarded – undo
1525 1525
 			'ldapAgentName' => $name,
1526 1526
 			'ldapAgentPassword' => $password
1527 1527
 		);
1528
-		if(!$testConnection->setConfiguration($credentials)) {
1528
+		if (!$testConnection->setConfiguration($credentials)) {
1529 1529
 			return false;
1530 1530
 		}
1531 1531
 		return $testConnection->bind();
@@ -1547,30 +1547,30 @@  discard block
 block discarded – undo
1547 1547
 			// Sacrebleu! The UUID attribute is unknown :( We need first an
1548 1548
 			// existing DN to be able to reliably detect it.
1549 1549
 			$result = $this->search($filter, $base, ['dn'], 1);
1550
-			if(!isset($result[0]) || !isset($result[0]['dn'])) {
1550
+			if (!isset($result[0]) || !isset($result[0]['dn'])) {
1551 1551
 				throw new \Exception('Cannot determine UUID attribute');
1552 1552
 			}
1553 1553
 			$dn = $result[0]['dn'][0];
1554
-			if(!$this->detectUuidAttribute($dn, true)) {
1554
+			if (!$this->detectUuidAttribute($dn, true)) {
1555 1555
 				throw new \Exception('Cannot determine UUID attribute');
1556 1556
 			}
1557 1557
 		} else {
1558 1558
 			// The UUID attribute is either known or an override is given.
1559 1559
 			// By calling this method we ensure that $this->connection->$uuidAttr
1560 1560
 			// is definitely set
1561
-			if(!$this->detectUuidAttribute('', true)) {
1561
+			if (!$this->detectUuidAttribute('', true)) {
1562 1562
 				throw new \Exception('Cannot determine UUID attribute');
1563 1563
 			}
1564 1564
 		}
1565 1565
 
1566 1566
 		$uuidAttr = $this->connection->ldapUuidUserAttribute;
1567
-		if($uuidAttr === 'guid' || $uuidAttr === 'objectguid') {
1567
+		if ($uuidAttr === 'guid' || $uuidAttr === 'objectguid') {
1568 1568
 			$uuid = $this->formatGuid2ForFilterUser($uuid);
1569 1569
 		}
1570 1570
 
1571
-		$filter = $uuidAttr . '=' . $uuid;
1571
+		$filter = $uuidAttr.'='.$uuid;
1572 1572
 		$result = $this->searchUsers($filter, ['dn'], 2);
1573
-		if(is_array($result) && isset($result[0]) && isset($result[0]['dn']) && count($result) === 1) {
1573
+		if (is_array($result) && isset($result[0]) && isset($result[0]['dn']) && count($result) === 1) {
1574 1574
 			// we put the count into account to make sure that this is
1575 1575
 			// really unique
1576 1576
 			return $result[0]['dn'][0];
@@ -1589,7 +1589,7 @@  discard block
 block discarded – undo
1589 1589
 	 * @return bool true on success, false otherwise
1590 1590
 	 */
1591 1591
 	private function detectUuidAttribute($dn, $isUser = true, $force = false, array $ldapRecord = null) {
1592
-		if($isUser) {
1592
+		if ($isUser) {
1593 1593
 			$uuidAttr     = 'ldapUuidUserAttribute';
1594 1594
 			$uuidOverride = $this->connection->ldapExpertUUIDUserAttr;
1595 1595
 		} else {
@@ -1597,7 +1597,7 @@  discard block
 block discarded – undo
1597 1597
 			$uuidOverride = $this->connection->ldapExpertUUIDGroupAttr;
1598 1598
 		}
1599 1599
 
1600
-		if(($this->connection->$uuidAttr !== 'auto') && !$force) {
1600
+		if (($this->connection->$uuidAttr !== 'auto') && !$force) {
1601 1601
 			return true;
1602 1602
 		}
1603 1603
 
@@ -1606,10 +1606,10 @@  discard block
 block discarded – undo
1606 1606
 			return true;
1607 1607
 		}
1608 1608
 
1609
-		foreach(self::UUID_ATTRIBUTES as $attribute) {
1610
-			if($ldapRecord !== null) {
1609
+		foreach (self::UUID_ATTRIBUTES as $attribute) {
1610
+			if ($ldapRecord !== null) {
1611 1611
 				// we have the info from LDAP already, we don't need to talk to the server again
1612
-				if(isset($ldapRecord[$attribute])) {
1612
+				if (isset($ldapRecord[$attribute])) {
1613 1613
 					$this->connection->$uuidAttr = $attribute;
1614 1614
 					return true;
1615 1615
 				} else {
@@ -1618,7 +1618,7 @@  discard block
 block discarded – undo
1618 1618
 			}
1619 1619
 
1620 1620
 			$value = $this->readAttribute($dn, $attribute);
1621
-			if(is_array($value) && isset($value[0]) && !empty($value[0])) {
1621
+			if (is_array($value) && isset($value[0]) && !empty($value[0])) {
1622 1622
 				\OCP\Util::writeLog('user_ldap',
1623 1623
 									'Setting '.$attribute.' as '.$uuidAttr,
1624 1624
 									\OCP\Util::DEBUG);
@@ -1640,7 +1640,7 @@  discard block
 block discarded – undo
1640 1640
 	 * @return bool|string
1641 1641
 	 */
1642 1642
 	public function getUUID($dn, $isUser = true, $ldapRecord = null) {
1643
-		if($isUser) {
1643
+		if ($isUser) {
1644 1644
 			$uuidAttr     = 'ldapUuidUserAttribute';
1645 1645
 			$uuidOverride = $this->connection->ldapExpertUUIDUserAttr;
1646 1646
 		} else {
@@ -1649,10 +1649,10 @@  discard block
 block discarded – undo
1649 1649
 		}
1650 1650
 
1651 1651
 		$uuid = false;
1652
-		if($this->detectUuidAttribute($dn, $isUser, false, $ldapRecord)) {
1652
+		if ($this->detectUuidAttribute($dn, $isUser, false, $ldapRecord)) {
1653 1653
 			$attr = $this->connection->$uuidAttr;
1654 1654
 			$uuid = isset($ldapRecord[$attr]) ? $ldapRecord[$attr] : $this->readAttribute($dn, $attr);
1655
-			if( !is_array($uuid)
1655
+			if (!is_array($uuid)
1656 1656
 				&& $uuidOverride !== ''
1657 1657
 				&& $this->detectUuidAttribute($dn, $isUser, true, $ldapRecord))
1658 1658
 			{
@@ -1660,7 +1660,7 @@  discard block
 block discarded – undo
1660 1660
 					? $ldapRecord[$this->connection->$uuidAttr]
1661 1661
 					: $this->readAttribute($dn, $this->connection->$uuidAttr);
1662 1662
 			}
1663
-			if(is_array($uuid) && isset($uuid[0]) && !empty($uuid[0])) {
1663
+			if (is_array($uuid) && isset($uuid[0]) && !empty($uuid[0])) {
1664 1664
 				$uuid = $uuid[0];
1665 1665
 			}
1666 1666
 		}
@@ -1677,19 +1677,19 @@  discard block
 block discarded – undo
1677 1677
 	private function convertObjectGUID2Str($oguid) {
1678 1678
 		$hex_guid = bin2hex($oguid);
1679 1679
 		$hex_guid_to_guid_str = '';
1680
-		for($k = 1; $k <= 4; ++$k) {
1680
+		for ($k = 1; $k <= 4; ++$k) {
1681 1681
 			$hex_guid_to_guid_str .= substr($hex_guid, 8 - 2 * $k, 2);
1682 1682
 		}
1683 1683
 		$hex_guid_to_guid_str .= '-';
1684
-		for($k = 1; $k <= 2; ++$k) {
1684
+		for ($k = 1; $k <= 2; ++$k) {
1685 1685
 			$hex_guid_to_guid_str .= substr($hex_guid, 12 - 2 * $k, 2);
1686 1686
 		}
1687 1687
 		$hex_guid_to_guid_str .= '-';
1688
-		for($k = 1; $k <= 2; ++$k) {
1688
+		for ($k = 1; $k <= 2; ++$k) {
1689 1689
 			$hex_guid_to_guid_str .= substr($hex_guid, 16 - 2 * $k, 2);
1690 1690
 		}
1691
-		$hex_guid_to_guid_str .= '-' . substr($hex_guid, 16, 4);
1692
-		$hex_guid_to_guid_str .= '-' . substr($hex_guid, 20);
1691
+		$hex_guid_to_guid_str .= '-'.substr($hex_guid, 16, 4);
1692
+		$hex_guid_to_guid_str .= '-'.substr($hex_guid, 20);
1693 1693
 
1694 1694
 		return strtoupper($hex_guid_to_guid_str);
1695 1695
 	}
@@ -1706,11 +1706,11 @@  discard block
 block discarded – undo
1706 1706
 	 * @return string
1707 1707
 	 */
1708 1708
 	public function formatGuid2ForFilterUser($guid) {
1709
-		if(!is_string($guid)) {
1709
+		if (!is_string($guid)) {
1710 1710
 			throw new \InvalidArgumentException('String expected');
1711 1711
 		}
1712 1712
 		$blocks = explode('-', $guid);
1713
-		if(count($blocks) !== 5) {
1713
+		if (count($blocks) !== 5) {
1714 1714
 			/*
1715 1715
 			 * Why not throw an Exception instead? This method is a utility
1716 1716
 			 * called only when trying to figure out whether a "missing" known
@@ -1723,20 +1723,20 @@  discard block
 block discarded – undo
1723 1723
 			 * user. Instead we write a log message.
1724 1724
 			 */
1725 1725
 			\OC::$server->getLogger()->info(
1726
-				'Passed string does not resemble a valid GUID. Known UUID ' .
1726
+				'Passed string does not resemble a valid GUID. Known UUID '.
1727 1727
 				'({uuid}) probably does not match UUID configuration.',
1728
-				[ 'app' => 'user_ldap', 'uuid' => $guid ]
1728
+				['app' => 'user_ldap', 'uuid' => $guid]
1729 1729
 			);
1730 1730
 			return $guid;
1731 1731
 		}
1732
-		for($i=0; $i < 3; $i++) {
1732
+		for ($i = 0; $i < 3; $i++) {
1733 1733
 			$pairs = str_split($blocks[$i], 2);
1734 1734
 			$pairs = array_reverse($pairs);
1735 1735
 			$blocks[$i] = implode('', $pairs);
1736 1736
 		}
1737
-		for($i=0; $i < 5; $i++) {
1737
+		for ($i = 0; $i < 5; $i++) {
1738 1738
 			$pairs = str_split($blocks[$i], 2);
1739
-			$blocks[$i] = '\\' . implode('\\', $pairs);
1739
+			$blocks[$i] = '\\'.implode('\\', $pairs);
1740 1740
 		}
1741 1741
 		return implode('', $blocks);
1742 1742
 	}
@@ -1750,12 +1750,12 @@  discard block
 block discarded – undo
1750 1750
 		$domainDN = $this->getDomainDNFromDN($dn);
1751 1751
 		$cacheKey = 'getSID-'.$domainDN;
1752 1752
 		$sid = $this->connection->getFromCache($cacheKey);
1753
-		if(!is_null($sid)) {
1753
+		if (!is_null($sid)) {
1754 1754
 			return $sid;
1755 1755
 		}
1756 1756
 
1757 1757
 		$objectSid = $this->readAttribute($domainDN, 'objectsid');
1758
-		if(!is_array($objectSid) || empty($objectSid)) {
1758
+		if (!is_array($objectSid) || empty($objectSid)) {
1759 1759
 			$this->connection->writeToCache($cacheKey, false);
1760 1760
 			return false;
1761 1761
 		}
@@ -1813,12 +1813,12 @@  discard block
 block discarded – undo
1813 1813
 		$belongsToBase = false;
1814 1814
 		$bases = $this->helper->sanitizeDN($bases);
1815 1815
 
1816
-		foreach($bases as $base) {
1816
+		foreach ($bases as $base) {
1817 1817
 			$belongsToBase = true;
1818
-			if(mb_strripos($dn, $base, 0, 'UTF-8') !== (mb_strlen($dn, 'UTF-8')-mb_strlen($base, 'UTF-8'))) {
1818
+			if (mb_strripos($dn, $base, 0, 'UTF-8') !== (mb_strlen($dn, 'UTF-8') - mb_strlen($base, 'UTF-8'))) {
1819 1819
 				$belongsToBase = false;
1820 1820
 			}
1821
-			if($belongsToBase) {
1821
+			if ($belongsToBase) {
1822 1822
 				break;
1823 1823
 			}
1824 1824
 		}
@@ -1829,7 +1829,7 @@  discard block
 block discarded – undo
1829 1829
 	 * resets a running Paged Search operation
1830 1830
 	 */
1831 1831
 	private function abandonPagedSearch() {
1832
-		if($this->connection->hasPagedResultSupport) {
1832
+		if ($this->connection->hasPagedResultSupport) {
1833 1833
 			$cr = $this->connection->getConnectionResource();
1834 1834
 			$this->invokeLDAPMethod('controlPagedResult', $cr, 0, false, $this->lastCookie);
1835 1835
 			$this->getPagedSearchResultState();
@@ -1847,16 +1847,16 @@  discard block
 block discarded – undo
1847 1847
 	 * @return string containing the key or empty if none is cached
1848 1848
 	 */
1849 1849
 	private function getPagedResultCookie($base, $filter, $limit, $offset) {
1850
-		if($offset === 0) {
1850
+		if ($offset === 0) {
1851 1851
 			return '';
1852 1852
 		}
1853 1853
 		$offset -= $limit;
1854 1854
 		//we work with cache here
1855
-		$cacheKey = 'lc' . crc32($base) . '-' . crc32($filter) . '-' . (int)$limit . '-' . (int)$offset;
1855
+		$cacheKey = 'lc'.crc32($base).'-'.crc32($filter).'-'.(int) $limit.'-'.(int) $offset;
1856 1856
 		$cookie = '';
1857
-		if(isset($this->cookies[$cacheKey])) {
1857
+		if (isset($this->cookies[$cacheKey])) {
1858 1858
 			$cookie = $this->cookies[$cacheKey];
1859
-			if(is_null($cookie)) {
1859
+			if (is_null($cookie)) {
1860 1860
 				$cookie = '';
1861 1861
 			}
1862 1862
 		}
@@ -1874,11 +1874,11 @@  discard block
 block discarded – undo
1874 1874
 	 * @return bool
1875 1875
 	 */
1876 1876
 	public function hasMoreResults() {
1877
-		if(!$this->connection->hasPagedResultSupport) {
1877
+		if (!$this->connection->hasPagedResultSupport) {
1878 1878
 			return false;
1879 1879
 		}
1880 1880
 
1881
-		if(empty($this->lastCookie) && $this->lastCookie !== '0') {
1881
+		if (empty($this->lastCookie) && $this->lastCookie !== '0') {
1882 1882
 			// as in RFC 2696, when all results are returned, the cookie will
1883 1883
 			// be empty.
1884 1884
 			return false;
@@ -1898,8 +1898,8 @@  discard block
 block discarded – undo
1898 1898
 	 */
1899 1899
 	private function setPagedResultCookie($base, $filter, $limit, $offset, $cookie) {
1900 1900
 		// allow '0' for 389ds
1901
-		if(!empty($cookie) || $cookie === '0') {
1902
-			$cacheKey = 'lc' . crc32($base) . '-' . crc32($filter) . '-' . (int)$limit . '-' . (int)$offset;
1901
+		if (!empty($cookie) || $cookie === '0') {
1902
+			$cacheKey = 'lc'.crc32($base).'-'.crc32($filter).'-'.(int) $limit.'-'.(int) $offset;
1903 1903
 			$this->cookies[$cacheKey] = $cookie;
1904 1904
 			$this->lastCookie = $cookie;
1905 1905
 		}
@@ -1926,17 +1926,17 @@  discard block
 block discarded – undo
1926 1926
 	 */
1927 1927
 	private function initPagedSearch($filter, $bases, $attr, $limit, $offset) {
1928 1928
 		$pagedSearchOK = false;
1929
-		if($this->connection->hasPagedResultSupport && ($limit !== 0)) {
1930
-			$offset = (int)$offset; //can be null
1929
+		if ($this->connection->hasPagedResultSupport && ($limit !== 0)) {
1930
+			$offset = (int) $offset; //can be null
1931 1931
 			\OCP\Util::writeLog('user_ldap',
1932 1932
 				'initializing paged search for  Filter '.$filter.' base '.print_r($bases, true)
1933
-				.' attr '.print_r($attr, true). ' limit ' .$limit.' offset '.$offset,
1933
+				.' attr '.print_r($attr, true).' limit '.$limit.' offset '.$offset,
1934 1934
 				\OCP\Util::DEBUG);
1935 1935
 			//get the cookie from the search for the previous search, required by LDAP
1936
-			foreach($bases as $base) {
1936
+			foreach ($bases as $base) {
1937 1937
 
1938 1938
 				$cookie = $this->getPagedResultCookie($base, $filter, $limit, $offset);
1939
-				if(empty($cookie) && $cookie !== "0" && ($offset > 0)) {
1939
+				if (empty($cookie) && $cookie !== "0" && ($offset > 0)) {
1940 1940
 					// no cookie known from a potential previous search. We need
1941 1941
 					// to start from 0 to come to the desired page. cookie value
1942 1942
 					// of '0' is valid, because 389ds
@@ -1946,17 +1946,17 @@  discard block
 block discarded – undo
1946 1946
 					//still no cookie? obviously, the server does not like us. Let's skip paging efforts.
1947 1947
 					// '0' is valid, because 389ds
1948 1948
 					//TODO: remember this, probably does not change in the next request...
1949
-					if(empty($cookie) && $cookie !== '0') {
1949
+					if (empty($cookie) && $cookie !== '0') {
1950 1950
 						$cookie = null;
1951 1951
 					}
1952 1952
 				}
1953
-				if(!is_null($cookie)) {
1953
+				if (!is_null($cookie)) {
1954 1954
 					//since offset = 0, this is a new search. We abandon other searches that might be ongoing.
1955 1955
 					$this->abandonPagedSearch();
1956 1956
 					$pagedSearchOK = $this->invokeLDAPMethod('controlPagedResult',
1957 1957
 						$this->connection->getConnectionResource(), $limit,
1958 1958
 						false, $cookie);
1959
-					if(!$pagedSearchOK) {
1959
+					if (!$pagedSearchOK) {
1960 1960
 						return false;
1961 1961
 					}
1962 1962
 					\OCP\Util::writeLog('user_ldap', 'Ready for a paged search', \OCP\Util::DEBUG);
@@ -1972,14 +1972,14 @@  discard block
 block discarded – undo
1972 1972
 		 * So we added "&& !empty($this->lastCookie)" to this test to ignore pagination
1973 1973
 		 * if we don't have a previous paged search.
1974 1974
 		 */
1975
-		} else if($this->connection->hasPagedResultSupport && $limit === 0 && !empty($this->lastCookie)) {
1975
+		} else if ($this->connection->hasPagedResultSupport && $limit === 0 && !empty($this->lastCookie)) {
1976 1976
 			// a search without limit was requested. However, if we do use
1977 1977
 			// Paged Search once, we always must do it. This requires us to
1978 1978
 			// initialize it with the configured page size.
1979 1979
 			$this->abandonPagedSearch();
1980 1980
 			// in case someone set it to 0 … use 500, otherwise no results will
1981 1981
 			// be returned.
1982
-			$pageSize = (int)$this->connection->ldapPagingSize > 0 ? (int)$this->connection->ldapPagingSize : 500;
1982
+			$pageSize = (int) $this->connection->ldapPagingSize > 0 ? (int) $this->connection->ldapPagingSize : 500;
1983 1983
 			$pagedSearchOK = $this->invokeLDAPMethod('controlPagedResult',
1984 1984
 				$this->connection->getConnectionResource(),
1985 1985
 				$pageSize, false, '');
Please login to merge, or discard this patch.
apps/user_ldap/ajax/clearMappings.php 1 patch
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -31,25 +31,25 @@
 block discarded – undo
31 31
 OCP\JSON::checkAppEnabled('user_ldap');
32 32
 OCP\JSON::callCheck();
33 33
 
34
-$subject = (string)$_POST['ldap_clear_mapping'];
34
+$subject = (string) $_POST['ldap_clear_mapping'];
35 35
 $mapping = null;
36 36
 try {
37
-	if($subject === 'user') {
37
+	if ($subject === 'user') {
38 38
 		$mapping = new UserMapping(\OC::$server->getDatabaseConnection());
39 39
 		$result = $mapping->clearCb(
40
-			function ($uid) {
40
+			function($uid) {
41 41
 				\OC::$server->getUserManager()->emit('\OC\User', 'preRevokeUser', [$uid]);
42 42
 			},
43
-			function ($uid) {
43
+			function($uid) {
44 44
 				\OC::$server->getUserManager()->emit('\OC\User', 'postRevokeUser', [$uid]);
45 45
 			}
46 46
 		);
47
-	} else if($subject === 'group') {
47
+	} else if ($subject === 'group') {
48 48
 		$mapping = new GroupMapping(\OC::$server->getDatabaseConnection());
49 49
 		$result = $mapping->clear();
50 50
 	}
51 51
 
52
-	if($mapping === null || !$result) {
52
+	if ($mapping === null || !$result) {
53 53
 		$l = \OC::$server->getL10N('user_ldap');
54 54
 		throw new \Exception($l->t('Failed to clear the mappings.'));
55 55
 	}
Please login to merge, or discard this patch.
apps/admin_audit/lib/Actions/UserManagement.php 1 patch
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-declare(strict_types=1);
2
+declare(strict_types = 1);
3 3
 /**
4 4
  * @copyright Copyright (c) 2016 Lukas Reschke <[email protected]>
5 5
  *
@@ -58,8 +58,8 @@  discard block
 block discarded – undo
58 58
 	public function announce(string $uid) {
59 59
 		$this->log(
60 60
 		'UserID assgined: "%s"',
61
-			[ 'uid' => $uid ],
62
-			[ 'uid' ]
61
+			['uid' => $uid],
62
+			['uid']
63 63
 		);
64 64
 	}
65 65
 
@@ -86,8 +86,8 @@  discard block
 block discarded – undo
86 86
 	public function revoke(string $uid) {
87 87
 		$this->log(
88 88
 			'UserID unassigned: "%s"',
89
-			[ 'uid' => $uid ],
90
-			[ 'uid' ]
89
+			['uid' => $uid],
90
+			['uid']
91 91
 		);
92 92
 	}
93 93
 
@@ -114,7 +114,7 @@  discard block
 block discarded – undo
114 114
 	 * @param IUser $user
115 115
 	 */
116 116
 	public function setPassword(IUser $user) {
117
-		if($user->getBackendClassName() === 'Database') {
117
+		if ($user->getBackendClassName() === 'Database') {
118 118
 			$this->log(
119 119
 				'Password of user "%s" has been changed',
120 120
 				[
Please login to merge, or discard this patch.
apps/admin_audit/lib/AppInfo/Application.php 1 patch
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-declare(strict_types=1);
2
+declare(strict_types = 1);
3 3
 /**
4 4
  * @copyright Copyright (c) 2017 Joas Schilling <[email protected]>
5 5
  *
@@ -86,9 +86,9 @@  discard block
 block discarded – undo
86 86
 	protected function userManagementHooks(ILogger $logger) {
87 87
 		$userActions = new UserManagement($logger);
88 88
 
89
-		Util::connectHook('OC_User', 'post_createUser',	$userActions, 'create');
90
-		Util::connectHook('OC_User', 'post_deleteUser',	$userActions, 'delete');
91
-		Util::connectHook('OC_User', 'changeUser',	$userActions, 'change');
89
+		Util::connectHook('OC_User', 'post_createUser', $userActions, 'create');
90
+		Util::connectHook('OC_User', 'post_deleteUser', $userActions, 'delete');
91
+		Util::connectHook('OC_User', 'changeUser', $userActions, 'change');
92 92
 
93 93
 		/** @var IUserSession|Session $userSession */
94 94
 		$userSession = $this->getContainer()->getServer()->getUserSession();
@@ -97,15 +97,15 @@  discard block
 block discarded – undo
97 97
 		$userSession->listen('\OC\User', 'postRevokeUser', [$userActions, 'revoke']);
98 98
 	}
99 99
 
100
-	protected function groupHooks(ILogger $logger)  {
100
+	protected function groupHooks(ILogger $logger) {
101 101
 		$groupActions = new GroupManagement($logger);
102 102
 
103 103
 		/** @var IGroupManager|Manager $groupManager */
104 104
 		$groupManager = $this->getContainer()->getServer()->getGroupManager();
105
-		$groupManager->listen('\OC\Group', 'postRemoveUser',  [$groupActions, 'removeUser']);
106
-		$groupManager->listen('\OC\Group', 'postAddUser',  [$groupActions, 'addUser']);
107
-		$groupManager->listen('\OC\Group', 'postDelete',  [$groupActions, 'deleteGroup']);
108
-		$groupManager->listen('\OC\Group', 'postCreate',  [$groupActions, 'createGroup']);
105
+		$groupManager->listen('\OC\Group', 'postRemoveUser', [$groupActions, 'removeUser']);
106
+		$groupManager->listen('\OC\Group', 'postAddUser', [$groupActions, 'addUser']);
107
+		$groupManager->listen('\OC\Group', 'postDelete', [$groupActions, 'deleteGroup']);
108
+		$groupManager->listen('\OC\Group', 'postCreate', [$groupActions, 'createGroup']);
109 109
 	}
110 110
 
111 111
 	protected function sharingHooks(ILogger $logger) {
@@ -218,7 +218,7 @@  discard block
 block discarded – undo
218 218
 	protected function versionsHooks(ILogger $logger) {
219 219
 		$versionsActions = new Versions($logger);
220 220
 		Util::connectHook('\OCP\Versions', 'rollback', $versionsActions, 'rollback');
221
-		Util::connectHook('\OCP\Versions', 'delete',$versionsActions, 'delete');
221
+		Util::connectHook('\OCP\Versions', 'delete', $versionsActions, 'delete');
222 222
 	}
223 223
 
224 224
 	protected function trashbinHooks(ILogger $logger) {
Please login to merge, or discard this patch.
apps/dav/lib/HookManager.php 1 patch
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -77,7 +77,7 @@  discard block
 block discarded – undo
77 77
 			'post_createUser',
78 78
 			$this,
79 79
 			'postCreateUser');
80
-		\OC::$server->getUserManager()->listen('\OC\User', 'announceUser', function ($uid) {
80
+		\OC::$server->getUserManager()->listen('\OC\User', 'announceUser', function($uid) {
81 81
 			$this->postCreateUser(['uid' => $uid]);
82 82
 		});
83 83
 		Util::connectHook('OC_User',
@@ -89,7 +89,7 @@  discard block
 block discarded – undo
89 89
 			'post_deleteUser',
90 90
 			$this,
91 91
 			'postDeleteUser');
92
-		\OC::$server->getUserManager()->listen('\OC\User', 'postRevokeUser', function ($uid) {
92
+		\OC::$server->getUserManager()->listen('\OC\User', 'postRevokeUser', function($uid) {
93 93
 			$this->postDeleteUser(['uid' => $uid]);
94 94
 		});
95 95
 		\OC::$server->getUserManager()->listen('\OC\User', 'postRevokeUser', [$this, 'postRevokeUser']);
@@ -107,8 +107,8 @@  discard block
 block discarded – undo
107 107
 	public function preDeleteUser($params) {
108 108
 		$uid = $params['uid'];
109 109
 		$this->usersToDelete[$uid] = $this->userManager->get($uid);
110
-		$this->calendarsToDelete = $this->calDav->getUsersOwnCalendars('principals/users/' . $uid);
111
-		$this->addressBooksToDelete = $this->cardDav->getUsersOwnAddressBooks('principals/users/' . $uid);
110
+		$this->calendarsToDelete = $this->calDav->getUsersOwnCalendars('principals/users/'.$uid);
111
+		$this->addressBooksToDelete = $this->cardDav->getUsersOwnAddressBooks('principals/users/'.$uid);
112 112
 	}
113 113
 
114 114
 	public function preRevokeUser($uid) {
@@ -117,14 +117,14 @@  discard block
 block discarded – undo
117 117
 
118 118
 	public function postDeleteUser($params) {
119 119
 		$uid = $params['uid'];
120
-		if (isset($this->usersToDelete[$uid])){
120
+		if (isset($this->usersToDelete[$uid])) {
121 121
 			$this->syncService->deleteUser($this->usersToDelete[$uid]);
122 122
 		}
123 123
 
124 124
 		foreach ($this->calendarsToDelete as $calendar) {
125 125
 			$this->calDav->deleteCalendar($calendar['id']);
126 126
 		}
127
-		$this->calDav->deleteAllSharesByUser('principals/users/' . $uid);
127
+		$this->calDav->deleteAllSharesByUser('principals/users/'.$uid);
128 128
 
129 129
 		foreach ($this->addressBooksToDelete as $addressBook) {
130 130
 			$this->cardDav->deleteAddressBook($addressBook['id']);
@@ -132,7 +132,7 @@  discard block
 block discarded – undo
132 132
 	}
133 133
 
134 134
 	public function postRevokeUser($uid) {
135
-		if (isset($this->usersToDelete[$uid])){
135
+		if (isset($this->usersToDelete[$uid])) {
136 136
 			$this->syncService->deleteUser($this->usersToDelete[$uid]);
137 137
 		}
138 138
 	}
@@ -144,7 +144,7 @@  discard block
 block discarded – undo
144 144
 
145 145
 	public function firstLogin(IUser $user = null) {
146 146
 		if (!is_null($user)) {
147
-			$principal = 'principals/users/' . $user->getUID();
147
+			$principal = 'principals/users/'.$user->getUID();
148 148
 			if ($this->calDav->getCalendarsForUserCount($principal) === 0) {
149 149
 				try {
150 150
 					$this->calDav->createCalendar($principal, CalDavBackend::PERSONAL_CALENDAR_URI, [
Please login to merge, or discard this patch.