介 紹:1.會員需付一定的費用才可以送鮮花或丟雞蛋給作者
2.後台設置<<====( HaLoDiscuz修改 )
2.1雞蛋和鮮花的價錢
2.2被丟雞蛋發貼者減金幣和積分的多少
2.3被送鮮花者加金幣和積分的多少
3.會員資料里顯示會員的雞蛋數和鮮花數
4.送鮮花或丟雞蛋先經過確認 <<====( 感謝童虎修改 )
5.主題累積計算鮮花雞蛋數目<<====( 原創 )
6.每篇文章計算雞蛋鮮花數目<<====( 原創 )
7.會員修改紀錄收送雞蛋鮮花的數目<<====( 原創 )
1.首先升級資料庫
ALTER TABLE `cdb_members` ADD `flowert` INT(10) DEFAULT '0' NOT NULL;
ALTER TABLE `cdb_members` ADD `eggt` INT(10) DEFAULT '0' NOT NULL;
ALTER TABLE `cdb_posts` ADD `flowerr` INT(10) DEFAULT '0' NOT NULL;
ALTER TABLE `cdb_posts` ADD `eggr` INT(10) DEFAULT '0' NOT NULL;
ALTER TABLE `cdb_threads` ADD `flower` INT(10) DEFAULT '0' NOT NULL;
ALTER TABLE `cdb_threads` ADD `egg` INT(10) DEFAULT '0' NOT NULL;
2.修改topicadmin.php
2.1找到
if(!$discuz_user || !$discuz_pw || !modcheck($discuz_user)) {
上面增加
///////////////////小角色論壇[url]http://markart.no-ip.com/free/Discuz/[/url] 送鮮花或丟雞蛋給作者==開始///////////////////
if($action == 'flower') {
require_once './advcenter/bank_config.php';
if ($usermoney<$banksettings[buyflower]){
showmessage('你沒有足夠的金錢購買鮮花',"viewthread.php?tid=$tid");
}
else{
if ($username==$discuz_user)
{
showmessage('你不能送自己鮮花',"viewthread.php?tid=$tid");
}else
$db->query("UPDATE $table_posts SET flowerp=flowerp+1 WHERE pid='$pid'");
$db->query("UPDATE $table_threads SET flower=flower+1 WHERE tid='$tid'");
$db->query("UPDATE $table_members SET flower=flower+1,money=money+$banksettings[getmoney],credit=credit+$banksettings[getcredit] WHERE username='$username'");
$db->query("UPDATE $table_members SET flowert=flowert+1,money=money-$banksettings[buyflower] WHERE username='$discuz_user'");
$db->query("INSERT INTO $table_pm (msgto, msgfrom, folder, new, subject, dateline, message)
VALUES('$username', '系統通知', 'inbox', '1', '$discuz_user 送你一朵鮮花', '$timestamp', '$discuz_user 在<BR>(($subj))<BR>這篇文章中 送你一朵鮮花')");
showmessage('你成功送了他 / 她一朵鮮花',"viewthread.php?tid=$tid");
}
}
if($action == 'egg') {
require_once './advcenter/bank_config.php';
if ($usermoney<$banksettings[buyegg]){
showmessage('你沒有足夠的金錢購買雞蛋',"viewthread.php?tid=$tid");
}
else{
if ($username==$discuz_user)
{
showmessage('你不能丟自己雞蛋',"viewthread.php?tid=$tid");
}else
$db->query("UPDATE $table_posts SET eggp=flowerp+1 WHERE pid='$pid'");
$db->query("UPDATE $table_threads SET egg=egg+1 WHERE tid='$tid'");
$db->query("UPDATE $table_members SET egg=egg+1, money=money-$banksettings[lostmoney], credit=credit-$banksettings[lostcredit] WHERE username='$username'");
$db->query("UPDATE $table_members SET eggt=eggt+1,money=money-$banksettings[buyegg] WHERE username='$discuz_user'");
$db->query("INSERT INTO $table_pm (msgto, msgfrom, folder, new, subject, dateline, message)
VALUES('$username', '系統通知', 'inbox', '1', '$discuz_user 丟你一個雞蛋', '$timestamp', '$discuz_user 在<BR>(($subj))<BR>這篇文章中 丟你一個雞蛋')");
showmessage('你成功丟了一粒雞蛋給他 / 她',"viewthread.php?tid=$tid");
}
}
///////////////////小角色論壇[url]http://markart.no-ip.com/free/Discuz/[/url]送鮮花或丟雞蛋給作者==結束///////////////////
3.修改viewthread.php
3.1找到
m.username, m.gender, m.groupid,
在後面加上
p.flowerp ,p.eggp , m.flower ,m.egg , m.flowert ,m.eggt ,
4.修改advcenter/bankcp.php
4.1找到
showtype("", "bottom");
用下列替換
showtype("雞蛋和鮮花設置");
showsetting("雞蛋價錢:", "banksettings[buyegg]", $banksettings[buyegg], "text", "一粒雞蛋的價錢,建議貴一點");
showsetting("鮮花價錢:", "banksettings[buyflower]", $banksettings[buyflower], "text", "一朵鮮花的價錢,建議中等");
showsetting("被丟雞蛋發貼者減金幣:", "banksettings[lostmoney]", $banksettings[lostmoney], "text", "若被丟雞蛋,被丟者減金幣多少");
showsetting("被丟雞蛋發貼者減積分:", "banksettings[lostcredit]", $banksettings[lostcredit], "text", "若被丟雞蛋,被丟者減積分多少");
showsetting("被送鮮花者加金幣:", "banksettings[getmoney]", $banksettings[getmoney], "text", "若被送鮮花,被送者加金幣多少");
showsetting("被送鮮花者加積分:", "banksettings[getcredit]", $banksettings[getcredit], "text", "若被送鮮花,被送者加積分多少");
showtype("", "bottom");
5.修改advcenter/bank_config.php
找到
'selltax' => '0.1'
上面加
'buyegg' => '5000',
'buyflower' => '2000',
'lostmoney' => '2500',
'lostcredit' => '50',
'getmoney' => '2500',
'getcredit' => '20',
6.修改viewthread.htm模版
6.1找到
<span class="bold"><span class="smalltxt">$post[subject]
在上面加上
<a href="topicadmin.php?action=egg&fid=$fid&pid=$post[pid]&tid=$tid&username=$post[authorenc]" onClick='return eggconfirm();'><img src="images/eggn.gif" border="0" alt="點擊丟作者雞蛋"></a><b><font color=red>( $post[eggp] )</font></b> <a href="topicadmin.php?action=flower&fid=$fid&pid=$post[pid]&tid=$tid&username=$post[authorenc]" onClick='return flowerconfirm();'><img src="images/flowern.gif" border="0" alt="點擊送作者鮮花"></a><font color=red><b>( $post[flowerp] )</font></b><br>
<script>
function flowerconfirm() {return confirm("您確認要花費金幣購買一朵鮮花送作者 ?");}
function eggconfirm() {return confirm("您確認要花費金幣購買一個雞蛋丟作者 ?");}
</script>
7.修改viewpro.htm
7.1找到
<tr><td width="45%" class="bold">{lang credit_title}:</td><td width="55%">$memberinfo[credit] {lang credit_unit}</td></tr>
上面加
<tr><td width="45%" class="bold">雞蛋收送數:</td><td width="55%"><img src="images/eggn.gif"><b><font color=red>( $memberinfo[egg] ) / ( $memberinfo[eggt] )</font></b></td></tr>
<tr><td width="45%" class="bold">鮮花收送數:</td><td width="55%"><img src="images/flowern.gif"><b><font color=red>( $memberinfo[flower] ) / ( $memberinfo[flowert] )</font></b></td></tr>
8.修改forumdisplay.htm
8.1
尋找
$thread[multipage]
在下面加上
<!--{if $thread[flower] > 0}--><img src="images/flowern.gif" border="0" alt="鮮花"><font color=red>( $thread[flower] )</font><br><!--{/if}-->
<!--{if $thread[egg] > 0}--><img src="images/eggn.gif" border="0" alt="雞蛋"><font color=red>( $thread[egg] )</font><br><!--{/if}-->
熊小
這是我的改法0.0/
你看一下有關送信的部份就好嚕^^"
[桂正和 在 2005-6-10 10:10 PM 作了最後編輯]