天空小小岛技术论坛

 找回密码
 注册
搜索
天空小小岛技术论坛 门户 查看主题

UCenter Home2.0 投票悬赏刷积分BUG 解决办法

发布者: 八号 | 发布时间: 2009-12-26 18:02| 查看数: 9243| 评论数: 0|帖子模式

希望所有安装UCHome2.0的站长朋友都能看到本帖按照此方法进行修改,
不会修改的朋友可以下载后面的附件
对程序 ./template/default/cp_poll.htm 和 ./source/cp_poll.php 进行替换

找到 ./template/default/cp_poll.htm 文件,第460行左右找到
  1.                         //验证悬赏投票设置
  2.                         var credit = parseInt($('credit').value.Trim());
  3.                         var percredit = parseInt($('percredit').value.Trim());
复制代码
加一个绝对值
即改成
  1.                         //验证悬赏投票设置
  2.                         $('credit').value = Math.abs($('credit').value.Trim());
  3.                         $('percredit').value = Math.abs($('percredit').value.Trim());
  4.                         var credit = parseInt($('credit').value.Trim());
  5.                         var percredit = parseInt($('percredit').value.Trim());
复制代码
找到 ./source/cp_poll.php 文件,

第90行左右找到
  1.         $_POST['credit'] = intval($_POST['credit']);
  2.         $_POST['percredit'] = intval($_POST['percredit']);
复制代码
改成
  1.         $_POST['credit'] = abs(intval($_POST['credit']));
  2.         $_POST['percredit'] = abs(intval($_POST['percredit']));
复制代码
第354行左右找到
  1.         //追加悬赏
  2.         if(submitcheck('addrewardsubmit')) {
  3.                 $credit = $_POST['addcredit'] ? intval($_POST['addcredit']) : 0;
  4.                 $percredit = $_POST['addpercredit'] ? intval($_POST['addpercredit']) : 0;
复制代码
后面加
  1.                 $query = $_SGLOBAL['db']->query("SELECT credit, percredit FROM ".tname('poll')." WHERE pid='$pid'");
  2.                 $pollcredit = $_SGLOBAL['db']->fetch_array($query);
  3.                 if($credit && ($pollcredit['credit'] + $credit < 0)) {
  4.                         showmessage('追加后悬赏积分总额不能为负数。');
  5.                 } elseif($percredit && ($pollcredit['percredit'] + $percredit < 0)) {
  6.                         showmessage('追加后平均悬赏积分不能为负数。');
  7.                 }
复制代码
即改成
  1.         //追加悬赏
  2.         if(submitcheck('addrewardsubmit')) {
  3.                 $credit = $_POST['addcredit'] ? intval($_POST['addcredit']) : 0;
  4.                 $percredit = $_POST['addpercredit'] ? intval($_POST['addpercredit']) : 0;
  5.                 $query = $_SGLOBAL['db']->query("SELECT credit, percredit FROM ".tname('poll')." WHERE pid='$pid'");
  6.                 $pollcredit = $_SGLOBAL['db']->fetch_array($query);
  7.                 if($credit && ($pollcredit['credit'] + $credit < 0)) {
  8.                         showmessage('追加后悬赏积分总额不能为负数。');
  9.                 } elseif($percredit && ($pollcredit['percredit'] + $percredit < 0)) {
  10.                         showmessage('追加后平均悬赏积分不能为负数。');
  11.                 }
复制代码

最新评论

小黑屋|手机版|Archiver|天空小小岛 ( 京ICP备17043412号-1|

GMT+8, 2019-7-16 12:33 , Processed in 0.103268 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表