Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

【原创插件】评分同时使用现金1.03(更新到1.03)

[复制链接]
tks999 发表于 2005-6-24 15:03:14 | 显示全部楼层 |阅读模式
插件名称:评分同时评现金
适用版本:2.5或者2.5后续版本
作  者:tks999(tks000)
数据升级: 有
修改文件:misc.php,messages.lang.php
修改模板:karma.htm
安装需求:需要安装仿D4评分发式和银行
插件功能简介:评分时候同时可以使用积分和现金
技术支持:discuz.dismall.com
               http://dev.freediscuz.net/dev/index.php
               http://bbs3.15mm.info:100/discuz/index.php
p/s:因为ls2008jw要求关系,所以就写出来了,如果有人发布过请PM我或者发贴通知我,谢谢

1.03正式安装:
1、升级数据
  1. ALTER TABLE cdb_karmalog ADD money_rate tinyint(3) NOT NULL default '0';
复制代码


2、打开misc.php
查找
  1. $query = $db->query("SELECT m.adminid, u.groupid FROM $table_members m
  2.                                         LEFT JOIN $table_usergroups u ON type='member' AND m.credit$score>=u.creditshigher AND m.credit$score<u.creditslower
  3.                                         WHERE uid='$post[authorid]'");
复制代码


下面加入
  1. $query = $db->query("SELECT m.adminid, u.groupid FROM $table_members m
  2.                                         LEFT JOIN $table_usergroups u ON type='member' AND m.money$money_rate>=u.creditshigher AND m.money$money_rate<u.creditslower
  3.                                         WHERE uid='$post[authorid]'");
复制代码


3、查找
  1. $db->query("UPDATE $table_members SET credit=credit$score $groupidadd WHERE uid='$post[authorid]'", 'UNBUFFERED');
复制代码

下面加入
  1. $db->query("UPDATE $table_members SET money=money$money_rate $groupidadd WHERE uid='$post[authorid]'", 'UNBUFFERED');
复制代码


4、查找
  1. $score = intval($score);
  2.                 if($score >= 0) {
  3.                         $score = "+$score";
  4.                 }
复制代码

下面加入
  1. $money_rate = intval($money_rate);
  2.                 if($money_rate >= 0) {
  3.                         $money_rate = "+$money_rate";
  4.                 }
复制代码

5、查找
  1. $db->query("INSERT INTO $table_karmalog (uid, pid, dateline,
复制代码

后面加上
  1. money_rate,
复制代码


6、查找
  1. VALUES ('$discuz_uid', '$pid', '$timestamp',
复制代码

后面加上
  1. '$money_rate',
复制代码


7、查找
  1. $score = intval($score);
  2.         $offset = ceil($maxkarmarate / 6);
  3.         $minkarmarate = $offset - $maxkarmarate;
  4.         if($score < $minkarmarate || $score > $maxkarmarate) {
  5.                 showmessage('thread_karma_range_invalid');
  6.         }
复制代码

下面加入
  1. $money_rate = intval($money_rate);
  2.         $offset = ceil($maxkarmarate / 6);
  3.         $minkarmarate = $offset - $maxkarmarate;
  4.         if($money_rate < $minkarmarate || $money_rate > $maxkarmarate) {
  5.                 showmessage('thread_karma_range_invalid');
  6.         }
复制代码

8、查找
  1. $query = $db->query("SELECT SUM(score) FROM $table_karmalog WHERE uid='$discuz_uid' AND dateline>=".($timestamp-86400));
  2.     if($maxrateperday &&  $maxrateperday <= $db->result($query, 0)) {
  3.         showmessage('thread_karma_ctrl');
  4.     }
复制代码

下面加入
  1. $query = $db->query("SELECT SUM(money_rate) FROM $table_karmalog WHERE uid='$discuz_uid' AND dateline>=".($timestamp-86400));
  2.     if($maxrateperday &&  $maxrateperday <= $db->result($query, 0)) {
  3.         showmessage('thread_karma_ctrl');
  4.     }
复制代码


9、查找
  1.         $ratetimes = round($maxkarmarate / 5);
  2.             $db->query("UPDATE $table_posts SET rate=rate$score, ratetimes=ratetimes+$ratetimes WHERE pid='$pid'", 'UNBUFFERED');
复制代码

下面加入
  1. $ratetimes = round($maxkarmarate / 5);
  2.           $db->query("UPDATE $table_posts SET rate=rate$money_rate, ratetimes=ratetimes+$ratetimes WHERE pid='$pid'", 'UNBUFFERED');
复制代码



10、打开karma.htm
查找
  1. <tr>
  2. <td bgcolor="{ALTBG1}" width="21%">{lang thread_rating}:</td>
  3. <td bgcolor="{ALTBG2}">{lang credit_title} <select name="score"><option value="0">0</option>$karmaoptions</select> {lang credit_unit}</td>
  4. </tr>
复制代码

下面加入
  1. <tr>
  2. <td bgcolor="{ALTBG1}" width="21%">{lang thread_rating}:</td>
  3. <td bgcolor="{ALTBG2}">现金 <select name="money_rate"><option value="0">0</option>$karmaoptions</select> {lang credit_unit}</td>
  4. </tr>
复制代码


打开messages.lang.php
11、查找
  1. $credittitle = '积分';
复制代码

下面加上
  1. $money = '现金';
复制代码

12、查找
  1. 'thread_karma_succeed' => '感谢您的参与,$post[author] 的 $credittitle  $score  {$creditunit}。<br>现在将转入主题页面。',
复制代码

修改为
  1. 'thread_karma_succeed' => '感谢您的参与,$post[author] 的 $credittitle  $score $money $money_rate {$creditunit}。<br>现在将转入主题页面。',
复制代码




已经加入支持评分另页显示
评分填写发式暂时还不加入
请到4楼更新

[ 本帖最后由 tks999 于 2005-6-24 20:27 编辑 ]
freddy 发表于 2005-6-24 15:31:21 | 显示全部楼层
沙发~~~~~~~嘿嘿!
回复

使用道具 举报

FreeDZ 发表于 2005-6-24 15:37:33 | 显示全部楼层
板凳,,,,
加精这么快的..
回复

使用道具 举报

 楼主| tks999 发表于 2005-6-24 15:42:03 | 显示全部楼层
1.02更新到1.03方法(如果你安装的是1.03,请跳过这一步)
打开misc.php
1、查找
  1. $ratetimes = round($maxkarmarate / 5);
  2.             $db->query("UPDATE $table_posts SET rate=rate$score, ratetimes=ratetimes+$ratetimes WHERE pid='$pid'", 'UNBUFFERED');
复制代码

下面加入
  1. $ratetimes = round($maxkarmarate / 5);
  2.           $db->query("UPDATE $table_posts SET rate=rate$money_rate, ratetimes=ratetimes+$ratetimes WHERE pid='$pid'", 'UNBUFFERED');
复制代码

[ 本帖最后由 tks999 于 2005-6-24 20:27 编辑 ]
回复

使用道具 举报

whopawho1985 发表于 2005-6-24 19:08:38 | 显示全部楼层
好东东~
有空安装
回复

使用道具 举报

 楼主| tks999 发表于 2005-6-24 20:31:11 | 显示全部楼层
更新到了1.03
回复

使用道具 举报

 楼主| tks999 发表于 2005-6-25 08:00:26 | 显示全部楼层
更新方法请到4楼更新
回复

使用道具 举报

fazai168 发表于 2005-6-25 08:50:01 | 显示全部楼层
不错 收藏了。。。
回复

使用道具 举报

soryuden 发表于 2005-6-25 12:22:09 | 显示全部楼层
仿D4评分法。。这个在哪里能搞到?
回复

使用道具 举报

soryuden 发表于 2005-6-25 13:25:19 | 显示全部楼层
已经安装成功非常感谢
不过最好用填写方式来给钱
因为有时候给的要超过30
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-21 22:16 , Processed in 0.041154 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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