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); }
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); }
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; } }
public function getItems() { $params = $this->getState('params'); $listingObjectList = parent::getItems(); JUDirectoryFrontHelper::appendDataToListingObjList($listingObjectList, $params); return $listingObjectList; }
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; }
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; }