Files
conservatorio-tomadini/administrator/components/com_tabulizer/models/ruleset.php
2024-12-17 17:34:10 +01:00

89 lines
2.7 KiB
PHP

<?php
/**
* @version 6.2.6 tabulizer $
* @package tabulizer
* @copyright Copyright © 2011 - All rights reserved.
* @license GNU/GPL
* @author Dimitrios Mourloukos
* @author mail info@alterora.gr
* @website www.tabulizer.com
*
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
jimport( 'joomla.application.component.model' );
TabulizerPath::requireLib('ruleset','admin');
class tabulizerModelRuleset extends JModelLegacy {
var $ruleset_name = null;
var $archive_filename = null;
var $ruleset = null;
function __construct(){
parent::__construct();
}
function loadRuleset($ruleset_name, $archive_file) {
$this->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('&amp;','&',JRoute::_('index.php?option='.$option.'&task=viewrulesetarchives')):urldecode($url);
$url = $jinput->getString('archive_return_url','');
$urls['archive'] = empty($url)?str_replace('&amp;','&',JRoute::_('index.php?option='.$option.'&task=viewrulesetarchive&archive_filename='.$this->archive_filename)):urldecode($url);
$url = str_replace('&amp;','&',JRoute::_('index.php?option='.$option.'&task=viewruleset&ruleset_name='.urlencode($this->ruleset_name).'&archive_filename='.urlencode($this->archive_filename)));
$urls['ruleset'] = $url;
}
}
?>