Exemple #1
0
 /**
  * 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();
 }
Exemple #2
0
 /**
  * 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();
 }