<?php
/**
* @package HikaShop for Joomla!
* @version 1.4.3
* @author hikashop.com
* @copyright (C) 2010 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?>
<?php
class hikashopFieldsType{
var $allValues;
function load($type=''){
$this->allValues = array();
$this->allValues["text"] = JText::_('FIELD_TEXT');
$this->allValues["textarea"] = JText::_('FIELD_TEXTAREA');
$this->allValues["radio"] = JText::_('FIELD_RADIO');
$this->allValues["checkbox"] = JText::_('FIELD_CHECKBOX');
$this->allValues["singledropdown"] = JText::_('FIELD_SINGLEDROPDOWN');
$this->allValues["multipledropdown"] = JText::_('FIELD_MULTIPLEDROPDOWN');
$this->allValues["date"] = JText::_('FIELD_DATE');
$this->allValues["zone"] = JText::_('FIELD_ZONE');
if(hikashop::level(2)){
if($type=='entry'|| empty($type)){
$this->allValues["coupon"] = JText::_('HIKASHOP_COUPON');
}
$this->allValues["file"] = JText::_('HIKA_FILE');
}
}
function display($map,$value,$type){
$this->load($type);
$js = "function updateFieldType(){
newType = document.getElementById('fieldtype').value;
hiddenAll = new Array('multivalues','cols','rows','size','required','format','zone','coupon');
allTypes = new Array();
allTypes['text'] = new Array('size','required');
allTypes['textarea'] = new Array('cols','rows','required');
allTypes['radio'] = new Array('multivalues','required');
allTypes['checkbox'] = new Array('multivalues');
allTypes['singledropdown'] = new Array('multivalues','required');
allTypes['multipledropdown'] = new Array('multivalues','size');
allTypes['date'] = new Array('required','format','size');
allTypes['zone'] = new Array('required','zone');
allTypes['file'] = new Array('required');
allTypes['coupon'] = new Array('size','required');
for (var i=0; i < hiddenAll.length; i++){
$$('tr[class='+hiddenAll[i]+']').each(function(el) {
el.style.display = 'none';
});
}
for (var i=0; i < allTypes[newType].length; i++){
$$('tr[class='+allTypes[newType][i]+']').each(function(el) {
el.style.display = '';
});
}
}
window.addEvent('domready', function(){ updateFieldType(); });";
$doc =& JFactory::getDocument();
$doc->addScriptDeclaration( $js );
$this->values = array();
foreach($this->allValues as $oneType => $oneVal){
$this->values[] = JHTML::_('select.option', $oneType,$oneVal);
}
return JHTML::_('select.genericlist', $this->values, $map , 'size="1" onchange="updateFieldType();"', 'value', 'text', (string) $value,'fieldtype');
}
}