mikuli.cz

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

commit cbbfde1308a8147332794e0c0a10ccdc9c8e6c91
parent bcff9677a7f9b72223bbb8f01430e84693a2d204
Author: markseu <mark2011@mayberg.se>
Date:   Sun, 30 Oct 2022 19:59:40 +0100

Refactored code, updated languages

Diffstat:
Msystem/extensions/core.php | 30++++++++++++++++++++++++------
Msystem/extensions/install-language.bin | 0
Msystem/extensions/install.php | 6+++---
Msystem/extensions/update-current.ini | 8++++----
4 files changed, 31 insertions(+), 13 deletions(-)

diff --git a/system/extensions/core.php b/system/extensions/core.php @@ -2,7 +2,7 @@ // Core extension, https://github.com/annaesvensson/yellow-core class YellowCore { - const VERSION = "0.8.97"; + const VERSION = "0.8.98"; const RELEASE = "0.8.21"; public $page; // current page public $content; // content files @@ -893,9 +893,9 @@ class YellowPage { $languageError = $this->yellow->lookup->findContentLanguage($this->fileName, $this->yellow->system->get("language")); if (is_file($fileNameError)) { $rawData = $this->yellow->toolbox->readFile($fileNameError); - } elseif ($this->yellow->language->isText("coreError${statusCode}Title", $languageError)) { - $rawData = "---\nTitle: ".$this->yellow->language->getText("coreError${statusCode}Title", $languageError)."\n"; - $rawData .= "Layout: error\n---\n".$this->yellow->language->getText("coreError${statusCode}Text", $languageError); + } elseif ($this->yellow->language->isText("coreError{$statusCode}Title", $languageError)) { + $rawData = "---\nTitle: ".$this->yellow->language->getText("coreError{$statusCode}Title", $languageError)."\n"; + $rawData .= "Layout: error\n---\n".$this->yellow->language->getText("coreError{$statusCode}Text", $languageError); } else { $rawData = "---\nTitle:".$this->yellow->toolbox->getHttpStatusFormatted($statusCode, true)."\n"; $rawData .= "Layout:error\n---\n".$this->errorMessage; @@ -1579,6 +1579,18 @@ class YellowSystem { public function setDefault($key, $value) { $this->settingsDefaults[$key] = $value; } + + // Set default system settings + public function setDefaults($lines) { + foreach ($lines as $line) { + if (preg_match("/^\#/", $line)) continue; + if (preg_match("/^\s*(.*?)\s*:\s*(.*?)\s*$/", $line, $matches)) { + if (!empty($matches[1]) && !strempty($matches[2])) { + $this->settingsDefaults[$matches[1]] = $matches[2]; + } + } + } + } // Set system setting public function set($key, $value) { @@ -1700,10 +1712,16 @@ class YellowLanguage { $this->language = $language; } + // Set default language setting + public function setDefault($key, $value, $language) { + if (!isset($this->settings[$language])) $this->settings[$language] = new YellowArray(); + $this->settings[$language][$key] = $value; + $this->settingsDefaults[$key] = $value; + } + // Set default language settings - public function setDefault($text) { + public function setDefaults($lines) { $language = ""; - $lines = is_array($text) ? $text : array($text); foreach ($lines as $line) { if (preg_match("/^\#/", $line)) continue; if (preg_match("/^\s*(.*?)\s*:\s*(.*?)\s*$/", $line, $matches)) { 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/annaesvensson/yellow-install class YellowInstall { - const VERSION = "0.8.82"; + const VERSION = "0.8.83"; const PRIORITY = "1"; public $yellow; // access to API @@ -414,13 +414,13 @@ class YellowInstall { $rawData .= "<p>".$this->yellow->language->getText("installLanguage")."</p>\n<p>"; foreach ($languages as $language) { $checked = $language==$this->yellow->language->language ? " checked=\"checked\"" : ""; - $rawData .= "<label for=\"${language}-language\"><input type=\"radio\" name=\"language\" id=\"${language}-language\" value=\"$language\"$checked> ".$this->yellow->language->getTextHtml("languageDescription", $language)."</label><br />"; + $rawData .= "<label for=\"{$language}-language\"><input type=\"radio\" name=\"language\" id=\"{$language}-language\" value=\"$language\"$checked> ".$this->yellow->language->getTextHtml("languageDescription", $language)."</label><br />"; } $rawData .= "</p>\n"; $rawData .= "<p>".$this->yellow->language->getText("installExtension")."</p>\n<p>"; foreach (array("website", "wiki", "blog") as $extension) { $checked = $extension=="website" ? " checked=\"checked\"" : ""; - $rawData .= "<label for=\"${extension}-extension\"><input type=\"radio\" name=\"extension\" id=\"${extension}-extension\" value=\"$extension\"$checked> ".$this->yellow->language->getTextHtml("installExtension".ucfirst($extension))."</label><br />"; + $rawData .= "<label for=\"{$extension}-extension\"><input type=\"radio\" name=\"extension\" id=\"{$extension}-extension\" value=\"$extension\"$checked> ".$this->yellow->language->getTextHtml("installExtension".ucfirst($extension))."</label><br />"; } $rawData .= "</p>\n"; $rawData .= "<input class=\"btn\" type=\"submit\" value=\"".$this->yellow->language->getText("installButton")."\" />\n"; diff --git a/system/extensions/update-current.ini b/system/extensions/update-current.ini @@ -11,11 +11,11 @@ Tag: feature system/extensions/command.php: command.php, create, update Extension: Core -Version: 0.8.97 +Version: 0.8.98 Description: Core functionality of the website. DocumentationUrl: https://github.com/annaesvensson/yellow-core DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/core.zip -Published: 2022-10-30 00:27:11 +Published: 2022-10-30 19:38:43 Developer: Mark Seuffert, David Fehrmann Tag: feature system/extensions/core.php: core.php, create, update @@ -54,11 +54,11 @@ media/images/photo.jpg: photo.jpg, create, optional media/thumbnails/photo-100x40.jpg: photo-100x40.jpg, create, optional Extension: Install -Version: 0.8.82 +Version: 0.8.83 Description: Install a brand new, shiny website. DocumentationUrl: https://github.com/annaesvensson/yellow-install DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/install.zip -Published: 2022-10-28 13:07:09 +Published: 2022-10-30 19:38:16 Developer: Anna Svensson Status: unlisted system/extensions/install.php: install.php, create