239 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			239 lines
		
	
	
		
			10 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.view' );
 | |
| 
 | |
| class tabulizerViewRuleset extends JViewLegacy
 | |
| {
 | |
| 	function __construct(){
 | |
| 		// add tabulizer CSS to override form styling
 | |
| 		$doc=JFactory::getDocument();
 | |
| 		$cssfile = TabulizerPath::getURLPath('tabulizer.css', 'admin_css');		
 | |
| 		$doc->addStyleSheet($cssfile);
 | |
| 		
 | |
| 		parent::__construct();		
 | |
| 	}
 | |
| 
 | |
| 	function display($tpl = null){
 | |
|         $jinput = JFactory::getApplication()->input;
 | |
| 		$option = $jinput->getCmd('option');
 | |
|         $return_urls = null;
 | |
| 		
 | |
| 		$model = $this->getModel();
 | |
| 		$ruleset = $model->getRuleset();		
 | |
| 		$model->getReturnURLs($return_urls);							
 | |
| 		
 | |
| 		if (!empty($ruleset)) {
 | |
| 			$this->assignRef('ruleset_name', $ruleset['name']);
 | |
| 			$this->assignRef('ruleset_title', $ruleset['title']);
 | |
| 			$this->assignRef('ruleset_description', $ruleset['description']);
 | |
| 			$this->assignRef('ruleset_style', $ruleset['style']);			
 | |
| 			$this->assignRef('ruleset_file', $ruleset['filename']);
 | |
| 			$this->assignRef('rules', $ruleset['rules']);
 | |
| 			$this->assignRef('return_urls', $return_urls);
 | |
| 		}
 | |
| 		
 | |
| 		parent::display($tpl);
 | |
| 	}	
 | |
| 	
 | |
| 	function displayPreview($tpl = null) {
 | |
|         $jinput = JFactory::getApplication()->input;
 | |
| 		$option = $jinput->getCmd('option');
 | |
|         $return_urls = null;
 | |
| 		
 | |
| 		$model = $this->getModel();
 | |
| 		$ruleset = $model->getRuleset();			
 | |
| 		$model->getReturnURLs($return_urls);														
 | |
| 		
 | |
| 		if (!empty($ruleset)) {
 | |
| 			$this->assignRef('ruleset_name', $ruleset['name']);
 | |
| 			$this->assignRef('ruleset_title', $ruleset['title']);
 | |
| 			$this->assignRef('ruleset_description', $ruleset['description']);
 | |
| 			$this->assignRef('ruleset_style', $ruleset['style']);
 | |
| 			$this->assignRef('ruleset_style_inherited', $ruleset['style_inherited']);			
 | |
| 			$this->assignRef('ruleset_file', $ruleset['filename']);			
 | |
| 			$this->assignRef('rules', $ruleset['rules']);
 | |
| 			if (!empty($ruleset['sample_data'])) {
 | |
| 				$this->assignRef('sample_data_caption', $ruleset['sample_data_caption']);
 | |
| 				$this->assignRef('sample_data_text', $ruleset['sample_data_text']);
 | |
| 				$this->assignRef('sample_data_sep', $ruleset['sample_data_sep']);				
 | |
| 				$this->assignRef('sample_data_enc', $ruleset['sample_data_enc']);				
 | |
| 			}
 | |
| 			$this->assignRef('return_urls', $return_urls);
 | |
| 		}
 | |
| 		
 | |
| 		parent::display($tpl);
 | |
| 	}
 | |
| 	
 | |
| 	function displayNew($tpl = null) {
 | |
|         $jinput = JFactory::getApplication()->input;
 | |
| 		$option = $jinput->getCmd('option');
 | |
|         $return_urls = null;
 | |
| 		
 | |
| 		$model = $this->getModel();
 | |
| 		$archive = $model->getRulesetArchive();			
 | |
| 		$model->getReturnURLs($return_urls);							
 | |
| 		
 | |
| 		$ruleset_name = $model->getRecommendedName();
 | |
| 		$ruleset_suffix	= $ruleset_name;		
 | |
| 				
 | |
| 		$lists = array();	
 | |
| 												
 | |
| 		$lists['edit'] = false;
 | |
| 
 | |
|         $lists['title'] = TabulizerForm::getTextCtrl('ruleset_title',"");
 | |
|         $lists['description'] = TabulizerForm::getTextCtrl('ruleset_description',"");
 | |
| 		$lists['name'] = TabulizerForm::getTextCtrl('ruleset_name',$ruleset_name);
 | |
| 		$lists['style'] = TabulizerForm::getTextCtrl('ruleset_style',"");
 | |
| 		$lists['suffix'] = TabulizerForm::getTextCtrl('ruleset_suffix',$ruleset_suffix);
 | |
| 		$lists['preselected'] = '<input type="checkbox" name="ruleset_preselected" id="ruleset_preselected" value="1"> ' . JText::_('COM_TABULIZER_YES');
 | |
| 		
 | |
| 		$sep_options = TabulizerUtils::getSeparatorListLabels();
 | |
| 		$sample_data_sep_options = '';
 | |
| 		foreach ($sep_options as $key => $value) { $sample_data_sep_options .= '<option value="'.$key.'">'.$value.'</option>'; }					   
 | |
| 		
 | |
| 		
 | |
| 		$enc_options = array( ENCLOSURE_DOUBLE_QUOTES => JText::_('COM_TABULIZER_DOUBLE_QUOTES_ENCLOSURE'),
 | |
| 							  ENCLOSURE_SINGLE_QUOTES => JText::_('COM_TABULIZER_SINGLE_QUOTES_ENCLOSURE'),
 | |
| 							  ENCLOSURE_NONE => JText::_('COM_TABULIZER_NO_ENCLOSURE'));
 | |
| 		$sample_data_enc_options = '';					  
 | |
| 		foreach ($enc_options as $key => $value) { $sample_data_enc_options .= '<option value="'.$key.'">'.$value.'</option>'; }
 | |
| 		
 | |
| 		$lists['sample_data'] = '<input type="checkbox" name="sample_data_check" id="sample_data_check" value="1" onclick="updateSampleData(this);"> '  . JText::_('COM_TABULIZER_YES') . "<br/>\n" .
 | |
| 								'<span id="sample_data_span" class="hidden_span">' .								
 | |
| 								'<div style="padding-bottom: 15px;">' .
 | |
| 								'<em>'.JText::_('COM_TABULIZER_SAMPLE_DATA_CAPTION').'</em><br/>' . 																
 | |
| 								'<input type="text" name="sample_data_caption" id="sample_data_caption" > <br/>' . 	
 | |
| 								'<em>'.JText::_('COM_TABULIZER_SAMPLE_DATA_TEXT').'</em><br/>' . 																
 | |
| 								'<textarea name="sample_data_text" id="sample_data_text" rows="10" ></textarea> <br/>' . 								
 | |
| 								'<em>'.JText::_('COM_TABULIZER_SAMPLE_DATA_SEP').'</em><br/>' . 								
 | |
| 								'<select name="sample_data_sep" id="sample_data_sep">'.$sample_data_sep_options.'</select><br/>' .			
 | |
| 								'<em>'.JText::_('COM_TABULIZER_SAMPLE_DATA_ENC').'</em><br/>' . 
 | |
| 								'<select name="sample_data_enc" id="sample_data_enc">'.$sample_data_enc_options.'</select>' .					
 | |
| 								'</div>' . 								
 | |
| 								'</span>';
 | |
| 		
 | |
| 		$ruleset_names = $model->getAllRulesetNames(array($ruleset_name));
 | |
| 		if (empty($ruleset_names)) {
 | |
| 			$lists['used_ruleset_names'] = '';
 | |
| 		} else {
 | |
| 			$lists['used_ruleset_names'] = '"'.implode('","', $ruleset_names).'"';
 | |
| 		}
 | |
| 		
 | |
| 		$ruleset_titles = $model->getAllRulesetTitles(array());
 | |
| 		if (empty($ruleset_titles)) {
 | |
| 			$lists['used_ruleset_titles'] = '';
 | |
| 		} else {
 | |
| 			$lists['used_ruleset_titles'] = '"'.implode('","', $ruleset_titles).'"';
 | |
| 		}
 | |
| 				
 | |
| 		$lists['filename'] = '<input type="hidden" name="archive_filename" value="'.htmlspecialchars($archive['filename'],ENT_COMPAT,'UTF-8').'" />';		
 | |
| 		$lists['filename_value'] = $archive['filename'];		
 | |
| 		
 | |
| 		$this->assignRef('lists', $lists);			
 | |
| 		$this->assignRef('return_urls', $return_urls);			
 | |
| 		
 | |
| 		parent::display($tpl);	
 | |
| 	}
 | |
| 
 | |
| 	function displayEdit($tpl = null){
 | |
|         $jinput = JFactory::getApplication()->input;
 | |
| 		$option = $jinput->getCmd('option');
 | |
|         $return_urls = null;
 | |
| 		
 | |
| 		$model = $this->getModel();
 | |
| 		$ruleset = $model->getRuleset();		
 | |
| 		$model->getReturnURLs($return_urls);										
 | |
| 		
 | |
| 		$lists = array();			
 | |
| 		
 | |
| 		$lists['edit'] = true;
 | |
| 
 | |
|         $ruleset_description = empty($ruleset['description'])?'':$ruleset['description'];
 | |
|         $ruleset_style = empty($ruleset['style'])?'':$ruleset['style'];
 | |
|         $ruleset_suffix = empty($ruleset['suffix'])?'':$ruleset['suffix'];
 | |
| 		
 | |
| 		$lists['name'] = TabulizerForm::getTextCtrl('ruleset_name', $ruleset['name'], array('readonly'=>'readonly', 'style'=>'background-color: #c9c9c9'));
 | |
| 		$lists['title'] = TabulizerForm::getTextCtrl('ruleset_title',$ruleset['title']);
 | |
| 		$lists['description'] = TabulizerForm::getTextCtrl('ruleset_description', $ruleset_description);
 | |
| 
 | |
| 		$lists['style'] = TabulizerForm::getTextCtrl('ruleset_style',$ruleset_style);
 | |
| 		$lists['suffix'] = TabulizerForm::getTextCtrl('ruleset_suffix',$ruleset_suffix);
 | |
| 		if (!empty($ruleset['preselected'])) $preselected = 'checked'; else $preselected = '';
 | |
| 		$lists['preselected'] = '<input type="checkbox" name="ruleset_preselected" id="ruleset_preselected" value="1" '.$preselected.'> ' . JText::_('COM_TABULIZER_YES');		
 | |
| 
 | |
| 		if (!empty($ruleset['sample_data'])) {
 | |
| 			$preselected = 'checked="checked"'; 
 | |
| 			$sample_data_span_class = '';
 | |
| 			$sample_data_text = $ruleset['sample_data_text'];
 | |
| 			$sample_data_sep = $ruleset['sample_data_sep'];
 | |
| 			$sample_data_enc = $ruleset['sample_data_enc'];
 | |
| 		} else { 
 | |
| 			$preselected = '';
 | |
| 			$sample_data_span_class = 'hidden_span';
 | |
| 			$sample_data_text = '';
 | |
| 			$sample_data_sep = '';
 | |
| 			$sample_data_enc = '';
 | |
| 		}			
 | |
| 		
 | |
| 		$sep_options = TabulizerUtils::getSeparatorListLabels();
 | |
| 		$sample_data_sep_options = '';
 | |
| 		foreach ($sep_options as $key => $value) { if ($key == $sample_data_sep) $sample_data_sep_options .= '<option value="'.$key.'" selected="selected">'.$value.'</option>'; else $sample_data_sep_options .= '<option value="'.$key.'">'.$value.'</option>'; }
 | |
| 		
 | |
| 		$enc_options = array( ENCLOSURE_DOUBLE_QUOTES => JText::_('COM_TABULIZER_DOUBLE_QUOTES_ENCLOSURE'),
 | |
| 							  ENCLOSURE_SINGLE_QUOTES => JText::_('COM_TABULIZER_SINGLE_QUOTES_ENCLOSURE'),
 | |
| 							  ENCLOSURE_NONE => JText::_('COM_TABULIZER_NO_ENCLOSURE'));
 | |
| 		$sample_data_enc_options = '';					  
 | |
| 		foreach ($enc_options as $key => $value) { if ($key == $sample_data_enc) $sample_data_enc_options .= '<option value="'.$key.'" selected="selected">'.$value.'</option>'; else $sample_data_enc_options .= '<option value="'.$key.'">'.$value.'</option>'; }
 | |
| 		
 | |
| 		$lists['sample_data'] = '<input type="checkbox" name="sample_data_check" id="sample_data_check" value="1" '.$preselected.' onclick="updateSampleData(this);"> '  . JText::_('COM_TABULIZER_YES') . "<br/>\n" .								
 | |
| 								'<span id="sample_data_span" class="'.$sample_data_span_class.'">' .								
 | |
| 								'<div style="padding-bottom: 15px;">' .
 | |
| 								'<em>'.JText::_('COM_TABULIZER_SAMPLE_DATA_TEXT').'</em><br/>' . 
 | |
| 								'<textarea name="sample_data_text" id="sample_data_text" rows="10">'.$sample_data_text.'</textarea><br/>' . 
 | |
| 								'<em>'.JText::_('COM_TABULIZER_SAMPLE_DATA_SEP').'</em><br/>' . 								
 | |
| 								'<select name="sample_data_sep" id="sample_data_sep">'.$sample_data_sep_options.'</select><br/>' .								
 | |
| 								'<em>'.JText::_('COM_TABULIZER_SAMPLE_DATA_ENC').'</em><br/>' . 
 | |
| 								'<select name="sample_data_enc" id="sample_data_enc">'.$sample_data_enc_options.'</select>' .
 | |
| 								'</div>';								
 | |
| 								'</span>';
 | |
| 		
 | |
| 		$ruleset_names = $model->getAllRulesetNames(array($ruleset['name']));				
 | |
| 		
 | |
| 		if (empty($ruleset_names)) {
 | |
| 			$lists['used_ruleset_names'] = '';
 | |
| 		} else {
 | |
| 			$lists['used_ruleset_names'] = '"'.implode('","', $ruleset_names).'"';
 | |
| 		}			
 | |
| 		
 | |
| 		$ruleset_titles = $model->getAllRulesetTitles(array($ruleset['title']));
 | |
| 		if (empty($ruleset_titles)) {
 | |
| 			$lists['used_ruleset_titles'] = '';
 | |
| 		} else {
 | |
| 			$lists['used_ruleset_titles'] = '"'.implode('","', $ruleset_titles).'"';
 | |
| 		}			
 | |
| 		
 | |
| 		$lists['filename'] = '<input type="hidden" name="archive_filename" value="'.$ruleset['filename'].'" />';		
 | |
| 		$lists['filename_value'] = $ruleset['filename'];
 | |
| 		
 | |
| 		$this->assignRef('lists', $lists);				
 | |
| 		$this->assignRef('return_urls', $return_urls);		
 | |
| 		
 | |
| 		parent::display($tpl);
 | |
| 	}	
 | |
| 
 | |
| }
 | |
| ?>
 |