当前位置: 首页>>代码示例>>PHP>>正文


PHP common_node::initConfiguration方法代码示例

本文整理汇总了PHP中common_node::initConfiguration方法的典型用法代码示例。如果您正苦于以下问题:PHP common_node::initConfiguration方法的具体用法?PHP common_node::initConfiguration怎么用?PHP common_node::initConfiguration使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在common_node的用法示例。


在下文中一共展示了common_node::initConfiguration方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: mainAction

 /**
  * main action
  */
 public function mainAction()
 {
     $this->Customer = new client_customer();
     $this->Company = new client_company();
     $this->Customer->setCacheable(false);
     $this->Company->setCacheable(false);
     $this->auth = Onxshop_Bo_Authentication::getInstance();
     if (is_numeric($this->GET['id'])) {
         $customer_id = $this->GET['id'];
     } else {
         $customer_id = 0;
     }
     /**
      * include node configuration
      */
     $node_conf = common_node::initConfiguration();
     $this->tpl->assign('NODE_CONF', $node_conf);
     /**
      * check access 
      */
     if (!$this->auth->hasPermission('customers', 'view')) {
         return false;
     }
     $this->saveForm($customer_id);
     $this->parseDetails($customer_id);
     return true;
 }
开发者ID:AppChecker,项目名称:onxshop,代码行数:30,代码来源:edit.php

示例2: paymentPrepare

 /**
  * prepare data for payment gateway
  */
 function paymentPrepare($order_id)
 {
     require_once 'models/common/common_node.php';
     $node_conf = common_node::initConfiguration();
     //$this->tpl->assign('NODE_CONF', $node_conf);
     $order_data = $this->Transaction->getOrderDetail($order_id);
     /**
      * process payment method only if status = 0 unpaid or 5 failed payment
      * 
      */
     if (!$this->checkOrderStatusValidForPayment($order_data['status'])) {
         return false;
     }
     if ($_SERVER['HTTPS']) {
         $protocol = 'https';
     } else {
         $protocol = 'http';
     }
     $server_url = "{$protocol}://{$_SERVER['HTTP_HOST']}";
     require_once 'models/ecommerce/ecommerce_order.php';
     $Order = new ecommerce_order();
     $worldpay_amount = $Order->calculatePayableAmount($order_data);
     $worldpay = array('URL' => ECOMMERCE_TRANSACTION_WORLDPAY_URL, 'instId' => ECOMMERCE_TRANSACTION_WORLDPAY_INSID, 'cartId' => $order_data['id'], 'amount' => $worldpay_amount, 'currency' => GLOBAL_DEFAULT_CURRENCY, 'desc' => ECOMMERCE_TRANSACTION_WORLDPAY_DESCRIPTION, 'testMode' => ECOMMERCE_TRANSACTION_WORLDPAY_TESTMODE, 'name' => $order_data['client']['customer']['title_before'] . ' ' . $order_data['client']['customer']['first_name'] . ' ' . $order_data['client']['customer']['last_name'], 'address' => $order_data['address']['invoices']['line_1'], 'postcode' => $order_data['address']['invoices']['post_code'], 'country' => $order_data['address']['invoices']['country']['iso_code2'], 'tel' => $order_data['address']['invoices']['telephone'], 'email' => $order_data['client']['customer']['email'], 'MC_callback' => "{$server_url}/page/" . $node_conf['id_map-payment_worldpay_callback'] . "?order_id={$order_data['id']}");
     return $worldpay;
 }
开发者ID:AppChecker,项目名称:onxshop,代码行数:28,代码来源:worldpay.php

示例3: mainAction

 /**
  * main action
  */
 public function mainAction()
 {
     /**
      * include node configuration
      */
     require_once 'models/common/common_node.php';
     $node_conf = common_node::initConfiguration();
     /**
      * customer detail
      */
     require_once 'models/client/client_customer.php';
     $Customer = new client_customer();
     $Customer->setCacheable(false);
     if ($_POST['register'] || $_POST['login']) {
         //check validation of submited fields
         if ($Customer->checkLoginId($_POST['client']['customer'])) {
             $_SESSION['r_client'] = $_POST['client'];
             $this->dispatchToRegistration($node_conf);
         } else {
             $this->tpl->assign('CLIENT', $_POST['client']);
             $this->tpl->parse('content.login');
         }
     } else {
         $this->tpl->parse('content.form');
     }
     /**
      * check status
      */
     if ($_SESSION['client']['customer']['id'] > 0 && is_numeric($_SESSION['client']['customer']['id'])) {
         $this->actionAfterLogin();
     }
     return true;
 }
