commit e605ca83679aaa4aa9161a1c6143a801799bddc3
parent 8ece563c01062bc7f0fcd00528f6426444e600ed
Author: markseu <mark2011@mayberg.se>
Date: Sun, 17 Apr 2022 02:22:38 +0200
Updated error messages for better troubleshooting
Diffstat:
5 files changed, 34 insertions(+), 34 deletions(-)
diff --git a/system/extensions/core.php b/system/extensions/core.php
@@ -2,7 +2,7 @@
// Core extension, https://github.com/datenstrom/yellow-extensions/tree/master/source/core
class YellowCore {
- const VERSION = "0.8.67";
+ const VERSION = "0.8.68";
const RELEASE = "0.8.19";
public $page; // current page
public $content; // content files
@@ -2506,6 +2506,7 @@ class YellowToolbox {
case 430: $text = "Login failed"; break;
case 434: $text = "Can create"; break;
case 435: $text = "Can restore"; break;
+ case 450: $text = "Update error"; break;
case 500: $text = "Server error"; break;
case 503: $text = "Service unavailable"; break;
default: $text = "Error $statusCode";
diff --git a/system/extensions/install-language.bin b/system/extensions/install-language.bin
Binary files differ.
diff --git a/system/extensions/install.php b/system/extensions/install.php
@@ -2,7 +2,7 @@
// Install extension, https://github.com/datenstrom/yellow-extensions/tree/master/source/install
class YellowInstall {
- const VERSION = "0.8.67";
+ const VERSION = "0.8.68";
const PRIORITY = "1";
public $yellow; // access to API
@@ -85,18 +85,18 @@ class YellowInstall {
$statusCode = 200;
} else {
$statusCode = 304;
- echo "The installation has not been completed. Please type 'php yellow.php serve'\n";
+ echo "The installation has not been completed. Please type 'php yellow.php serve'.\n";
}
if ($statusCode>=400) {
echo "ERROR installing files: ".$this->yellow->page->get("pageError")."\n";
- echo "Your website has not been installed: Please run command again\n";
+ echo "The installation has not been completed. Please run command again.\n";
}
} else {
$statusCode = $this->removeInstall();
$this->yellow->log($statusCode==200 ? "info" : "error", "Uninstall extension 'Install ".YellowInstall::VERSION."'");
if ($statusCode>=400) {
echo "ERROR updating files: ".$this->yellow->page->get("pageError")."\n";
- echo "Your website has not been updated: Please run command again\n";
+ echo "Detected ZIP-files, 0 extensions installed. Please run command again.\n";
}
}
if ($statusCode==200) $statusCode = 0;
diff --git a/system/extensions/update-current.ini b/system/extensions/update-current.ini
@@ -21,11 +21,11 @@ Tag: feature
system/extensions/command.php: command.php, create, update
Extension: Core
-Version: 0.8.67
+Version: 0.8.68
Description: Core functionality of the website.
HelpUrl: https://github.com/datenstrom/yellow-extensions/tree/master/source/core
DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/master/zip/core.zip
-Published: 2022-04-14 16:29:41
+Published: 2022-04-17 02:00:23
Developer: Datenstrom
Tag: feature
system/extensions/core.php: core.php, create, update
@@ -64,11 +64,11 @@ media/images/photo.jpg: photo.jpg, create, optional
media/thumbnails/photo-100x40.jpg: photo-100x40.jpg, create, optional
Extension: Install
-Version: 0.8.67
+Version: 0.8.68
Description: Install a brand new, shiny website.
HelpUrl: https://github.com/datenstrom/yellow-extensions/tree/master/source/install
DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/master/zip/install.zip
-Published: 2022-04-15 12:52:14
+Published: 2022-04-17 01:09:22
Developer: Datenstrom
Status: unlisted
system/extensions/install.php: install.php, create
@@ -131,11 +131,11 @@ system/themes/stockholm-opensans-light.woff: stockholm-opensans-light.woff, crea
system/themes/stockholm-opensans-regular.woff: stockholm-opensans-regular.woff, create, update, careful
Extension: Update
-Version: 0.8.68
+Version: 0.8.69
Description: Keep your website up to date.
HelpUrl: https://github.com/datenstrom/yellow-extensions/tree/master/source/update
DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/master/zip/update.zip
-Published: 2022-04-14 17:32:03
+Published: 2022-04-17 01:50:25
Developer: Datenstrom
Tag: feature
system/extensions/update.php: update.php, create, update
diff --git a/system/extensions/update.php b/system/extensions/update.php
@@ -2,10 +2,10 @@
// Update extension, https://github.com/datenstrom/yellow-extensions/tree/master/source/update
class YellowUpdate {
- const VERSION = "0.8.68";
+ const VERSION = "0.8.69";
const PRIORITY = "2";
public $yellow; // access to API
- public $updates; // number of updates
+ public $extensions; // number of extensions
// Handle initialisation
public function onLoad($yellow) {
@@ -206,13 +206,13 @@ class YellowUpdate {
public function processCommandInstall($command, $text) {
$extensions = $this->getExtensionsFromText($text);
if (!empty($extensions)) {
- $this->updates = 0;
+ $this->extensions = 0;
list($statusCode, $settings) = $this->getExtensionInstallInformation($extensions);
if ($statusCode==200) $statusCode = $this->downloadExtensions($settings);
if ($statusCode==200) $statusCode = $this->updateExtensions("install");
if ($statusCode>=400) echo "ERROR installing files: ".$this->yellow->page->get("pageError")."\n";
echo "Yellow $command: Website ".($statusCode!=200 ? "not " : "")."updated";
- echo ", $this->updates extension".($this->updates!=1 ? "s" : "")." installed\n";
+ echo ", $this->extensions extension".($this->extensions!=1 ? "s" : "")." installed\n";
} else {
$statusCode = $this->showExtensions(true);
}
@@ -223,12 +223,12 @@ class YellowUpdate {
public function processCommandUninstall($command, $text) {
$extensions = $this->getExtensionsFromText($text);
if (!empty($extensions)) {
- $this->updates = 0;
+ $this->extensions = 0;
list($statusCode, $settings) = $this->getExtensionUninstallInformation($extensions, "core, update");
if ($statusCode==200) $statusCode = $this->removeExtensions($settings);
if ($statusCode>=400) echo "ERROR uninstalling files: ".$this->yellow->page->get("pageError")."\n";
echo "Yellow $command: Website ".($statusCode!=200 ? "not " : "")."updated";
- echo ", $this->updates extension".($this->updates!=1 ? "s" : "")." uninstalled\n";
+ echo ", $this->extensions extension".($this->extensions!=1 ? "s" : "")." uninstalled\n";
} else {
$statusCode = $this->showExtensions(false);
}
@@ -241,22 +241,24 @@ class YellowUpdate {
if (!empty($extensions)) {
list($statusCode, $settings) = $this->getExtensionUpdateInformation($extensions);
if ($statusCode!=200 || !empty($settings)) {
- $this->updates = 0;
+ $this->extensions = 0;
if ($statusCode==200) $statusCode = $this->downloadExtensions($settings);
if ($statusCode==200) $statusCode = $this->updateExtensions("update");
if ($statusCode>=400) echo "ERROR updating files: ".$this->yellow->page->get("pageError")."\n";
echo "Yellow $command: Website ".($statusCode!=200 ? "not " : "")."updated";
- echo ", $this->updates update".($this->updates!=1 ? "s" : "")." installed\n";
+ echo ", $this->extensions extension".($this->extensions!=1 ? "s" : "")." updated\n";
} else {
echo "Your website is up to date\n";
}
} else {
list($statusCode, $settings) = $this->getExtensionUpdateInformation(array("all"));
- if ($statusCode!=200 || !empty($settings)) {
- if ($statusCode>=400) echo "ERROR updating files: ".$this->yellow->page->get("pageError")."\n";
- $this->updates = count($settings);
- echo "Yellow $command: Please type 'php yellow.php update all'";
- echo ", $this->updates update".($this->updates!=1 ? "s" : "")." available\n";
+ if (!empty($settings)) {
+ foreach ($settings as $key=>$value) {
+ echo ucfirst($key)." ".$value->get("version")."\n";
+ }
+ echo "Yellow $command: Updates are available. Please type 'php yellow.php update all'.\n";
+ } elseif ($statusCode!=200) {
+ echo "ERROR updating files: ".$this->yellow->page->get("pageError")."\n";
} else {
echo "Your website is up to date\n";
}
@@ -269,9 +271,11 @@ class YellowUpdate {
$statusCode = 0;
$this->updateEventPending();
if ($this->isExtensionPending()) {
+ $this->extensions = 0;
$statusCode = $this->updateExtensions("install");
- if ($statusCode!=200) echo "ERROR updating files: ".$this->yellow->page->get("pageError")."\n";
- echo "Your website has ".($statusCode!=200 ? "not " : "")."been updated: Please run command again\n";
+ if ($statusCode!=200) echo "ERROR installing files: ".$this->yellow->page->get("pageError")."\n";
+ echo "Detected ZIP-file".($this->extensions!=1 ? "s" : "");
+ echo ", $this->extensions extension".($this->extensions!=1 ? "s" : "")." installed. Please run command again.\n";
}
return $statusCode;
}
@@ -389,7 +393,7 @@ class YellowUpdate {
$statusCode = max($statusCode, $this->updateExtensionNotification($extension, $action));
}
$this->yellow->log($statusCode==200 ? "info" : "error", ucfirst($action)." extension '".ucfirst($extension)." $version'");
- ++$this->updates;
+ ++$this->extensions;
} else {
$statusCode = 500;
$this->yellow->page->error($statusCode, "Can't detect file '$path'!");
@@ -628,7 +632,7 @@ class YellowUpdate {
if ($statusCode==200) $statusCode = $this->updateExtensionSettings($extension, $settings, $action);
$version = $settings->get("version");
$this->yellow->log($statusCode==200 ? "info" : "error", ucfirst($action)." extension '".ucfirst($extension)." $version'");
- ++$this->updates;
+ ++$this->extensions;
} else {
$statusCode = 500;
$this->yellow->page->error($statusCode, "Please delete extension '$extension' manually!");
@@ -741,11 +745,6 @@ class YellowUpdate {
}
}
}
- if ($statusCode==200) {
- foreach ($settings as $key=>$value) {
- echo ucfirst($key)." ".$value->get("version")."\n";
- }
- }
return array($statusCode, $settings);
}
@@ -875,7 +874,7 @@ class YellowUpdate {
} elseif ($statusCode==0) {
$statusCode = 500;
list($scheme, $address) = $this->yellow->lookup->getUrlInformation($url);
- $this->yellow->page->error($statusCode, "Can't connect to server '$scheme://$address'!");
+ $this->yellow->page->error($statusCode, "Can't connect to the update server!");
} else {
$statusCode = 500;
$this->yellow->page->error($statusCode, "Can't download file '$url'!");