Example #1
0
 public function __construct($config = array())
 {
     if (empty($config['filter_fields'])) {
         $config['filter_fields'] = array('listing.id', 'listing.title', 'c.title', 'l.title', 'listing.created_by', 'listing.created', 'catid', 'access', 'published', 'featured');
     }
     parent::__construct($config);
 }
Example #2
0
 public function getItems()
 {
     $items = parent::getItems();
     if (is_array($items) && !empty($items)) {
         foreach ($items as $item) {
             $item->total_listings = (int) $this->getTotalListingsAssignTag($item->id);
         }
     }
     return $items;
 }
 protected function populateState($ordering = null, $direction = null)
 {
     $search = $this->getUserStateFromRequest($this->context . '.filter.search', 'filter_search', '');
     $this->setState('filter.search', $search);
     $featured = $this->getUserStateFromRequest($this->context . '.filter.featured', 'filter_featured', '');
     $this->setState('filter.featured', $featured);
     $categoryId = $this->getUserStateFromRequest($this->context . '.filter.category_id', 'filter_catid', '');
     $this->setState('filter.catid', $categoryId);
     $params = JUDirectoryHelper::getParams();
     $this->setState('params', $params);
     parent::populateState('listing.title', 'asc');
     $field_display = $this->getUserStateFromRequest($this->context . '.field_display', 'field_display', array());
     $this->setState('field_display', $field_display);
 }
Example #4
0
 public function getItems()
 {
     $app = JFactory::getApplication();
     $searchword = $app->input->getString('searchword', '');
     $params = $this->getState('params');
     $minSearchWord = $params->get('searchword_min_length', 3);
     $maxSearchWord = $params->get('searchword_max_length', 30);
     $searchwordLength = strlen($searchword);
     if (!$searchwordLength || $minSearchWord > 0 && $searchwordLength < $minSearchWord || $maxSearchWord > 0 && $searchwordLength > $maxSearchWord) {
         if ($searchwordLength > 0) {
             $app->enqueueMessage(JText::sprintf("COM_JUDIRECTORY_SEARCH_TERM_MUST_BE_A_MINIMUM_OF_X_CHARACTERS_AND_MAXIMUM_OF_X_CHARACTER", $minSearchWord, $maxSearchWord));
         }
         return array();
     } else {
         $listingObjectList = parent::getItems();
         JUDirectoryFrontHelper::appendDataToListingObjList($listingObjectList, $params);
         return $listingObjectList;
     }
 }
Example #5
0
 public function getItems()
 {
     $params = $this->getState('params');
     $listingObjectList = parent::getItems();
     JUDirectoryFrontHelper::appendDataToListingObjList($listingObjectList, $params);
     return $listingObjectList;
 }
Example #6
0
 public function getItems()
 {
     $params = $this->getState('params');
     if ($params->get('top_comments_limit', 100)) {
         $commentObjectList = array_slice($this->getTopListingsLimit(), $this->getStart(), $this->getState('list.limit'));
     } else {
         $commentObjectList = parent::getItems();
     }
     return $commentObjectList;
 }
Example #7
0
 public function getItems()
 {
     $user = JFactory::getUser();
     $token = JSession::getFormToken();
     $items = parent::getItems();
     $listingId = (int) $this->getState('listing.id');
     $params = $this->getState('params');
     if (count($items) > 0) {
         $commentsRecursive = array();
         foreach ($items as $item) {
             $commentsRecursive[] = $item;
             $commentsRecursive = array_merge($commentsRecursive, $this->getCommentRecursive($item->id));
         }
         $items = $commentsRecursive;
     }
     foreach ($items as $item) {
         $item->comment_edit = $item->comment;
         $item->comment = JUDirectoryFrontHelper::BBCode2Html($item->comment);
         $item->comment = JUDirectoryFrontHelperComment::parseCommentText($item->comment, $listingId);
         $item->can_reply = JUDirectoryFrontHelperPermission::canReplyComment($listingId, $item->id);
         $item->can_vote = JUDirectoryFrontHelperPermission::canVoteComment($listingId, $item->id);
         $item->can_report = JUDirectoryFrontHelperPermission::canReportComment($listingId, $item->id);
         $item->can_subscribe = false;
         $item->can_edit = false;
         $item->can_delete = false;
         $isOwnerComment = JUDirectoryFrontHelperPermission::isCommentOwner($item->id);
         if ($isOwnerComment) {
             $item->can_edit = JUDirectoryFrontHelperPermission::canEditComment($item->id);
             $item->can_delete = JUDirectoryFrontHelperPermission::canDeleteComment($item->id);
             $item->link_delete = JRoute::_('index.php?option=com_judirectory&task=listing.deleteComment&comment_id=' . $item->id . '&' . $token . '=1');
             if ($params->get('can_subscribe_own_comment', 1)) {
                 $item->can_subscribe = true;
                 if ($this->isSubscriber($user->id, $item->id, 'comment')) {
                     $item->is_subscriber = true;
                     $secret = JFactory::getConfig()->get('secret');
                     $type = 'comment';
                     $code = md5($user->id . $user->email . $type . $secret);
                     $subscriptionObject = JUDirectoryFrontHelper::getSubscriptionObjectByType($user->id, $item->id, $type);
                     $item->subscribe_link = JRoute::_('index.php?option=com_judirectory&task=subscribe.remove&sub_id=' . (int) $subscriptionObject->id . '&code=' . $code . '&' . $token . '=1');
                 } else {
                     $item->is_subscriber = false;
                     $item->subscribe_link = JRoute::_('index.php?option=com_judirectory&task=subscribe.save' . '&comment_id=' . $item->id . '&' . $token . '=1');
                 }
             }
         }
         $item->voted_value = $this->getCommentVotedValue($item->id);
     }
     return $items;
 }