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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

半原创:修改的D4特别用户组权限时间期限设置插件(VIP会员插件,已测试成功)

[复制链接]
tianyuxuan 发表于 2005-7-23 09:47:14 | 显示全部楼层 |阅读模式
适用版本: D25(以及D25的后继版本)
数据升级:有
修改文件: admin/members.php,include/common.php
修改模板: 无
插件功能简介:
已测试成功版本2.5和D2.5SP1
如果安装有问题,请联系我帮你安装QQ:12153556

看到D4.0已经有这个功能,我的论坛因为有VIP会员,需要进行时间期限限制,到时间了就自动回复普通会员身份,所以就做了这个插件。这个也可以用于见习版主或者别的特殊用户组,只要你只是想给某个会员一定时间的特殊权限就可以使用这个了。谁需要的就试试看吧,呵呵

操作说明:当你安装了本hack后,如果你想限制某人特别权限的期限,只要在后台编辑该会员的详细资料那里就可以设定会员的权限期限,输入格式和上面的注册时间的格式一样,如果不限制则留为0就可以了


在线列表显示的方法:

1.登陆后台--------增加VIP会员组
2.登陆后台-------其他设置---------在线列表定制



友情提示:请先做好你的备份,以防备修改出错(一旦修改完后,发现无法打开首页或无法正常显示,请覆盖:admin/members.php,include/common.php这两个文件)


1.进入后台升级数据库

ALTER TABLE `cdb_members` ADD `powertime` INT( 10 ) UNSIGNED DEFAULT '0' NOT NULL AFTER `lastactivity` ;


2.修改admin/members.php

查找:
echo "<br><form method=\"post\" action=\"admincp.php?action=memberprofile&uid=$uid&formhash=".FORMHASH."\">";


其上添加

if($member['powertime']){$member['powertime'] = gmdate('Y-n-j', $member['powertime'] + $timeoffset * 3600);}


查找:
showsetting('members_edit_lastvisit', 'lastvisitnew', $member['lastvisit'], 'text');


其下添加

showsetting('权限到期时间(0为不限制):', 'powertimenew', $member['powertime'], 'text');


查找:

$regdatenew = strtotime($regdatenew);
                $lastvisitnew = strtotime($lastvisitnew);


其下添加

if($powertimenew){$powertimenew = strtotime($powertimenew);}


查找:

$db->query("UPDATE $table_members SET email='$emailnew', credit='$creditnew', postnum='$postnumnew', regip='$regipnew',
                                regdate='$regdatenew', lastvisit='$lastvisitnew',


其后增加

powertime=$powertimenew,


3.修改include/common.php

查找:

$userinfo="m.uid AS discuz_uid, m.username AS discuz_user, m.password AS discuz_pw,


其后增加

m.powertime AS powertime,


在最后

?>


前加

if(($powertime!=0) && ($powertime<$timestamp)){
                                                             $query = $db->query("SELECT * FROM $table_usergroups u WHERE type='member' AND $credit>=u.creditshigher AND $credit<u.creditslower");
                                                             $group = $db->fetch_array($query);
                                                             $groupidadd = $group[groupid];
                                                             $db->query("UPDATE $table_members SET adminid=0,groupid='$groupidadd',powertime=0 WHERE username='$discuz_userss'");}

[ 本帖最后由 tianyuxuan 于 2005-7-23 19:49 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

FLOKY﹏。 发表于 2005-7-23 10:05:49 | 显示全部楼层
有沒有測試過唷,我想裝=.=
回复

使用道具 举报

FLOKY﹏。 发表于 2005-7-23 10:07:39 | 显示全部楼层
在線列表如何顯示??
回复

使用道具 举报

 楼主| tianyuxuan 发表于 2005-7-23 10:10:15 | 显示全部楼层
已经测试成功
回复

使用道具 举报

 楼主| tianyuxuan 发表于 2005-7-23 10:10:50 | 显示全部楼层
原帖由 FLOKY﹏。 于 2005-7-23 10:07 发表
在線列表如何顯示??



不影响在线列表
回复

使用道具 举报

FLOKY﹏。 发表于 2005-7-23 10:12:19 | 显示全部楼层
不會在在線列表顯示嗎?
回复

使用道具 举报

 楼主| tianyuxuan 发表于 2005-7-23 10:13:41 | 显示全部楼层
可以显示,需要在后台设置
回复

使用道具 举报

FLOKY﹏。 发表于 2005-7-23 10:14:22 | 显示全部楼层
可否整理一下

像遊客顯示那個一樣啊

因為我也不知到相關的權限名稱
回复

使用道具 举报

5025488.net 发表于 2005-7-23 10:18:10 | 显示全部楼层
时间可以设置一年两年吗?
回复

使用道具 举报

 楼主| tianyuxuan 发表于 2005-7-23 10:18:57 | 显示全部楼层
需要修改一个文件才可以在"在线列表中"显示
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 05:15 , Processed in 0.167362 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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