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