/** * IS: Parameter destId terdeklarasi * FS: Mengirimkan ke viewer: form, pageTitle * Desc: Fungsi untuk menambah review */ public function addAction() { $this->_helper->layout->setLayout('one-column'); // Param $destId = $this->_getParam('destId'); // Cek otorisasi if ($this->_sess->userId) { // Model $reviewDb = new Model_DbTable_Review(); $existReview = $reviewDb->getByPoiIdUserId($destId, $this->_sess->userId); if (count($existReview) and !empty($existReview['review_content'])) { $this->_redirectToReview('index'); } else { // Form $form = new Form_ReviewForm(); $form->addAttribs(array('action' => $this->view->url(array('action' => 'add')))); if (empty($existReview['review_content']) and !empty($existReview['rate'])) { $review = $reviewDb->get($existReview['review_id']); $form->populate($review->toArray()); } //// Request dari Form if ($this->getRequest()->isPost()) { if ($form->isValid($this->getRequest()->getPost())) { ////$this->_helper->layout()->disableLayout(); ////$this->_helper->viewRenderer->setNoRender(true); /* supaya tidak render view */ // Insert $reviewId = $reviewDb->insertReview($destId, $this->_sess->userId, $this->_sess->fbname, $this->getRequest()->getPost()); //echo $this->_sess->fbname; //print_r($_POST); // Reset form $form->reset(); // Redirect $this->_redirectToReview('detail', $reviewId); } } // Breadcrumb $pageTitle = $this->view->translate('id_add_review'); $this->_generateDetailBreadcrumb($pageTitle); // View $this->view->pageTitle = $pageTitle; $this->view->form = $form; $this->render('form'); } } else { $this->_redirectToReview('index'); } // end if cek session }