public function getLikes() { if (!$this->getId()) { return array(); } if (is_null($this->_likes)) { $like = new Comment_Model_Like(); $this->_likes = $like->findByComment($this->getId()); foreach ($this->_likes as $like) { $like->setComment($this); } } return $this->_likes; }
public function addlikeAction() { if ($datas = $this->getRequest()->getParams()) { try { $customer_id = $this->getSession()->getCustomerId(); $like = new Comment_Model_Like(); $like->setCommentId($datas['id'])->setCustomerId($customer_id)->setCustomerIp($datas['ip'])->setAdminAgent($datas['ua']); $is_saved = $like->save($datas['id'], $customer_id, $datas['ip'], $datas['ua']); if ($is_saved) { $message = $this->_('Your like has been successfully added'); $html = array('success' => 1, 'message' => $message); } else { throw new Exception($this->_('You can\'t like more than once the same news')); } } catch (Exception $e) { $html = array('error' => 1, 'message' => $e->getMessage()); } $this->_sendHtml($html); } }
public function addlikeAction() { if ($data = Zend_Json::decode($this->getRequest()->getRawBody())) { try { $customer_id = $this->getSession()->getCustomerId(); $ip = md5($_SERVER['REMOTE_ADDR']); $ua = md5($_SERVER['HTTP_USER_AGENT']); $like = new Comment_Model_Like(); if (!$like->findByIp($data['comment_id'], $customer_id, $ip, $ua)) { $like->setCommentId($data['comment_id'])->setCustomerId($customer_id)->setCustomerIp($ip)->setAdminAgent($ua); $like->save(); $message = $this->_('Your like has been successfully added'); $html = array('success' => 1, 'message' => $message); } else { throw new Exception($this->_("You can't like more than once the same news")); } } catch (Exception $e) { $html = array('error' => 1, 'message' => $e->getMessage()); } $this->_sendHtml($html); } }