Your IP : 216.73.217.53


Current Path : /home/bonneesp/www/administrator/components/com_tabulizer/views/rulesetarchives/
Upload File :
Current File : /home/bonneesp/www/administrator/components/com_tabulizer/views/rulesetarchives/view.html.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.view' );

class tabulizerViewRulesetarchives extends JViewLegacy
{
	function __construct(){
		// add tabulizer CSS to override form styling
		$doc= JFactory::getDocument();
		$cssfile = TabulizerPath::getURLPath('tabulizer.css', 'admin_css');		
		//$doc->addStyleSheet($cssfile);
        TabulizerEnqueue::css_file($cssfile);
		
		parent::__construct();		
	}

	function display($tpl = null){
        $jinput = JFactory::getApplication()->input;
		$option = $jinput->getCmd('option');
        $return_urls = null;
		
		$model = $this->getModel();
		$ruleset_archives = $model->getRulesetArchives();						
		$ruleset_conflicts = $model->getRulesetConflicts();					
		$model->getReturnURLs($return_urls);
        $pagination = $model->getPagination();
		
		$this->ruleset_archives =  $ruleset_archives;
		$this->ruleset_conflicts =  $ruleset_conflicts;
		$this->return_urls =  $return_urls;
		$this->pagination =  $pagination;
				
		parent::display($tpl);
	}			
	
