12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- /**
- * [Discuz!] (C)2001-2099 Comsenz Inc.
- * This is NOT a freeware, use is subject to license terms
- *
- * $Id: misc_buyinvitecode.php 31572 2012-09-10 08:59:03Z zhengqingpeng $
- */
- if(!defined('IN_DISCUZ')) {
- exit('Access Denied');
- }
- if(submitcheck('buysubmit')) {
- if($_G['setting']['ec_tenpay_bargainor'] || $_G['setting']['ec_tenpay_opentrans_chnid'] || $_G['setting']['ec_account']) {
- $language = lang('forum/misc');
- $amount = intval($_GET['amount']);
- $email = dhtmlspecialchars($_GET['email']);
- if(empty($amount)) {
- showmessage('buyinvitecode_no_count');
- }
- if(strlen($email) < 6 || !preg_match("/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/", $email)) {
- showmessage('buyinvitecode_email_error');
- }
- $price = round($amount * $_G['setting']['inviteconfig']['invitecodeprice'], 2);
- $orderid = '';
- $apitype = is_numeric($_GET['bank_type']) ? 'tenpay' : $_GET['bank_type'];
- if(empty($apitype)) {
- showmessage('parameters_error');
- }
- require_once libfile('function/trade');
- $requesturl = invite_payurl($amount, $price, $orderid, $_GET['bank_type']);
- if(C::t('forum_order')->fetch($orderid)) {
- showmessage('credits_addfunds_order_invalid');
- }
- C::t('forum_order')->insert(array(
- 'orderid' => $orderid,
- 'status' => '1',
- 'uid' => 0,
- 'amount' => $amount,
- 'price' => $price,
- 'submitdate' => $_G['timestamp'],
- 'email' => $email,
- 'ip' => $_G['clientip'],
- ));
- include template('common/header_ajax');
- echo '<form id="payform" action="'.$requesturl.'" method="post"></form><script type="text/javascript" reload="1">$(\'payform\').submit();</script>';
- include template('common/footer_ajax');
- dexit();
- } else {
- showmessage('action_closed', NULL);
- }
- }
- if($_GET['action'] == 'paysucceed' && $_GET['orderid']) {
- $orderid = $_GET['orderid'];
- $order = C::t('forum_order')->fetch($orderid);
- if(!$order) {
- showmessage('parameters_error');
- }
- $codes = array();
- foreach(C::t('common_invite')->fetch_all_orderid($orderid) as $code) {
- $codes[] = $code['code'];
- }
- if(empty($codes)) {
- showmessage('buyinvitecode_no_id');
- }
- $codetext = implode("\r\n", $codes);
- }
- if($_G['group']['maxinviteday']) {
- $maxinviteday = time() + 86400 * $_G['group']['maxinviteday'];
- } else {
- $maxinviteday = time() + 86400 * 10;
- }
- $maxinviteday = dgmdate($maxinviteday, 'Y-m-d H:i');
- $_G['setting']['inviteconfig']['invitecodeprompt'] = nl2br($_G['setting']['inviteconfig']['invitecodeprompt']);
- include template('common/buyinvitecode');
- ?>
|