Your IP : 216.73.217.53


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