这里是老龙的插件集合区,欢迎光临
关于查看在线列表权限的HACK For 4.X(4-21修改BUG)
上一篇 /
下一篇 2006-06-13 10:47:09 / 天气: 晴朗
/ 心情: 高兴
/ 个人分类:Discuz!插件集合
查看( 3678 ) /
评论( 28 )
那么多人想要这个,发出来做话题好了。
2006年4月21日 21:42更新BUG,禁止会员用member.php?action=online来看见在线列表及用户假如只能让管理组看见在线列表,对其他会员隐藏在线列表,按照下面改:打开index.htm
找到 :
<!--{if $whosonlinestatus}-->
<!--{if $detailstatus}-->
<tr class="header"><td colspan="3" class="smalltxt" style="font-weight: normal; color: {HEADERTEXT}">
替换成:
<!--{if $whosonlinestatus && ($adminid == 3 || $adminid == 2 || $adminid == 1)}-->
<!--{if $detailstatus}-->
<tr class="header"><td colspan="3" class="smalltxt" style="font-weight: normal; color: {HEADERTEXT}">
OK!
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
假如只让管理组看见有谁在线,其他会员能看见有多少人在线等等信息,但是不知道谁在在线,按照下面改:打开index.htm
找到:
<tr><td colspan="7" valign="middle">$_DCACHE[onlinelist][legend]</td></tr>
<!--{if $detailstatus}-->
替换成:
<tr><td colspan="7" valign="middle">$_DCACHE[onlinelist][legend]</td></tr>
<!--{if $detailstatus && ($adminid == 3 || $adminid == 2 || $adminid == 1)}-->
下面是新增加的BUG修改,选择假如只让管理组看见有谁在线,其他会员能看见有多少人在线等等信息,但是不知道谁在在线的人务必要进行此修改。
打开index.htm
找到(共有两处):
<span class="bold"><a href="member.php?action=online">{lang index_activeusers}</a></span>
替换成(两处均这样替换):
<span class="bold"><!--{if $adminid == 3 || $adminid == 2 || $adminid == 1}--><a href="member.php?action=online">{lang index_activeusers}</a><!--{else}-->{lang index_activeusers}<!--{/if}--></span>
打开member.php:
找到:
$multipage = multi($num, $memberperpage, $page, "member.php?action=online");
替换成:
if($adminid == 3 || $adminid == 2 || $adminid == 1) {
$multipage = multi($num, $memberperpage, $page, "member.php?action=online");
} else {
showmessage('对不起,管理员设置会员禁止查看在线列表');
}
就算会员在IE栏打入member.php?action=online也看不见
同样与后台设置不冲突。
[
本帖最后由 sw08 于 2006-4-21 21:59 编辑 ]
论坛模式
推荐
收藏
分享给好友
管理
TAG: