function latest() { $Revision = new mBlogPostRevision(); $Revision->related($this); $Revision->db->limit(1)->order_by('blogpostrevision_id', 'desc')->select($Revision->_table() . '.*'); return $Revision->get()[0]; }
function post($PostID, $RevisionID = null, $Slug = NULL) { $this->output->cache(30); $Post = new mBlogPost($PostID); if (empty($RevisionID)) { $Published = $Post->published; } else { $Published = new mBlogPostRevision($RevisionID); } if (!$Post->is_loaded() || !$Published->is_loaded()) { redirect('/blog/notfound'); } data('Post', $Post); data('Published', $Published); data('MetaDescription', $Published->metadesc); $this->display('post'); }
function create() { $Post = new mBlogPost(); $Revision = new mBlogPostRevision(); if (isset($_POST['action'])) { //$Page->__post(); $Revision->__post(); if ($Post->validate() && $Revision->validate()) { $Revision->status = mBlogPostRevision::DRAFT; if ($Post->save($Revision)) { redirect('/site-admin/blog/edit/' . $Post->id()); } else { data('info_error', 'Something wen\'t wrong'); } } } else { $Post->__clearMemory(); $Revision->__clearMemory(); } $this->display('blog/form'); }