diff --git a/model/BlogPost.php b/model/BlogPost.php index 0b82fa1..3328324 100755 --- a/model/BlogPost.php +++ b/model/BlogPost.php @@ -106,6 +106,18 @@ class BlogPost extends Page { + /** + * Update the PublishDate to now, if being published for the first time, and the date hasn't been set to the future. + **/ + public function onBeforePublish() { + if ($this->dbObject('PublishDate')->InPast() && !$this->isPublished()) { + $this->setCastedField("PublishDate", time()); + $this->write(); + } + } + + + /** * Checks the publish date to see if the blog post has actually been published. *