function render(&$params) { $app = JFactory::getApplication(); // Initialize some variables $config = JComponentHelper::getParams('com_snippets'); $filter_order = $app->getUserStateFromRequest('filter_order', 'filter_order', 'ordering', 'cmd'); $filter_order_Dir = $app->getUserStateFromRequest('filter_order_Dir', 'filter_order_Dir', '', 'word'); $filter_state = $app->getUserStateFromRequest('filter_state', 'filter_state', $config->get('state', ''), 'word'); $filter_search = $app->getUserStateFromRequest('filter_search', 'filter_search', '', 'string'); $filter_search = JString::strtolower($filter_search); $limit = $app->getUserStateFromRequest('global.list.limit', 'limit', $app->getCfg('list_limit'), 'int'); $limitstart = $app->getUserStateFromRequest('_limitstart', 'limitstart', 0, 'int'); // lists $lists['order_Dir'] = $filter_order_Dir; $lists['order'] = $filter_order; $lists['filter_search'] = $filter_search; $lists['state'] = $filter_state; require_once JPATH_ADMINISTRATOR . '/components/com_snippets/models/list.php'; $list = new SnippetsModelList(); $list->setState('filter.state', $filter_state); $list->setState('filter.search', $filter_search); $list->setState('filter.limit', $limit); $list->setState('filter.limitstart', $limitstart); $list->setState('list.ordering', $filter_order); $list->setState('list.direction', $filter_order_Dir); $items = $list->getItems(); $pageNav = $list->getPagination(); $this->outputHTML($params, $items, $pageNav, $lists); }
public function __construct(&$params) { $this->option = JFactory::getApplication()->input->get('option'); $this->params = $params; $this->params->comment_start = '<!-- START: Snippets -->'; $this->params->comment_end = '<!-- END: Snippets -->'; $this->params->message_start = '<!-- Snippets Message: '; $this->params->message_end = ' -->'; $bts = '((?:<p(?: [^>]*)?>\\s*)?)'; $bte = '((?:\\s*</p>)?)'; $this->params->tag_regex = preg_quote($this->params->tag, '#') . ($this->params->tag == 'snippet' ? 's?' : ''); $this->params->regex = '#' . $bts . '\\{' . $this->params->tag_regex . ' ([^\\}\\|]+)((?:\\|.*?[^\\\\])?)\\}' . $bte . '#s'; $this->params->protected_tags = array($this->params->tag); if ($this->params->tag == 'snippet') { $this->params->protected_tags[] = $this->params->tag . 's'; } $this->params->disabled_components = array('com_acymailing'); require_once JPATH_ADMINISTRATOR . '/components/com_snippets/models/list.php'; $list = new SnippetsModelList(); $this->items = $list->getItems(1); }