From bb251eed4a37fd2c57b855975bd21679d100f06f Mon Sep 17 00:00:00 2001 From: markseu Date: Thu, 25 May 2023 23:14:16 +0200 Subject: [PATCH] Updated extensions, spring remix --- system/extensions/install-language.bin | Bin 108367 -> 108372 bytes system/extensions/serve.php | 6 +-- system/extensions/static.php | 56 ++++++++++++------------- system/extensions/update-current.ini | 10 ++--- 4 files changed, 36 insertions(+), 36 deletions(-) diff --git a/system/extensions/install-language.bin b/system/extensions/install-language.bin index f3bd366b65409d8f974987e415185c89fa2a3f2d..e26c303aba9eee9e61b4a703c657490dfa3b49ee 100644 GIT binary patch delta 7297 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 f`cHMkWlyD6XZ%AJGXNwok≫w8KomQ_%khJJ1c` delta 7419 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 S0V;xF7k~s1calMm8vh4xVGddV diff --git a/system/extensions/serve.php b/system/extensions/serve.php index 3298389..314ef2c 100755 --- a/system/extensions/serve.php +++ b/system/extensions/serve.php @@ -2,7 +2,7 @@ // Serve extension, https://github.com/annaesvensson/yellow-serve class YellowServe { - const VERSION = "0.8.23"; + const VERSION = "0.8.24"; public $yellow; // access to API // Handle initialisation @@ -24,7 +24,7 @@ class YellowServe { return "serve [url]"; } - // Process command to start built-in web server + // Process command to start web server public function processCommandServe($command, $text) { list($url) = $this->yellow->toolbox->getTextArguments($text); if (is_string_empty($url)) $url = "http://localhost:8000/"; @@ -32,7 +32,7 @@ class YellowServe { if ($scheme=="http" && !is_string_empty($address) && is_string_empty($base)) { if (!preg_match("/\:\d+$/", $address)) $address .= ":8000"; if ($this->checkServerSettings("$scheme://$address/")) { - echo "Starting built-in web server. Open a web browser and go to $scheme://$address/\n"; + echo "Starting web server. Open a web browser and go to $scheme://$address/\n"; echo "Press Ctrl+C to quit...\n"; exec(PHP_BINARY." -S $address yellow.php 2>&1", $outputLines, $returnStatus); $statusCode = $returnStatus!=0 ? 500 : 200; diff --git a/system/extensions/static.php b/system/extensions/static.php index 7cf7893..7b75bda 100644 --- a/system/extensions/static.php +++ b/system/extensions/static.php @@ -2,7 +2,7 @@ // Static extension, https://github.com/annaesvensson/static-command class YellowStatic { - const VERSION = "0.8.49"; + const VERSION = "0.8.50"; public $yellow; // access to API public $files; // number of files public $links; // number of links @@ -45,32 +45,32 @@ class YellowStatic { // Handle command public function onCommand($command, $text) { switch ($command) { - case "build": $statusCode = $this->processCommandBuild($command, $text); break; - case "check": $statusCode = $this->processCommandCheck($command, $text); break; - case "clean": $statusCode = $this->processCommandClean($command, $text); break; - default: $statusCode = 0; + case "generate": $statusCode = $this->processCommandGenerate($command, $text); break; + case "check": $statusCode = $this->processCommandCheck($command, $text); break; + case "clean": $statusCode = $this->processCommandClean($command, $text); break; + default: $statusCode = 0; } return $statusCode; } // Handle command help public function onCommandHelp() { - return array("build [directory location]", "check [directory location]", "clean [directory location]"); + return array("generate [directory location]", "check [directory location]", "clean [directory location]"); } - // Process command to build static website - public function processCommandBuild($command, $text) { + // Process command to generate static website + public function processCommandGenerate($command, $text) { $statusCode = 0; list($path, $location) = $this->yellow->toolbox->getTextArguments($text); if (is_string_empty($location) || substru($location, 0, 1)=="/") { if ($this->checkStaticSettings()) { - $statusCode = $this->buildStaticFiles($path, $location); + $statusCode = $this->generateStaticFiles($path, $location); } else { $statusCode = 500; $this->files = 0; $this->errors = 1; $fileName = $this->yellow->system->get("coreExtensionDirectory").$this->yellow->system->get("coreSystemFile"); - echo "ERROR building files: Please configure StaticUrl in file '$fileName'!\n"; + echo "ERROR generating files: Please configure StaticUrl in file '$fileName'!\n"; } echo "Yellow $command: $this->files file".($this->files!=1 ? "s" : ""); echo ", $this->errors error".($this->errors!=1 ? "s" : "")."\n"; @@ -81,8 +81,8 @@ class YellowStatic { return $statusCode; } - // Build static files - public function buildStaticFiles($path, $locationFilter) { + // Generate static files + public function generateStaticFiles($path, $locationFilter) { $path = rtrim(is_string_empty($path) ? $this->yellow->system->get("staticDirectory") : $path, "/"); $this->files = $this->errors = 0; $this->locationsArguments = $this->locationsArgumentsPagination = array(); @@ -92,43 +92,43 @@ class YellowStatic { $locations = $this->getContentLocations(); $filesEstimated = count($locations); foreach ($locations as $location) { - echo "\rBuilding static website ".$this->getProgressPercent($this->files, $filesEstimated, 5, 60)."%... "; + echo "\rGenerating static website ".$this->getProgressPercent($this->files, $filesEstimated, 5, 60)."%... "; if (!preg_match("#^$base$locationFilter#", "$base$location")) continue; - $statusCode = max($statusCode, $this->buildStaticFile($path, $location, true)); + $statusCode = max($statusCode, $this->generateStaticFile($path, $location, true)); } foreach ($this->locationsArguments as $location) { - echo "\rBuilding static website ".$this->getProgressPercent($this->files, $filesEstimated, 5, 60)."%... "; + echo "\rGenerating static website ".$this->getProgressPercent($this->files, $filesEstimated, 5, 60)."%... "; if (!preg_match("#^$base$locationFilter#", "$base$location")) continue; - $statusCode = max($statusCode, $this->buildStaticFile($path, $location, true)); + $statusCode = max($statusCode, $this->generateStaticFile($path, $location, true)); } $filesEstimated = $this->files + count($this->locationsArguments) + count($this->locationsArgumentsPagination); foreach ($this->locationsArgumentsPagination as $location) { - echo "\rBuilding static website ".$this->getProgressPercent($this->files, $filesEstimated, 5, 95)."%... "; + echo "\rGenerating static website ".$this->getProgressPercent($this->files, $filesEstimated, 5, 95)."%... "; if (!preg_match("#^$base$locationFilter#", "$base$location")) continue; if (substru($location, -1)!=$this->yellow->toolbox->getLocationArgumentsSeparator()) { - $statusCode = max($statusCode, $this->buildStaticFile($path, $location, false, true)); + $statusCode = max($statusCode, $this->generateStaticFile($path, $location, false, true)); } for ($pageNumber=2; $pageNumber<=999; ++$pageNumber) { - $statusCodeLocation = $this->buildStaticFile($path, $location.$pageNumber, false, true); + $statusCodeLocation = $this->generateStaticFile($path, $location.$pageNumber, false, true); $statusCode = max($statusCode, $statusCodeLocation); if ($statusCodeLocation==100) break; } } if (is_string_empty($locationFilter)) { foreach ($this->getMediaLocations() as $location) { - $statusCode = max($statusCode, $this->buildStaticFile($path, $location)); + $statusCode = max($statusCode, $this->generateStaticFile($path, $location)); } foreach ($this->getExtraLocations($path) as $location) { - $statusCode = max($statusCode, $this->buildStaticFile($path, $location)); + $statusCode = max($statusCode, $this->generateStaticFile($path, $location)); } - $statusCode = max($statusCode, $this->buildStaticFile($path, "/error/", false, false, true)); + $statusCode = max($statusCode, $this->generateStaticFile($path, "/error/", false, false, true)); } - echo "\rBuilding static website 100%... done\n"; + echo "\rGenerating static website 100%... done\n"; return $statusCode; } - // Build static file - public function buildStaticFile($path, $location, $analyse = false, $probe = false, $error = false) { + // Generate static file + public function generateStaticFile($path, $location, $analyse = false, $probe = false, $error = false) { $this->yellow->content = new YellowContent($this->yellow); $this->yellow->page = new YellowPage($this->yellow); $this->yellow->page->fileName = substru($location, 1); @@ -151,10 +151,10 @@ class YellowStatic { if ($statusCode>=200) ++$this->files; if ($statusCode>=400) { ++$this->errors; - echo "\rERROR building location '$location', ".$this->yellow->page->getStatusCode(true)."\n"; + echo "\rERROR generating location '$location', ".$this->yellow->page->getStatusCode(true)."\n"; } if ($this->yellow->system->get("coreDebugMode")>=1) { - echo "YellowStatic::buildStaticFile status:$statusCode location:$location
\n"; + echo "YellowStatic::generateStaticFile status:$statusCode location:$location
\n"; } return $statusCode; } @@ -538,7 +538,7 @@ class YellowStatic { list($scheme, $address, $base) = $this->yellow->lookup->getUrlInformation($staticUrl); $this->yellow->page->setRequestInformation($scheme, $address, $base, "", "", false); foreach ($this->yellow->content->index(true, true) as $page) { - if (preg_match("/exclude/i", $page->get("build")) && !$includeAll) continue; + if (preg_match("/exclude/i", $page->get("generate")) && !$includeAll) continue; if ($page->get("status")=="private" || $page->get("status")=="draft") continue; array_push($locations, $page->location); } diff --git a/system/extensions/update-current.ini b/system/extensions/update-current.ini index 0ac2694..3c53e09 100755 --- a/system/extensions/update-current.ini +++ b/system/extensions/update-current.ini @@ -86,21 +86,21 @@ Tag: feature system/extensions/meta.php: meta.php, create, update Extension: Static -Version: 0.8.49 -Description: Build a static website. +Version: 0.8.50 +Description: Generate a static website. DocumentationUrl: https://github.com/annaesvensson/yellow-static DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/main/downloads/static.zip -Published: 2023-05-18 17:56:17 +Published: 2023-05-25 22:36:53 Developer: Anna Svensson Tag: feature system/extensions/static.php: static.php, create, update Extension: Serve -Version: 0.8.23 +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 -Published: 2023-04-30 21:53:23 +Published: 2023-05-25 22:35:15 Developer: Anna Svensson Tag: feature system/extensions/serve.php: serve.php, create, update