/** * get all contents on this page as Knowledgeroot_Content object * * @param object $page Knowledgeroot_Page object * @param string $sorting column to sort by also with ASC|DESC * return $array */ public static function getContents(Knowledgeroot_Page $page, $sorting = 'sorting') { $ret = array(); // get acl $acl = Knowledgeroot_Registry::get('acl'); $content = new Knowledgeroot_Db_Content(); $select = $content->select(); $select->where('parent = ?', $page->getId()); $select->where('deleted = ' . Knowledgeroot_Db::false()); $select->order($sorting); $rows = $content->fetchAll($select); foreach ($rows as $value) { if ($acl->iAmAllowed('content_' . $value->id, 'show')) { $ret[] = new Knowledgeroot_Content($value->id); } } return $ret; }
public function restoreAction() { // acl checks if (!Knowledgeroot_Acl::iAmAllowed('page_' . $this->_getParam('id'), 'edit')) { $this->_redirect(''); } // get page and restore version $page = new Knowledgeroot_Page($this->_getParam('id'), $this->_getParam('version')); $page->restore(); // show success message Knowledgeroot_Message::success("Page restored", "Page was restored to version " . $this->_getParam('version')); // redirect to page $this->_redirect('page/' . $page->getId()); }