inc_pay.php 3.9 KB

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