@@ -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 | } |