Completed
Push — master ( 000f41...05a6b7 )
by Joas
104:04 queued 85:15
created
lib/private/Files/Storage/DAV.php 1 patch
Spacing   +33 added lines, -33 removed lines patch added patch discarded remove patch
@@ -102,7 +102,7 @@  discard block
 block discarded – undo
102 102
 				if (is_string($params['secure'])) {
103 103
 					$this->secure = ($params['secure'] === 'true');
104 104
 				} else {
105
-					$this->secure = (bool)$params['secure'];
105
+					$this->secure = (bool) $params['secure'];
106 106
 				}
107 107
 			} else {
108 108
 				$this->secure = false;
@@ -119,8 +119,8 @@  discard block
 block discarded – undo
119 119
 				}
120 120
 			}
121 121
 			$this->root = $params['root'] ?? '/';
122
-			$this->root = '/' . ltrim($this->root, '/');
123
-			$this->root = rtrim($this->root, '/') . '/';
122
+			$this->root = '/'.ltrim($this->root, '/');
123
+			$this->root = rtrim($this->root, '/').'/';
124 124
 		} else {
125 125
 			throw new \Exception('Invalid webdav storage configuration');
126 126
 		}
@@ -162,7 +162,7 @@  discard block
 block discarded – undo
162 162
 
163 163
 	/** {@inheritdoc} */
164 164
 	public function getId() {
165
-		return 'webdav::' . $this->user . '@' . $this->host . '/' . $this->root;
165
+		return 'webdav::'.$this->user.'@'.$this->host.'/'.$this->root;
166 166
 	}
167 167
 
168 168
 	/** {@inheritdoc} */
@@ -171,7 +171,7 @@  discard block
 block discarded – undo
171 171
 		if ($this->secure) {
172 172
 			$baseUri .= 's';
173 173
 		}
174
-		$baseUri .= '://' . $this->host . $this->root;
174
+		$baseUri .= '://'.$this->host.$this->root;
175 175
 		return $baseUri;
176 176
 	}
177 177
 
@@ -192,8 +192,8 @@  discard block
 block discarded – undo
192 192
 		$path = $this->cleanPath($path);
193 193
 		// FIXME: some WebDAV impl return 403 when trying to DELETE
194 194
 		// a non-empty folder
195
-		$result = $this->simpleResponse('DELETE', $path . '/', null, 204);
196
-		$this->statCache->clear($path . '/');
195
+		$result = $this->simpleResponse('DELETE', $path.'/', null, 204);
196
+		$this->statCache->clear($path.'/');
197 197
 		$this->statCache->remove($path);
198 198
 		return $result;
199 199
 	}
@@ -268,7 +268,7 @@  discard block
 block discarded – undo
268 268
 				$this->statCache->set($path, $response);
269 269
 			} catch (ClientHttpException $e) {
270 270
 				if ($e->getHttpStatus() === 404) {
271
-					$this->statCache->clear($path . '/');
271
+					$this->statCache->clear($path.'/');
272 272
 					$this->statCache->set($path, false);
273 273
 					return false;
274 274
 				}
@@ -325,7 +325,7 @@  discard block
 block discarded – undo
325 325
 		$this->init();
326 326
 		$path = $this->cleanPath($path);
327 327
 		$result = $this->simpleResponse('DELETE', $path, null, 204);
328
-		$this->statCache->clear($path . '/');
328
+		$this->statCache->clear($path.'/');
329 329
 		$this->statCache->remove($path);
330 330
 		return $result;
331 331
 	}
@@ -340,7 +340,7 @@  discard block
 block discarded – undo
