primo commit

This commit is contained in:
2024-12-17 17:34:10 +01:00
commit e650f8df99
16435 changed files with 2451012 additions and 0 deletions

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

View File

@ -0,0 +1,292 @@
<?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');
$jinput = JFactory::getApplication()->input;
$option = $jinput->getCmd('option');
$archive_filename = $this->ruleset_file;
$ruleset_name = $this->ruleset_name;
$ruleset_title = $this->ruleset_title;
$ruleset_name_url = urlencode($ruleset_name);
$archive_filename_url = urlencode($archive_filename);
$title = JText::_('COM_TABULIZER_RULESET' );
if (!empty($ruleset_title)) $title .= ': ' . $ruleset_title;
else if (!empty($ruleset_name)) $title .= ': '.$ruleset_name;
else $title .= ': '.$archive_filename.XML_FILE_EXT;
$archives_return_url = '&archives_return_url='.urlencode($this->return_urls['archives']);
$archive_return_url = '&archive_return_url='.urlencode($this->return_urls['archive']);
$return_url = $this->return_urls['archive'].$archives_return_url;
JHTML::_('behavior.tooltip');
JToolBarHelper::title($title);
JToolBarHelper::back(JText::_('COM_TABULIZER_BACK_TO_RULESET_ARCHIVE'), $return_url);
if (TabulizerPermissions::userIsAllowed('ruleset-edit')) JToolBarHelper::addNew('newRule', JText::_('COM_TABULIZER_NEW_RULE'));
if (!empty($this->rules)) {
if (TabulizerPermissions::userIsAllowed('ruleset-edit')) JToolBarHelper::deleteList(JText::_('COM_TABULIZER_DELETE_RULE_CONFIRM'), 'deleteRule', JText::_('COM_TABULIZER_DELETE_RULE'));
}
JToolBarHelper::help( 'all_topics', true );
if (empty($this->rules)) {
$msg = sprintf(JText::_('COM_TABULIZER_NO_RULES_WERE_FOUND'), JText::_('COM_TABULIZER_NEW_RULE'));
TabulizerUserMessage::printInfo($msg);
?>
<form action="index.php" method="post" name="adminForm" id="adminForm">
<input type="hidden" name="option" value="<?php echo $option; ?>" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="ruleset_name" value="<?php echo htmlspecialchars($ruleset_name,ENT_COMPAT,'UTF-8');?>" />
<input type="hidden" name="archive_filename" value="<?php echo htmlspecialchars($archive_filename,ENT_COMPAT,'UTF-8');?>" />
<input type="hidden" name="archives_return_url" value="<?php echo TabulizerString::makeHTMLSafe($this->return_urls['archives']); ?>"/>
<input type="hidden" name="archive_return_url" value="<?php echo TabulizerString::makeHTMLSafe($this->return_urls['archive']); ?>"/>
<input type="hidden" name="boxchecked" value="0"/>
<?php echo JHTML::_( 'form.token' ); ?>
</form>
<?php
} else {
$rows = &$this->rules;
?>
<form action="index.php" method="post" name="adminForm" id="adminForm">
<table class="table table-striped" id="itemList">
<thead>
<tr>
<th width="20"><input type="checkbox" name="toggle" value="" onclick="Joomla.checkAll(this)" /></th>
<th width="10%" class="title"><?php echo JText::_('COM_TABULIZER_ELEMENT_TYPE');?></th>
<th width="10%"><?php echo JText::_('COM_TABULIZER_ELEMENT_RANGE');?></th>
<th width="10%"><?php echo JText::_('COM_TABULIZER_ELEMENT_RANGE_KEY');?></th>
<th width="10%"><?php echo JText::_('COM_TABULIZER_ELEMENT_SECTION');?></th>
<th width="10%"><?php echo JText::_('COM_TABULIZER_ELEMENT_STYLE');?></th>
<th><?php echo JText::_('COM_TABULIZER_RULE_SHORT_DESCRIPTION');?></th>
<th width="120"><?php echo JText::_('COM_TABULIZER_ACTIONS');?></th>
</tr>
</thead>
<?php
jimport('joomla.filter.output');
$k=0;
$i=0;
foreach ($rows as $rule_id => $row) {
$rule_element = $row['element'];
$rule_range = $row['range'];
$rule_range_key = empty($row['range_key'])?0:$row['range_key'];
$rule_element_section = empty($row['element_section'])?'':$row['element_section'];
$rule_style = '';
$rule_description_parts = array();
$return_url = $archive_return_url . $archives_return_url;
if (!empty($row['style'])) {
$rule_style = $row['style'];
}
if (!empty($row['autospan'])) {
$rule_description_parts[] = JText::_('COM_TABULIZER_ELEMENT_AUTOSPAN');
}
if (!empty($row['th_tag'])) {
$rule_description_parts[] = JText::_('COM_TABULIZER_ELEMENT_TH_TAG');
}
if (!empty($row['remove'])) {
$rule_description_parts[] = JText::_('COM_TABULIZER_ELEMENT_REMOVE');
}
if (!empty($row['attribute'])) {
list($attribute_name,$attribute_value) = explode(ATTRIBUTE_SEPARATOR,$row['attribute'],2);
if ((!empty($attribute_name))) {
$rule_description_parts[] = JText::_('COM_TABULIZER_ELEMENT_ATTRIBUTE') . ': '.$attribute_name . '=' . TabulizerString::makeHTMLSafe($attribute_value);
}
}
if (!empty($row['format'])) {
$rule_format = '';
list($data_type,$data_type_params) = explode(DATA_TYPE_SEPARATOR,$row['format']);
switch ($data_type) {
case DATA_TYPE_TEXT:
$text_format = $data_type_params;
$options = array(FORMAT_TEXT_UPPERCASE => JText::_('COM_TABULIZER_FORMAT_TEXT_UPPERCASE'),
FORMAT_TEXT_LOWERCASE => JText::_('COM_TABULIZER_FORMAT_TEXT_LOWERCASE'),
FORMAT_TEXT_UCFIRST => JText::_('COM_TABULIZER_FORMAT_TEXT_UCFIRST'),
FORMAT_TEXT_UCWORDS => JText::_('COM_TABULIZER_FORMAT_TEXT_UCWORDS'));
if (isset($options[$text_format])) {
$rule_format = JText::_('COM_TABULIZER_DATA_TYPE_TEXT') . ' <em>' . $options[$text_format] . '</em>';
}
break;
case DATA_TYPE_NUMERIC:
list($numeric_decimals, $numeric_dec_point, $numeric_thousands_sep) = explode(FORMAT_NUMERIC_SEPARATOR, $data_type_params);
$rule_format = JText::_('COM_TABULIZER_DATA_TYPE_NUMERIC');
break;
case DATA_TYPE_CURRENCY:
list($currency_decimals, $currency_dec_point, $currency_thousands_sep, $currency_symbol, $currency_symbol_order) = explode(FORMAT_CURRENCY_SEPARATOR, $data_type_params);
$rule_format = JText::_('COM_TABULIZER_DATA_TYPE_CURRENCY');
break;
case DATA_TYPE_DATE:
$date_format = $data_type_params;
$options = array(FORMAT_DATE_DDMMYY_1 => JText::_('COM_TABULIZER_FORMAT_DATE_DDMMYY_1'),
FORMAT_DATE_DDMMYY_2 => JText::_('COM_TABULIZER_FORMAT_DATE_DDMMYY_2'),
FORMAT_DATE_DDMMYY_3 => JText::_('COM_TABULIZER_FORMAT_DATE_DDMMYY_3'),
FORMAT_DATE_MMDDYY_1 => JText::_('COM_TABULIZER_FORMAT_DATE_MMDDYY_1'),
FORMAT_DATE_MMDDYY_2 => JText::_('COM_TABULIZER_FORMAT_DATE_MMDDYY_2'),
FORMAT_DATE_DDMMYYYY_1 => JText::_('COM_TABULIZER_FORMAT_DATE_DDMMYYYY_1'),
FORMAT_DATE_DDMMYYYY_2 => JText::_('COM_TABULIZER_FORMAT_DATE_DDMMYYYY_2'),
FORMAT_DATE_DDMMYYYY_4 => JText::_('COM_TABULIZER_FORMAT_DATE_DDMMYYYY_4'),
FORMAT_DATE_DDMMYYYY_3 => JText::_('COM_TABULIZER_FORMAT_DATE_DDMMYYYY_3'),
FORMAT_DATE_MMDDYYYY_1 => JText::_('COM_TABULIZER_FORMAT_DATE_MMDDYYYY_1'),
FORMAT_DATE_MMDDYYYY_2 => JText::_('COM_TABULIZER_FORMAT_DATE_MMDDYYYY_2'),
FORMAT_DATE_MMDDYYYY_3 => JText::_('COM_TABULIZER_FORMAT_DATE_MMDDYYYY_3'),
FORMAT_DATE_dDDMMYYYY_1 => JText::_('COM_TABULIZER_FORMAT_DATE_DDDMMYYYY_1'),
FORMAT_DATE_dDDMMYYYY_2 => JText::_('COM_TABULIZER_FORMAT_DATE_DDDMMYYYY_2'),
FORMAT_DATE_dMMDDYYYY_1 => JText::_('COM_TABULIZER_FORMAT_DATE_DMMDDYYYY_1'),
FORMAT_DATE_dMMDDYYYY_2 => JText::_('COM_TABULIZER_FORMAT_DATE_DMMDDYYYY_2'),
FORMAT_DATE_dDDm_1 => JText::_('COM_TABULIZER_FORMAT_DATE_DDDM_1'),
FORMAT_DATE_dmDD_1 => JText::_('COM_TABULIZER_FORMAT_DATE_DMDD_1'));
if (isset($options[$date_format])) {
$rule_format = JText::_('COM_TABULIZER_DATA_TYPE_DATE') . ' <em>' . $options[$date_format] . '</em>';
}
break;
}
if (!empty($rule_format)) $rule_description_parts[] = $rule_format;
}
if (!empty($row['replacement'])) {
$rule_replacement = '';
list($replace_cs, $replace_from, $replace_to) = explode(REPLACEMENT_SEPARATOR,$row['replacement']);
$replace_from = base64_decode($replace_from);
$replace_to = base64_decode($replace_to);
$rule_replacement = TabulizerString::makeHTMLSafe($replace_from) . ' -&gt; ' . TabulizerString::makeHTMLSafe($replace_to);
if ($replace_cs) $rule_replacement = ' <em>(' . JText::_('COM_TABULIZER_REPLACEMENT_CS') . ')</em><br/>'.$rule_replacement;
if (!empty($rule_replacement)) $rule_description_parts[] = $rule_replacement;
}
if (!empty($row['calculation'])) {
$rule_calculation = '';
// backward compatibility
$options = array(
CALCULATION_NONE => JText::_('COM_TABULIZER_CALCULATION_NONE'),
CALCULATION_ADD_ABOVE => JText::_('COM_TABULIZER_CALCULATION_ADD_ABOVE'),
CALCULATION_ADD_BELOW => JText::_('COM_TABULIZER_CALCULATION_ADD_BELOW'),
CALCULATION_ADD_LEFT => JText::_('COM_TABULIZER_CALCULATION_ADD_LEFT'),
CALCULATION_ADD_RIGHT => JText::_('COM_TABULIZER_CALCULATION_ADD_RIGHT'),
CALCULATION_MUL_ABOVE => JText::_('COM_TABULIZER_CALCULATION_MUL_ABOVE'),
CALCULATION_MUL_BELOW => JText::_('COM_TABULIZER_CALCULATION_MUL_BELOW'),
CALCULATION_MUL_LEFT => JText::_('COM_TABULIZER_CALCULATION_MUL_LEFT'),
CALCULATION_MUL_RIGHT => JText::_('COM_TABULIZER_CALCULATION_MUL_RIGHT'),
CALCULATION_AVG_ABOVE => JText::_('COM_TABULIZER_CALCULATION_AVG_ABOVE'),
CALCULATION_AVG_BELOW => JText::_('COM_TABULIZER_CALCULATION_AVG_BELOW'),
CALCULATION_AVG_LEFT => JText::_('COM_TABULIZER_CALCULATION_AVG_LEFT'),
CALCULATION_AVG_RIGHT => JText::_('COM_TABULIZER_CALCULATION_AVG_RIGHT'),
CALCULATION_MED_ABOVE => JText::_('COM_TABULIZER_CALCULATION_MED_ABOVE'),
CALCULATION_MED_BELOW => JText::_('COM_TABULIZER_CALCULATION_MED_BELOW'),
CALCULATION_MED_LEFT => JText::_('COM_TABULIZER_CALCULATION_MED_LEFT'),
CALCULATION_MED_RIGHT => JText::_('COM_TABULIZER_CALCULATION_MED_RIGHT'),
CALCULATION_MIN_ABOVE => JText::_('COM_TABULIZER_CALCULATION_MIN_ABOVE'),
CALCULATION_MIN_BELOW => JText::_('COM_TABULIZER_CALCULATION_MIN_BELOW'),
CALCULATION_MIN_LEFT => JText::_('COM_TABULIZER_CALCULATION_MIN_LEFT'),
CALCULATION_MIN_RIGHT => JText::_('COM_TABULIZER_CALCULATION_MIN_RIGHT'),
CALCULATION_MAX_ABOVE => JText::_('COM_TABULIZER_CALCULATION_MAX_ABOVE'),
CALCULATION_MAX_BELOW => JText::_('COM_TABULIZER_CALCULATION_MAX_BELOW'),
CALCULATION_MAX_LEFT => JText::_('COM_TABULIZER_CALCULATION_MAX_LEFT'),
CALCULATION_MAX_RIGHT => JText::_('COM_TABULIZER_CALCULATION_MAX_RIGHT'));
if (isset($options[$row['calculation']])) {
$rule_calculation = $options[$row['calculation']];
} else {
$parts = explode(CALCULATION_SEP, $row['calculation']);
if (count($parts) == 3) {
$function_name = $parts[0];
$rule_calculation = $function_name;
}
}
if (!empty($rule_calculation)) $rule_description_parts[] = $rule_calculation;
}
if (!empty($row['modification'])) {
$rule_modification = '';
$parts = explode(MODIFICATION_SEP, $row['modification']);
if (count($parts) == 2) {
$function_name = $parts[0];
$rule_modification = $function_name;
}
if (!empty($rule_modification)) $rule_description_parts[] = $rule_modification;
}
if (!empty($row['prepend'])) {
$rule_description_parts[] = JText::_('COM_TABULIZER_ELEMENT_PREPEND');
}
if (!empty($row['append'])) {
$rule_description_parts[] = JText::_('COM_TABULIZER_ELEMENT_APPEND');
}
if (!empty($row['add_files'])) {
$rule_description_parts[] = JText::_('COM_TABULIZER_ELEMENT_ADD_FILES');
}
if (!empty($row['split'])) {
$rule_description_parts[] = JText::_('COM_TABULIZER_ELEMENT_SPLIT');
}
if (!empty($row['pagination'])) {
$rule_description_parts[] = JText::_('COM_TABULIZER_ELEMENT_PAGINATION');
}
if (!empty($row['scroll'])) {
$rule_description_parts[] = JText::_('COM_TABULIZER_ELEMENT_SCROLL');
}
if (!empty($row['filter'])) {
$rule_description_parts[] = JText::_('COM_TABULIZER_ELEMENT_FILTER');
}
if (!empty($row['column_filter'])) {
$rule_description_parts[] = JText::_('COM_TABULIZER_ELEMENT_FILTER');
}
if (!empty($row['sort'])) {
$rule_description_parts[] = JText::_('COM_TABULIZER_ELEMENT_SORT');
}
if (!empty($row['theme'])) {
$rule_description_parts[] = JText::_('COM_TABULIZER_ELEMENT_THEME');
}
if (!empty($row['responsive'])) {
$rule_description_parts[] = JText::_('COM_TABULIZER_ELEMENT_RESPONSIVE');
}
if (!empty($row['graph'])) {
$rule_description_parts[] = JText::_('COM_TABULIZER_ELEMENT_GRAPH');
}
if (!empty($row['export_table'])) {
$rule_description_parts[] = JText::_('COM_TABULIZER_ELEMENT_EXPORT_TABLE');
}
// combine all rule description parts together
$rule_short_description = empty($rule_description_parts)?'':implode(', ',$rule_description_parts);
$id = $i;
$k=1-$k;
$checked = JHTML::_('grid.id', $i, $id);
$edit_link = JFilterOutput::ampReplace ('index.php?option='.$option.'&task=editRule&rule_id='.$rule_id.'&ruleset_name='.$ruleset_name_url.'&archive_filename='.$archive_filename_url.'&cid[]='.$id.$return_url);
$delete_link = JFilterOutput::ampReplace ('index.php?option='.$option.'&task=deleteRule&rule_id='.$rule_id.'&ruleset_name='.$ruleset_name_url.'&archive_filename='.$archive_filename_url.'&cid[]='.$id.'&'. JSession::getFormToken() .'=1'.$return_url);
$action_links = '';
$sep = '';
if (TabulizerPermissions::userIsAllowed('ruleset-edit')) { $action_links .= $sep. '<a href="'.$edit_link.'">'.JText::_('COM_TABULIZER_EDIT').'</a>'; $sep = ' | '; }
if (TabulizerPermissions::userIsAllowed('ruleset-edit')) { $action_links .= $sep. '<a href="'.$delete_link.'" onclick="javascript:return confirm(\''.JText::_('COM_TABULIZER_DELETE_RULE_CONFIRM').'\')">'.JText::_('COM_TABULIZER_DELETE').'</a>'; $sep = ' | '; }
if (empty($action_links)) $action_links = JText::_('COM_TABULIZER_NA');
echo '<tr class="row'.$k.'"><td>'.$checked.'</td><td>'.$rule_element.'</a></td><td>'.$rule_range.'</td><td>'.$rule_range_key.'</td><td>'.$rule_element_section.'</td><td>'.$rule_style.'</td><td>'.$rule_short_description.'</td><td>'.$action_links.'</td></tr>' ."\n";
$i++;
}
?>
</table>
<input type="hidden" name="option" value="<?php echo $option; ?>" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="ruleset_name" value="<?php echo htmlspecialchars($ruleset_name,ENT_COMPAT,'UTF-8');?>" />
<input type="hidden" name="archive_filename" value="<?php echo htmlspecialchars($archive_filename,ENT_COMPAT,'UTF-8');?>" />
<input type="hidden" name="archives_return_url" value="<?php echo TabulizerString::makeHTMLSafe($this->return_urls['archives']); ?>"/>
<input type="hidden" name="archive_return_url" value="<?php echo TabulizerString::makeHTMLSafe($this->return_urls['archive']); ?>"/>
<input type="hidden" name="boxchecked" value="0"/>
<?php echo JHTML::_( 'form.token' ); ?>
</form>
<?php
} // if (!empty($this->rules))
?>

