插件名称:评分同时评现金
适用版本: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、升级数据
- ALTER TABLE cdb_karmalog ADD money_rate tinyint(3) NOT NULL default '0';
复制代码
2、打开misc.php
查找- $query = $db->query("SELECT m.adminid, u.groupid FROM $table_members m
- LEFT JOIN $table_usergroups u ON type='member' AND m.credit$score>=u.creditshigher AND m.credit$score<u.creditslower
- WHERE uid='$post[authorid]'");
复制代码
下面加入
- $query = $db->query("SELECT m.adminid, u.groupid FROM $table_members m
- LEFT JOIN $table_usergroups u ON type='member' AND m.money$money_rate>=u.creditshigher AND m.money$money_rate<u.creditslower
- WHERE uid='$post[authorid]'");
复制代码
3、查找
- $db->query("UPDATE $table_members SET credit=credit$score $groupidadd WHERE uid='$post[authorid]'", 'UNBUFFERED');
复制代码
下面加入
- $db->query("UPDATE $table_members SET money=money$money_rate $groupidadd WHERE uid='$post[authorid]'", 'UNBUFFERED');
复制代码
4、查找
- $score = intval($score);
- if($score >= 0) {
- $score = "+$score";
- }
复制代码
下面加入
- $money_rate = intval($money_rate);
- if($money_rate >= 0) {
- $money_rate = "+$money_rate";
- }
复制代码
5、查找
- $db->query("INSERT INTO $table_karmalog (uid, pid, dateline,
复制代码
后面加上
6、查找
- VALUES ('$discuz_uid', '$pid', '$timestamp',
复制代码
后面加上
7、查找
- $score = intval($score);
- $offset = ceil($maxkarmarate / 6);
- $minkarmarate = $offset - $maxkarmarate;
- if($score < $minkarmarate || $score > $maxkarmarate) {
- showmessage('thread_karma_range_invalid');
- }
复制代码
下面加入
- $money_rate = intval($money_rate);
- $offset = ceil($maxkarmarate / 6);
- $minkarmarate = $offset - $maxkarmarate;
- if($money_rate < $minkarmarate || $money_rate > $maxkarmarate) {
- showmessage('thread_karma_range_invalid');
- }
复制代码
8、查找
- $query = $db->query("SELECT SUM(score) FROM $table_karmalog WHERE uid='$discuz_uid' AND dateline>=".($timestamp-86400));
- if($maxrateperday && $maxrateperday <= $db->result($query, 0)) {
- showmessage('thread_karma_ctrl');
- }
复制代码
下面加入
- $query = $db->query("SELECT SUM(money_rate) FROM $table_karmalog WHERE uid='$discuz_uid' AND dateline>=".($timestamp-86400));
- if($maxrateperday && $maxrateperday <= $db->result($query, 0)) {
- showmessage('thread_karma_ctrl');
- }
复制代码
9、查找
- $ratetimes = round($maxkarmarate / 5);
- $db->query("UPDATE $table_posts SET rate=rate$score, ratetimes=ratetimes+$ratetimes WHERE pid='$pid'", 'UNBUFFERED');
复制代码
下面加入
- $ratetimes = round($maxkarmarate / 5);
- $db->query("UPDATE $table_posts SET rate=rate$money_rate, ratetimes=ratetimes+$ratetimes WHERE pid='$pid'", 'UNBUFFERED');
复制代码
10、打开karma.htm
查找
- <tr>
- <td bgcolor="{ALTBG1}" width="21%">{lang thread_rating}:</td>
- <td bgcolor="{ALTBG2}">{lang credit_title} <select name="score"><option value="0">0</option>$karmaoptions</select> {lang credit_unit}</td>
- </tr>
复制代码
下面加入
- <tr>
- <td bgcolor="{ALTBG1}" width="21%">{lang thread_rating}:</td>
- <td bgcolor="{ALTBG2}">现金 <select name="money_rate"><option value="0">0</option>$karmaoptions</select> {lang credit_unit}</td>
- </tr>
复制代码
打开messages.lang.php
11、查找
下面加上
12、查找
- 'thread_karma_succeed' => '感谢您的参与,$post[author] 的 $credittitle $score {$creditunit}。<br>现在将转入主题页面。',
复制代码
修改为
- 'thread_karma_succeed' => '感谢您的参与,$post[author] 的 $credittitle $score $money $money_rate {$creditunit}。<br>现在将转入主题页面。',
复制代码
完
已经加入支持评分另页显示
评分填写发式暂时还不加入
请到4楼更新
[ 本帖最后由 tks999 于 2005-6-24 20:27 编辑 ] |