@@ -102,7 +102,7 @@ discard block |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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; |
@@ -95,7 +95,7 @@ discard block |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
529 | 529 | } |
530 | 530 | } |
531 | 531 | } |
532 | - closedir( $dir ); |
|
532 | + closedir($dir); |
|
533 | 533 | } |
534 | 534 | } |
535 | 535 | |
@@ -546,12 +546,12 @@ discard block |
||
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 |
||
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 |
||
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 | } |