340 340
 				try {
341 341
 					$response = $this->httpClientService
342 342
 						->newClient()
343
-						->get($this->createBaseUri() . $this->encodePath($path), [
343
+						->get($this->createBaseUri().$this->encodePath($path), [
344 344
 							'auth' => [$this->user, $this->password],
345 345
 							'stream' => true
346 346
 						]);
@@ -357,7 +357,7 @@  discard block
 block discarded – undo
357 357
 					if ($response->getStatusCode() === Http::STATUS_LOCKED) {
358 358
 						throw new \OCP\Lock\LockedException($path);
359 359
 					} else {
360
-						Util::writeLog("webdav client", 'Guzzle get returned status code ' . $response->getStatusCode(), Util::ERROR);
360
+						Util::writeLog("webdav client", 'Guzzle get returned status code '.$response->getStatusCode(), Util::ERROR);
361 361
 					}
362 362
 				}
363 363
 
@@ -397,7 +397,7 @@  discard block
 block discarded – undo
397 397
 					$tmpFile = $tempManager->getTemporaryFile($ext);
398 398
 				}
399 399
 				$handle = fopen($tmpFile, $mode);
400
-				return CallbackWrapper::wrap($handle, null, null, function () use ($path, $tmpFile) {
400
+				return CallbackWrapper::wrap($handle, null, null, function() use ($path, $tmpFile) {
401 401
 					$this->writeBack($tmpFile, $path);
402 402
 				});
403 403
 		}
@@ -422,7 +422,7 @@  discard block
 block discarded – undo
422 422
 				return FileInfo::SPACE_UNKNOWN;
423 423
 			}
424 424
 			if (isset($response['{DAV:}quota-available-bytes'])) {
425
-				return (int)$response['{DAV:}quota-available-bytes'];
425
+				return (int) $response['{DAV:}quota-available-bytes'];
426 426
 			} else {
427 427
 				return FileInfo::SPACE_UNKNOWN;
428 428
 			}
@@ -498,7 +498,7 @@  discard block
 block discarded – undo
498 498
 
499 499
 		$this->httpClientService
500 500
 			->newClient()
501
-			->put($this->createBaseUri() . $this->encodePath($target), [
501
+			->put($this->createBaseUri().$this->encodePath($target), [
502 502
 				'body' => $source,
503 503
 				'auth' => [$this->user, $this->password]
504 504
 			]);
@@ -515,18 +515,18 @@  discard block
 block discarded – undo
515 515
 			// overwrite directory ?
516 516
 			if ($this->is_dir($path2)) {
517 517
 				// needs trailing slash in destination
518
-				$path2 = rtrim($path2, '/') . '/';
518
+				$path2 = rtrim($path2, '/').'/';
519 519
 			}
520 520
 			$this->client->request(
521 521
 				'MOVE',
522 522
 				$this->encodePath($path1),
523 523
 				null,
524 524
 				[
525
-					'Destination' => $this->createBaseUri() . $this->encodePath($path2),
525
+					'Destination' => $this->createBaseUri().$this->encodePath($path2),
526 526
 				]
527 527
 			);
528
-			$this->statCache->clear($path1 . '/');
529
-			$this->statCache->clear($path2 . '/');
528
+			$this->statCache->clear($path1.'/');
529
+			$this->statCache->clear($path2.'/');
530 530
 			$this->statCache->set($path1, false);
531 531
 			$this->statCache->set($path2, true);
532 532
 			$this->removeCachedFile($path1);
@@ -547,17 +547,17 @@  discard block
 block discarded – undo
547 547
 			// overwrite directory ?
548 548
 			if ($this->is_dir($path2)) {
549 549
 				// needs trailing slash in destination
550
-				$path2 = rtrim($path2, '/') . '/';
550
+				$path2 = rtrim($path2, '/').'/';
551 551
 			}
552 552
 			$this->client->request(
553 553
 				'COPY',
554 554
 				$this->encodePath($path1),
555 555
 				null,
556 556
 				[
557
-					'Destination' => $this->createBaseUri() . $this->encodePath($path2),
557
+					'Destination' => $this->createBaseUri().$this->encodePath($path2),
558 558
 				]
559 559
 			);
560
-			$this->statCache->clear($path2 . '/');
560
+			$this->statCache->clear($path2.'/');
561 561
 			$this->statCache->set($path2, true);
562 562
 			$this->removeCachedFile($path2);
563 563
 			return true;
@@ -576,7 +576,7 @@  discard block
 block discarded – undo
576 576
 			}
577 577
 			return [
578 578
 				'mtime' => strtotime($response['{DAV:}getlastmodified']),
579
-				'size' => (int)isset($response['{DAV:}getcontentlength']) ? $response['{DAV:}getcontentlength'] : 0,
579
+				'size' => (int) isset($response['{DAV:}getcontentlength']) ? $response['{DAV:}getcontentlength'] : 0,
580 580
 			];
581 581
 		} catch (\Exception $e) {
582 582
 			$this->convertException($e, $path);
@@ -658,7 +658,7 @@  discard block
 block discarded – undo
658 658
 			return $response['statusCode'] == $expected;
659 659
 		} catch (ClientHttpException $e) {
660 660
 			if ($e->getHttpStatus() === 404 && $method === 'DELETE') {
661
-				$this->statCache->clear($path . '/');
661
+				$this->statCache->clear($path.'/');
662 662
 				$this->statCache->set($path, false);
663 663
 				return false;
664 664
 			}
@@ -679,22 +679,22 @@  discard block
 block discarded – undo
679 679
 
680 680
 	/** {@inheritdoc} */
681 681
 	public function isUpdatable($path) {
682
-		return (bool)($this->getPermissions($path) & Constants::PERMISSION_UPDATE);
682
+		return (bool) ($this->getPermissions($path) & Constants::PERMISSION_UPDATE);
683 683
 	}
684 684
 
685 685
 	/** {@inheritdoc} */
686 686
 	public function isCreatable($path) {
687
-		return (bool)($this->getPermissions($path) & Constants::PERMISSION_CREATE);
687
+		return (bool) ($this->getPermissions($path) & Constants::PERMISSION_CREATE);
688 688
 	}
689 689
 
690 690
 	/** {@inheritdoc} */
691 691
 	public function isSharable($path) {
692
-		return (bool)($this->getPermissions($path) & Constants::PERMISSION_SHARE);
692
+		return (bool) ($this->getPermissions($path) & Constants::PERMISSION_SHARE);
693 693
 	}
694 694
 
695 695
 	/** {@inheritdoc} */
696 696
 	public function isDeletable($path) {
697
-		return (bool)($this->getPermissions($path) & Constants::PERMISSION_DELETE);
697
+		return (bool) ($this->getPermissions($path) & Constants::PERMISSION_DELETE);
698 698
 	}
699 699
 
700 700
 	/** {@inheritdoc} */
@@ -783,7 +783,7 @@  discard block
 block discarded – undo
783 783
 				if (!empty($etag) && $cachedData['etag'] !== $etag) {
784 784
 					return true;
785 785
 				} else if (isset($response['{http://open-collaboration-services.org/ns}share-permissions'])) {
786
-					$sharePermissions = (int)$response['{http://open-collaboration-services.org/ns}share-permissions'];
786
+					$sharePermissions = (int) $response['{http://open-collaboration-services.org/ns}share-permissions'];
787 787
 					return $sharePermissions !== $cachedData['permissions'];
788 788
 				} else if (isset($response['{http://owncloud.org/ns}permissions'])) {
789 789
 					$permissions = $this->parsePermissions($response['{http://owncloud.org/ns}permissions']);
@@ -799,7 +799,7 @@  discard block
 block discarded – undo
799 799
 			if ($e->getHttpStatus() === 405) {
800 800
 				if ($path === '') {
801 801
 					// if root is gone it means the storage is not available
802
-					throw new StorageNotAvailableException(get_class($e) . ': ' . $e->getMessage());
802
+					throw new StorageNotAvailableException(get_class($e).': '.$e->getMessage());
803 803
 				}
804 804
 				return false;
805 805
 			}
@@ -833,19 +833,19 @@  discard block
 block discarded – undo
833 833
 			}
834 834
 			if ($e->getHttpStatus() === Http::STATUS_UNAUTHORIZED) {
835 835
 				// either password was changed or was invalid all along
836
-				throw new StorageInvalidException(get_class($e) . ': ' . $e->getMessage());
836
+				throw new StorageInvalidException(get_class($e).': '.$e->getMessage());
837 837
 			} else if ($e->getHttpStatus() === Http::STATUS_METHOD_NOT_ALLOWED) {
838 838
 				// ignore exception for MethodNotAllowed, false will be returned
839 839
 				return;
840 840
 			}
841
-			throw new StorageNotAvailableException(get_class($e) . ': ' . $e->getMessage());
841
+			throw new StorageNotAvailableException(get_class($e).': '.$e->getMessage());
842 842
 		} else if ($e instanceof ClientException) {
843 843
 			// connection timeout or refused, server could be temporarily down
844
-			throw new StorageNotAvailableException(get_class($e) . ': ' . $e->getMessage());
844
+			throw new StorageNotAvailableException(get_class($e).': '.$e->getMessage());
845 845
 		} else if ($e instanceof \InvalidArgumentException) {
846 846
 			// parse error because the server returned HTML instead of XML,
847 847
 			// possibly temporarily down
848
-			throw new StorageNotAvailableException(get_class($e) . ': ' . $e->getMessage());
848
+			throw new StorageNotAvailableException(get_class($e).': '.$e->getMessage());
849 849
 		} else if (($e instanceof StorageNotAvailableException) || ($e instanceof StorageInvalidException)) {
850 850
 			// rethrow
851 851
 			throw $e;
Please login to merge, or discard this patch.
lib/private/Installer.php 1 patch
Spacing   +50 added lines, -50 removed lines patch added patch discarded remove patch
@@ -95,7 +95,7 @@  discard block
 block discarded – undo
95 95
 	 */
96 96
 	public function installApp($appId) {
97 97
 		$app = \OC_App::findAppInDirectories($appId);
98
-		if($app === false) {
98
+		if ($app === false) {
99 99
 			throw new \Exception('App not found in any app directory');
100 100
 		}
101 101
 
@@ -104,7 +104,7 @@  discard block
 block discarded – undo
104 104
 
105 105
 		$l = \OC::$server->getL10N('core');
106 106
 
107
-		if(!is_array($info)) {
107
+		if (!is_array($info)) {
108 108
 			throw new \Exception(
109 109
 				$l->t('App "%s" cannot be installed because appinfo file cannot be read.',
110 110
 					[$appId]
@@ -127,7 +127,7 @@  discard block
 block discarded – undo
127 127
 		\OC_App::registerAutoloading($appId, $basedir);
128 128
 
129 129
 		//install the database
130
-		if(is_file($basedir.'/appinfo/database.xml')) {
130
+		if (is_file($basedir.'/appinfo/database.xml')) {
131 131
 			if (\OC::$server->getConfig()->getAppValue($info['id'], 'installed_version') === null) {
132 132
 				OC_DB::createDbFromStructure($basedir.'/appinfo/database.xml');
133 133
 			} else {
@@ -141,7 +141,7 @@  discard block
 block discarded – undo
141 141
 		\OC_App::setupBackgroundJobs($info['background-jobs']);
142 142
 
143 143
 		//run appinfo/install.php
144
-		self::includeAppScript($basedir . '/appinfo/install.php');
144
+		self::includeAppScript($basedir.'/appinfo/install.php');
145 145
 
146 146
 		$appData = OC_App::getAppInfo($appId);
147 147
 		OC_App::executeRepairSteps($appId, $appData['repair-steps']['install']);
@@ -151,10 +151,10 @@  discard block
 block discarded – undo
151 151
 		\OC::$server->getConfig()->setAppValue($info['id'], 'enabled', 'no');
152 152
 
153 153
 		//set remote/public handlers
154
-		foreach($info['remote'] as $name=>$path) {
154
+		foreach ($info['remote'] as $name=>$path) {
155 155
 			\OC::$server->getConfig()->setAppValue('core', 'remote_'.$name, $info['id'].'/'.$path);
156 156
 		}
157
-		foreach($info['public'] as $name=>$path) {
157
+		foreach ($info['public'] as $name=>$path) {
158 158
 			\OC::$server->getConfig()->setAppValue('core', 'public_'.$name, $info['id'].'/'.$path);
159 159
 		}
160 160
 
@@ -170,7 +170,7 @@  discard block
 block discarded – undo
170 170
 	 * @return bool
171 171
 	 */
172 172
 	public function updateAppstoreApp($appId) {
173
-		if($this->isUpdateAvailable($appId)) {
173
+		if ($this->isUpdateAvailable($appId)) {
174 174
 			try {
175 175
 				$this->downloadApp($appId);
176 176
 			} catch (\Exception $e) {
@@ -197,18 +197,18 @@  discard block
 block discarded – undo
197 197
 		$appId = strtolower($appId);
198 198
 
199 199
 		$apps = $this->appFetcher->get();
200
-		foreach($apps as $app) {
201
-			if($app['id'] === $appId) {
200
+		foreach ($apps as $app) {
201
+			if ($app['id'] === $appId) {
202 202
 				// Load the certificate
203 203
 				$certificate = new X509();
204
-				$certificate->loadCA(file_get_contents(__DIR__ . '/../../resources/codesigning/root.crt'));
204
+				$certificate->loadCA(file_get_contents(__DIR__.'/../../resources/codesigning/root.crt'));
205 205
 				$loadedCertificate = $certificate->loadX509($app['certificate']);
206 206
 
207 207
 				// Verify if the certificate has been revoked
208 208
 				$crl = new X509();
209
-				$crl->loadCA(file_get_contents(__DIR__ . '/../../resources/codesigning/root.crt'));
210
-				$crl->loadCRL(file_get_contents(__DIR__ . '/../../resources/codesigning/root.crl'));
211
-				if($crl->validateSignature() !== true) {
209
+				$crl->loadCA(file_get_contents(__DIR__.'/../../resources/codesigning/root.crt'));
210
+				$crl->loadCRL(file_get_contents(__DIR__.'/../../resources/codesigning/root.crl'));
211
+				if ($crl->validateSignature() !== true) {
212 212
 					throw new \Exception('Could not validate CRL signature');
213 213
 				}
214 214
 				$csn = $loadedCertificate['tbsCertificate']['serialNumber']->toString();
@@ -223,7 +223,7 @@  discard block
 block discarded – undo
223 223
 				}
224 224
 
225 225
 				// Verify if the certificate has been issued by the Nextcloud Code Authority CA
226
-				if($certificate->validateSignature() !== true) {
226
+				if ($certificate->validateSignature() !== true) {
227 227
 					throw new \Exception(
228 228
 						sprintf(
229 229
 							'App with id %s has a certificate not issued by a trusted Code Signing Authority',
@@ -234,7 +234,7 @@  discard block
 block discarded – undo
234 234
 
235 235
 				// Verify if the certificate is issued for the requested app id
236 236
 				$certInfo = openssl_x509_parse($app['certificate']);
237
-				if(!isset($certInfo['subject']['CN'])) {
237
+				if (!isset($certInfo['subject']['CN'])) {
238 238
 					throw new \Exception(
239 239
 						sprintf(
240 240
 							'App with id %s has a cert with no CN',
@@ -242,7 +242,7 @@  discard block
 block discarded – undo
242 242
 						)
243 243
 					);
244 244
 				}
245
-				if($certInfo['subject']['CN'] !== $appId) {
245
+				if ($certInfo['subject']['CN'] !== $appId) {
246 246
 					throw new \Exception(
247 247
 						sprintf(
248 248
 							'App with id %s has a cert issued to %s',
@@ -259,15 +259,15 @@  discard block
 block discarded – undo
259 259
 
260 260
 				// Check if the signature actually matches the downloaded content
261 261
 				$certificate = openssl_get_publickey($app['certificate']);
262
-				$verified = (bool)openssl_verify(file_get_contents($tempFile), base64_decode($app['releases'][0]['signature']), $certificate, OPENSSL_ALGO_SHA512);
262
+				$verified = (bool) openssl_verify(file_get_contents($tempFile), base64_decode($app['releases'][0]['signature']), $certificate, OPENSSL_ALGO_SHA512);
263 263
 				openssl_free_key($certificate);
264 264
 
265
-				if($verified === true) {
265
+				if ($verified === true) {
266 266
 					// Seems to match, let's proceed
267 267
 					$extractDir = $this->tempManager->getTemporaryFolder();
268 268
 					$archive = new TAR($tempFile);
269 269
 
270
-					if($archive) {
270
+					if ($archive) {
271 271
 						if (!$archive->extract($extractDir)) {
272 272
 							throw new \Exception(
273 273
 								sprintf(
@@ -280,7 +280,7 @@  discard block
 block discarded – undo
280 280
 						$folders = array_diff($allFiles, ['.', '..']);
281 281
 						$folders = array_values($folders);
282 282
 
283
-						if(count($folders) > 1) {
283
+						if (count($folders) > 1) {
284 284
 							throw new \Exception(
285 285
 								sprintf(
286 286
 									'Extracted app %s has more than 1 folder',
@@ -291,22 +291,22 @@  discard block
 block discarded – undo
291 291
 
292 292
 						// Check if appinfo/info.xml has the same app ID as well
293 293
 						$loadEntities = libxml_disable_entity_loader(false);
294
-						$xml = simplexml_load_file($extractDir . '/' . $folders[0] . '/appinfo/info.xml');
294
+						$xml = simplexml_load_file($extractDir.'/'.$folders[0].'/appinfo/info.xml');
295 295
 						libxml_disable_entity_loader($loadEntities);
296
-						if((string)$xml->id !== $appId) {
296
+						if ((string) $xml->id !== $appId) {
297 297
 							throw new \Exception(
298 298
 								sprintf(
299 299
 									'App for id %s has a wrong app ID in info.xml: %s',
300 300
 									$appId,
301
-									(string)$xml->id
301
+									(string) $xml->id
302 302
 								)
303 303
 							);
304 304
 						}
305 305
 
306 306
 						// Check if the version is lower than before
307 307
 						$currentVersion = OC_App::getAppVersion($appId);
308
-						$newVersion = (string)$xml->version;
309
-						if(version_compare($currentVersion, $newVersion) === 1) {
308
+						$newVersion = (string) $xml->version;
309
+						if (version_compare($currentVersion, $newVersion) === 1) {
310 310
 							throw new \Exception(
311 311
 								sprintf(
312 312
 									'App for id %s has version %s and tried to update to lower version %s',
@@ -317,12 +317,12 @@  discard block
 block discarded – undo
317 317
 							);
318 318
 						}
319 319
 
320
-						$baseDir = OC_App::getInstallPath() . '/' . $appId;
320
+						$baseDir = OC_App::getInstallPath().'/'.$appId;
321 321
 						// Remove old app with the ID if existent
322 322
 						OC_Helper::rmdirr($baseDir);
323 323
 						// Move to app folder
324
-						if(@mkdir($baseDir)) {
325
-							$extractDir .= '/' . $folders[0];
324
+						if (@mkdir($baseDir)) {
325
+							$extractDir .= '/'.$folders[0];
326 326
 							OC_Helper::copyr($extractDir, $baseDir);
327 327
 						}
328 328
 						OC_Helper::copyr($extractDir, $baseDir);
@@ -385,8 +385,8 @@  discard block
 block discarded – undo
385 385
 			$this->apps = $this->appFetcher->get();
386 386
 		}
387 387
 
388
-		foreach($this->apps as $app) {
389
-			if($app['id'] === $appId) {
388
+		foreach ($this->apps as $app) {
389
+			if ($app['id'] === $appId) {
390 390
 				$currentVersion = OC_App::getAppVersion($appId);
391 391
 				$newestVersion = $app['releases'][0]['version'];
392 392
 				if (version_compare($newestVersion, $currentVersion, '>')) {
@@ -409,7 +409,7 @@  discard block
 block discarded – undo
409 409
 	 */
410 410
 	private function isInstalledFromGit($appId) {
411 411
 		$app = \OC_App::findAppInDirectories($appId);
412
-		if($app === false) {
412
+		if ($app === false) {
413 413
 			return false;
414 414
 		}
415 415
 		$basedir = $app['path'].'/'.$appId;
@@ -424,7 +424,7 @@  discard block
 block discarded – undo
424 424
 	 * The function will check if the app is already downloaded in the apps repository
425 425
 	 */
426 426
 	public function isDownloaded($name) {
427
-		foreach(\OC::$APPSROOTS as $dir) {
427
+		foreach (\OC::$APPSROOTS as $dir) {
428 428
 			$dirToTest  = $dir['path'];
429 429
 			$dirToTest .= '/';
430 430
 			$dirToTest .= $name;
@@ -452,14 +452,14 @@  discard block
 block discarded – undo
452 452
 	 * this has to be done by the function oc_app_uninstall().
453 453
 	 */
454 454
 	public function removeApp($appId) {
455
-		if($this->isDownloaded( $appId )) {
455
+		if ($this->isDownloaded($appId)) {
456 456
 			if (\OC::$server->getAppManager()->isShipped($appId)) {
457 457
 				return false;
458 458
 			}
459
-			$appDir = OC_App::getInstallPath() . '/' . $appId;
459
+			$appDir = OC_App::getInstallPath().'/'.$appId;
460 460
 			OC_Helper::rmdirr($appDir);
461 461
 			return true;
462
-		}else{
462
+		} else {
463 463
 			\OCP\Util::writeLog('core', 'can\'t remove app '.$appId.'. It is not installed.', \OCP\Util::ERROR);
464 464
 
465 465
 			return false;
@@ -475,8 +475,8 @@  discard block
 block discarded – undo
475 475
 	 */
476 476
 	public function installAppBundle(Bundle $bundle) {
477 477
 		$appIds = $bundle->getAppIdentifiers();
478
-		foreach($appIds as $appId) {
479
-			if(!$this->isDownloaded($appId)) {
478
+		foreach ($appIds as $appId) {
479
+			if (!$this->isDownloaded($appId)) {
480 480
 				$this->downloadApp($appId);
481 481
 			}
482 482
 			$this->installApp($appId);
@@ -500,13 +500,13 @@  discard block
 block discarded – undo
500 500
 		$appManager = \OC::$server->getAppManager();
501 501
 		$config = \OC::$server->getConfig();
502 502
 		$errors = [];
503
-		foreach(\OC::$APPSROOTS as $app_dir) {
504
-			if($dir = opendir( $app_dir['path'] )) {
505
-				while( false !== ( $filename = readdir( $dir ))) {
506
-					if( $filename[0] !== '.' and is_dir($app_dir['path']."/$filename") ) {
507
-						if( file_exists( $app_dir['path']."/$filename/appinfo/info.xml" )) {
508
-							if($config->getAppValue($filename, "installed_version", null) === null) {
509
-								$info=OC_App::getAppInfo($filename);
503
+		foreach (\OC::$APPSROOTS as $app_dir) {
504
+			if ($dir = opendir($app_dir['path'])) {
505
+				while (false !== ($filename = readdir($dir))) {
506
+					if ($filename[0] !== '.' and is_dir($app_dir['path']."/$filename")) {
507
+						if (file_exists($app_dir['path']."/$filename/appinfo/info.xml")) {
508
+							if ($config->getAppValue($filename, "installed_version", null) === null) {
509
+								$info = OC_App::getAppInfo($filename);
510 510
 								$enabled = isset($info['default_enable']);
511 511
 								if (($enabled || in_array($filename, $appManager->getAlwaysEnabledApps()))
512 512
 									  && $config->getAppValue($filename, 'enabled') !== 'no') {
@@ -529,7 +529,7 @@  discard block
 block discarded – undo
529 529
 						}
530 530
 					}
531 531
 				}
532
-				closedir( $dir );
532
+				closedir($dir);
533 533
 			}
534 534
 		}
535 535
 
@@ -546,12 +546,12 @@  discard block
 block discarded – undo
546 546
 		$appPath = OC_App::getAppPath($app);
547 547
 		\OC_App::registerAutoloading($app, $appPath);
548 548
 
549
-		if(is_file("$appPath/appinfo/database.xml")) {
549
+		if (is_file("$appPath/appinfo/database.xml")) {
550 550
 			try {
551 551
 				OC_DB::createDbFromStructure("$appPath/appinfo/database.xml");
552 552
 			} catch (TableExistsException $e) {
553 553
 				throw new HintException(
554
-					'Failed to enable app ' . $app,
554
+					'Failed to enable app '.$app,
555 555
 					'Please ask for help via one of our <a href="https://nextcloud.com/support/" target="_blank" rel="noreferrer noopener">support channels</a>.',
556 556
 					0, $e
557 557
 				);
@@ -580,10 +580,10 @@  discard block
 block discarded – undo
580 580
 		}
581 581
 
582 582
 		//set remote/public handlers
583
-		foreach($info['remote'] as $name=>$path) {
583
+		foreach ($info['remote'] as $name=>$path) {
584 584
 			$config->setAppValue('core', 'remote_'.$name, $app.'/'.$path);
585 585
 		}
586
-		foreach($info['public'] as $name=>$path) {
586
+		foreach ($info['public'] as $name=>$path) {
587 587
 			$config->setAppValue('core', 'public_'.$name, $app.'/'.$path);
588 588
 		}
589 589
 
@@ -596,7 +596,7 @@  discard block
 block discarded – undo
596 596
 	 * @param string $script
597 597
 	 */
598 598
 	private static function includeAppScript($script) {
599
-		if ( file_exists($script) ){
599
+		if (file_exists($script)) {
600 600
 			include $script;
601 601
 		}
602 602
 	}
Please login to merge, or discard this patch.