mikuli.cz

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

commit 349c5101496b4e82180cf024b41cfc6a834d7fdd
parent 3594ae6e31ca918e918ec10f6dac39a0b35502f5
Author: markseu <mark2011@mayberg.se>
Date:   Wed, 30 May 2018 11:42:21 +0200

Updated editor, experimental for Steffen

Diffstat:
Msystem/plugins/edit.php | 14++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/system/plugins/edit.php b/system/plugins/edit.php @@ -5,7 +5,7 @@ class YellowEdit { - const VERSION = "0.7.17"; + const VERSION = "0.7.18"; var $yellow; //access to API var $response; //web response var $users; //user accounts @@ -1227,6 +1227,7 @@ class YellowResponse function getPageNewLocation($rawData, $pageLocation, $pageNewLocation) { $location = empty($pageNewLocation) ? "@title" : $pageNewLocation; + $location = preg_replace("/@title/i", $this->getPageNewTitle($rawData), $location); $location = preg_replace("/@timestamp/i", $this->getPageNewData($rawData, "published", true, "U"), $location); $location = preg_replace("/@date/i", $this->getPageNewData($rawData, "published", true, "Y-m-d"), $location); $location = preg_replace("/@year/i", $this->getPageNewData($rawData, "published", true, "Y"), $location); @@ -1234,7 +1235,6 @@ class YellowResponse $location = preg_replace("/@day/i", $this->getPageNewData($rawData, "published", true, "d"), $location); $location = preg_replace("/@tag/i", $this->getPageNewData($rawData, "tag", true), $location); $location = preg_replace("/@author/i", $this->getPageNewData($rawData, "author", true), $location); - $location = preg_replace("/@title/i", $this->getPageNewData($rawData, "title"), $location); if(!preg_match("/^\//", $location)) { $location = $this->yellow->lookup->getDirectoryLocation($pageLocation).$location; @@ -1242,6 +1242,16 @@ class YellowResponse return $location; } + // Return title for new/modified page + function getPageNewTitle($rawData) + { + $title = $this->yellow->toolbox->getMetaData($rawData, "title"); + $titleSlug = $this->yellow->toolbox->getMetaData($rawData, "titleSlug"); + $value = empty($titleSlug) ? $title : $titleSlug; + $value = $this->yellow->lookup->normaliseName($value, true, false, true); + return trim(preg_replace("/-+/", "-", $value), "-"); + } + // Return data for new/modified page function getPageNewData($rawData, $key, $filterFirst = false, $dateFormat = "") {