示例#1
0
 function latest()
 {
     $Revision = new mBlogPostRevision();
     $Revision->related($this);
     $Revision->db->limit(1)->order_by('blogpostrevision_id', 'desc')->select($Revision->_table() . '.*');
     return $Revision->get()[0];
 }
示例#2
0
文件: blog.php 项目: Swift-Jr/thmdhc
 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');
 }
示例#3
0
文件: blog.php 项目: Swift-Jr/thmdhc
 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');
 }