From 7b0cd592ae207131f1000aab5e122a652a45d0b0 Mon Sep 17 00:00:00 2001 From: trendschau Date: Thu, 25 Jan 2024 14:41:33 +0100 Subject: [PATCH 1/7] cleanup checkout --- cache/cyanine-custom.css | 3 +++ data/security/securitylog.txt | 19 ------------------- 2 files changed, 3 insertions(+), 19 deletions(-) create mode 100644 cache/cyanine-custom.css delete mode 100644 data/security/securitylog.txt diff --git a/cache/cyanine-custom.css b/cache/cyanine-custom.css new file mode 100644 index 0000000..61ff634 --- /dev/null +++ b/cache/cyanine-custom.css @@ -0,0 +1,3 @@ +.body{ + background-color: green; +} \ No newline at end of file diff --git a/data/security/securitylog.txt b/data/security/securitylog.txt deleted file mode 100644 index b123e63..0000000 --- a/data/security/securitylog.txt +++ /dev/null @@ -1,19 +0,0 @@ -127.0.0.1;2023-12-24 10:46:32;login: invalid data -127.0.0.1;2023-12-24 10:47:01;login: invalid data -127.0.0.1;2023-12-24 10:51:05;login: invalid data -127.0.0.1;2023-12-24 10:57:31;login: authcode wrong or outdated. -127.0.0.1;2023-12-24 10:59:47;login: authcode wrong or outdated. -127.0.0.1;2023-12-24 10:59:51;login: wrong password -127.0.0.1;2023-12-24 10:59:59;login: authcode wrong or outdated. -127.0.0.1;2023-12-25 06:20:18;login: authcode wrong or outdated. -127.0.0.1;2023-12-25 06:20:35;login: user not found -127.0.0.1;2023-12-25 09:12:05;login: wrong password -127.0.0.1;2023-12-27 11:17:43;login: authcode wrong or outdated. -127.0.0.1;2023-12-27 11:21:21;login: authcode wrong or outdated. -127.0.0.1;2023-12-27 11:24:01;login: authcode wrong or outdated. -127.0.0.1;2023-12-27 11:25:07;login: authcode wrong or outdated. -127.0.0.1;2023-12-27 11:30:28;login: authcode wrong or outdated. -127.0.0.1;2023-12-27 11:31:36;login: authcode wrong or outdated. -127.0.0.1;2023-12-27 11:31:52;login: authcode wrong or outdated. -127.0.0.1;2023-12-27 11:32:10;login: authcode wrong or outdated. -127.0.0.1;2024-01-15 13:11:20;login: invalid data From 49301c1722f7b88ff0020072be31be6844078978 Mon Sep 17 00:00:00 2001 From: trendschau Date: Thu, 25 Jan 2024 15:05:13 +0100 Subject: [PATCH 2/7] V2.1.2 Fix fullname in user model and logic to add author in meta --- system/typemill/Models/Meta.php | 12 ++++++++++-- system/typemill/Models/User.php | 12 +++++++++++- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/system/typemill/Models/Meta.php b/system/typemill/Models/Meta.php index 5ab0659..c4f0eec 100644 --- a/system/typemill/Models/Meta.php +++ b/system/typemill/Models/Meta.php @@ -78,7 +78,11 @@ class Meta $user = new User(); if($user->setUser($username)) { - $author = $user->getFullName(); + $fullname = $user->getFullName(); + if($fullname) + { + $author = $fullname; + } } $meta = []; @@ -127,7 +131,11 @@ class Meta $user = new User(); if($user->setUser($currentuser)) { - $author = $user->getFullName(); + $fullname = $user->getFullName(); + if($fullname) + { + $author = $fullname; + } } } diff --git a/system/typemill/Models/User.php b/system/typemill/Models/User.php index 6a60042..718d0f0 100644 --- a/system/typemill/Models/User.php +++ b/system/typemill/Models/User.php @@ -71,7 +71,17 @@ class User public function getFullName() { - return trim($this->user['firstname'] . ' ' . $this->user['lastname']); + + $firstname = $this->user['firstname'] ?? ''; + $lastname = $this->user['lastname'] ?? ''; + $fullname = trim($firstname . ' ' . $lastname); + + if($fullname != '') + { + return $fullname; + } + + return false; } public function getError() From 4ac8874a8a79641b7129cb1f14c7e7d8ec3cad96 Mon Sep 17 00:00:00 2001 From: trendschau Date: Thu, 25 Jan 2024 21:17:32 +0100 Subject: [PATCH 3/7] v2.1.2 fix owner value false in metadata --- .../Controllers/ControllerApiAuthorArticle.php | 2 +- .../typemill/Controllers/ControllerApiAuthorMeta.php | 10 ++++++++-- system/typemill/Models/Meta.php | 11 +++++++---- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/system/typemill/Controllers/ControllerApiAuthorArticle.php b/system/typemill/Controllers/ControllerApiAuthorArticle.php index 7d19cc0..b7759af 100644 --- a/system/typemill/Controllers/ControllerApiAuthorArticle.php +++ b/system/typemill/Controllers/ControllerApiAuthorArticle.php @@ -332,7 +332,7 @@ class ControllerApiAuthorArticle extends Controller # META is important e.g. for newsletter, so send it, too $meta = new Meta(); $metadata = $meta->getMetaData($item); - $metadata = $meta->addMetaDefaults($metadata, $item, $this->settings['author']); + $metadata = $meta->addMetaDefaults($metadata, $item, $this->settings['author'], $request->getAttribute('c_username')); # $metadata = $meta->addMetaTitleDescription($metadata, $item, $markdownArray); # dispatch event, e.g. send newsletter and more diff --git a/system/typemill/Controllers/ControllerApiAuthorMeta.php b/system/typemill/Controllers/ControllerApiAuthorMeta.php index 369588f..5d675ad 100644 --- a/system/typemill/Controllers/ControllerApiAuthorMeta.php +++ b/system/typemill/Controllers/ControllerApiAuthorMeta.php @@ -33,9 +33,15 @@ class ControllerApiAuthorMeta extends Controller $metadata = $meta->getMetaData($item); - if(!$metadata) + if(!$metadata or !isset($metadata['meta']['owner']) OR !$metadata['meta']['owner']) { - $metadata = $meta->addMetaDefaults($metadata, $item, $this->settings['author']); + $metadata = $meta->addMetaDefaults($metadata, $item, $this->settings['author'], $request->getAttribute('c_username')); + } + + #fix for version 1 because owner in meta is often 'false' + if(!isset($metadata['meta']['owner']) OR !$metadata['meta']['owner']) + { + $metadata = $meta->addMetaDefaults($metadata, $item, $this->settings['author'], $request->getAttribute('c_username')); } # if user is not allowed to perform this action (e.g. not admin) diff --git a/system/typemill/Models/Meta.php b/system/typemill/Models/Meta.php index c4f0eec..bef62a1 100644 --- a/system/typemill/Models/Meta.php +++ b/system/typemill/Models/Meta.php @@ -20,7 +20,7 @@ class Meta public function getMetaData($item) { $metadata = $this->storage->getYaml('contentFolder', '', $item->pathWithoutType . '.yaml'); - + return $metadata; } @@ -116,10 +116,13 @@ class Meta $meta['meta'] = []; } - if(!isset($meta['meta']['owner'])) + if(!isset($meta['meta']['owner']) OR !$meta['meta']['owner']) { - $meta['meta']['owner'] = $currentuser; - $modified = true; + if($currentuser) + { + $meta['meta']['owner'] = $currentuser; + $modified = true; + } } if(!isset($meta['meta']['author'])) From 393e6478fefe5a86ae6b5a1dfd66de038087b8e0 Mon Sep 17 00:00:00 2001 From: trendschau Date: Fri, 26 Jan 2024 18:46:13 +0100 Subject: [PATCH 4/7] v2.1.2 change navigation expand logic from name to urlRelWoF --- system/typemill/author/js/vue-contentnavi.js | 45 +++++++++++++------- 1 file changed, 29 insertions(+), 16 deletions(-) diff --git a/system/typemill/author/js/vue-contentnavi.js b/system/typemill/author/js/vue-contentnavi.js index 968b68e..3961956 100644 --- a/system/typemill/author/js/vue-contentnavi.js +++ b/system/typemill/author/js/vue-contentnavi.js @@ -70,7 +70,7 @@ const navigation = Vue.createApp({ { return tmaxios.defaults.baseURL + '/tm/content/' + data.settings.editor; }, - toggleFolder(name) + toggleFolderOLD(name) { var index = this.expanded.indexOf(name); if (index > -1) @@ -84,40 +84,53 @@ const navigation = Vue.createApp({ } localStorage.setItem("expanded", this.expanded.toString()); }, + toggleFolder(url) + { + var index = this.expanded.indexOf(url); + if (index > -1) + { + this.expanded.splice(index, 1); + } + else + { + this.expanded.push(url); + } + localStorage.setItem("expanded", this.expanded.toString()); + }, expandNavigation() { - this.expanded = this.getFolderNames(this.navigation, []); + this.expanded = this.getFolderUrls(this.navigation, []); localStorage.setItem("expanded", this.expanded.toString()); }, collapseNavigation() { - this.expanded = this.getActiveNames(this.navigation, []); + this.expanded = this.getActiveUrls(this.navigation, []); localStorage.setItem("expanded", this.expanded.toString()); }, - getActiveNames(navigation, expanded) + getActiveUrls(navigation, expanded) { for (const item of navigation) { if(item.activeParent || item.active) { - expanded.push(item.name); + expanded.push(item.urlRelWoF); } if (item.elementType == 'folder') { - this.getActiveNames(item.folderContent, expanded); + this.getActiveUrls(item.folderContent, expanded); } } return expanded; }, - getFolderNames(navigation, result) + getFolderUrls(navigation, result) { for (const item of navigation) { if (item.elementType == 'folder') { - result.push(item.name); - this.getFolderNames(item.folderContent, result); + result.push(item.urlRelWoF); + this.getFolderUrls(item.folderContent, result); } } return result; @@ -169,8 +182,8 @@ navigation.component('navilevel',{ -
- +
+ @@ -178,7 +191,7 @@ navigation.component('navilevel',{
- +