⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 psigate.php

📁 每个RFC 3261信息头有一个相应的存取标识. 但是,许多信息头拥有同样的形式。 例如。To和From的信息头都是由显示名和一个URI组成。 To和From信息头用来管理与处理NameAddr实例的
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?php/*  $Id: psigate.php,v 1.17 2003/06/30 20:30:37 hpdl Exp $  osCommerce, Open Source E-Commerce Solutions  http://www.oscommerce.com  Copyright (c) 2003 osCommerce  Released under the GNU General Public License*/  class psigate {    var $code, $title, $description, $enabled;// class constructor    function psigate() {      global $order;      $this->code = 'psigate';      $this->title = MODULE_PAYMENT_PSIGATE_TEXT_TITLE;      $this->description = MODULE_PAYMENT_PSIGATE_TEXT_DESCRIPTION;      $this->sort_order = MODULE_PAYMENT_PSIGATE_SORT_ORDER;      $this->enabled = ((MODULE_PAYMENT_PSIGATE_STATUS == 'True') ? true : false);      if ((int)MODULE_PAYMENT_PSIGATE_ORDER_STATUS_ID > 0) {        $this->order_status = MODULE_PAYMENT_PSIGATE_ORDER_STATUS_ID;      }      if (is_object($order)) $this->update_status();      $this->form_action_url = 'https://order.psigate.com/psigate.asp';    }// class methods    function update_status() {      global $order;      if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_PSIGATE_ZONE > 0) ) {        $check_flag = false;        $check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_PAYMENT_PSIGATE_ZONE . "' and zone_country_id = '" . $order->billing['country']['id'] . "' order by zone_id");        while ($check = tep_db_fetch_array($check_query)) {          if ($check['zone_id'] < 1) {            $check_flag = true;            break;          } elseif ($check['zone_id'] == $order->billing['zone_id']) {            $check_flag = true;            break;          }        }        if ($check_flag == false) {          $this->enabled = false;        }      }    }    function javascript_validation() {      if (MODULE_PAYMENT_PSIGATE_INPUT_MODE == 'Local') {        $js = 'if (payment_value == "' . $this->code . '") {' . "\n" .              '  var psigate_cc_number = document.checkout_payment.psigate_cc_number.value;' . "\n" .              '  if (psigate_cc_number == "" || psigate_cc_number.length < ' . CC_NUMBER_MIN_LENGTH . ') {' . "\n" .              '    error_message = error_message + "' . MODULE_PAYMENT_PSIGATE_TEXT_JS_CC_NUMBER . '";' . "\n" .              '    error = 1;' . "\n" .              '  }' . "\n" .              '}' . "\n";        return $js;      } else {        return false;      }    }    function selection() {      global $order;      if (MODULE_PAYMENT_PSIGATE_INPUT_MODE == 'Local') {        for ($i=1; $i<13; $i++) {          $expires_month[] = array('id' => sprintf('%02d', $i), 'text' => strftime('%B',mktime(0,0,0,$i,1,2000)));        }        $today = getdate();         for ($i=$today['year']; $i < $today['year']+10; $i++) {          $expires_year[] = array('id' => strftime('%y',mktime(0,0,0,1,1,$i)), 'text' => strftime('%Y',mktime(0,0,0,1,1,$i)));        }        $selection = array('id' => $this->code,                           'module' => $this->title,                           'fields' => array(array('title' => MODULE_PAYMENT_PSIGATE_TEXT_CREDIT_CARD_OWNER,                                                   'field' => $order->billing['firstname'] . ' ' . $order->billing['lastname']),                                             array('title' => MODULE_PAYMENT_PSIGATE_TEXT_CREDIT_CARD_NUMBER,                                                   'field' => tep_draw_input_field('psigate_cc_number')),                                             array('title' => MODULE_PAYMENT_PSIGATE_TEXT_CREDIT_CARD_EXPIRES,                                                   'field' => tep_draw_pull_down_menu('psigate_cc_expires_month', $expires_month) . '&nbsp;' . tep_draw_pull_down_menu('psigate_cc_expires_year', $expires_year))));      } else {        $selection = array('id' => $this->code,                           'module' => $this->title);      }      return $selection;    }    function pre_confirmation_check() {      global $HTTP_POST_VARS;      if (MODULE_PAYMENT_PSIGATE_INPUT_MODE == 'Local') {        include(DIR_WS_CLASSES . 'cc_validation.php');        $cc_validation = new cc_validation();        $result = $cc_validation->validate($HTTP_POST_VARS['psigate_cc_number'], $HTTP_POST_VARS['psigate_cc_expires_month'], $HTTP_POST_VARS['psigate_cc_expires_year']);        $error = '';        switch ($result) {          case -1:            $error = sprintf(TEXT_CCVAL_ERROR_UNKNOWN_CARD, substr($cc_validation->cc_number, 0, 4));            break;          case -2:          case -3:          case -4:            $error = TEXT_CCVAL_ERROR_INVALID_DATE;            break;          case false:            $error = TEXT_CCVAL_ERROR_INVALID_NUMBER;            break;        }        if ( ($result == false) || ($result < 1) ) {          $payment_error_return = 'payment_error=' . $this->code . '&error=' . urlencode($error) . '&psigate_cc_owner=' . urlencode($HTTP_POST_VARS['psigate_cc_owner']) . '&psigate_cc_expires_month=' . $HTTP_POST_VARS['psigate_cc_expires_month'] . '&psigate_cc_expires_year=' . $HTTP_POST_VARS['psigate_cc_expires_year'];          tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, $payment_error_return, 'SSL', true, false));        }        $this->cc_card_type = $cc_validation->cc_type;        $this->cc_card_number = $cc_validation->cc_number;        $this->cc_expiry_month = $cc_validation->cc_expiry_month;        $this->cc_expiry_year = $cc_validation->cc_expiry_year;      } else {        return false;      }    }    function confirmation() {      global $HTTP_POST_VARS, $order;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -