天空小小岛技术论坛

 找回密码
 注册
搜索
查看: 8845|回复: 0

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

[复制链接]
八号 发表于 2009-12-26 18:02:08 | 显示全部楼层 |阅读模式
希望所有安装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, 2018-11-21 12:10 , Processed in 0.114531 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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