此插件功能:
https://discuz.dismall.com/thread-1052457-1-1.html由一个主题可由主题作才选出最佳回复及最差回复.
可以设置奖多少积分及扣多少积分.有效带动论坛气氛.
凡是已经设置了最佳回复或者最差回复的帖子均禁止编辑.
包含被采用回贴的,切不可编辑.(已做安全处理).
对其它普通主题无影响.
更友善的提示信息,更加简单的功能实现方式.
展示部分代码: (只是展示)- if($_GET['action']='edit'){
- $query = $db->query("SELECT * FROM `{$tablepre}posts` WHERE `tid`={$_GET['tid']} AND `first`=1");
- $rowmess=$db->fetch_array($query);
- preg_match_all("/-%-([0-9]+)-%-/",$rowmess['message'],$messarr);
- if(count($messarr[1])>0)
- $messpid=$rowmess['pid'];
- if($_GET['pid']==$messpid||$_GET['pid']==$messarr[1][0]||$_GET['pid']==$messarr[1][1])
- {
- showmessage('此文禁止编辑,请与管理员联系',$_SERVER['HTTP_REFERER']);
- }}
复制代码- $Gold=100; //加值,
- $FGold=200; //减值.
- $extcre='extcredits1'; //所加减项目.
- function sqlconcat($on,$z_uid)
- {
- global $db,$tablepre,$Gold,$FGold,$extcre;
- $query = $db->query("UPDATE `{$tablepre}posts` set `message`=concat(`message`,'-%-{$_GET[pid]}-%-') where `tid`={$_GET[tid]} AND `first`=1");
- if($on==0&&$query==1){
- $query = $db->query("UPDATE `{$tablepre}members` SET `$extcre`=($extcre+$Gold) WHERE `uid` ='$z_uid'");
- }elseif ($on==1&&$query==1) {
- $query = $db->query("UPDATE `{$tablepre}members` SET `$extcre`=($extcre-$FGold) WHERE `uid` ='$z_uid'");
- }
- if($query==1&&$on==0){
- showmessage('已经设置最佳答案成功,积分将加'.$Gold,$_SERVER['HTTP_REFERER']);
- }else {
- showmessage('已经设置最差回复成功,积分将减'.$FGold,$_SERVER['HTTP_REFERER']);
- }
- }
复制代码 安装说明:
将附件中的文件上传在网站根目录,复盖掉原来的文件即可.
配置文件在viewthread.php文件中: 找:347行:- $Gold=100; //加值,
- $FGold=200; //减值.
- $extcre='extcredits1'; //所加减项目.
复制代码 然后根据你的需要设置即可.
6.1附件正在制作中, 稍后上传...
有问题, 及时回复!!
关于主题在编辑时提示SQL错误: 修改办法:
打开: include/editpost.inc.php文件:
查找:- if($_GET['action']='edit'){
复制代码 修改成:- if($_GET['action']='edit'&&$_GET['editsubmit']!='yes'){
复制代码 已经测试完美....6.0 6.1修改办法一致...
[ 本帖最后由 希特勒1938 于 2008-9-19 08:39 编辑 ] |