View File

@ -0,0 +1,227 @@
<?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');
$jinput = JFactory::getApplication()->input;
$option = $jinput->getCmd('option');
$used_ruleset_name = $this->lists['used_ruleset_names'];
$used_ruleset_title = $this->lists['used_ruleset_titles'];
$archives_return_url = '&archives_return_url='.urlencode($this->return_urls['archives']);
$archive_return_url = '&archive_return_url='.urlencode($this->return_urls['archive']);
$return_url = $this->return_urls['archive'].$archives_return_url;
JHTML::_('behavior.tooltip');
$edit = $this->lists['edit'];
$text = !$edit ? JText::_('COM_TABULIZER_NEW' ) : JText::_('COM_TABULIZER_EDIT' );
JToolBarHelper::title( JText::_('COM_TABULIZER_RULESET' ).': <small><small>[ ' . $text.' ]</small></small>','config' );
JToolBarHelper::save();
if (!$edit) {
JToolBarHelper::cancel();
} else {
JToolBarHelper::custom( 'saveCopy', 'save-copy', 'save-copy', JText::_('COM_TABULIZER_SAVE_AS_COPY'), false, false );
// for existing items the button is renamed `close`
JToolBarHelper::cancel( 'cancel', JText::_('COM_TABULIZER_CLOSE') );
}
JToolBarHelper::help( 'all_topics', true );
TabulizerUtils::opentipInit();
?>
<script language="javascript" type="text/javascript">
function isUsedName(name) {
var used_names = [<?php echo $used_ruleset_name; ?>];
if (used_names.indexOf(name) >=0) return true;
else return false;
}
function isUsedTitle(title) {
var used_titles = [<?php echo $used_ruleset_title; ?>];
if (used_titles.indexOf(title) >=0) return true;
else return false;
}
function updateSampleData(btn) {
var span = document.getElementById('sample_data_span');
if (btn.checked) {
span.className = '';
} else {
span.className = 'hidden_span';
}
}
function validateSampleData() {
var flag = document.getElementById('sample_data_check').checked;
var text = document.getElementById('sample_data_text').value;
if ((flag) && (text=="")) return false; else return true;
}
function validateAndSubmit() {
var form = document.adminForm;
var value, regex, valid = true, error_msg = "";
regex = /^.{2,128}$/;
value = form.ruleset_title.value;
if (!regex.test(value)) {
error_msg = error_msg + "\n* <?php echo JText::_('COM_TABULIZER_INVALID_RULESET_TITLE');?>";
valid = false;
} else if (isUsedTitle(value)) {
error_msg = error_msg + "\n* <?php echo JText::_('COM_TABULIZER_RULESET_TITLE_ALREADY_IN_USE');?>";
valid = false;
}
regex = /^[a-zA-Z0-9\._\-]{2,128}$/;
value = form.ruleset_name.value;
if (!regex.test(value)) {
error_msg = error_msg + "\n* <?php echo JText::_('COM_TABULIZER_INVALID_RULESET_NAME');?>";
valid = false;
} else if (isUsedName(value)) {
error_msg = error_msg + "\n* <?php echo JText::_('COM_TABULIZER_RULESET_NAME_ALREADY_IN_USE');?>";
valid = false;
}
regex = /^[a-zA-Z0-9_\-]{2,128}$/;
value = form.ruleset_suffix.value;
if (!regex.test(value)) {
error_msg = error_msg + "\n* <?php echo JText::_('COM_TABULIZER_INVALID_RULESET_SUFFIX');?>";
valid = false;
}
regex = /^([a-zA-Z0-9\._\-]{2,128}\.css)+(;[a-zA-Z0-9\._\-]{2,128}\.css)*$/i;
value = form.ruleset_style.value;
if (value != '') {
if (!regex.test(value)) {
error_msg = error_msg + "\n* <?php echo JText::_('COM_TABULIZER_INVALID_RULESET_STYLE');?>";
valid = false;
}
}
if (!validateSampleData()) {
error_msg = error_msg + "\n* <?php echo JText::_('COM_TABULIZER_INVALID_RULESET_SAMPLE_DATA');?>";
valid = false;
}
if (valid) {
form.submit();
} else {
error_msg = "<?php echo JText::_('COM_TABULIZER_JS_ERRORS_FOUND'); ?>" + error_msg;
alert(error_msg);
}
}
<?php if(version_compare(JVERSION,'1.6.0','ge')) { ?>
Joomla.submitbutton = function(pressbutton) {
if (pressbutton == 'save') {
validateAndSubmit();
} else if (pressbutton == 'saveCopy') {
document.getElementById('addcopy').value = '1';
validateAndSubmit();
} else if (pressbutton == 'cancel') {
window.location = "<?php echo $return_url;?>";
}
}
<?php } else { ?>
function submitbutton(pressbutton) {
if (pressbutton == 'save') {
validateAndSubmit();
} else if (pressbutton == 'saveCopy') {
document.getElementById('addcopy').value = '1';
validateAndSubmit();
} else if (pressbutton == 'cancel') {
window.location = "<?php echo $return_url;?>";
}
}
<?php } ?>
</script>
<form action="index.php" method="post" name="adminForm" id="adminForm">
<div class="col edit_frm_div">
<fieldset class="adminform">
<legend><?php echo JText::_('COM_TABULIZER_RULESET_DETAILS' ); ?></legend>
<table class="admintable">
<tr class="row1">
<td valign="top" class="key">
<?php echo JText::_('COM_TABULIZER_RULESET_TITLE' ). TabulizerUtils::labelTooltip(JText::_('COM_TABULIZER_RULESET_TITLE_HELP')); ?>:
</td>
<td>
<?php echo $this->lists['title']; ?>
</td>
</tr>
<tr class="row0">
<td valign="top" class="key">
<?php echo JText::_('COM_TABULIZER_RULESET_DESCRIPTION' ). TabulizerUtils::labelTooltip(JText::_('COM_TABULIZER_RULESET_DESCRIPTION_HELP')); ?>:
</td>
<td>
<?php echo $this->lists['description']; ?>
</td>
</tr>
<tr class="row1">
<td valign="top" class="key">
<?php echo JText::_('COM_TABULIZER_RULESET_NAME' ). TabulizerUtils::labelTooltip(JText::_('COM_TABULIZER_RULESET_NAME_HELP')); ?>:
</td>
<td>
<?php echo $this->lists['name']; ?>
</td>
</tr>
<tr class="row0">
<td valign="top" class="key">
<?php echo JText::_('COM_TABULIZER_RULESET_SUFFIX' ). TabulizerUtils::labelTooltip(JText::_('COM_TABULIZER_RULESET_SUFFIX_HELP')); ?>:
</td>
<td>
<?php echo $this->lists['suffix']; ?>
</td>
</tr>
<tr class="row1">
<td valign="top" class="key">
<?php echo JText::_('COM_TABULIZER_RULESET_STYLE' ). TabulizerUtils::labelTooltip(JText::_('COM_TABULIZER_RULESET_STYLE_HELP')); ?>:
</td>
<td>
<?php echo $this->lists['style']; ?>
</td>
</tr>
<tr class="row0">
<td valign="top" class="key">
<?php echo JText::_('COM_TABULIZER_SAMPLE_DATA_LABEL' ). TabulizerUtils::labelTooltip(JText::_('COM_TABULIZER_SAMPLE_DATA_LABEL_HELP')); ?>:
</td>
<td>
<?php echo $this->lists['sample_data']; ?>
</td>
</tr>
</table>
</fieldset>
</div>
<div class="clr"></div>
<input type="hidden" name="option" value="com_tabulizer" />
<input type="hidden" name="task" value="saveRuleset" />
<input type="hidden" name="addcopy" id="addcopy" value="0" />
<?php echo JHTML::_( 'form.token' ); ?>
<?php echo $this->lists['filename']; ?>
</form>
<?php
TabulizerUserMessage::printHelp(JText::_('COM_TABULIZER_FORM_RULESET_HELP'));
?>

