예제 #1
0
 public function editPostAction()
 {
     $service = new Service_Post();
     if (!$service->checkAcl('edit')) {
         throw new Keplin_ProhibitedException('Editing Posts: Access Prohibited.');
     }
     $form = $service->getForm($this->_request->getParam('id'));
     if ($this->_request->isPost()) {
         $service->update($this->_request->getParams());
     }
     $this->view->message = $service->getMessage();
     $this->view->form = $form;
 }
예제 #2
0
 public function viewAction()
 {
     $service = new Service_Post();
     $post = $service->getFromTitle($this->_request->getParam('title'));
     $edit_link = $service->getEditLink($post->id);
     $service = new Service_Comment();
     $service->setPost($post);
     $service->attach(new Keplin_Mail_Author());
     $service->attach(new Keplin_Mail_Commenter());
     $service->attach(new Keplin_Mail_Comment());
     if ($data = $this->_request->getPost()) {
         $service->create($data);
     }
     $this->view->post = $post;
     $this->view->message = $service->getMessage();
     $this->view->form = $service->getForm();
     $this->view->edit_link = $edit_link;
 }
예제 #3
0
 public function indexAction()
 {
     $service = new Service_Post();
     $post = $service->getLatest();
     $this->view->post = $post;
 }