开发者ID:AppChecker,项目名称:onxshop,代码行数:36,代码来源:login_or_register.php

示例4: mainAction

 /**
  * main action
  */
 public function mainAction()
 {
     /**
      * include node configuration
      */
     require_once 'models/common/common_node.php';
     $node_conf = common_node::initConfiguration();
     //$this->tpl->assign('NODE_CONF', $node_conf);
     /**
      * customer detail
      */
     require_once 'models/client/client_customer.php';
     $Customer = new client_customer();
     $Customer->setCacheable(false);
     if ($_POST['register']) {
         //check validation of submited fields
         if ($Customer->checkLoginId($_POST['client']['customer'])) {
             $_SESSION['r_client'] = $_POST['client'];
             $this->dispatchToRegistration($node_conf);
         } else {
             msg("User email {$_POST['client']['customer']['email']} is already registered", 'error', 0, 'account_exists');
             $this->tpl->assign('CLIENT', $_POST['client']);
         }
     }
     return true;
 }
开发者ID:AppChecker,项目名称:onxshop,代码行数:29,代码来源:registration_start.php

示例5: mainAction

 /**
  * main action
  */
 public function mainAction()
 {
     require_once 'models/common/common_node.php';
     $node_conf = common_node::initConfiguration();
     $this->tpl->assign("NODE_CONF", $node_conf);
     return true;
 }
开发者ID:AppChecker,项目名称:onxshop,代码行数:10,代码来源:searchbox.php

