function latest() { $Revision = new mPageRevision(); $Revision->related($this); $Revision->db->limit(1)->order_by('pagerevision_id', 'desc')->select($Revision->_table() . '.*'); return $Revision->get()[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'); }
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'); }