/** * Dislike an item * @param string $element Can either be core object (photos/videos) or a plugins (plugins,plugin_name) * @param mixed $itemId Unique id to identify object item * */ public function ajaxDislike($element, $itemId) { $filter = JFilterInput::getInstance(); $itemId = $filter->clean($itemId, 'int'); $element = $filter->clean($element, 'string'); if (!COwnerHelper::isRegisteredUser()) { return $this->ajaxBlockUnregister(); } $dislike = new CLike(); if (!$dislike->enabled($element)) { // @todo: return proper ajax error return; } $my = CFactory::getUser(); $objResponse = new JAXResponse(); $dislike->addDislike($element, $itemId); $html = $dislike->getHTML($element, $itemId, $my->id); $objResponse->addScriptCall('__callback', $html); return $objResponse->sendResponse(); }
/** * Dislike an item * @param string $element Can either be core object (photos/videos) or a plugins (plugins,plugin_name) * @param mixed $itemId Unique id to identify object item * */ public function ajaxDislike($element, $itemId) { if (!COwnerHelper::isRegisteredUser()) { return $this->ajaxBlockUnregister(); } // @rule: Only display likes html codes when likes is allowed. $config =& CFactory::getConfig(); if (!$config->get('likes_' . $element)) { return; } $my = CFactory::getUser(); $objResponse = new JAXResponse(); // Load libraries CFactory::load('libraries', 'like'); $dislikes = new CLike(); $result = $dislikes->addDislike($element, $itemId); if (!$result) { $msg = JText::_('CC DISLIKE ERROR'); $objResponse->addScriptCall('cWindowShow', '', JText::_('CC DISLIKE'), 430, 100); $objResponse->addAssign('cWindowContent', 'innerHTML', $msg); } else { $like = new CLike(); $html = $like->getHTML($element, $itemId, $my->id); $objResponse->addScriptCall('__callback', $html); } return $objResponse->sendResponse(); }