Ejemplo n.º 1
0
 /**
  * @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;
 }