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

📄 payment.php

📁 集成了投票调查、流量统计、文件上传、留言版、论坛、软件下载、文章赏析、通讯录、网上购物 等板块 管理账户为peilei 密码为800901
💻 PHP
字号:
<?php
/*
  $Id: payment.php,v 1.29 2002/04/03 22:03:43 hpdl Exp $

  网络商店 - 吉鑫网络
 http://www.chinaifc.com

Copyright (c) 2000,2001 网络商店

      汗化版权所有吉鑫网络
*/

  class payment {
    var $modules;

// class constructor
    function payment() {
      global $language;

      if (MODULE_PAYMENT_INSTALLED) {
        $this->modules = explode(';', MODULE_PAYMENT_INSTALLED); // get array of installed/active modules

        reset($this->modules);
        while (list(, $value) = each($this->modules)) { // get module defines
          include(DIR_WS_LANGUAGES . $language . '/modules/payment/' . $value);
          include(DIR_WS_MODULES . 'payment/' . $value);

          $class = substr($value, 0, strrpos($value, '.'));
          $GLOBALS[$class] = new $class;
        }
      }
    }

// class methods
    function javascript_validation() {
      $javascript_validation_string = '';
      if (MODULE_PAYMENT_INSTALLED) {
        reset($this->modules);
        while (list(, $value) = each($this->modules)) {
          $class = substr($value, 0, strrpos($value, '.'));
          if ($GLOBALS[$class]->enabled) {
            $javascript_validation_string .= $GLOBALS[$class]->javascript_validation();
          }
        }
      }

      return $javascript_validation_string;
    }

    function selection() {
      $selection_string = '';
      if (MODULE_PAYMENT_INSTALLED) {
        reset($this->modules);
        while (list(, $value) = each($this->modules)) {
          $class = substr($value, 0, strrpos($value, '.'));
          if ($GLOBALS[$class]->enabled) {
            $selection_string .= '<table border="0" cellspacing="0" cellpadding="0" width="100%">' . "\n" .
                                 '  <tr class="payment-odd">' . "\n" .
                                 '    <td class="main">' . $GLOBALS[$class]->title . '</td>' . "\n" .
                                 '    <td align="right" class="main">';
// display radio button option if more than 1 payment module is installed
            if (tep_count_payment_modules() > 1) {
              $selection_string .= tep_draw_radio_field('payment', $GLOBALS[$class]->code);
            } else {
              $selection_string .= tep_draw_hidden_field('payment', $GLOBALS[$class]->code);
            }
            $selection_string .= '&nbsp;</td>' . "\n" .
                                 '  </tr>' . "\n" .
                                 '  <tr class="payment-even">' . "\n" .
                                 '    <td colspan="2">';
            $selection_string .= $GLOBALS[$class]->selection();
            $selection_string .= '&nbsp;</td>' . "\n" .
                                 '  </tr>' . "\n" .
                                 '</table>' . "\n";
          }
        }
      }

      return $selection_string;
    }

    function pre_confirmation_check() {
      global $payment,$credit_covers;//ICW ADDED $credit_covers FOR ORDER_TOTAL CREDIT SYSTEM

      if (MODULE_PAYMENT_INSTALLED) {
        $payment_module_selected = false;
        reset($this->modules);
        while (list(, $value) = each($this->modules)) {
          $class = substr($value, 0, strrpos($value, '.'));
          if ( ($GLOBALS[$class]->code == $payment) && ($GLOBALS[$class]->enabled) ) {
            $payment_module_selected = true;
            $GLOBALS[$class]->pre_confirmation_check();
          }
        }
        if ($credit_covers) $payment_module_selected = true;//ICW ADDED FOR ORDER_TOTAL CREDIT SYSTEM 
        if (!$payment_module_selected ) {
          tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message=' . urlencode(ERROR_NO_PAYMENT_MODULE_SELECTED), 'SSL'));
        }
      }
    }

    function confirmation() {
      global $payment, $credit_covers;// CREDIT CLASS  amendment

      $confirmation_string = '';
      if (MODULE_PAYMENT_INSTALLED) {
        reset($this->modules);
        while (list(, $value) = each($this->modules)) {
          $class = substr($value, 0, strrpos($value, '.'));
//ICW ADDED FOR ORDER_TOTAL CREDIT CLASS start amendment
          if ($credit_covers) {
            $GLOBALS[$class]->enabled = false;
            $payment ='';
          }
//ICW ADDED FOR ORDER_TOTAL CREDIT CLASS end amendment
          if ( ($GLOBALS[$class]->code == $payment) && ($GLOBALS[$class]->enabled) ) {
            $confirmation_string .= '<table border="0" cellspacing="0" cellpadding="0" width="100%">' . "\n" .
                                    '  <tr>' . "\n" .
                                    '    <td class="main">' . $GLOBALS[$class]->title . '</td>' . "\n" .
                                    '  </tr>' . "\n" .
                                    '</table>' . "\n";
            $confirmation_string .= $GLOBALS[$class]->confirmation();
          }
        }
      }

      return $confirmation_string;
    }

    function process_button() {
      global $payment;

      $process_button_string = '';
      if (MODULE_PAYMENT_INSTALLED) {
        reset($this->modules);
        while (list(, $value) = each($this->modules)) {
          $class = substr($value, 0, strrpos($value, '.'));
          if ( ($GLOBALS[$class]->code == $payment) && ($GLOBALS[$class]->enabled) ) {
            $process_button_string .= $GLOBALS[$class]->process_button();
          }
        }
      }

      return $process_button_string;
    }

    function before_process() {
      global $payment;

      if (MODULE_PAYMENT_INSTALLED) {
        reset($this->modules);
        while (list(, $value) = each($this->modules)) {
          $class = substr($value, 0, strrpos($value, '.'));
          if ( ($GLOBALS[$class]->code == $payment) && ($GLOBALS[$class]->enabled) ) {
            $GLOBALS[$class]->before_process();
          }
        }
      }
    }

    function after_process() {
      global $payment;

      if (MODULE_PAYMENT_INSTALLED) {
        reset($this->modules);
        while (list(, $value) = each($this->modules)) {
          $class = substr($value, 0, strrpos($value, '.'));
          if ( ($GLOBALS[$class]->code == $payment) && ($GLOBALS[$class]->enabled) ) {
            $GLOBALS[$class]->after_process();
          }
        }
      }
    }

    function show_info() {
      global $order;

      $show_info_string = '';
      if (MODULE_PAYMENT_INSTALLED) {
        reset($this->modules);
        while (list(, $value) = each($this->modules)) {
          $class = substr($value, 0, strrpos($value, '.'));
          if ($GLOBALS[$class]->code == $order['payment_method']) {
            $payment_text = $GLOBALS[$class]->title;
          }
        }
        $show_info_string .= '          <tr>' . "\n" .
                             '            <td class="main">' . $payment_text. '</td>' . "\n" .
                             '          </tr>' . "\n";
      }

      return $show_info_string;
    }

    function output_error() {
      global $HTTP_GET_VARS;

      $output_error_string = '';
      if (MODULE_PAYMENT_INSTALLED) {
        reset($this->modules);
        while (list(, $value) = each($this->modules)) {
          $class = substr($value, 0, strrpos($value, '.'));
          if ($GLOBALS[$class]->code == $HTTP_GET_VARS['payment_error']) {
            $output_error_string .= $GLOBALS[$class]->output_error();
          }
        }
      }

      return $output_error_string;
    }

  }
?>

⌨️ 快捷键说明

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