rule_id = $rule_id; $this->ruleset_name = $ruleset_name; $this->archive_filename = $archive_file; $ruleset = new Ruleset(); $this->rule = $ruleset->getRule($this->rule_id, $this->ruleset_name, $this->archive_filename); if (!empty($this->rule)) { $this->rule['rule_id'] = $rule_id; $this->rule['ruleset_name'] = $ruleset_name; $this->rule['filename'] = $archive_file; } return $this->rule; } function getRule() { if (empty($this->rule)) { $this->loadRule($this->rule_id, $this->ruleset_name, $this->archive_filename); } return $this->rule; } function saveRule($rule, $rule_id, $ruleset_name, $ruleset_file) { $ruleset = new Ruleset(); return $ruleset->saveRule($rule, $rule_id, $ruleset_name, $ruleset_file); } function deleteRule($rule_ids, $ruleset_name, $ruleset_file) { $ruleset = new Ruleset(); return $ruleset->deleteRule($rule_ids, $ruleset_name, $ruleset_file); } 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; } } ?>