%PDF- %PDF-
Direktori : /home/lightco1/www/administrator/components/com_virtuemart/views/paymentmethod/ |
Current File : /home/lightco1/www/administrator/components/com_virtuemart/views/paymentmethod/view.html.php |
<?php /** * * Calc View * * @package VirtueMart * @subpackage Payment Method * @author Max Milbers * @author valérie isaksen * @link http://www.virtuemart.net * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php * VirtueMart is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * @version $Id: view.html.php 9041 2015-11-05 11:59:38Z Milbo $ */ // Check to ensure this file is included in Joomla! defined('_JEXEC') or die('Restricted access'); // Load the view framework if(!class_exists('VmViewAdmin'))require(VMPATH_ADMIN.DS.'helpers'.DS.'vmviewadmin.php'); /** * Description * * @package VirtueMart * @author valérie isaksen */ if (!class_exists('VirtueMartModelCurrency')) require(VMPATH_ADMIN . DS . 'models' . DS . 'currency.php'); class VirtuemartViewPaymentMethod extends VmViewAdmin { function display($tpl = null) { // Load the helper(s) $this->addHelperPath(VMPATH_ADMIN.DS.'helpers'); if (!class_exists('VmHTML')) require(VMPATH_ADMIN . DS . 'helpers' . DS . 'html.php'); if (!class_exists ('vmPSPlugin')) { require(VMPATH_PLUGINLIBS . DS . 'vmpsplugin.php'); } $this->user = JFactory::getUser(); $model = VmModel::getModel('paymentmethod'); // TODO logo $this->SetViewTitle(); $layoutName = vRequest::getCmd('layout', 'default'); $vendorModel = VmModel::getModel('vendor'); $vendorModel->setId(1); $vendor = $vendorModel->getVendor(); $currencyModel = VmModel::getModel('currency'); $currencyModel = $currencyModel->getCurrency($vendor->vendor_currency); $this->assignRef('vendor_currency', $currencyModel->currency_symbol); if ($layoutName == 'edit') { // Load the helper(s) if (!class_exists('VmImage')) require(VMPATH_ADMIN . DS . 'helpers' . DS . 'image.php'); VmConfig::loadJLang('plg_vmpsplugin', false); JForm::addFieldPath(VMPATH_ADMIN . DS . 'fields'); $payment = $model->getPayment(); // Get the payment XML. $formFile = vRequest::filterPath( VMPATH_ROOT .DS. 'plugins'. DS. 'vmpayment' .DS. $payment->payment_element .DS. $payment->payment_element . '.xml'); if (file_exists($formFile)){ $payment->form = JForm::getInstance($payment->payment_element, $formFile, array(),false, '//vmconfig | //config[not(//vmconfig)]'); $payment->params = new stdClass(); $varsToPush = vmPlugin::getVarsToPushFromForm($payment->form); VmTable::bindParameterableToSubField($payment,$varsToPush); $payment->form->bind($payment->getProperties()); } else { $payment->form = null; } $this->assignRef('payment', $payment); $this->vmPPaymentList = self::renderInstalledPaymentPlugins($payment->payment_jplugin_id); $this->shopperGroupList = ShopFunctions::renderShopperGroupList($payment->virtuemart_shoppergroup_ids, true); if($this->showVendors()){ $vendorList= ShopFunctions::renderVendorList($payment->virtuemart_vendor_id); $this->assignRef('vendorList', $vendorList); } $this->addStandardEditViewCommands( $payment->virtuemart_paymentmethod_id); } else { JToolBarHelper::custom('clonepayment', 'copy', 'copy', vmText::_('COM_VIRTUEMART_PAYMENT_CLONE'), true); $this->addStandardDefaultViewCommands(); $this->addStandardDefaultViewLists($model); $this->payments = $model->getPayments(); VmConfig::loadJLang('com_virtuemart_shoppers',TRUE); foreach ($this->payments as &$data){ // Write the first 5 shoppergroups in the list $data->paymShoppersList = shopfunctions::renderGuiList($data->virtuemart_shoppergroup_ids,'shoppergroups','shopper_group_name','payment' ); } $this->pagination = $model->getPagination(); } parent::display($tpl); } function renderInstalledPaymentPlugins($selected){ $db = JFactory::getDBO(); $q = 'SELECT * FROM `#__extensions` WHERE `folder` = "vmpayment" and `state`="0" ORDER BY `ordering`,`name` ASC'; $db->setQuery($q); $result = $db->loadAssocList('extension_id'); if(empty($result)){ $app = JFactory::getApplication(); $app -> enqueueMessage(vmText::_('COM_VIRTUEMART_NO_PAYMENT_PLUGINS_INSTALLED')); } $listHTML='<select id="payment_jplugin_id" name="payment_jplugin_id" style= "width: 300px;">'; foreach($result as $paym){ if($paym['extension_id']==$selected) $checked='selected="selected"'; else $checked=''; // Get plugin info $listHTML .= '<option '.$checked.' value="'.$paym['extension_id'].'">'.vmText::_($paym['name']).'</option>'; } $listHTML .= '</select>'; return $listHTML; } } // pure php not tag