예제 #1
0
 public function moveAction()
 {
     // acl checks
     if (!Knowledgeroot_Acl::iAmAllowed('content_' . $this->_getParam('id'), 'edit')) {
         $this->_redirect('');
     }
     // using blank layout
     $this->_helper->layout->setLayout('blank');
     if ($this->_getParam('target') !== null) {
         // check if user has page new_content rights on target
         if (!Knowledgeroot_Acl::iAmAllowed('page_' . $this->_getParam('target'), 'new_content')) {
             $this->_redirect('page/' . $this->_getParam('id'));
         }
         $content = new Knowledgeroot_Content($this->_getParam('id'));
         $content->setParent($this->_getParam('target'));
         $content->save();
         $this->view->pageid = $content->getParent();
         $this->view->contentid = $this->_getParam('id');
         $this->view->target = $this->_getParam('target');
     } else {
         $this->view->contentid = $this->_getParam('id');
     }
 }