inc_payxxxxx.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. //decode by qq784939922
  3. if (!defined('IN_MYMPS')) {
  4. exit('Forbidden');
  5. }
  6. $ac = in_array($ac, array('pay', 'record', 'use', 'wxnative')) ? trim($ac) : 'pay';
  7. $mymps_global['cfg_coin_fee'] = $mymps_global['cfg_coin_fee'] ? $mymps_global['cfg_coin_fee'] : 1;
  8. require_once MYMPS_DATA . '/moneytype.inc.php';
  9. if (submit_check('pay_submit')) {
  10. $money = isset($_POST['money']) ? intval($_POST['money']) : '';
  11. if ($ac == 'record' && empty($recordids)) {
  12. write_msg('', '?m=pay&ac=record&error=1&page=' . $page);
  13. }
  14. if ($ac == 'use' && empty($useids)) {
  15. write_msg('', '?m=pay&ac=use&error=1&page=' . $page);
  16. }
  17. if (is_array($recordids)) {
  18. $db->query("DELETE FROM `{$db_mymps}payrecord` {$where} AND id " . create_in($recordids));
  19. write_msg('', '?m=pay&ac=record&success=10');
  20. }
  21. if (is_array($useids)) {
  22. $db->query("DELETE FROM `{$db_mymps}member_record_use` {$where} AND id " . create_in($useids));
  23. write_msg('', '?m=pay&ac=use&success=11');
  24. }
  25. if (!empty($money) && $ac == 'pay') {
  26. $money = (float) $money;
  27. $money = ceil($money / $mymps_global['cfg_coin_fee']);
  28. if ($money <= 0) {
  29. write_msg('', '?m=pay&error=17');
  30. }
  31. $payid = (int) $_POST['payid'];
  32. if (!$payid) {
  33. write_msg('', '?m=pay&error=18');
  34. }
  35. $payr = $db->getRow("SELECT * FROM {$db_mymps}payapi WHERE payid='{$payid}' AND isclose=0");
  36. if (!$payr['payid']) {
  37. write_msg('', '?m=pay&error=18');
  38. }
  39. $ddno = $timestamp;
  40. $pay_type = 'PayToMoney';
  41. $productname = '金币充值';
  42. include MYMPS_INC . '/pay.fun.php';
  43. msetcookie('pay_type', $pay_type, 0);
  44. $PayReturnUrlQz = $mymps_global['SiteUrl'];
  45. if ($charset == 'utf-8') {
  46. @header('Content-Type: text/html; charset=utf-8');
  47. }
  48. include MYMPS_INC . '/payment/' . $payr['paytype'] . '/to_pay.php';
  49. }
  50. } else {
  51. $begindate = isset($_GET['begindate']) ? $_GET['begindate'] : '';
  52. $enddate = isset($_GET['enddate']) ? $_GET['enddate'] : '';
  53. $begindate2 = isset($_GET['begindate']) ? strtotime($_GET['begindate']) : '';
  54. $enddate2 = isset($_GET['enddate']) ? strtotime($_GET['enddate']) : '';
  55. if ($ac == 'record') {
  56. $where .= !empty($begindate2) ? " AND posttime >= '{$begindate2}'" : "";
  57. $where .= !empty($enddate2) ? " AND posttime <= '{$enddate2}'" : "";
  58. $rows_num = mymps_count('payrecord', $where);
  59. $param = setParam(array('m', 'ac', 'begindate', 'enddate'));
  60. $record = page1("SELECT * FROM `{$db_mymps}payrecord` {$where} ORDER BY posttime DESC");
  61. } elseif ($ac == 'use') {
  62. $where .= !empty($begindate2) ? " AND pubtime >= '{$begindate2}'" : "";
  63. $where .= !empty($enddate2) ? " AND pubtime <= '{$enddate2}'" : "";
  64. $rows_num = mymps_count('member_record_use', $where);
  65. $param = setParam(array('m', 'ac', 'begindate', 'enddate'));
  66. $record = page1("SELECT * FROM `{$db_mymps}member_record_use` {$where} ORDER BY pubtime DESC");
  67. } elseif ($ac == 'pay') {
  68. $opened_pay_api = get_opened_payapi();
  69. } elseif ($ac == 'wxnativepay') {
  70. include mymps_tpl('pay_wxnativepay');
  71. return;
  72. }
  73. $location = location();
  74. include mymps_tpl('pay_' . $ac);
  75. unset($record, $rows_num, $param, $begindate, $enddate, $opened_pay_api);
  76. }
  77. function get_opened_payapi()
  78. {
  79. global $db, $db_mymps;
  80. $_var_0 = $db->query("select payid,paytype,payname FROM `{$db_mymps}payapi` WHERE isclose=0 AND paytype != 'wxh5' order by payid DESC");
  81. $_var_1 = array();
  82. while ($_var_2 = $db->fetchRow($_var_0)) {
  83. $_var_1[$_var_2['payid']]['payid'] = $_var_2['payid'];
  84. $_var_1[$_var_2['payid']]['paytype'] = $_var_2['paytype'];
  85. $_var_1[$_var_2['payid']]['payname'] = $_var_2['payname'];
  86. }
  87. unset($_var_1[4], $_var_1[5], $_var_1[7], $_var_2, $_var_0);
  88. return $_var_1;
  89. }