示例6: paymentPrepare

 /**
  * prepare data for payment gateway
  */
 function paymentPrepare($order_id)
 {
     require_once 'models/common/common_node.php';
     $node_conf = common_node::initConfiguration();
     $order_data = $this->Transaction->getOrderDetail($order_id);
     if ($_SERVER['HTTPS']) {
         $protocol = 'https';
     } else {
         $protocol = 'http';
     }
     $server_url = "{$protocol}://{$_SERVER['HTTP_HOST']}";
     $protx = array('URL' => ECOMMERCE_TRANSACTION_PROTX_URL, 'VPSProtocol' => ECOMMERCE_TRANSACTION_PROTX_VPSPROTOCOL, 'Vendor' => ECOMMERCE_TRANSACTION_PROTX_VENDOR, 'TxType' => ECOMMERCE_TRANSACTION_PROTX_TXTYPE, 'Crypt' => '', 'VendorEmail' => ECOMMERCE_TRANSACTION_PROTX_VENDOR_EMAIL);
     require_once 'models/ecommerce/ecommerce_order.php';
     $Order = new ecommerce_order();
     $protx_amount = $Order->calculatePayableAmount($order_data);
     $protx['Crypt']['VendorTxCode'] = $order_data['id'] . '_' . time();
     $protx['Crypt']['Amount'] = $protx_amount;
     $protx['Crypt']['Currency'] = GLOBAL_DEFAULT_CURRENCY;
     $protx['Crypt']['Description'] = "Payment for Basket created {$order_data['basket']['created']}";
     $protx['Crypt']['SuccessURL'] = "{$server_url}/page/" . $node_conf['id_map-payment_protx_success'] . "?order_id={$order_data['id']}";
     $protx['Crypt']['FailureURL'] = "{$server_url}/page/" . $node_conf['id_map-payment_protx_success'] . "?order_id={$order_data['id']}";
     $protx['Crypt']['CustomerEMail'] = $order_data['client']['customer']['email'];
     $protx['Crypt']['VendorEMail'] = $protx['VendorEmail'];
     $protx['Crypt']['eMailMessage'] = ECOMMERCE_TRANSACTION_PROTX_MAIL_MESSAGE;
     $protx['Crypt']['BillingSurname'] = $order_data['client']['customer']['last_name'];
     $protx['Crypt']['BillingFirstNames'] = $order_data['client']['customer']['first_name'];
     $protx['Crypt']['BillingAddress1'] = $order_data['address']['invoices']['line_1'];
     $protx['Crypt']['BillingCity'] = $order_data['address']['invoices']['city'];
     $protx['Crypt']['BillingPostCode'] = $order_data['address']['invoices']['post_code'];
     $protx['Crypt']['BillingCountry'] = $order_data['address']['invoices']['country']['iso_code2'];
     $protx['Crypt']['DeliverySurname'] = $order_data['client']['customer']['last_name'];
     $protx['Crypt']['DeliveryFirstNames'] = $order_data['client']['customer']['first_name'];
     $delivery_name = explode(" ", trim($order_data['address']['delivery']['name']));
     foreach ($delivery_name as $i => $item) {
         if ($i == 0) {
             $protx['Crypt']['DeliveryFirstNames'] = trim($item);
         }
         if ($i == count($delivery_name) - 1) {
             $protx['Crypt']['DeliverySurname'] = trim($item);
         }
     }
     $protx['Crypt']['DeliveryAddress1'] = $order_data['address']['delivery']['line_1'];
     $protx['Crypt']['DeliveryCity'] = $order_data['address']['delivery']['city'];
     $protx['Crypt']['DeliveryPostCode'] = $order_data['address']['delivery']['post_code'];
     $protx['Crypt']['DeliveryCountry'] = $order_data['address']['delivery']['country']['iso_code2'];
     $protx['Crypt']['Basket'] = '';
     $basket = count($order_data['basket']['items']);
     //Number of items in basket:Item 1 Description:Quantity of item 1:Unit cost item 1 minus tax:Tax of item 1:Cost of Item 1 inc tax:Total cost of item 1 (Quantity x cost inc tax):Item 2 Description:Quantity of item 2: .... :Cost of Item n inc tax:Total cost of item n
     foreach ($order_data['basket']['items'] as $item) {
         $basket = $basket . ':' . $item['product']['variety']['sku'] . ' - ' . $item['product']['name'] . ':' . $item['quantity'] . ':' . $item['product']['variety']['price'][GLOBAL_DEFAULT_CURRENCY]['price']['common']['value'] . ':' . $item['product']['variety']['price'][GLOBAL_DEFAULT_CURRENCY]['vat'] . ':' . $item['product']['variety']['price'][GLOBAL_DEFAULT_CURRENCY]['price']['common']['value_vat'] . ':' . $item['total_inc_vat'];
     }
     $protx['Crypt']['Basket'] = $basket;
     foreach ($protx['Crypt'] as $key => $val) {
         $crypt = $crypt . '&' . $key . '=' . $val;
     }
     $crypt = ltrim($crypt, '&');
     $protx['Crypt'] = self::encryptAes($crypt, ECOMMERCE_TRANSACTION_PROTX_PASSWORD);
     return $protx;
 }
开发者ID:AppChecker,项目名称:onxshop,代码行数:62,代码来源:protx.php

示例7: mainAction

 /**
  * main action
  */
 function mainAction()
 {
     /**
      * include node configuration
      */
     require_once 'models/common/common_node.php';
     $node_conf = common_node::initConfiguration();
     $this->tpl->assign('NODE_CONF', $node_conf);
     /**
      * create product object
      */
     $this->Product = new ecommerce_product();
     $this->ProductVariety = new ecommerce_product_variety();
     $product_id = $this->GET['product_id'];
     $sku = $this->GET['sku'];
     if ($sku && !is_numeric($product_id)) {
         $variety_list = $this->ProductVariety->getVarietyListForSKU($sku);
     } else {
         $variety_list = $this->Product->getProductVarietyList($product_id);
     }
     if ($variety_list) {
         $product = $this->Product->getDetail($product_id);
         /**
          * variety list
          */
         foreach ($variety_list as $key => $variety) {
             if ($variety['publish'] == 1) {
                 //mark first variety checked
                 if ($key == 0) {
                     $variety['checked'] = "checked='checked'";
                 }
                 $this->tpl->assign('PRODUCT', $product);
                 $this->tpl->assign('VARIETY', $variety);
                 $Price = new Onxshop_Request("component/ecommerce/price~product_variety_id={$variety['id']}~");
                 $this->tpl->assign("PRICE", $Price->getContent());
                 if ($variety['stock'] > 0) {
                     if (trim($variety['subtitle']) != '') {
                         $this->tpl->parse("content.variety.item.onstock.subtitle");
                     }
                     $this->tpl->parse("content.variety.item.onstock");
                 } else {
                     if ($variety['stock'] < 0) {
                         $this->tpl->parse("content.variety.item.special");
                     } else {
                         $this->tpl->parse("content.variety.item.outofstock");
                     }
                 }
                 $this->tpl->parse("content.variety.item");
             }
         }
         /**
          * product options
          */
         $this->addProductOptions($product_id);
         $this->tpl->parse('content.variety');
         return true;
     }
 }
