Your IP : 216.73.216.74


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

$used_archive_filename = $this->lists['used_archive_filenames'];
$used_archive_name = $this->lists['used_archive_names'];

JHTML::_('behavior.tooltip');

$return_url = $this->return_urls['archives'];

$edit = $this->lists['edit'];
$text = !$edit ? JText::_('COM_TABULIZER_NEW' ) : JText::_('COM_TABULIZER_EDIT' );
JToolBarHelper::title(   JText::_('COM_TABULIZER_RULESET_ARCHIVE' ).': <small><small>[ ' . $text.' ]</small></small>','config' );
JToolBarHelper::save();
if (!$edit)  {
	JToolBarHelper::cancel();
} else {
	// 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 updateArchiveFields(default_filename) {
        var form = document.adminForm;
        var filename = form.archive_filename;
        var style = form.archive_style;

        var valid = true, error_msg = '';
        var regex = /^[a-zA-Z0-9\._\-]{2,128}$/;
        var value = form.archive_name.value;
        if (!regex.test(value)) {
            error_msg = "<?php echo JText::_('COM_TABULIZER_INVALID_RULESET_ARCHIVE_NAME');?>";
            valid = false;
        } else if (isUsedName(value)) {
            error_msg = "<?php echo JText::_('COM_TABULIZER_RULESET_ARCHIVE_NAME_ALREADY_IN_USE');?>";
            valid = false;
        }

        if (valid) {
            if (filename.value == default_filename) filename.value = value + '.xml';
            if (style.value == '') style.value = value + '.css';
        } else alert(error_msg);

    }
	
	function isUsedFilename(filename) {		
		var used_filenames = [<?php echo $used_archive_filename; ?>];				
		var new_file = <?php echo ($edit)?'0':'1'; ?>;
		if ((used_filenames.indexOf(filename) >=0)&&(new_file)) return true;
		else return false;
	}

	function isUsedName(name) {
		var used_names = [<?php echo $used_archive_name; ?>];
		var new_file = <?php echo ($edit)?'0':'1'; ?>;
		if ((used_names.indexOf(name) >=0)&&(new_file)) return true;
		else return false;
	}
	
	function validateAndSubmit() {
		var form = document.adminForm;	
		var value, regex, valid = true, error_msg = "";
				
		regex = /^.{2,128}$/;
		value = form.archive_title.value;
		if (!regex.test(value)) {
			error_msg = error_msg + "\n* <?php echo JText::_('COM_TABULIZER_INVALID_RULESET_ARCHIVE_TITLE');?>";
			valid = false;		
		}
		
		regex = /^[a-zA-Z0-9\._\-]{2,128}$/;
		value = form.archive_name.value;
		if (!regex.test(value)) {
			error_msg = error_msg + "\n* <?php echo JText::_('COM_TABULIZER_INVALID_RULESET_ARCHIVE_NAME');?>";
			valid = false;		
		} else if (isUsedName(value)) {
			error_msg = error_msg + "\n* <?php echo JText::_('COM_TABULIZER_RULESET_ARCHIVE_NAME_ALREADY_IN_USE');?>";
			valid = false;		
		}
		
		regex = /^[a-zA-Z0-9\._\-]{2,128}\.xml$/i;
		value = form.archive_filename.value;
		if (!regex.test(value)) {
			error_msg = error_msg + "\n* <?php echo JText::_('COM_TABULIZER_INVALID_RULESET_ARCHIVE_FILENAME');?>";
			valid = false;		
		} else  if (isUsedFilename(value)) {
			error_msg = error_msg + "\n* <?php echo JText::_('COM_TABULIZER_RULESET_ARCHIVE_FILENAME_ALREADY_IN_USE');?>";
			valid = false;		
		}
		
		regex = /^([a-zA-Z0-9\._\-]{2,128}\.css)+(;[a-zA-Z0-9\._\-]{2,128}\.css)*$/i;
		value = form.archive_style.value;
		if (value != '') {
			if (!regex.test(value)) {
				error_msg = error_msg + "\n* <?php echo JText::_('COM_TABULIZER_INVALID_RULESET_ARCHIVE_STYLE');?>";
				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 == 'cancel') {
			window.location = "<?php echo $return_url;?>";			
		}		
	}
	
<?php } else { ?>
	
	function submitbutton(pressbutton) {
		if (pressbutton == 'save') {
			validateAndSubmit();
		} else if (pressbutton == 'cancel') {
			window.location = "<?php echo $return_url;?>";			
		}											
	}	
	
<?php } ?>		
	
</script>

<?php $row_ord = 1; ?>

