public function insertAction() { $message = array(); $insertTokenNamespace = new Zend_Session_Namespace("INSERT_TOKEN"); $topicId = $this->_getParam("tpid"); if ($this->_getParam('submit')) { if ($topicId) { //Check is topic belongs to this user $topicTbl = new VC_DbTable_Store_Topic(); $isBelongThisUser = $topicTbl->checkRecordExistMultiCond(array('id' => $topicId, 'user_id' => $this->userId)); if (!$isBelongThisUser) { throw new Zend_Exception("This topic does not belong you"); } if ($this->_getParam('title') && $this->_getParam('content')) { $insertData = array(); $insertData['title'] = $this->_getParam('title'); $insertData['content'] = $this->_getParam('content'); $insertData['root_link'] = $this->_getParam('root_link'); $insertData['topic_id'] = $topicId; $insertData['user_id'] = $this->userId; $insertData['post_date'] = date("Y-m-d"); $articleTbl = new VC_DbTable_Store_Article(); $articleId = $articleTbl->insert($insertData); //Move files from upload tmp to file $fileBus = new VC_Business_File(); $moveFile = $fileBus->moveTmpFileToFile($this->userId, $insertTokenNamespace->insertToken, $articleId); unset($insertTokenNamespace->insertToken); unset($insertTokenNamespace); $this->_redirect("article/view/?tpid=" . $topicId); } else { if (!$this->_getParam('title')) { $message[] = "You have to input title"; } if (!$this->_getParam('content')) { $message[] = "You have to input content"; } } //$this->view->topicInfo = $topicTbl->findById($topicId); } else { $message[] = "You have to choose topic"; } } else { //Create insert token $time = time(); $insertTokenNamespace->insertToken = $time; $this->view->insertToken = $time; } $menuObj = new VC_Business_MenuFactory(); $groupAndTopic = $menuObj->getGroupsAndTopicsOfUser($this->userId); //echo "<pre>"; var_dump($groupAndTopic); echo "</pre>"; die; $this->view->groupAndTopic = $groupAndTopic; $this->view->data = $this->_getAllParams(); $this->view->message = $message; $this->view->insertToken = $insertTokenNamespace->insertToken; //Get all temp file uploaded of this article $uploadTmpTbl = new VC_DbTable_Common("upload_tmp", "id"); $this->view->listUploadFiles = $uploadTmpTbl->fetchAll("user_id = " . $this->userId . " AND insert_token = '" . $insertTokenNamespace->insertToken . "'"); }