开发者ID:AppChecker,项目名称:onxshop,代码行数:61,代码来源:variety_list.php

示例8: mainAction

 /**
  * main action
  */
 public function mainAction()
 {
     require_once 'models/common/common_node.php';
     $node_conf = common_node::initConfiguration();
     if ($_SESSION['client']['customer']['id'] > 0) {
         onxshopGoTo("page/{$node_conf['id_map-checkout_delivery_options']}");
     } else {
         onxshopGoTo("page/{$node_conf['id_map-checkout_login']}");
     }
     return true;
 }
开发者ID:AppChecker,项目名称:onxshop,代码行数:14,代码来源:checkout_router.php

示例9: mainAction

 /**
  * public action
  */
 public function mainAction()
 {
     parent::mainAction();
     if ($_SESSION['client']['customer']['id'] == 0) {
         $node_conf = common_node::initConfiguration();
         onxshopGoto($node_conf['id_map-checkout_login']);
     }
     if ($_POST['node_id'] == $this->GET['node_id'] && is_numeric($_POST['selected_address_id'])) {
         onxshopGoto("page/{$_SESSION['active_pages'][0]}");
     }
     return true;
 }
开发者ID:AppChecker,项目名称:onxshop,代码行数:15,代码来源:checkout_address_list.php

示例10: initModels

 /**
  * init basket
  */
 protected function initModels()
 {
     $node_conf = common_node::initConfiguration();
     $this->tpl->assign('NODE_CONF', $node_conf);
     $this->Basket = new ecommerce_basket();
     $this->Basket->setCacheable(false);
     $this->Basket_content = new ecommerce_basket_content();
     $this->Basket_content->setCacheable(false);
     $this->Order = new ecommerce_order();
     $this->Order->setCacheable(false);
     return $Basket;
 }
开发者ID:AppChecker,项目名称:onxshop,代码行数:15,代码来源:basket.php

示例11: getCheckoutPagesIdMap

 /**
  * get checkout pages ids
  */
 public function getCheckoutPagesIdMap()
 {
     require_once 'models/common/common_node.php';
     $node_conf = common_node::initConfiguration();
     $this->tpl->assign('NODE_CONF', $node_conf);
     $conf['id_map-checkout_basket'] = $node_conf['id_map-checkout_basket'];
     $conf['id_map-checkout_login'] = $node_conf['id_map-checkout_login'];
     $conf['id_map-checkout_delivery_options'] = $node_conf['id_map-checkout_delivery_options'];
     $conf['id_map-checkout_gift'] = $node_conf['id_map-checkout_gift'];
     $conf['id_map-checkout_summary'] = $node_conf['id_map-checkout_summary'];
     $conf['id_map-checkout_payment'] = $node_conf['id_map-checkout_payment'];
     $conf['id_map-checkout_payment_success'] = $node_conf['id_map-checkout_payment_success'];
     $conf['id_map-checkout_payment_failure'] = $node_conf['id_map-checkout_payment_failure'];
     return $conf;
 }
开发者ID:AppChecker,项目名称:onxshop,代码行数:18,代码来源:checkout_progress.php

示例12: mainAction

 /**
  * main action
  */
 public function mainAction()
 {
     /**
      * include node configuration
      */
     require_once 'models/common/common_node.php';
     $node_conf = common_node::initConfiguration();
     $this->tpl->assign('NODE_CONF', $node_conf);
     /**
      * basket
      */
     if (is_numeric($_SESSION['basket']['id']) && $this->customerData()) {
         $_Onxshop_Request = new Onxshop_Request("component/ecommerce/basket_detail");
         $this->tpl->assign("BASKET_DETAIL", $_Onxshop_Request->getContent());
     }
     return true;
 }
