archive_filename = $archive_file; $this->ruleset_name = $ruleset_name; $ruleset = new Ruleset(); $this->ruleset = $ruleset->getRuleset($this->ruleset_name, $this->archive_filename); return $this->ruleset; } function getRuleset() { if (empty($this->ruleset)) { $this->loadRuleset($this->ruleset_name, $this->archive_filename); } return $this->ruleset; } function saveRuleset($new_ruleset, $ruleset_file) { $ruleset = new Ruleset(); return $ruleset->saveRuleset($new_ruleset, $ruleset_file); } function deleteRuleset($ruleset_names, $ruleset_file) { $ruleset = new Ruleset(); return $ruleset->deleteRuleset($ruleset_names, $ruleset_file); } function getAllRulesetNames($exclude_ruleset_names = array()) { $ruleset = new Ruleset(); return $ruleset->getAllRulesetNames($exclude_ruleset_names); } function getAllRulesetTitles($exclude_ruleset_titles = array()) { $ruleset = new Ruleset(); return $ruleset->getAllRulesetTitles($exclude_ruleset_titles); } function getRecommendedName($seed = '') { $ruleset = new Ruleset(); return $ruleset->getRecommendedName($seed); } function getReturnURLs(&$urls) { $jinput = JFactory::getApplication()->input; $option = $jinput->getCmd('option'); $urls = array(); $url = $jinput->getString('archives_return_url',''); $urls['archives'] = empty($url)?str_replace('&','&',JRoute::_('index.php?option='.$option.'&task=viewrulesetarchives')):urldecode($url); $url = $jinput->getString('archive_return_url',''); $urls['archive'] = empty($url)?str_replace('&','&',JRoute::_('index.php?option='.$option.'&task=viewrulesetarchive&archive_filename='.$this->archive_filename)):urldecode($url); $url = str_replace('&','&',JRoute::_('index.php?option='.$option.'&task=viewruleset&ruleset_name='.urlencode($this->ruleset_name).'&archive_filename='.urlencode($this->archive_filename))); $urls['ruleset'] = $url; } } ?>