예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 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());
 }