Your IP : 216.73.216.74


Current Path : /home/bonneesp/www/administrator/components/com_tabulizer/models/
Upload File :
Current File : /home/bonneesp/www/administrator/components/com_tabulizer/models/ruleset.php

<?php
/**
 * @version		6.5.0 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;
		
	}
			
}
?>