/** * Method to auto-populate the model state. * * Note. Calling getState in this method will result in recursion. * * @since 1.6 */ protected function populateState($ordering = null, $direction = null) { parent::populateState($ordering, $direction); // List state information $limitstart = JRequest::getVar('limitstart', 0, '', 'int'); $this->setState('list.start', $limitstart); $params = $this->state->params; if ($params->get('tz_portfolio_redirect') == 'default') { $params->set('tz_portfolio_redirect', 'article'); } $limit = $params->get('num_leading_articles') + $params->get('num_intro_articles') + $params->get('num_links'); $this->setState('list.limit', $limit); $this->setState('list.links', $params->get('num_links')); $this->setState('filter.frontpage', true); $user = JFactory::getUser(); if (!$user->authorise('core.edit.state', 'com_tz_portfolio') && !$user->authorise('core.edit', 'com_portfolio')) { // filter on published for those who do not have edit or edit.state rights. $this->setState('filter.published', 1); } else { $this->setState('filter.published', array(0, 1, 2)); } // check for category selection if ($params->get('featured_categories') && implode(',', $params->get('featured_categories')) == true) { $featuredCategories = $params->get('featured_categories'); $this->setState('filter.frontpage.categories', $featuredCategories); } //Filter by first letter of article's title $this->setState('filter.char', JRequest::getString('char', null)); $this->setState('filter.use_filter_first_letter', $params->get('use_filter_first_letter', 1)); }
/** * Method to auto-populate the model state. * * Note. Calling getState in this method will result in recursion. * * @since 1.6 */ protected function populateState($ordering = null, $direction = null) { parent::populateState(); // Add archive properties $params = $this->state->params; // Filter on archived articles $this->setState('filter.published', 2); // Filter on month, year $this->setState('filter.month', JRequest::getInt('month')); $this->setState('filter.year', JRequest::getInt('year')); // Optional filter text $this->setState('list.filter', JRequest::getString('filter-search')); // Get list limit $app = JFactory::getApplication(); $itemid = JRequest::getInt('Itemid', 0); $limit = $app->getUserStateFromRequest('com_tz_portfolio.archive.list' . $itemid . '.limit', 'limit', $params->get('display_num')); $this->setState('list.limit', $limit); }