mikuli.cz

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

commit 69e4a3c6542e85a6e274ea7d45a4189b0e6f9b52
parent 531e9a247b0d29a1f4d335376c7bb3b05debe01d
Author: markseu <mark2011@mayberg.se>
Date:   Tue, 14 Nov 2023 21:25:59 +0100

Added files, new way of publishing

Diffstat:
Msystem/extensions/install-blog.bin | 0
Msystem/extensions/install-language.bin | 0
Msystem/extensions/install-wiki.bin | 0
Msystem/extensions/update-current.ini | 28++++++++++++++--------------
Msystem/extensions/update-latest.ini | 80++++++++++++++++++++++++++++++++++++++++----------------------------------------
Msystem/extensions/update.php | 45+++++++++++++++++++++++++--------------------
6 files changed, 79 insertions(+), 74 deletions(-)

diff --git a/system/extensions/install-blog.bin b/system/extensions/install-blog.bin Binary files differ. diff --git a/system/extensions/install-language.bin b/system/extensions/install-language.bin Binary files differ. diff --git a/system/extensions/install-wiki.bin b/system/extensions/install-wiki.bin Binary files differ. diff --git a/system/extensions/update-current.ini b/system/extensions/update-current.ini @@ -4,7 +4,7 @@ Extension: Core Version: 0.8.125 Description: Core functionality of your website. DocumentationUrl: https://github.com/annaesvensson/yellow-core -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/core.zip +DownloadUrl: https://github.com/annaesvensson/yellow-core/archive/refs/heads/main.zip Published: 2023-10-27 17:02:46 Developer: Anna Svensson Tag: feature @@ -20,7 +20,7 @@ Extension: Edit Version: 0.8.76 Description: Edit your website in a web browser. DocumentationUrl: https://github.com/annaesvensson/yellow-edit -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/edit.zip +DownloadUrl: https://github.com/annaesvensson/yellow-edit/archive/refs/heads/main.zip Published: 2023-09-18 20:10:06 Developer: Anna Svensson Tag: feature @@ -35,7 +35,7 @@ Extension: Generate Version: 0.8.52 Description: Generate a static website. DocumentationUrl: https://github.com/annaesvensson/yellow-generate -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/generate.zip +DownloadUrl: https://github.com/annaesvensson/yellow-generate/archive/refs/heads/main.zip Published: 2023-06-09 15:56:36 Developer: Anna Svensson Tag: feature @@ -45,7 +45,7 @@ Extension: Image Version: 0.8.19 Description: Add images and thumbnails. DocumentationUrl: https://github.com/annaesvensson/yellow-image -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/image.zip +DownloadUrl: https://github.com/annaesvensson/yellow-image/archive/refs/heads/main.zip Published: 2023-04-16 23:50:53 Developer: Anna Svensson Tag: feature @@ -57,14 +57,14 @@ Extension: Install Version: 0.8.90 Description: Install a brand new website. DocumentationUrl: https://github.com/annaesvensson/yellow-install -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/install.zip +DownloadUrl: https://github.com/annaesvensson/yellow-install/archive/refs/heads/main.zip Published: 2023-05-26 12:46:13 Developer: Anna Svensson Status: unlisted system/extensions/install.php: install.php, create -system/extensions/install-language.bin: @base/downloads/language.zip, create -system/extensions/install-wiki.bin: @base/downloads/wiki.zip, create -system/extensions/install-blog.bin: @base/downloads/blog.zip, create +system/extensions/install-language.bin: install-language.bin, compress @source/yellow-language/, create +system/extensions/install-wiki.bin: install-wiki.bin, compress @source/yellow-wiki/, create +system/extensions/install-blog.bin: install-blog.bin, compress @source/yellow-blog/, create system/extensions/yellow-system.ini: yellow-system.ini, create system/extensions/yellow-user.ini: yellow-user.ini, create system/extensions/yellow-language.ini: yellow-language.ini, create @@ -79,7 +79,7 @@ Extension: Markdown Version: 0.8.26 Description: Text formatting for humans. DocumentationUrl: https://github.com/annaesvensson/yellow-markdown -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/markdown.zip +DownloadUrl: https://github.com/annaesvensson/yellow-markdown/archive/refs/heads/main.zip Published: 2023-09-18 20:49:33 Developer: Anna Svensson Tag: feature @@ -89,7 +89,7 @@ Extension: Serve Version: 0.8.24 Description: Built-in web server. DocumentationUrl: https://github.com/annaesvensson/yellow-serve -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/serve.zip +DownloadUrl: https://github.com/annaesvensson/yellow-serve/archive/refs/heads/main.zip Published: 2023-05-25 22:35:15 Developer: Anna Svensson Tag: feature @@ -99,7 +99,7 @@ Extension: Stockholm Version: 0.8.14 Description: Stockholm is a clean theme. DocumentationUrl: https://github.com/annaesvensson/yellow-stockholm -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/stockholm.zip +DownloadUrl: https://github.com/annaesvensson/yellow-stockholm/archive/refs/heads/main.zip Published: 2022-10-20 12:44:02 Designer: Anna Svensson Tag: theme @@ -111,11 +111,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.95 +Version: 0.8.96 Description: Keep your website up to date. DocumentationUrl: https://github.com/annaesvensson/yellow-update -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/update.zip -Published: 2023-10-09 15:53:34 +DownloadUrl: https://github.com/annaesvensson/yellow-update/archive/refs/heads/main.zip +Published: 2023-11-14 18:16:45 Developer: Anna Svensson Tag: feature system/extensions/update.php: update.php, create, update diff --git a/system/extensions/update-latest.ini b/system/extensions/update-latest.ini @@ -20,7 +20,7 @@ Extension: Blog Version: 0.8.30 Description: Blog for your website. DocumentationUrl: https://github.com/annaesvensson/yellow-blog -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/blog.zip +DownloadUrl: https://github.com/annaesvensson/yellow-blog/archive/refs/heads/main.zip Published: 2023-11-01 17:49:02 Developer: Anna Svensson Tag: feature @@ -56,7 +56,7 @@ Extension: Catalan Version: 0.8.43 Description: Catalan language. DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/catalan -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/catalan.zip +DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/catalan.zip Published: 2023-04-13 22:54:43 Translator: Andreu Ferrer Tag: language @@ -76,7 +76,7 @@ Extension: Chinese Version: 0.8.43 Description: Chinese language. DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/chinese -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/chinese.zip +DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/chinese.zip Published: 2023-04-13 22:53:25 Translator: Hyson Lee Tag: language @@ -110,7 +110,7 @@ Extension: Core Version: 0.8.125 Description: Core functionality of your website. DocumentationUrl: https://github.com/annaesvensson/yellow-core -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/core.zip +DownloadUrl: https://github.com/annaesvensson/yellow-core/archive/refs/heads/main.zip Published: 2023-10-27 17:02:46 Developer: Anna Svensson Tag: feature @@ -126,7 +126,7 @@ Extension: Czech Version: 0.8.43 Description: Czech language. DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/czech -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/czech.zip +DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/czech.zip Published: 2023-04-13 22:59:43 Translator: Ufo Vyhuleny Tag: language @@ -136,7 +136,7 @@ Extension: Danish Version: 0.8.43 Description: Danish language. DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/danish -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/danish.zip +DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/danish.zip Published: 2023-04-13 23:07:01 Translator: David Garcia Tag: language @@ -156,7 +156,7 @@ Extension: Dutch Version: 0.8.43 Description: Dutch language. DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/dutch -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/dutch.zip +DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/dutch.zip Published: 2023-04-13 23:07:33 Translator: Robin Vannieuwenhuijse Tag: language @@ -166,7 +166,7 @@ Extension: Edit Version: 0.8.76 Description: Edit your website in a web browser. DocumentationUrl: https://github.com/annaesvensson/yellow-edit -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/edit.zip +DownloadUrl: https://github.com/annaesvensson/yellow-edit/archive/refs/heads/main.zip Published: 2023-09-18 20:10:06 Developer: Anna Svensson Tag: feature @@ -201,7 +201,7 @@ Extension: English Version: 0.8.43 Description: English language. DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/english -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/english.zip +DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/english.zip Published: 2023-04-13 22:54:43 Translator: Mark Seuffert Tag: language @@ -211,7 +211,7 @@ Extension: Feed Version: 0.8.25 Description: Feed with recent changes. DocumentationUrl: https://github.com/annaesvensson/yellow-feed -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/feed.zip +DownloadUrl: https://codeload.github.com/annaesvensson/yellow-feed/zip/refs/heads/main Published: 2023-11-04 01:58:26 Developer: Anna Svensson Tag: feature @@ -223,7 +223,7 @@ Extension: French Version: 0.8.43 Description: French language. DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/french -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/french.zip +DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/french.zip Published: 2023-04-13 23:07:59 Translator: Juh Nibreh Tag: language @@ -233,7 +233,7 @@ Extension: Gallery Version: 0.8.18 Description: Image gallery with popup. DocumentationUrl: https://github.com/annaesvensson/yellow-gallery -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/gallery.zip +DownloadUrl: https://codeload.github.com/annaesvensson/yellow-gallery/zip/refs/heads/main Published: 2022-11-04 09:39:17 Developer: Anna Svensson Tag: feature @@ -249,7 +249,7 @@ Extension: Generate Version: 0.8.52 Description: Generate a static website. DocumentationUrl: https://github.com/annaesvensson/yellow-generate -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/generate.zip +DownloadUrl: https://github.com/annaesvensson/yellow-generate/archive/refs/heads/main.zip Published: 2023-06-09 15:56:36 Developer: Anna Svensson Tag: feature @@ -259,7 +259,7 @@ Extension: German Version: 0.8.43 Description: German language. DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/german -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/german.zip +DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/german.zip Published: 2023-04-13 22:54:43 Translator: David Fehrmann Tag: language @@ -352,7 +352,7 @@ Extension: Hungarian Version: 0.8.43 Description: Hungarian language. DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/hungarian -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/hungarian.zip +DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/hungarian.zip Published: 2023-04-13 23:08:22 Translator: Ádám Tuba Tag: language @@ -374,7 +374,7 @@ Extension: Image Version: 0.8.19 Description: Add images and thumbnails. DocumentationUrl: https://github.com/annaesvensson/yellow-image -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/image.zip +DownloadUrl: https://github.com/annaesvensson/yellow-image/archive/refs/heads/main.zip Published: 2023-04-16 23:50:53 Developer: Anna Svensson Tag: feature @@ -397,7 +397,7 @@ Extension: Italian Version: 0.8.43 Description: Italian language. DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/italian -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/italian.zip +DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/italian.zip Published: 2023-04-13 23:08:39 Translator: Giovanni Salmeri Tag: language @@ -407,7 +407,7 @@ Extension: Japanese Version: 0.8.43 Description: Japanese language. DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/japanese -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/japanese.zip +DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/japanese.zip Published: 2023-04-13 23:03:24 Translator: Yuhko Senuma, Tomonori Ikeda Tag: language @@ -439,7 +439,7 @@ Extension: Markdown Version: 0.8.26 Description: Text formatting for humans. DocumentationUrl: https://github.com/annaesvensson/yellow-markdown -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/markdown.zip +DownloadUrl: https://github.com/annaesvensson/yellow-markdown/archive/refs/heads/main.zip Published: 2023-09-18 20:49:33 Developer: Anna Svensson Tag: feature @@ -459,7 +459,7 @@ Extension: Norwegian Version: 0.8.43 Description: Norwegian language. DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/norwegian -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/norwegian.zip +DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/norwegian.zip Published: 2023-04-13 23:08:53 Translator: Per Arne Solvik Tag: language @@ -487,7 +487,7 @@ Extension: Parsedown Version: 0.8.26 Description: Text formatting for humans. DocumentationUrl: https://github.com/annaesvensson/yellow-parsedown -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/parsedown.zip +DownloadUrl: https://github.com/annaesvensson/yellow-parsedown/archive/refs/heads/main.zip Published: 2023-09-18 20:49:49 Developer: Anna Svensson Tag: feature @@ -497,7 +497,7 @@ Extension: Polish Version: 0.8.43 Description: Polish language. DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/polish -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/polish.zip +DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/polish.zip Published: 2023-04-13 23:09:08 Translator: Paweł Klockiewicz, Kanbeq Tag: language @@ -507,7 +507,7 @@ Extension: Portuguese Version: 0.8.43 Description: Portuguese language. DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/portuguese -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/portuguese.zip +DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/portuguese.zip Published: 2023-04-13 23:09:38 Translator: Al Garcia Tag: language @@ -534,11 +534,11 @@ Developer: Steffen Schultz system/extensions/private.php: private.php, create, update Extension: Publish -Version: 0.8.67 +Version: 0.8.68 Description: Make and publish extensions. DocumentationUrl: https://github.com/annaesvensson/yellow-publish -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/publish.zip -Published: 2023-10-09 21:08:59 +DownloadUrl: https://github.com/annaesvensson/yellow-publish/archive/refs/heads/main.zip +Published: 2023-11-14 13:02:52 Developer: Anna Svensson Tag: feature system/extensions/publish.php: publish.php, create, update @@ -547,7 +547,7 @@ Extension: Russian Version: 0.8.43 Description: Russian language. DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/russian -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/russian.zip +DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/russian.zip Published: 2023-04-13 23:09:57 Translator: Сергей Ворон Tag: language @@ -557,7 +557,7 @@ Extension: Search Version: 0.8.29 Description: Full-text search. DocumentationUrl: https://github.com/annaesvensson/yellow-search -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/search.zip +DownloadUrl: https://codeload.github.com/annaesvensson/yellow-search/zip/refs/heads/main Published: 2023-10-13 12:38:07 Developer: Anna Svensson Tag: feature @@ -569,7 +569,7 @@ Extension: Serve Version: 0.8.24 Description: Built-in web server. DocumentationUrl: https://github.com/annaesvensson/yellow-serve -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/serve.zip +DownloadUrl: https://github.com/annaesvensson/yellow-serve/archive/refs/heads/main.zip Published: 2023-05-25 22:35:15 Developer: Anna Svensson Tag: feature @@ -579,7 +579,7 @@ Extension: Sitemap Version: 0.8.15 Description: Sitemap with all pages. DocumentationUrl: https://github.com/annaesvensson/yellow-sitemap -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/sitemap.zip +DownloadUrl: https://codeload.github.com/annaesvensson/yellow-sitemap/zip/refs/heads/main Published: 2023-10-26 16:26:39 Developer: Anna Svensson Tag: feature @@ -591,7 +591,7 @@ Extension: Slider Version: 0.8.18 Description: Image gallery with slider. DocumentationUrl: https://github.com/annaesvensson/yellow-slider -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/slider.zip +DownloadUrl: https://codeload.github.com/annaesvensson/yellow-slider/zip/refs/heads/main Published: 2022-11-04 09:39:38 Developer: Anna Svensson Tag: feature @@ -604,7 +604,7 @@ Extension: Slovak Version: 0.8.43 Description: Slovak language. DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/slovak -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/slovak.zip +DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/slovak.zip Published: 2023-04-13 23:10:38 Translator: Ádám Tuba Tag: language @@ -614,7 +614,7 @@ Extension: Spanish Version: 0.8.43 Description: Spanish language. DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/spanish -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/spanish.zip +DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/spanish.zip Published: 2023-04-13 23:11:01 Translator: Al Garcia, David Garcia Tag: language @@ -624,7 +624,7 @@ Extension: Stockholm Version: 0.8.14 Description: Stockholm is a clean theme. DocumentationUrl: https://github.com/annaesvensson/yellow-stockholm -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/stockholm.zip +DownloadUrl: https://github.com/annaesvensson/yellow-stockholm/archive/refs/heads/main.zip Published: 2022-10-20 12:44:02 Designer: Anna Svensson Tag: theme @@ -639,7 +639,7 @@ Extension: Swedish Version: 0.8.43 Description: Swedish language. DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/swedish -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/swedish.zip +DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/swedish.zip Published: 2023-04-13 22:54:43 Translator: Anna Svensson Tag: language @@ -669,18 +669,18 @@ Extension: Turkish Version: 0.8.43 Description: Turkish language. DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/turkish -DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/turkish.zip +DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/turkish.zip Published: 2023-04-13 23:11:16 Translator: Osman Kars Tag: language system/extensions/turkish.php: turkish.php, create, update Extension: Update -Version: 0.8.95 +Version: 0.8.96 Description: Keep your website up to date. DocumentationUrl: https://github.com/annaesvensson/yellow-update -DownloadUrl: https://codeload.github.com/annaesvensson/yellow-update/zip/refs/heads/main -Published: 2023-10-09 15:53:34 +DownloadUrl: https://github.com/annaesvensson/yellow-update/archive/refs/heads/main.zip +Published: 2023-11-14 18:16:45 Developer: Anna Svensson Tag: feature system/extensions/update.php: update.php, create, update @@ -690,7 +690,7 @@ Extension: Wiki Version: 0.8.30 Description: Wiki for your website. DocumentationUrl: https://github.com/annaesvensson/yellow-wiki -DownloadUrl: https://codeload.github.com/annaesvensson/yellow-wiki/zip/refs/heads/main +DownloadUrl: https://github.com/annaesvensson/yellow-wiki/archive/refs/heads/main.zip Published: 2023-11-01 17:49:10 Developer: Anna Svensson Tag: feature diff --git a/system/extensions/update.php b/system/extensions/update.php @@ -2,7 +2,7 @@ // Update extension, https://github.com/annaesvensson/yellow-update class YellowUpdate { - const VERSION = "0.8.95"; + const VERSION = "0.8.96"; const PRIORITY = "2"; public $yellow; // access to API public $extensions; // number of extensions @@ -10,11 +10,11 @@ class YellowUpdate { // Handle initialisation public function onLoad($yellow) { $this->yellow = $yellow; - $this->yellow->system->setDefault("updateExtensionUrl", "https://github.com/datenstrom/yellow-extensions"); - $this->yellow->system->setDefault("updateExtensionFile", "extension.ini"); + $this->yellow->system->setDefault("updateCurrentRelease", "none"); + $this->yellow->system->setDefault("updateLatestUrl", "auto"); $this->yellow->system->setDefault("updateLatestFile", "update-latest.ini"); $this->yellow->system->setDefault("updateCurrentFile", "update-current.ini"); - $this->yellow->system->setDefault("updateCurrentRelease", "none"); + $this->yellow->system->setDefault("updateExtensionFile", "extension.ini"); $this->yellow->system->setDefault("updateEventPending", "none"); $this->yellow->system->setDefault("updateEventDaily", "0"); $this->yellow->system->setDefault("updateTrashTimeout", "7776660"); @@ -111,7 +111,7 @@ class YellowUpdate { if ($statusCode==200) { foreach ($settings as $key=>$value) { echo ucfirst($key)." ".$value->get("version")." - ".$this->getExtensionDescription($key, $value)."\n"; - echo $this->getExtensionDocumentation($key, $value)."\n"; + if ($value->isExisting("documentationUrl")) echo "Read more at ".$value->get("documentationUrl")."\n"; } } if ($statusCode>=400) echo "ERROR checking extensions: ".$this->yellow->page->errorMessage."\n"; @@ -283,11 +283,7 @@ class YellowUpdate { foreach ($this->getExtensionFileNames($settings) as $fileName) { list($entry, $flags) = $this->yellow->toolbox->getTextList($settings[$fileName], ",", 2); if (!$this->yellow->lookup->isContentFile($fileName)) { - if (preg_match("/^@base/i", $entry)) { - $fileNameSource = preg_replace("/@base/i", rtrim($pathBase, "/"), $entry); - } else { - $fileNameSource = $pathBase.$entry; - } + $fileNameSource = $pathBase.$entry; $fileData = $zip->getFromName($fileNameSource); $lastModified = $this->yellow->toolbox->getFileModified($fileName); $statusCode = max($statusCode, $this->updateExtensionFile($fileName, $fileData, @@ -791,7 +787,8 @@ class YellowUpdate { $fileNameLatest = $this->yellow->system->get("coreExtensionDirectory").$this->yellow->system->get("updateLatestFile"); $expire = $this->yellow->toolbox->getFileModified($fileNameLatest) + 60*10; if ($expire<=time()) { - $url = $this->yellow->system->get("updateExtensionUrl")."/raw/main/".$this->yellow->system->get("updateLatestFile"); + $url = $this->yellow->system->get("updateLatestUrl"); + if ($url=="auto") $url = "https://raw.githubusercontent.com/datenstrom/yellow/main/system/extensions/update-latest.ini"; list($statusCode, $fileData) = $this->getExtensionFile($url); if ($statusCode==200 && !$this->yellow->toolbox->createFile($fileNameLatest, $fileData)) { $statusCode = 500; @@ -892,23 +889,17 @@ class YellowUpdate { return "$description $responsible"; } - // Return extension documentation - public function getExtensionDocumentation($key, $value) { - return "Read more at ".($value->isExisting("documentationUrl") ? $value->get("documentationUrl") : $this->yellow->system->get("updateExtensionUrl")); - } - // Return extension file public function getExtensionFile($url) { - $urlRequest = $url; - if (preg_match("#^https://github.com/(.+)/raw/(.+)$#", $url, $matches)) $urlRequest = "https://raw.githubusercontent.com/".$matches[1]."/".$matches[2]; $curlHandle = curl_init(); - curl_setopt($curlHandle, CURLOPT_URL, $urlRequest); + curl_setopt($curlHandle, CURLOPT_URL, $this->getExtensionDownloadUrl($url)); curl_setopt($curlHandle, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; YellowUpdate/".YellowUpdate::VERSION."; SoftwareUpdater)"); curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curlHandle, CURLOPT_CONNECTTIMEOUT, 30); $rawData = curl_exec($curlHandle); $statusCode = curl_getinfo($curlHandle, CURLINFO_HTTP_CODE); $fileData = ""; + $redirectUrl = ($statusCode>=300 && $statusCode<=399) ? curl_getinfo($curlHandle, CURLINFO_REDIRECT_URL) : ""; curl_close($curlHandle); if ($statusCode==200) { $fileData = $rawData; @@ -919,12 +910,26 @@ class YellowUpdate { $statusCode = 500; $this->yellow->page->error($statusCode, "Can't download file '$url'!"); } + if ($this->yellow->system->get("coreDebugMode")>=2 && !is_string_empty($redirectUrl)) { + echo "YellowUpdate::getExtensionFile redirected to url:$redirectUrl<br/>\n"; + } if ($this->yellow->system->get("coreDebugMode")>=2) { - echo "YellowUpdate::getExtensionFile status:$statusCode url:$urlRequest<br/>\n"; + echo "YellowUpdate::getExtensionFile status:$statusCode url:$url<br/>\n"; } return array($statusCode, $fileData); } + // Return extension download URL, redirect to known URL if necessary + public function getExtensionDownloadUrl($url) { + if (preg_match("#^https://github.com/(.+)/archive/refs/heads/main.zip$#", $url, $matches)) { + $url = "https://codeload.github.com/".$matches[1]."/zip/refs/heads/main"; + } + if (preg_match("#^https://github.com/(.+)/raw/main/(.+)$#", $url, $matches)) { + $url = "https://raw.githubusercontent.com/".$matches[1]."/main/".$matches[2]; + } + return $url; + } + // Return time of next daily update public function getTimestampDaily() { $timeOffset = 0;