本帖最后由 wengongling 于 2013-4-27 15:34 编辑
先让大家了解下背景吧:
很早之前就反馈过,没人理,最后终于下砂版主给予关注反馈,可惜写代码的不是实习生就是临时工,压根这代码逻辑就有问题。变量前面赋值后面又不用,整个就是瞎JB改,先不说代码问题了吧,这个bug从想x2.5就一直存在,下砂虽然反馈过,但是一直没解决,现在x3解决了一积分购买的部分,这个功能设计邀请码购买和积分购买两部分,由于官方没有邀请码购买功能,所以他们压根没察觉到,也就没有改。
这里自己根据x3官方修改的方式,把另外邀请码购买的地方垃圾代码也修改了,请官方重视用户bug和解决,临时工写完的代码好歹应该Code Review下!
x2.5解决方法:
1、/source/language/lang_message.php【添加弹出信息】
'memcp_credits_addfunds_msg_incorrect' => '抱歉,您尚未输入需要充值的数量'
下面添加
'memcp_credits_addfunds_msg_notype' => '抱歉,您尚未选择支付方式',
2、/source/include/spacecp/spacecp_credit_base.php【积分购买页面】
第一处
if(submitcheck('addfundssubmit')) {
下面添加
if(!isset($_GET['bank_type'])) {
showmessage('memcp_credits_addfunds_msg_notype', '', array(), array('showdialog' => 1, 'showmsg' => true, 'closetime' => true));
}
第二处
showmessage('credits_password_invalid');
改成
showmessage('credits_password_invalid', '', array(), array('showdialog' => 1, 'showmsg' => true, 'closetime' => true));
3、/source/module/misc/misc_buyinvitecode.php 【邀请码购买页面,x3中还未修复这个bug,也可自行修复x3】
if(empty($apitype)) {
showmessage('parameters_error');
改成
if(!isset($_GET['bank_type'])) {
showmessage('memcp_credits_addfunds_msg_notype', '', array(), array('showdialog' => 1, 'showmsg' => true, 'closetime' => true));
|