Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsgiehl <stefan@matomo.org>2020-04-28 15:19:56 +0300
committersgiehl <stefan@matomo.org>2020-04-28 15:19:56 +0300
commitbed0c2659e174b9697ab30556b43e79dcea24ca3 (patch)
treea857a5110c492a0227088c1291509dfb489a2e9b /plugins/CoreUpdater
parent69a65613e645cbd153221ca1bbdd5d9d0e2b08b4 (diff)
parent1534367810d12bc9f50571d1dde02b153dae0d6a (diff)
Merge branch '3.x-dev' into 4.x-dev
Diffstat (limited to 'plugins/CoreUpdater')
-rw-r--r--plugins/CoreUpdater/Controller.php14
-rw-r--r--plugins/CoreUpdater/Updater.php4
2 files changed, 14 insertions, 4 deletions
diff --git a/plugins/CoreUpdater/Controller.php b/plugins/CoreUpdater/Controller.php
index a92988d95a..f4fdfcaef2 100644
--- a/plugins/CoreUpdater/Controller.php
+++ b/plugins/CoreUpdater/Controller.php
@@ -175,11 +175,19 @@ class Controller extends \Piwik\Plugin\Controller
public function oneClickUpdatePartTwo()
{
- Piwik::checkUserHasSuperUserAccess();
-
Json::sendHeaderJSON();
- $messages = $this->updater->oneClickUpdatePartTwo();
+ $messages = [];
+
+ try {
+ Piwik::checkUserHasSuperUserAccess();
+ $messages = $this->updater->oneClickUpdatePartTwo();
+ } catch (UpdaterException $e) {
+ $messages = $e->getUpdateLogMessages();
+ $messages[] = $e->getMessage();
+ } catch (Exception $e) {
+ $messages[] = $e->getMessage();
+ }
echo json_encode($messages);
}
diff --git a/plugins/CoreUpdater/Updater.php b/plugins/CoreUpdater/Updater.php
index e7b670c0d2..d4c9fbc2fe 100644
--- a/plugins/CoreUpdater/Updater.php
+++ b/plugins/CoreUpdater/Updater.php
@@ -134,7 +134,9 @@ class Updater
$response = Http::sendHttpRequest($partTwoUrl, 300);
$response = @json_decode($response, $assoc = true);
- $messages = array_merge($messages, $response);
+ if (!empty($response)) {
+ $messages = array_merge($messages, $response);
+ }
try {
$disabledPluginNames = $this->disableIncompatiblePlugins($newVersion);