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;
 }