| Current Path : /home/bonneesp/www/administrator/components/com_tabulizer/views/ruleset/tmpl/ |
| Current File : /home/bonneesp/www/administrator/components/com_tabulizer/views/ruleset/tmpl/default.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');
$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) . ' -> ' . 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))
?>