	function displayUserPreferences($tpl = null) {		
		$model = $this->getModel();
		$user_preferences = $model->getUserPreferences();
        $return_urls = null;

		$model->getReturnURLs($return_urls);
		
		$lists = array();	
		
		// column separator
		$options = TabulizerUtils::getSeparatorListLabels();
		$lists['column_separator'] = TabulizerForm::getSelectCtrl('column_separator',$user_preferences['column_separator'],$options);
		
		// column enclosure
		$options = array(ENCLOSURE_NONE=>JText::_('COM_TABULIZER_NO_ENCLOSURE'),
				ENCLOSURE_DOUBLE_QUOTES=>JText::_('COM_TABULIZER_DOUBLE_QUOTES_ENCLOSURE'),  
				ENCLOSURE_SINGLE_QUOTES=>JText::_('COM_TABULIZER_SINGLE_QUOTES_ENCLOSURE'));
		$lists['column_enclosure'] = TabulizerForm::getSelectCtrl('column_enclosure',$user_preferences['column_enclosure'],$options);
		
		// column consistency
		$options = array(1=>JText::_('COM_TABULIZER_COLUMN_CONSISTENCY_STRICT'),
				0=>JText::_('COM_TABULIZER_COLUMN_CONSISTENCY_LOOSE'));
		$lists['column_consistency'] = TabulizerForm::getSelectCtrl('column_consistency',$user_preferences['column_consistency'],$options);

        // when retabulize, remove leftovers
        $options = array(1=>JText::_('COM_TABULIZER_YES'),
            0=>JText::_('COM_TABULIZER_NO'));
        $lists['retabulize_remove_leftovers'] = TabulizerForm::getSelectCtrl('retabulize_remove_leftovers',$user_preferences['retabulize_remove_leftovers'],$options);
		
		// ruleset archives and names
		TabulizerPath::requireLib('ruleset','admin');				
		$rs = new Ruleset();
		$ruleset_archive_options = array(0=>JText::_('COM_TABULIZER_NONE'));
		$ruleset_name_options = array();
		$archive_to_rulesets = '';

		$ruleset_archives = $rs->loadRulesets(null, 0, 0, $total_count);
		if ($total_count) {
			$ruleset_archives = $rs->getRulesets(null, 0, 0, $total_count);
			foreach ($ruleset_archives as $ruleset_archive) {
				$ruleset_archive_options[$ruleset_archive['filename']] = $ruleset_archive['title'];
				if (!empty($ruleset_archive['rulesets'])) {
					$archive_to_ruleset_entries = array();
					foreach ($ruleset_archive['rulesets'] as $ruleset_name => $ruleset) {
						if ($user_preferences['ruleset_archive'] == $ruleset_archive['filename']) {
							$ruleset_name_options[$ruleset['name']] = $ruleset['title'];
						}
						$archive_to_ruleset_entries[] = '"'.$ruleset['name'].'": "'.htmlspecialchars($ruleset['title'],ENT_COMPAT,'UTF-8'). '"';
					}					
					if (!empty($archive_to_ruleset_entries)) $archive_to_rulesets .= '		archive_to_rulesets["'.$ruleset_archive['filename'].'"] = {'.implode(',',$archive_to_ruleset_entries).'};' . "\n";
				}
			}
		}
		if (empty($ruleset_name_options)) $ruleset_name_options = array(0=>JText::_('COM_TABULIZER_NONE'));						
		$this->archive_to_rulesets =  $archive_to_rulesets;						
		
		$lists['ruleset_archive'] = TabulizerForm::getSelectCtrl('ruleset_archive', $user_preferences['ruleset_archive'], $ruleset_archive_options, array('onchange'=>'TabulizerUpdateRulesetArchive(this)', 'class'=>'ds_param_wide'));
		
		$lists['ruleset_name'] = TabulizerForm::getSelectCtrl('ruleset_name', $user_preferences['ruleset_name'], $ruleset_name_options, array('class'=>'ds_param_wide'));

        // Excel reading
        $lists['excel_font_color'] = TabulizerForm::getCheckboxCtrl('excel_font_color',1,$user_preferences['excel_font_color']);
        $lists['excel_background_color'] = TabulizerForm::getCheckboxCtrl('excel_background_color',1,$user_preferences['excel_background_color']);
        $lists['excel_font_size'] = TabulizerForm::getCheckboxCtrl('excel_font_size',1,$user_preferences['excel_font_size']);
        $lists['excel_font_bold'] = TabulizerForm::getCheckboxCtrl('excel_font_bold',1,$user_preferences['excel_font_bold']);
        $lists['excel_font_italic'] = TabulizerForm::getCheckboxCtrl('excel_font_italic',1,$user_preferences['excel_font_italic']);
        $lists['excel_font_strikethrough'] = TabulizerForm::getCheckboxCtrl('excel_font_strikethrough',1,$user_preferences['excel_font_strikethrough']);
        $lists['excel_font_underline'] = TabulizerForm::getCheckboxCtrl('excel_font_underline',1,$user_preferences['excel_font_underline']);
        $lists['excel_font_superscript'] = TabulizerForm::getCheckboxCtrl('excel_font_superscript',1,$user_preferences['excel_font_superscript']);
        $lists['excel_font_subscript'] = TabulizerForm::getCheckboxCtrl('excel_font_subscript',1,$user_preferences['excel_font_subscript']);

        // Datasources
        $lists['datasources_display_warning'] = TabulizerForm::getCheckboxCtrl('datasources_display_warning',1,$user_preferences['datasources_display_warning']);
        $lists['datasources_refresh_keyphrase'] = TabulizerForm::getInputCtrl('datasources_refresh_keyphrase', $user_preferences['datasources_refresh_keyphrase']);
        if (!empty($user_preferences['datasources_refresh_keyphrase'])) {
            $refresh_url = JURI::root().'index.php?option=com_tabulizer&task=refreshDataSources&keyphrase='.$user_preferences['datasources_refresh_keyphrase'];
            $lists['datasources_refresh_keyphrase'] .= '<span class="cache_tip">'.JText::_('COM_TABULIZER_DATASOURCES_REFRESH_URL').': '.$refresh_url.'</span>';
        }

        // Archive Help
        $options = array('none'=>JText::_('COM_TABULIZER_ARCHIVE_HELP_DISPLAY_NONE'),'text'=>JText::_('COM_TABULIZER_ARCHIVE_HELP_DISPLAY_TEXT'),'html'=>JText::_('COM_TABULIZER_ARCHIVE_HELP_DISPLAY_HTML'));
        $lists['archive_help_display'] = TabulizerForm::getSelectCtrl('archive_help_display',$user_preferences['archive_help_display'],$options);

        // Email cloaking auto disable
        $lists['email_cloaking_auto_disable'] = TabulizerForm::getCheckboxCtrl('email_cloaking_auto_disable',1,$user_preferences['email_cloaking_auto_disable']);

        // Safe mode
        $lists['safe_mode_enabled'] = TabulizerForm::getCheckboxCtrl('safe_mode_enabled',1,$user_preferences['safe_mode_enabled']);

        // Pagination
        $lists['pagination_length_menu'] = TabulizerForm::getInputCtrl('pagination_length_menu', $user_preferences['pagination_length_menu']);
		
		// JQuery libraries support
		$options = array(0=>JText::_('COM_TABULIZER_NO'), 1=>JText::_('COM_TABULIZER_YES'));
		$lists['jquery_include'] = TabulizerForm::getSelectCtrl('jquery_include', $user_preferences['jquery_include'], $options);
		$lists['jqplot_include'] = TabulizerForm::getSelectCtrl('jqplot_include', $user_preferences['jqplot_include'], $options);		
		$lists['datatable_include'] = TabulizerForm::getSelectCtrl('datatable_include', $user_preferences['datatable_include'], $options);
        $lists['scroll_library_enabled'] = TabulizerForm::getCheckboxCtrl('scroll_library_enabled', '1', $user_preferences['scroll_library_enabled']);
        $lists['scroll_library_name'] = TabulizerForm::getHiddenCtrl('scroll_library_name', empty($user_preferences['scroll_library_name'])?'nicescroll':$user_preferences['scroll_library_name']);
        $lists['scroll_library_options'] = TabulizerForm::getInputCtrl('scroll_library_options', $user_preferences['scroll_library_options']);
        $lists['scroll_library_adjust_datatables'] = TabulizerForm::getCheckboxCtrl('scroll_library_adjust_datatables', '1', $user_preferences['scroll_library_adjust_datatables']);
				
		$this->lists =  $lists;				
		$this->return_urls =  $return_urls;
		
		parent::display($tpl);
	}

