/** * @Created By : Mahipal Singh Adhikari * @Created On : 2-Nov-2010 * @Description: This function is used to like/unlike comment by blog owner */ public function likeCommentAction() { $this->view->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); $usersNs = new Zend_Session_Namespace('members'); $user_id = $usersNs->userId; if ($user_id == "" || $user_id == 0) { $JsonResultArray = array('error' => 1, 'response' => "Please login to vote."); echo Zend_Json::encode($JsonResultArray); exit; } $vote = $this->_getParam('vote'); $item_id = $this->_getParam('item_id'); $item_type = $this->_getParam('item_type'); $voteM = new Application_Model_Vote(); $voteM = $voteM->fetchRow("user_id='{$user_id}' AND item_type='{$item_type}' AND item_id='{$item_id}' "); if (false === $voteM) { $voteM = new Application_Model_Vote(); $voteM->setVote($vote); $voteM->setItemId($item_id); $voteM->setItemType($item_type); $voteM->setUserId($user_id); } else { $voteM->setVote($vote); } $savevote = $voteM->save(); if ($savevote) { $response = ""; if ($vote == 1) { $response = "<a href='javascript://' title='Unlike Comment' onclick='likeComment(" . $item_id . ", -1)'>Unlike</a>"; } else { $response = "<a href='javascript://' title='Like Comment' onclick='likeComment(" . $item_id . ", 1)'>Like</a>"; } $JsonResultArray = array('error' => 0, 'response' => $response); } else { $JsonResultArray = array('error' => 1, 'response' => "Error occured please try again later."); } echo Zend_Json::encode($JsonResultArray); exit; }
function unlike($item_id, $item_type) { $objModelVote = new Application_Model_Vote(); $usersNs = new Zend_Session_Namespace("members"); $userId = $usersNs->userId; $whereVote = "item_type='{$item_type}' AND item_id='{$item_id}' AND user_id='{$userId}'"; $arrVote = $objModelVote->fetchAll($whereVote); if (count($arrVote) > 0) { $option['id'] = $arrVote[0]->id; } $option['vote'] = -1; $option['itemType'] = $item_type; $option['itemId'] = $item_id; $option['addedon'] = time(); $option['updatedon'] = time(); $option['userId'] = $userId; $objModelVote->setOptions($option); $id = $objModelVote->save(); return $id; }