function display($tpl = null) { // Get data from the model $extension =& $this->get('extension'); $this->assignRef('extension', $extension); $this->langs = $this->get('languages'); $this->strings = $this->get('strings'); $this->translation = $this->get('translation'); $this->subdomains = $this->get('subdomains'); $this->menus = $this->get('menus'); $filters =& SEFTools::getExtFilters($extension->option, false); $this->assignRef('filters', $filters); $acceptVars =& SEFTools::getExtAcceptVars($extension->option, false); sort($acceptVars, SORT_STRING); $this->assignRef('acceptVars', $acceptVars); // Root domain for subdomains configuration $rootDomain = JFactory::getURI()->getHost(); if (substr($rootDomain, 0, 4) == 'www.') { $rootDomain = substr($rootDomain, 4); } $this->assign('rootDomain', $rootDomain); JToolBarHelper::title(JText::_('SEF Extension') . ' <small>' . JText::_('Edit') . ' [ ' . (strlen($extension->name) ? $extension->name : $extension->component->name) . ' ]</small>', 'plugin.png'); JToolBarHelper::save(); JToolBarHelper::apply(); JToolBarHelper::spacer(); JToolBarHelper::cancel(); JHTML::_('behavior.tooltip'); $redir = JRequest::getVar('redirto', ''); $this->assignRef('redirto', $redir); parent::display($tpl); }
function display($tpl = null) { // Get data from the model $extension =& $this->get('extension'); $this->assignRef('extension', $extension); $filters =& SEFTools::getExtFilters($extension->option, false); $this->assignRef('filters', $filters); $acceptVars =& SEFTools::getExtAcceptVars($extension->option, false); sort($acceptVars, SORT_STRING); $this->assignRef('acceptVars', $acceptVars); JToolBarHelper::title(JText::_('SEF Extension') . ' <small>' . JText::_('Edit') . ' [ ' . $extension->name . ' ]</small>', 'plugin.png'); JToolBarHelper::save(); JToolBarHelper::apply(); JToolBarHelper::spacer(); JToolBarHelper::cancel(); JHTML::_('behavior.tooltip'); $redir = JRequest::getVar('redirto', ''); $this->assignRef('redirto', $redir); // Sliding pane $pane =& JPane::getInstance('tabs'); $this->assignRef('pane', $pane); parent::display($tpl); }
function &getExtFiltersByVars($option, $includeGlobal = true) { static $byVars; if (!isset($byVars)) { $byVars = array(); } if (empty($option)) { $option = '_default'; } if (!isset($byVars[$option])) { $byVars[$option] = array(); // Get filters $filters =& SEFTools::getExtFilters($option, $includeGlobal); if (count($filters) > 0) { // Loop through filter types (pos, neg) foreach ($filters as $type => $typeFilters) { if (count($typeFilters) > 0) { // Loop through filters foreach ($typeFilters as $filter) { if (count($filter->vars) > 0) { // Loop through variables foreach ($filter->vars as $var) { // Add filter to var and type if (!isset($byVars[$option][$var])) { $byVars[$option][$var] = array(); } if (!isset($byVars[$option][$var][$type])) { $byVars[$option][$var][$type] = array(); } $byVars[$option][$var][$type][] = $filter->rule; } } } } } } } return $byVars[$option]; }