| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <?php
- //decode by qq784939922
- if (!defined('IN_MYMPS')) {
- exit('Forbidden');
- }
- $ac = in_array($ac, array('pay', 'record', 'use', 'wxnative')) ? trim($ac) : 'pay';
- $mymps_global['cfg_coin_fee'] = $mymps_global['cfg_coin_fee'] ? $mymps_global['cfg_coin_fee'] : 1;
- require_once MYMPS_DATA . '/moneytype.inc.php';
- if (submit_check('pay_submit')) {
- $money = isset($_POST['money']) ? intval($_POST['money']) : '';
- if ($ac == 'record' && empty($recordids)) {
- write_msg('', '?m=pay&ac=record&error=1&page=' . $page);
- }
- if ($ac == 'use' && empty($useids)) {
- write_msg('', '?m=pay&ac=use&error=1&page=' . $page);
- }
- if (is_array($recordids)) {
- $db->query("DELETE FROM `{$db_mymps}payrecord` {$where} AND id " . create_in($recordids));
- write_msg('', '?m=pay&ac=record&success=10');
- }
- if (is_array($useids)) {
- $db->query("DELETE FROM `{$db_mymps}member_record_use` {$where} AND id " . create_in($useids));
- write_msg('', '?m=pay&ac=use&success=11');
- }
- if (!empty($money) && $ac == 'pay') {
- $money = (float) $money;
- $money = ceil($money / $mymps_global['cfg_coin_fee']);
- if ($money <= 0) {
- write_msg('', '?m=pay&error=17');
- }
- $payid = (int) $_POST['payid'];
- if (!$payid) {
- write_msg('', '?m=pay&error=18');
- }
- $payr = $db->getRow("SELECT * FROM {$db_mymps}payapi WHERE payid='{$payid}' AND isclose=0");
- if (!$payr['payid']) {
- write_msg('', '?m=pay&error=18');
- }
- $ddno = $timestamp;
- $pay_type = 'PayToMoney';
- $productname = '金币充值';
- include MYMPS_INC . '/pay.fun.php';
- msetcookie('pay_type', $pay_type, 0);
- $PayReturnUrlQz = $mymps_global['SiteUrl'];
- if ($charset == 'utf-8') {
- @header('Content-Type: text/html; charset=utf-8');
- }
- include MYMPS_INC . '/payment/' . $payr['paytype'] . '/to_pay.php';
- }
- } else {
- $begindate = isset($_GET['begindate']) ? $_GET['begindate'] : '';
- $enddate = isset($_GET['enddate']) ? $_GET['enddate'] : '';
- $begindate2 = isset($_GET['begindate']) ? strtotime($_GET['begindate']) : '';
- $enddate2 = isset($_GET['enddate']) ? strtotime($_GET['enddate']) : '';
- if ($ac == 'record') {
- $where .= !empty($begindate2) ? " AND posttime >= '{$begindate2}'" : "";
- $where .= !empty($enddate2) ? " AND posttime <= '{$enddate2}'" : "";
- $rows_num = mymps_count('payrecord', $where);
- $param = setParam(array('m', 'ac', 'begindate', 'enddate'));
- $record = page1("SELECT * FROM `{$db_mymps}payrecord` {$where} ORDER BY posttime DESC");
- } elseif ($ac == 'use') {
- $where .= !empty($begindate2) ? " AND pubtime >= '{$begindate2}'" : "";
- $where .= !empty($enddate2) ? " AND pubtime <= '{$enddate2}'" : "";
- $rows_num = mymps_count('member_record_use', $where);
- $param = setParam(array('m', 'ac', 'begindate', 'enddate'));
- $record = page1("SELECT * FROM `{$db_mymps}member_record_use` {$where} ORDER BY pubtime DESC");
- } elseif ($ac == 'pay') {
- $opened_pay_api = get_opened_payapi();
- } elseif ($ac == 'wxnativepay') {
- include mymps_tpl('pay_wxnativepay');
- return;
- }
- $location = location();
- include mymps_tpl('pay_' . $ac);
- unset($record, $rows_num, $param, $begindate, $enddate, $opened_pay_api);
- }
- function get_opened_payapi()
- {
- global $db, $db_mymps;
- $_var_0 = $db->query("select payid,paytype,payname FROM `{$db_mymps}payapi` WHERE isclose=0 AND paytype != 'wxh5' order by payid DESC");
- $_var_1 = array();
- while ($_var_2 = $db->fetchRow($_var_0)) {
- $_var_1[$_var_2['payid']]['payid'] = $_var_2['payid'];
- $_var_1[$_var_2['payid']]['paytype'] = $_var_2['paytype'];
- $_var_1[$_var_2['payid']]['payname'] = $_var_2['payname'];
- }
- unset($_var_1[4], $_var_1[5], $_var_1[7], $_var_2, $_var_0);
- return $_var_1;
- }
|