列印

勳章中心 for 6.0.0

勳章中心 for 6.0.0

5.5.0: http://linux0911.no-ip.info/Discuz/viewthread.php?tid=9157
勳章中心 For 6.0.0
勳章中心,允許會員領取論壇勳章。這是一個短小簡潔的插件
SQL升級
複製內容到剪貼簿
代碼:
ALTER TABLE cdb_medals ADD allow tinyint(1) NOT NULL default '0';
ALTER TABLE cdb_medals ADD rest int(4) NOT NULL default '10';
ALTER TABLE cdb_medals ADD run varchar(255) NOT NULL default '';
ALTER TABLE cdb_medals ADD detail text NOT NULL;
將 TXT 中的數據在系統設置——插件設置中導入,上傳檔案除 TXT 外所有,進行設置並編寫資料檔案即可。

關於執行腳本的編寫說明:

和以前的版本相比,這裡不再把勳章領取的限制條件單獨放出設置,而是以檔案的形式判斷。sample.inc.php 是一個示例檔案,用戶只需編寫檔案把勳章領取的限制條件寫入即可。其餘的操作,包括重複判斷、勳章發放、領取成功提示等基本命令主程序已經包括,用戶無須編寫這些內容。如果不希望產生過多的檔案,可以在一個檔案中使用變數 $id 來進行區分。

舉例:
例如要限制發帖數超過 10000 如下:
複製內容到剪貼簿
代碼:
<?PHP
if(!defined('IN_DISCUZ')) {
        exit('Access Denied');
}
                if($posts<10000)showmessage('對不起,你發表的帖子少於10000 無權領取,請返回');
?>
限制只有女性可以領取:
複製內容到剪貼簿
代碼:
<?PHP
if(!defined('IN_DISCUZ')) {
        exit('Access Denied');
}
$query = $db->query("SELECT COUNT(*) FROM {$tablepre}members WHERE uid='$discuz_uid' AND gender='2'");
if(!$gender = $db->result($query, 0))showmessage('對不起,只有女性可以領取,請返回');
?>
附件: 您所在的用戶組無法下載或查看附件
Hack 安裝錯誤, 80% 來自粗心, 請專心安裝
Linux0911 打造您的個性論壇

本人現在忙於研究所, 沒多的時間管論壇, 有問題別發 pm 給我, 謝謝~
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

這個超麻煩的,要自己編寫程序,分享一下我花了一下午用好的東西
經過測試應該沒啥問題

http://www.muz.pro24.ws/discuz/?fromuid=1
複製內容到剪貼簿
代碼:
<?PHP
if(!defined('IN_DISCUZ')) {
        exit('Access Denied');
}

                if(!$adminid==1)showmessage('對不起,你不是管理員無權領取,請返回');

?>
複製內容到剪貼簿
代碼:
<?PHP
if(!defined('IN_DISCUZ')) {
        exit('Access Denied');
}
                if($digestposts<50)showmessage('對不起,你發表的精華文章少於50 無權領取,請返回');
?>
複製內容到剪貼簿
代碼:
<?PHP
if(!defined('IN_DISCUZ')) {
        exit('Access Denied');
}
                if($posts<100)showmessage('對不起,你發表的文章少於100 無權領取,請返回');
?>
複製內容到剪貼簿
代碼:
<?PHP
if(!defined('IN_DISCUZ')) {
        exit('Access Denied');
}
                if($oltime<96)showmessage('對不起,你在線的時間少於96小時 無權領取,請返回');
?>
複製內容到剪貼簿
代碼:
<?PHP
if(!defined('IN_DISCUZ')) {
        exit('Access Denied');
}
                if($extcredits1<1000)showmessage('對不起,你的威望少於1000 無權領取,請返回');
?>
複製內容到剪貼簿
代碼:
<?PHP
if(!defined('IN_DISCUZ')) {
        exit('Access Denied');
}
                if($extcredits2<10000)showmessage('對不起,你的金錢少於10000 無權領取,請返回');
?>
[ 本帖最後由 kenny925925 於 2008-2-16 05:31 PM 編輯 ]
本帖最近評分記錄
  • Linux0911 現金 +108 不錯喔, 有用心整理! 2008-3-19 08:27 PM
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

請問依用戶組腳本該怎麼寫呢?
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

請問一下.....
如何反安裝 SQL 請幫忙!
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

<?PHP
if(!defined('IN_DISCUZ')) {
        exit('Access Denied');
}

                if(!$adminid==1)showmessage('對不起,你不是管理員無權領取,請返回');

?>
這個好像有問題 版主 超版都可以請
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

引用:
原帖由 pali0621 於 2008-3-28 12:51 AM 發表
請問一下.....
如何反安裝 SQL 請幫忙!
複製內容到剪貼簿
代碼:
ALTER TABLE `cdb_medals`
  DROP `allow`,
  DROP `rest`,
  DROP `run`,
  DROP `detail`;
上面是直接在後台升級, 但不放心的話

可以用 phpMyAdmin 進去自己選比較實在

怕升級錯的話用這個比較安全一點點
附件: 您所在的用戶組無法下載或查看附件
Hack 安裝錯誤, 80% 來自粗心, 請專心安裝
Linux0911 打造您的個性論壇

本人現在忙於研究所, 沒多的時間管論壇, 有問題別發 pm 給我, 謝謝~
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

如何寫一個PHP判斷子版塊的發帖數

請問腳本該怎麼寫呢?

想幫勳章中心增加增加一個該區及下級版塊[發帖數]到達200自動提領勳章的php語法
但想於各別版塊判斷

且告知會員該版塊[該會員]發帖數

謝謝

還有精華帖的判斷
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

套用在6.1版後台編輯時 一片空白...

不知道是否有解決方法?
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

這個真的方便多了
每次都要一個一個去頒發勳章~蠻累的
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

  沒有勳章耶
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP



論壇聲明
  • 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
    如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
    請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!
最佳瀏覽解析度:不低於 1024 (最佳 1280 以上).(支援 IE 7, Mozilla Firefox, Safari, Chrome)
The Best Surfing Resolution: No Lower than 1024 (Best: above 1280).(IE 7, Mozilla Firefox, Safari, Chrome Supported)