    function displayUserPermissions($tpl = null) {
        $model = $this->getModel();
        $user_permissions = $model->getAccessPermissions();
        $return_urls = null;

        $model->getReturnURLs($return_urls);

        $lists = array();

        $role_options = array('administrator' => JText::_('COM_TABULIZER_ROLE_ADMINISTRATOR'),
            'editor' => JText::_('COM_TABULIZER_ROLE_EDITOR'),
            'author' => JText::_('COM_TABULIZER_ROLE_AUTHOR'),
            'contributor' => JText::_('COM_TABULIZER_ROLE_CONTRIBUTOR'),
            'subscriber' => JText::_('COM_TABULIZER_ROLE_SUBSCRIBER'));

        $capabilities = array('ruleset-use' => JText::_('COM_TABULIZER_RULESET_USE_PERMISSION_LABEL'),
            'ruleset-view' => JText::_('COM_TABULIZER_RULESET_VIEW_PERMISSION_LABEL'),
            'ruleset-edit' => JText::_('COM_TABULIZER_RULESET_EDIT_PERMISSION_LABEL'),
            'ruleset-import' => JText::_('COM_TABULIZER_RULESET_IMPORT_PERMISSION_LABEL'),
            'ruleset-export' => JText::_('COM_TABULIZER_RULESET_EXPORT_PERMISSION_LABEL'),
            'data-source-view' => JText::_('COM_TABULIZER_DATA_SOURCE_VIEW_PERMISSION_LABEL'),
            'data-source-edit' => JText::_('COM_TABULIZER_DATA_SOURCE_EDIT_PERMISSION_LABEL'),
            'data-source-import' => JText::_('COM_TABULIZER_DATA_SOURCE_IMPORT_PERMISSION_LABEL'),
            'data-source-export' => JText::_('COM_TABULIZER_DATA_SOURCE_EXPORT_PERMISSION_LABEL'),
            'data-import' => JText::_('COM_TABULIZER_DATA_IMPORT_PERMISSION_LABEL'));

        foreach ($capabilities as $key => $label) {
            $lists[$key] = array('value'=> TabulizerForm::getSelectCtrlMultiple($key,$user_permissions[$key],$role_options), 'label'=>$label);
        }

        $this->lists =  $lists;
        $this->return_urls =  $return_urls;

        parent::display($tpl);
    }
	
	function displayStatus($tpl = null) {		
		$model = $this->getModel();
		$status = $model->getStatus();
        $return_urls = null;

		$model->getReturnURLs($return_urls);
		
		$this->status =  $status;
		$this->return_urls =  $return_urls;
		
		parent::display($tpl);
	}
	
	function displayExport($tpl = null) {		
		$model = $this->getModel();
		$css_code = $model->getRulesetArchivesSkeletonCSSCode();
        $return_urls = null;

		$model->getReturnURLs($return_urls);

		$this->css_code =  $css_code;
		$this->return_urls =  $return_urls;
		
		parent::display($tpl);
	}
	
	function displayImport($tpl = null) {		
		$model = $this->getModel();
        $return_urls = null;

		$model->getReturnURLs($return_urls);
		
		$this->return_urls =  $return_urls;
			
		parent::display($tpl);		
	}
	
}
?>