mikuli.cz

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

commit 404cf31deaa8fbafc50cfdab51bfe4d6028583e1
parent 4e59d7fb96cbef1dca6a937f76493631d316fa51
Author: markseu <mark2011@mayberg.se>
Date:   Sun, 23 May 2021 22:15:35 +0200

Updated installer, check for complete upload

Diffstat:
Msystem/extensions/install.php | 15+++++++++++----
Msystem/extensions/update-current.ini | 16++++++++++++++++
2 files changed, 27 insertions(+), 4 deletions(-)

diff --git a/system/extensions/install.php b/system/extensions/install.php @@ -2,7 +2,7 @@ // Install extension, https://github.com/datenstrom/yellow class YellowInstall { - const VERSION = "0.8.48"; + const VERSION = "0.8.49"; const PRIORITY = "1"; public $yellow; // access to API @@ -231,12 +231,19 @@ class YellowInstall { } } } - $path = $this->yellow->system->get("coreExtensionDirectory")."install.php"; - if ($statusCode==200 && !$this->yellow->toolbox->deleteFile($path)) { + $fileName = $this->yellow->system->get("coreExtensionDirectory")."install.php"; + if ($statusCode==200 && !$this->yellow->toolbox->deleteFile($fileName)) { $statusCode = 500; - $this->yellow->page->error($statusCode, "Can't delete file '$path'!"); + $this->yellow->page->error($statusCode, "Can't delete file '$fileName'!"); } if ($statusCode==200) unset($this->yellow->extension->data["install"]); + $fileName = $this->yellow->system->get("coreExtensionDirectory").$this->yellow->system->get("updateCurrentFile"); + $fileData = $this->yellow->toolbox->readFile($fileName); + $fileDataNew = $this->yellow->toolbox->unsetTextSettings($fileData, "extension", "install"); + if ($statusCode==200 && !$this->yellow->toolbox->createFile($fileName, $fileDataNew)) { + $statusCode = 500; + $this->yellow->page->error($statusCode, "Can't write file '$fileName'!"); + } return $statusCode; } diff --git a/system/extensions/update-current.ini b/system/extensions/update-current.ini @@ -59,6 +59,22 @@ Developer: Datenstrom Tag: feature system/extensions/image.php: image.php, create, update +Extension: Install +Version: 0.8.49 +Description: Installer for your brand new, shiny website. +Published: 2021-05-29 22:10:00 +Developer: Datenstrom and various translators +system/extensions/install.php: install.php, create, optional +system/extensions/install-languages.zip: install-languages.zip, create, optional +system/extensions/install-blog.zip: install-blog.zip, create, optional +system/extensions/install-wiki.zip: install-wiki.zip, create, optional +content/1-home/page.md: page.md, create, optional +content/shared/page-error-404.md: page-error-404.md, create, optional +content/shared/page-new-default.md: page-new-default.md, create, optional +media/downloads/yellow.pdf: yellow.pdf, create, optional +media/images/photo.jpg: photo.jpg, create, optional +media/thumbnails/photo-100x40.jpg: photo-100x40.jpg, create, optional + Extension: Markdown Version: 0.8.17 Description: Text formatting for humans.