开发者ID:AppChecker,项目名称:onxshop,代码行数:20,代码来源:checkout_basket.php

示例13: mainAction

 public function mainAction()
 {
     $this->node_conf = common_node::initConfiguration();
     $this->tpl->assign('NODE_CONF', $this->node_conf);
     $this->Watchdog = new common_watchdog();
     $this->Product = new ecommerce_product();
     $this->Watchdog->setCacheable(false);
     // disable db cache for front-end users
     $customer_id = (int) $_SESSION['client']['customer']['id'];
     if ($this->GET['unsubscribe']) {
         $this->processUnsubscription($this->GET['wid'], $this->GET['unsubscribe'], $customer_id);
     } else {
         $this->forceLogin($customer_id);
         $this->processSubscription($customer_id, $this->GET['product_variety_id']);
         $this->listWatchedItems($customer_id);
     }
     return true;
 }
开发者ID:AppChecker,项目名称:onxshop,代码行数:18,代码来源:watchdog_customer.php

示例14: mainAction

 /**
  * main action
  */
 public function mainAction()
 {
     if ($_SESSION['client']['customer']['id'] > 0) {
         $customer_id = $_SESSION['client']['customer']['id'];
     } else {
         if (Onxshop_Bo_Authentication::getInstance()->isAuthenticated()) {
             $customer_id = $this->GET['customer_id'];
         } else {
             msg('orders: You must be logged in first.', 'error');
             onxshopGoTo("/");
         }
     }
     /**
      * include node configuration
      */
     require_once 'models/common/common_node.php';
     $node_conf = common_node::initConfiguration();
     $this->tpl->assign('NODE_CONF', $node_conf);
     /**
      * Get the list
      */
     require_once 'models/ecommerce/ecommerce_order.php';
     $Order = new ecommerce_order();
     $Order->setCacheable(false);
     $records = $Order->getOrderList($customer_id);
     /**
      * parse output
      */
     if (count($records) > 0) {
         foreach ($records as $item) {
             $item['order_created'] = strftime('%d/%m/%Y&nbsp;%H:%M', strtotime($item['order_created']));
             $item['status_title'] = $Order->getStatusTitle($item['order_status']);
             $this->tpl->assign('ITEM', $item);
             if ($Order->checkOrderStatusValidForPayment($item['order_status'])) {
                 $this->tpl->parse('content.orders.item.make_payment');
             }
             $this->tpl->parse('content.orders.item');
         }
         $this->tpl->parse('content.orders');
     } else {
         $this->tpl->parse('content.noorders');
     }
     return true;
 }
开发者ID:AppChecker,项目名称:onxshop,代码行数:47,代码来源:order_list.php

示例15: initConfiguration

 /**
  * init configuration
  */
 static function initConfiguration()
 {
     if (array_key_exists('common_uri_mapping', $GLOBALS['onxshop_conf'])) {
         $conf = $GLOBALS['onxshop_conf']['common_uri_mapping'];
     } else {
         $conf = array();
     }
     require_once 'models/common/common_node.php';
     $node_conf = common_node::initConfiguration();
     /**
      * default settings
      */
     if (!array_key_exists('homepage_id', $conf)) {
         $conf['homepage_id'] = $node_conf['id_map-homepage'];
     }
     if (!array_key_exists('404_id', $conf)) {
         $conf['404_id'] = $node_conf['id_map-404'];
     }
     if (!array_key_exists('seo', $conf)) {
         $conf['seo'] = true;
     }
     if (!array_key_exists('rewrite_home', $conf)) {
         $conf['rewrite_home'] = true;
     }
     if (!array_key_exists('delimiter', $conf)) {
         $conf['delimiter'] = '/';
     }
     if (!array_key_exists('append', $conf)) {
         $conf['append'] = '';
     }
     if (!array_key_exists('hash', $conf)) {
         $conf['hash'] = false;
     }
     if (!array_key_exists('and_string', $conf)) {
         $conf['and_string'] = I18N_AND;
     }
     return $conf;
 }
开发者ID:AppChecker,项目名称:onxshop,代码行数:41,代码来源:common_uri_mapping.php


注:本文中的common_node::initConfiguration方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。