aboutsummaryrefslogtreecommitdiffstats
path: root/lib/base.php
diff options
context:
space:
mode:
authorJoas Schilling <coding@schilljs.com>2016-11-16 12:27:22 +0100
committerJoas Schilling <coding@schilljs.com>2016-11-16 12:27:22 +0100
commit6a525fadbbb7e213018fdcbb2fdbd1cb1a01f8c9 (patch)
treef7f76759f3bd25ca261fbc028964f194a0763783 /lib/base.php
parentb228ed7bef8481b7c00482d49194608547ba3713 (diff)
downloadnextcloud-server-6a525fadbbb7e213018fdcbb2fdbd1cb1a01f8c9.tar.gz
nextcloud-server-6a525fadbbb7e213018fdcbb2fdbd1cb1a01f8c9.zip
Show all in one message
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'lib/base.php')
-rw-r--r--lib/base.php13
1 files changed, 9 insertions, 4 deletions
diff --git a/lib/base.php b/lib/base.php
index 6db2c08e79e..d6c6e17eff9 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -377,7 +377,7 @@ class OC {
\OCP\Util::addScript('update');
\OCP\Util::addStyle('update');
- /** @var \OCP\App\IAppManager $appManager */
+ /** @var \OC\App\AppManager $appManager */
$appManager = \OC::$server->getAppManager();
$tmpl = new OC_Template('', 'update.admin', 'guest');
@@ -387,14 +387,19 @@ class OC {
// get third party apps
$ocVersion = \OCP\Util::getVersion();
$incompatibleApps = $appManager->getIncompatibleApps($ocVersion);
+ $incompatibleShippedApps = [];
foreach ($incompatibleApps as $appInfo) {
if ($appManager->isShipped($appInfo['id'])) {
- $l = \OC::$server->getL10N('core');
- $hint = $l->t('The files of the app %$1s (%$2s) were not replaced correctly. Make sure it is a version compatible with the server.', [$appInfo['name'], $appInfo['id']]);
- throw new \OC\HintException('The files of the app ' . $appInfo['name'] . ' (' . $appInfo['id'] . ') were not replaced correctly. Make sure it is a version compatible with the server.', $hint);
+ $incompatibleShippedApps[] = $appInfo['name'] . ' (' . $appInfo['id'] . ')';
}
}
+ if (!empty($incompatibleShippedApps)) {
+ $l = \OC::$server->getL10N('core');
+ $hint = $l->t('The files of the app %$1s were not replaced correctly. Make sure it is a version compatible with the server.', [implode(', ', $incompatibleShippedApps)]);
+ throw new \OC\HintException('The files of the app ' . implode(', ', $incompatibleShippedApps) . ' were not replaced correctly. Make sure it is a version compatible with the server.', $hint);
+ }
+
$tmpl->assign('appsToUpgrade', $appManager->getAppsNeedingUpgrade($ocVersion));
$tmpl->assign('incompatibleAppsList', $incompatibleApps);
$tmpl->assign('productName', 'Nextcloud'); // for now