/** * @Created By : Mahipal Singh Adhikari * @Created On : 2-Nov-2010 * @Description: Sumbit comment by blog owner */ public function addCommentAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); $userNs = new Zend_Session_Namespace('members'); $this->view->userId = $userNs->userId; if (is_null($userNs->userId) && !numeric($userNs->userId)) { $response = "<span style='color:#ff0000;'>Please login to submit your comment on this blog.</span>"; $JsonResultArray = array('error' => 1, 'response' => $response); echo Zend_Json::encode($JsonResultArray); exit; } if ($this->_getParam('comment') == "" || $this->_getParam('comment') == "Comment...") { $response = "<span style='color:#ff0000;'>Please enter your comment.</span>"; $JsonResultArray = array('error' => 1, 'response' => $response); echo Zend_Json::encode($JsonResultArray); exit; } //save comment $commentM = new Application_Model_Comment(); $commentM->setComment($this->_getParam('comment')); $commentM->setItemId($this->_getParam('item_id')); $commentM->setItemType($this->_getParam('item_type')); $commentM->setParentId(0); $commentM->setPublish(1); $commentM->setUserId($userNs->userId); $id = $commentM->save(); //set and display response if ($id > 0) { //get total number of comments $total_comments = $commentM->numComments('blog', $this->_getParam('item_id')); $total_comments = $total_comments . " Comments"; //get comment information to display in comment listings $comment = $commentM->find($id); //$this->view->comment = $objComment; $date = new Base_Date(); $objModelUser = new Application_Model_User(); $objUser = $objModelUser->find($comment->userId); $username = $objUser->getUsername(); $firstname = $objUser->getFirstName(); $lastname = $objUser->getLastName(); $image = $objUser->getThumbnail(); $response = "<div class='my-journal-view-comment-row' id='comment-detail-" . $id . "'>"; $response .= "<div class='my-journal-view-comment-row-l'>"; $response .= "<a href='/" . $username . "'><img width='37px' height='43px' border='0' src='" . $image . "' alt='' /></a>"; $response .= "</div>"; $response .= "<div class='my-journal-view-comment-row-r'>"; $response .= "<p><span><a href='/" . $username . "'>" . $firstname . " " . $lastname . "</a></span> " . $comment->comment . "</p>"; $response .= "<div class='jposted'>Posted " . $date->timeAgo($comment->getAddedon()) . " | "; $response .= "<a href='#add_comment_form' title='Add Comment'>Comment</a> | "; $like_link = "<a href='javascript://' title='Like Comment' onclick='likeComment(" . $id . ", 1)'>Like</a>"; $response .= "<label id='like-comment-label-" . $id . "'>" . $like_link . "</label> | "; $response .= "<a href='javascript://' title='Remove Comment' onclick='removeComment(" . $id . "," . $this->_getParam('item_id') . ")'>Remove</a>"; $response .= "</div></div></div>"; $JsonResultArray = array('error' => 0, 'total_comments' => $total_comments, 'response' => $response); } else { $response = "<span style='color:#ff0000;'>Error occured, Please try again later.</span>"; $JsonResultArray = array('error' => 1, 'response' => $response); } echo Zend_Json::encode($JsonResultArray); exit; }