<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_ARCHIVE_DETAILS' ); ?></legend>

		<table class="admintable">
            <tr class="row<?php $row_ord = (1-$row_ord); echo $row_ord; ?>">
                <td  class="key">
                    <?php echo JText::_('COM_TABULIZER_RULESET_ARCHIVE_TITLE' ). TabulizerUtils::labelTooltip(JText::_('COM_TABULIZER_RULESET_ARCHIVE_TITLE_HELP')); ?>:
                </td>
                <td>
                    <?php echo $this->lists['title']; ?>
                </td>
            </tr>
            <tr class="row<?php $row_ord = (1-$row_ord); echo $row_ord; ?>">
                <td  class="key">
                    <?php echo JText::_('COM_TABULIZER_RULESET_ARCHIVE_DESCRIPTION' ). TabulizerUtils::labelTooltip(JText::_('COM_TABULIZER_RULESET_ARCHIVE_DESCRIPTION_HELP')); ?>:
                </td>
                <td>
                    <?php echo $this->lists['description']; ?>
                </td>
            </tr>
            <tr class="row<?php $row_ord = (1-$row_ord); echo $row_ord; ?>">
                <td  class="key">
                    <?php echo JText::_('COM_TABULIZER_RULESET_ARCHIVE_NAME' ). TabulizerUtils::labelTooltip(JText::_('COM_TABULIZER_RULESET_ARCHIVE_NAME_HELP')); ?>:
                </td>
                <td>
                    <?php echo $this->lists['name']; ?>
                </td>
            </tr>
            <tr class="row<?php $row_ord = (1-$row_ord); echo $row_ord; ?>">
                <td  class="key">
                    <?php echo JText::_('COM_TABULIZER_RULESET_ARCHIVE_FILENAME' ). TabulizerUtils::labelTooltip(JText::_('COM_TABULIZER_RULESET_ARCHIVE_FILENAME_HELP')); ?>:
                </td>
                <td>
                    <?php echo $this->lists['filename']; ?>
                </td>
            </tr>
            <tr class="row<?php $row_ord = (1-$row_ord); echo $row_ord; ?>">
                <td  class="key">
                    <?php echo JText::_('COM_TABULIZER_RULESET_ARCHIVE_STYLE' ). TabulizerUtils::labelTooltip(JText::_('COM_TABULIZER_RULESET_ARCHIVE_STYLE_HELP')); ?>:
                </td>
                <td>
                    <?php echo $this->lists['style']; ?>
                </td>
            </tr>
            <tr class="row<?php $row_ord = (1-$row_ord); echo $row_ord; ?>">
                <td  class="key">
                    <?php echo JText::_('COM_TABULIZER_RULESET_ARCHIVE_META_VERSION' ). TabulizerUtils::labelTooltip(JText::_('COM_TABULIZER_RULESET_ARCHIVE_META_VERSION_HELP')); ?>:
                </td>
                <td>
                    <?php echo $this->lists['meta']['version']; ?>
                </td>
            </tr>
            <tr class="row<?php $row_ord = (1-$row_ord); echo $row_ord; ?>">
                <td  class="key">
                    <?php echo JText::_('COM_TABULIZER_RULESET_ARCHIVE_META_AUTHOR_NAME' ). TabulizerUtils::labelTooltip(JText::_('COM_TABULIZER_RULESET_ARCHIVE_META_AUTHOR_NAME_HELP')); ?>:
                </td>
                <td>
                    <?php echo $this->lists['meta']['author_name']; ?>
                </td>
            </tr>
            <tr class="row<?php $row_ord = (1-$row_ord); echo $row_ord; ?>">
                <td  class="key">
                    <?php echo JText::_('COM_TABULIZER_RULESET_ARCHIVE_META_AUTHOR_EMAIL' ). TabulizerUtils::labelTooltip(JText::_('COM_TABULIZER_RULESET_ARCHIVE_META_AUTHOR_EMAIL_HELP')); ?>:
                </td>
                <td>
                    <?php echo $this->lists['meta']['author_email']; ?>
                </td>
            </tr>
            <tr class="row<?php $row_ord = (1-$row_ord); echo $row_ord; ?>">
                <td  class="key">
                    <?php echo JText::_('COM_TABULIZER_RULESET_ARCHIVE_META_AUTHOR_URL' ). TabulizerUtils::labelTooltip(JText::_('COM_TABULIZER_RULESET_ARCHIVE_META_AUTHOR_URL_HELP')); ?>:
                </td>
                <td>
                    <?php echo $this->lists['meta']['author_url']; ?>
                </td>
            </tr>
	    </table>
	</fieldset>
</div>

<div class="clr"></div>
	<input type="hidden" name="option" value="com_tabulizer" />			
	<input type="hidden" name="task" value="saveRulesetArchive" />
	<input type="hidden" name="meta_compatibility" value="<?php echo $this->lists['meta']['compatibility'];?>" />
	<input type="hidden" name="meta_generator" value="<?php echo  htmlspecialchars($this->lists['meta']['generator'],ENT_QUOTES);?>" />
	<input type="hidden" name="meta_last_modified" value="<?php echo $this->lists['meta']['last_modified'];?>" />
	<?php echo JHTML::_( 'form.token' ); ?>
</form>

<?php
TabulizerUserMessage::printHelp(JText::_('COM_TABULIZER_FORM_RULESET_ARCHIVE_HELP'));
?>