openrat-cms

OpenRat Content Management System
git clone http://git.code.weiherhei.de/openrat-cms.git
Log | Files | Refs | README

commit 546d5f67a6f92047aadeb7871d9532a9a7f144d8
parent beda6248bfa7f311deef7bbbcc2aab174768d7d3
Author: Jan Dankert <develop@jandankert.de>
Date:   Sat, 27 Feb 2021 00:29:39 +0100

New: Set publishing date on publishing.

Diffstat:
Mmodules/cms/action/PageelementAction.class.php | 1+
Mmodules/cms/action/file/FilePubAction.class.php | 1+
Mmodules/cms/action/folder/FolderPubAction.class.php | 5+++++
Mmodules/cms/action/page/PageAllAction.class.php | 1+
Mmodules/cms/action/page/PagePubAction.class.php | 1+
Mmodules/cms/action/template/TemplatePubAction.class.php | 1+
6 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/modules/cms/action/PageelementAction.class.php b/modules/cms/action/PageelementAction.class.php @@ -657,6 +657,7 @@ class PageelementAction extends BaseAction $pageGenerator = new PageGenerator( $pageContext ); $publisher->addOrderForPublishing( new PublishOrder( $pageGenerator->getCache()->load()->getFilename(),$pageGenerator->getPublicFilename(), $this->page->lastchangeDate ) ); + $this->page->setPublishedTimestamp(); } $publisher->publish(); diff --git a/modules/cms/action/file/FilePubAction.class.php b/modules/cms/action/file/FilePubAction.class.php @@ -18,6 +18,7 @@ class FilePubAction extends FileAction implements Method { $publisher->addOrderForPublishing( new PublishOrder( $fileGenerator->getCache()->load()->getFilename(),$fileGenerator->getPublicFilename(),$this->file->lastchangeDate) ); $publisher->publish(); + $this->file->setPublishedTimestamp(); $this->addNoticeFor($this->file,'PUBLISHED',[],'Published items:'."\n".implode("\n",$publisher->getDestinationFilenames()) ); } } diff --git a/modules/cms/action/folder/FolderPubAction.class.php b/modules/cms/action/folder/FolderPubAction.class.php @@ -10,6 +10,7 @@ use cms\generator\PageGenerator; use cms\generator\Producer; use cms\generator\Publisher; use cms\generator\PublishOrder; +use cms\model\File; use cms\model\Page; use cms\model\Permission; use cms\model\Folder; @@ -73,6 +74,8 @@ class FolderPubAction extends FolderAction implements Method { if ( ! $template->publish ) continue; // Template should not be published. + $page->setPublishedTimestamp(); + foreach( $project->getModelIds() as $modelId ) { foreach( $project->getLanguageIds() as $languageId ) { @@ -94,6 +97,8 @@ class FolderPubAction extends FolderAction implements Method { foreach( $folder->getFiles() as $fileid ) { + (new File($fileid))->setPublishedTimestamp(); + $fileGenerator = new FileGenerator( new FileContext( $fileid, Producer::SCHEME_PUBLIC)); $publisher->addOrderForPublishing( new PublishOrder( $fileGenerator->getCache()->load()->getFilename(),$fileGenerator->getPublicFilename(),0 ) ); diff --git a/modules/cms/action/page/PageAllAction.class.php b/modules/cms/action/page/PageAllAction.class.php @@ -330,6 +330,7 @@ class PageAllAction extends PageAction implements Method { } $publisher->publish(); + $this->page->setPublishedTimestamp(); $this->addNoticeFor( $this->page,Messages::PUBLISHED,[], implode("\n",$publisher->getDestinationFilenames() ) ); diff --git a/modules/cms/action/page/PagePubAction.class.php b/modules/cms/action/page/PagePubAction.class.php @@ -51,6 +51,7 @@ class PagePubAction extends PageAction implements Method { } $publisher->publish(); + $this->page->setPublishedTimestamp(); $this->addNoticeFor( $this->page, 'PUBLISHED', diff --git a/modules/cms/action/template/TemplatePubAction.class.php b/modules/cms/action/template/TemplatePubAction.class.php @@ -35,6 +35,7 @@ class TemplatePubAction extends TemplateAction implements Method { $page = new Page( $pageId ); $page->load(); + $page->setPublishedTimestamp(); foreach( $modelIds as $modelId ) { foreach( $languageIds as $languageId ) {