Esempio n. 1
0
 /**
  * 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));
 }
Esempio n. 2
0
 /**
  * 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);
 }