AAAAPK #ª>\%:*Z Z
view.html.phpnu W+A„¶ assignRef('perms', $perms);
//@todo should be depended by loggedVendor
$vendorId=1;
$this->assignRef('vendorId', $vendorId);
$db = JFactory::getDBO();
$this->SetViewTitle();
$layoutName = JRequest::getWord('layout', 'default');
if ($layoutName == 'edit') {
$calc = $model->getCalc();
$this->assignRef('calc', $calc);
$isNew = ($calc->virtuemart_calc_id < 1);
if ($isNew) {
$db = JFactory::getDBO();
//get default currency of the vendor, if not set get default of the shop
$q = 'SELECT `vendor_currency` FROM `#__virtuemart_vendors` WHERE `virtuemart_vendor_id` = "'.$vendorId.'"';
$db->setQuery($q);
$currency= $db->loadResult();
if(empty($currency)){
$q = 'SELECT `vendor_currency` FROM `#__virtuemart_vendors` WHERE `virtuemart_vendor_id` = "1" ';
$db->setQuery($q);
$currency= $db->loadResult();
$calc->calc_currency = $currency;
} else {
$calc->calc_currency = $currency;
}
}
$entryPointsList = self::renderEntryPointsList($calc->calc_kind);
$this->assignRef('entryPointsList',$entryPointsList);
$mathOpList = self::renderMathOpList($calc->calc_value_mathop);
$this->assignRef('mathOpList',$mathOpList);
/* Get the category tree */
$categoryTree= null;
if (isset($calc->calc_categories)){
$calc_categories = $calc->calc_categories;
$categoryTree = ShopFunctions::categoryListTree($calc_categories);
}else{
$categoryTree = ShopFunctions::categoryListTree();
}
$this->assignRef('categoryTree', $categoryTree);
$currencyModel = VmModel::getModel('currency');
$_currencies = $currencyModel->getCurrencies();
$this->assignRef('currencies', $_currencies);
/* Get the shoppergroup tree */
$shopperGroupList= ShopFunctions::renderShopperGroupList($calc->virtuemart_shoppergroup_ids,True);
$this->assignRef('shopperGroupList', $shopperGroupList);
$countriesList = ShopFunctions::renderCountryList($calc->calc_countries,True);
$this->assignRef('countriesList', $countriesList);
$statesList = ShopFunctions::renderStateList($calc->virtuemart_state_ids,'', True);
$this->assignRef('statesList', $statesList);
$manufacturerList= ShopFunctions::renderManufacturerList($calc->virtuemart_manufacturers,true);
$this->assignRef('manufacturerList', $manufacturerList);
if(Vmconfig::get('multix','none')!=='none'){
$vendorList= ShopFunctions::renderVendorList($calc->virtuemart_vendor_id,false);
$this->assignRef('vendorList', $vendorList);
}
$this->addStandardEditViewCommands();
} else {
if((Vmconfig::get('multix','none')!='none') && $this->perms->check( 'admin' )){
JToolBarHelper::custom('toggle.shared.1', 'publish', 'yes', JText::_('COM_VIRTUEMART_SHARED_TOGGLE_ON'), true);
JToolBarHelper::custom('toggle.shared.0', 'unpublish', 'no', JText::_('COM_VIRTUEMART_SHARED_TOGGLE_OFF'), true);
}
$this->addStandardDefaultViewCommands();
$this->addStandardDefaultViewLists($model);
$search = JRequest::getWord('search', false);
$calcs = $model->getCalcs(false, false, $search);
$this->assignRef('calcs', $calcs);
$pagination = $model->getPagination();
$this->assignRef('pagination', $pagination);
}
parent::display($tpl);
}
/**
* Builds a list to choose the Entrypoints
* When you want to add extra Entrypoints, look in helpers/calculationh.php for mor information
*
*
* @copyright Copyright (c) 2009 VirtueMart Team. All rights reserved.
* @author Max Milbers
* @param $selected the selected values, may be single data or array
* @return $list list of the Entrypoints
*/
function renderEntryPointsList($selected){
//MathOp array
$entryPoints = array(
'0' => array('calc_kind' => 'Marge', 'calc_kind_name' => JText::_('COM_VIRTUEMART_CALC_EPOINT_PMARGIN')),
'1' => array('calc_kind' => 'DBTax', 'calc_kind_name' => JText::_('COM_VIRTUEMART_CALC_EPOINT_DBTAX')),
'2' => array('calc_kind' => 'Tax', 'calc_kind_name' => JText::_('COM_VIRTUEMART_CALC_EPOINT_TAX')),
'3' => array('calc_kind' => 'VatTax', 'calc_kind_name' => JText::_('COM_VIRTUEMART_CALC_EPOINT_VATTAX')),
'4' => array('calc_kind' => 'DATax', 'calc_kind_name' => JText::_('COM_VIRTUEMART_CALC_EPOINT_DATAX')),
'5' => array('calc_kind' => 'DBTaxBill', 'calc_kind_name' => JText::_('COM_VIRTUEMART_CALC_EPOINT_DBTAXBILL')),
'6' => array('calc_kind' => 'TaxBill', 'calc_kind_name' => JText::_('COM_VIRTUEMART_CALC_EPOINT_TAXBILL')),
'7' => array('calc_kind' => 'DATaxBill', 'calc_kind_name' => JText::_('COM_VIRTUEMART_CALC_EPOINT_DATAXBILL')),
);
$listHTML = JHTML::_('Select.genericlist', $entryPoints, 'calc_kind', '', 'calc_kind', 'calc_kind_name', $selected );
return $listHTML;
}
/**
* Builds a list to choose the mathematical operations
* When you want to add extra operations, look in helpers/calculationh.php for more information
*
* @copyright Copyright (c) 2009 VirtueMart Team. All rights reserved.
* @author Max Milbers
* @param $selected the selected values, may be single data or array
* @return $list list of the Entrypoints
*/
function renderMathOpList($selected){
//MathOp array
$mathOps = array(
'0' => array('calc_value_mathop' => '+', 'calc_value_mathop_name' => '+'),
'1' => array('calc_value_mathop' => '-', 'calc_value_mathop_name' => '-'),
'2' => array('calc_value_mathop' => '+%', 'calc_value_mathop_name' => '+%'),
'3' => array('calc_value_mathop' => '-%', 'calc_value_mathop_name' => '-%')
);
if (!class_exists('vmCalculationPlugin')) require(JPATH_VM_PLUGINS . DS . 'vmcalculationplugin.php');
JPluginHelper::importPlugin('vmcalculation');
$dispatcher = JDispatcher::getInstance();
$answer = $dispatcher->trigger('plgVmAddMathOp', array(&$mathOps));
$listHTML = JHTML::_('Select.genericlist', $mathOps, 'calc_value_mathop', '', 'calc_value_mathop', 'calc_value_mathop_name', $selected );
return $listHTML;
}
}
// pure php no closing tagPK #ª>\®)ÕÐ .htaccessnu W+A„¶