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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

提升主题期限功能插件

[复制链接]
lurker025 发表于 2011-2-21 09:06:23 | 显示全部楼层 |阅读模式
插件发布
插件名称: 提升主题期限功能插件
插件来源:
适用版本: Discuz! X1.5
语言编码: GBK简体 
最后更新时间:
插件作者: 夜袭
插件简介: 功能:
主题提升后可以设置提前期限
原理:
把最后回复时间设为未来值,默认以最后发表排序时就会靠前
本帖最后由 lurker025 于 2011-2-21 12:26 编辑

修改地方:
1、source/include/post/post_newreply.php里增加发帖时时间判断
找到471行:
DB::query("UPDATE ".DB::table('forum_thread')." SET lastposter='$author', lastpost='$_G[timestamp]', replies=replies+1 WHERE tid='$_G[tid]'", 'UNBUFFERED');
改为:        
        $deadtime = DB::result_first("SELECT lastpost FROM ".DB::table('forum_thread')." WHERE tid='$_G[tid]'");
        if($_G[timestamp] < $deadtime){
      DB::query("UPDATE ".DB::table('forum_thread')." SET lastposter='$author', replies=replies+1 WHERE tid='$_G[tid]'", 'UNBUFFERED');
        }else{
         DB::query("UPDATE ".DB::table('forum_thread')." SET lastposter='$author', lastpost='$_G[timestamp]', replies=replies+1 WHERE tid='$_G[tid]'", 'UNBUFFERED');
        }
2、template/default/forum/topicadmin.htm里增加管理菜单中提升主题的期限功能
找到287行:
<li class="wide"><label><input type="radio" name="operations[]" class="pr" value="bump" checked="checked"/> {lang admin_bump}</label></li>
在下一行继续添加:
<li class="wide">
<table cellspacing="0" cellpadding="0" width="100%">
<tr>
<td>{lang expire}: </td>
<td>
<p class="hasd">
<input type="text" name="expirationbump" id="expirationbump" class="px" autocomplete="off" value="$expirationdump" tabindex="1" />
<a href="javascript:;" class="dpbtn">^</a>
</p>
</td>
</tr>
</table>
</li>
3、source/include/topicadmin/topicadmin_moderate.php里增加时间提交至数据库的功能
找到315行左右:
DB::query("UPDATE ".DB::table('forum_thread')." SET lastpost='$_G[timestamp]', moderated='1' WHERE tid IN ($moderatetids)");
DB::query("UPDATE ".DB::table('forum_forum')." SET lastpost='$thread[tid]\t$thread[subject]\t$_G[timestamp]\t$thread[lastposter]' WHERE fid='$_G[fid]'");
改为:
if(($expiration = checkexpiration($_G['gp_expirationbump'], $operation))!=''){
        DB::query("UPDATE ".DB::table('forum_thread')." SET lastpost='$expiration', moderated='1' WHERE tid IN ($moderatetids)");
        DB::query("UPDATE ".DB::table('forum_forum')." SET lastpost='$thread[tid]\t$thread[subject]\t$_G[timestamp]\t$thread[lastposter]' WHERE fid='$_G[fid]'");
                }else{
                 DB::query("UPDATE ".DB::table('forum_thread')." SET lastpost='$_G[timestamp]', moderated='1' WHERE tid IN ($moderatetids)");
        DB::query("UPDATE ".DB::table('forum_forum')." SET lastpost='$thread[tid]\t$thread[subject]\t$_G[timestamp]\t$thread[lastposter]' WHERE fid='$_G[fid]'");
                }找到710行左右:
if(!empty($expiration) && in_array($operation, array('recommend', 'stick', 'digest', 'highlight', 'close'))) {
改为:
if(!empty($expiration) && in_array($operation, array('recommend','bump', 'stick', 'digest', 'highlight', 'close'))) {


shuaierzx 发表于 2011-2-21 09:30:10 | 显示全部楼层
回复

使用道具 举报

a327173196 发表于 2011-2-21 09:34:18 | 显示全部楼层
看起来挺复杂的
回复

使用道具 举报

lhqylyh 发表于 2011-2-21 11:13:49 | 显示全部楼层
看贴回帖是一种美德
回复

使用道具 举报

太極無名 发表于 2011-2-21 12:07:59 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 20:49 , Processed in 0.028300 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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