예제 #1
0
 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);
 }
예제 #2
0
 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);
 }