天空小小岛技术网站

标题: UCenter Home2.0 投票悬赏刷积分BUG 解决办法 [打印本页]

作者: 八号    时间: 2009-12-26 18:02
标题: UCenter Home2.0 投票悬赏刷积分BUG 解决办法
希望所有安装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.                 }
复制代码
[attach]616393[/attach]




欢迎光临 天空小小岛技术网站 (http://tkxxd.net/) Powered by Discuz! X3.1