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);
|
|
}
|
|
|
|
}
|
|
?>
|