From 43e838f6f22d7e27dbd02c3260ec9ce1e9a21d89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=91=A8=E9=83=A8=E8=90=BD?= Date: Tue, 14 Jan 2020 20:11:57 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20=E5=8D=A1=E5=AF=86?= =?UTF-8?q?=E5=85=85=E5=80=BC=E5=90=8C=E4=B8=80=E5=8D=A1=E5=AF=86=E5=85=85?= =?UTF-8?q?=E5=80=BC2=E6=AC=A1=E6=88=90=E5=8A=9F=E7=9A=84Bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- upload/source/class/table/table_common_card.php | 6 ++++++ upload/source/include/spacecp/spacecp_credit_base.php | 9 ++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/upload/source/class/table/table_common_card.php b/upload/source/class/table/table_common_card.php index 343108fb1..4aa0e4a13 100644 --- a/upload/source/class/table/table_common_card.php +++ b/upload/source/class/table/table_common_card.php @@ -40,6 +40,12 @@ class table_common_card extends discuz_table public function update_to_overdue($timestamp) { return ($timestamp = dintval($timestamp)) ? DB::query('UPDATE '.DB::table('common_card')." SET status = 9 WHERE status = '1' AND cleardateline <= '$timestamp'") : false; } + + public function update_to_used($id) { + global $_G; + return DB::query('UPDATE '.DB::table('common_card')." SET status = '2', uid = '".$_G['uid']."', useddateline = '".$_G['timestamp']."' WHERE id = '".daddslashes($id)."' AND status = '1'"); + } + } ?> \ No newline at end of file diff --git a/upload/source/include/spacecp/spacecp_credit_base.php b/upload/source/include/spacecp/spacecp_credit_base.php index 7f897e51c..966585f58 100644 --- a/upload/source/include/spacecp/spacecp_credit_base.php +++ b/upload/source/include/spacecp/spacecp_credit_base.php @@ -104,9 +104,12 @@ if($_GET['op'] == 'base') { if($card['cleardateline'] < TIMESTAMP) { showmessage('memcp_credits_card_msg_cleardateline_early', '', array(), array('showdialog' => 1, 'showmsg' => true, 'closetime' => true)); } - C::t('common_card')->update($card['id'], array('status' => 2, 'uid' => $_G['uid'], 'useddateline' => $_G['timestamp'])); - updatemembercount($_G[uid], array($card['extcreditskey'] => $card['extcreditsval']), true, 'CDC', 1); - showmessage('memcp_credits_card_msg_succeed', 'home.php?mod=spacecp&ac=credit&op=base', array('extcreditstitle' => $_G['setting']['extcredits'][$card['extcreditskey']]['title'], 'extcreditsval' => $card['extcreditsval']), array('showdialog' => 1, 'alert' => 'right', 'showmsg' => true, 'locationtime' => true)); + if(C::t('common_card')->update_to_used($card['id'])) { + updatemembercount($_G[uid], array($card['extcreditskey'] => $card['extcreditsval']), true, 'CDC', 1); + showmessage('memcp_credits_card_msg_succeed', 'home.php?mod=spacecp&ac=credit&op=base', array('extcreditstitle' => $_G['setting']['extcredits'][$card['extcreditskey']]['title'], 'extcreditsval' => $card['extcreditsval']), array('showdialog' => 1, 'alert' => 'right', 'showmsg' => true, 'locationtime' => true)); + } else { + showmessage('memcp_credits_card_msg_used', '', array(), array('showdialog' => 1, 'showmsg' => true, 'closetime' => true)); + } } } else { $amount = intval($_GET['addfundamount']); -- Gitee From e2aee61746f3278e48c2c56b40856df1168e7ecc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=91=A8=E9=83=A8=E8=90=BD?= Date: Sun, 29 Mar 2020 21:17:55 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20=E5=89=8D=E5=8F=B0?= =?UTF-8?q?=E5=85=85=E5=80=BC=E5=8D=A1=E5=AF=86=E9=A1=B5=E9=9D=A2=E4=B8=8D?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E9=AA=8C=E8=AF=81=E7=A0=81=E7=9A=84Bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- upload/source/include/spacecp/spacecp_credit_base.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/upload/source/include/spacecp/spacecp_credit_base.php b/upload/source/include/spacecp/spacecp_credit_base.php index 966585f58..f927cb740 100644 --- a/upload/source/include/spacecp/spacecp_credit_base.php +++ b/upload/source/include/spacecp/spacecp_credit_base.php @@ -156,8 +156,8 @@ if($_GET['op'] == 'base') { dexit(); } } else { - if($_G['setting']['card']['open'] && $_G['setting']['seccodestatus'] & 16) { - $seccodecheck = 1; + if($_G['setting']['card']['open']) { + list($seccodecheck) = seccheck('card'); $secqaacheck = 0; } } -- Gitee