mikuli.cz

:)
git clone https://git.sr.ht/~ashymad/mikuli.cz
Log | Files | Refs

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:
Msystem/extensions/core.php | 3++-
Msystem/extensions/install-language.bin | 0
Msystem/extensions/install.php | 8++++----
Msystem/extensions/update-current.ini | 12++++++------
Msystem/extensions/update.php | 45++++++++++++++++++++++-----------------------
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'!");