View File

@ -0,0 +1 @@
<html><body bgcolor="#FFFFFF"></body></html>

View File

@ -0,0 +1,81 @@
<?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');
$jinput = JFactory::getApplication()->input;
$option = $jinput->getCmd('option');
$archive_filename = $this->ruleset_file;
$ruleset_name = $this->ruleset_name;
$ruleset_title = $this->ruleset_title;
$ruleset_description = $this->ruleset_description;
$ruleset_style = empty($this->ruleset_style)?$this->ruleset_style_inherited:$this->ruleset_style;
$ruleset_name_url = urlencode($ruleset_name);
$archive_filename_url = urlencode($archive_filename);
$ruleset_sample_data_caption = (empty($this->sample_data_caption))?null:$this->sample_data_caption;
$ruleset_sample_data_text = (empty($this->sample_data_text))?null:$this->sample_data_text;
$ruleset_sample_data_sep = (empty($this->sample_data_sep))?'cm':$this->sample_data_sep;
$ruleset_sample_data_enc = (empty($this->sample_data_enc))?'none':$this->sample_data_enc;
$title = JText::_('COM_TABULIZER_RULESET' );
if (!empty($ruleset_title)) $title .= ': ' . $ruleset_title;
else if (!empty($ruleset_name)) $title .= ': '.$ruleset_name;
else $title .= ': '.$archive_filename;
$archives_return_url = '&archives_return_url='.urlencode($this->return_urls['archives']);
$archive_return_url = '&archive_return_url='.urlencode($this->return_urls['archive']);
$return_url = $this->return_urls['archive'].$archives_return_url;
JHTML::_('behavior.tooltip');
JToolBarHelper::title($title);
JToolBarHelper::back(JText::_('COM_TABULIZER_BACK_TO_RULESET_ARCHIVE'), $return_url);
JToolBarHelper::help( 'all_topics', true );
TabulizerPath::requireLib('tabulizer','common');
$table = new Tabulizer();
echo '<strong><em>'.JText::_('COM_TABULIZER_SAMPLE_TABLE').'</em></strong>' . "<br/>\n";
$name = $ruleset_name;
$title = $ruleset_title;
$description = $ruleset_description;
$html = '';
$errors = array();
if (!empty($description)) {
$tooltip = JHTML::tooltip($description, $title);
$title = $title . ' ' . $tooltip;
}
$sample_data = array();
$sample_data['meta'] = empty($ruleset_sample_data_caption)?null:array('caption'=>$ruleset_sample_data_caption);
$sample_data['text'] = $ruleset_sample_data_text;
$sample_data['separator'] = $ruleset_sample_data_sep;
$sample_data['enclosure'] = $ruleset_sample_data_enc;
echo "<hr><h3>{$title}</h3>\n";
if ($table->previewRuleset($archive_filename, $name, $sample_data, $html, $errors)) {
echo $html;
} else {
$msg = JText::_('COM_TABULIZER_ERRORS_FOUND'). '<br/><ul>';
foreach ($errors as $error) {
$msg .= '<li>'.$error.'</li>';
}
$msg .= '</ul>';
TabulizerUserMessage::printError($msg);
}
?>

View File

@ -0,0 +1,239 @@
<?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);
}
}
?>