国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
2.0KB

  1. <?php
  2. /**
  3. * 支付接口设置
  4. *
  5. * @version $id:sys_info_mark.php 22:28 2010年7月20日 tianya $
  6. * @package DedeBIZ.Administrator
  7. * @copyright Copyright (c) 2022 DedeBIZ.COM
  8. * @license GNU GPL v2 (https://www.dedebiz.com/license)
  9. * @link https://www.dedebiz.com
  10. */
  11. if (!empty($_REQUEST['dopost'])) define('IS_DEDEAPI', TRUE);
  12. require_once(dirname(__FILE__)."/config.php");
  13. require_once(DEDEINC.'/datalistcp.class.php');
  14. CheckPurview('sys_Data');
  15. $dopost = (empty($dopost)) ? '' : $dopost;
  16. if ($dopost === "get_payments") {
  17. $sql = "SELECT * FROM `#@__sys_payment`";
  18. $dsql->SetQuery($sql);
  19. $dsql->Execute('payment');
  20. $payments = array();
  21. while ($myrow = $dsql->GetArray('payment')) {
  22. $payments[$myrow['code']] = $myrow;
  23. }
  24. echo json_encode(array(
  25. "code" => 0,
  26. "msg" => "",
  27. "data" => $payments,
  28. ));
  29. exit;
  30. } else if ($dopost === "save_config") {
  31. $json = file_get_contents("php://input");
  32. $config = json_decode($json);
  33. foreach($config as $key => $item) {
  34. $status = 0;
  35. $sortrank = 0;
  36. $configItem = new stdClass;
  37. foreach($item as $kk => $ii) {
  38. if ($kk === "Enabled") {
  39. $status = $ii === true ? 1 : 0;
  40. } else if ($kk === "Sortrank") {
  41. $sortrank = intval($ii);
  42. } else {
  43. $configItem->$kk = $ii;
  44. }
  45. }
  46. $cfg = json_encode($configItem, JSON_UNESCAPED_UNICODE);
  47. $upQuery = "UPDATE `#@__sys_payment` SET sortrank='$sortrank',status='$status',config='$cfg' WHERE code='$key'; ";
  48. if (!$dsql->ExecuteNoneQuery($upQuery)) {
  49. echo json_encode(array(
  50. "code" => -1,
  51. "msg" => "保存配置失败",
  52. ));
  53. exit;
  54. }
  55. }
  56. echo json_encode(array(
  57. "code" => 0,
  58. "msg" => "",
  59. "data" => "success",
  60. ));
  61. exit;
  62. }
  63. include DedeInclude('templets/sys_payment.htm');
  64. ?>