aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/memberlist.php
diff options
context:
space:
mode:
authorMeik Sievertsen <acydburn@phpbb.com>2007-02-09 14:24:34 +0000
committerMeik Sievertsen <acydburn@phpbb.com>2007-02-09 14:24:34 +0000
commit7216ffe8be85a58eedb4f1e7fe2278a89110be9d (patch)
tree0991b1d26b268f0a97a54cdea6edad9c0708daab /phpBB/memberlist.php
parent56a93bdfdddde618fe826c23c9151086f9540860 (diff)
downloadforums-7216ffe8be85a58eedb4f1e7fe2278a89110be9d.tar
forums-7216ffe8be85a58eedb4f1e7fe2278a89110be9d.tar.gz
forums-7216ffe8be85a58eedb4f1e7fe2278a89110be9d.tar.bz2
forums-7216ffe8be85a58eedb4f1e7fe2278a89110be9d.tar.xz
forums-7216ffe8be85a58eedb4f1e7fe2278a89110be9d.zip
some fixes to be committed.
git-svn-id: file:///svn/phpbb/trunk@6975 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/memberlist.php')
-rw-r--r--phpBB/memberlist.php20
1 files changed, 15 insertions, 5 deletions
diff --git a/phpBB/memberlist.php b/phpBB/memberlist.php
index e759d9af4f..3d8c2bf767 100644
--- a/phpBB/memberlist.php
+++ b/phpBB/memberlist.php
@@ -74,14 +74,21 @@ switch ($mode)
$user_ary = $auth->acl_get_list(false, array('a_', 'm_'), false);
- $admin_id_ary = $mod_id_ary = $forum_id_ary = array();
+ $admin_id_ary = $global_mod_id_ary = $mod_id_ary = $forum_id_ary = array();
foreach ($user_ary as $forum_id => $forum_ary)
{
foreach ($forum_ary as $auth_option => $id_ary)
{
- if (!$forum_id && $auth_option == 'a_')
+ if (!$forum_id)
{
- $admin_id_ary = array_merge($admin_id_ary, $id_ary);
+ if ($auth_option == 'a_')
+ {
+ $admin_id_ary = array_merge($admin_id_ary, $id_ary);
+ }
+ else
+ {
+ $global_mod_id_ary = array_merge($global_mod_id_ary, $id_ary);
+ }
continue;
}
else
@@ -100,6 +107,9 @@ switch ($mode)
}
$admin_id_ary = array_unique($admin_id_ary);
+ $global_mod_id_ary = array_unique($global_mod_id_ary);
+
+ $mod_id_ary = array_merge($mod_id_ary, $global_mod_id_ary);
$mod_id_ary = array_unique($mod_id_ary);
// Admin group id...
@@ -158,7 +168,7 @@ switch ($mode)
// Remove from admin_id_ary, because the user may be a mod instead
unset($admin_id_ary[array_search($row['user_id'], $admin_id_ary)]);
- if (!in_array($row['user_id'], $mod_id_ary))
+ if (!in_array($row['user_id'], $mod_id_ary) && !in_array($row['user_id'], $global_mod_id_ary))
{
continue;
}
@@ -171,7 +181,7 @@ switch ($mode)
$s_forum_select = '';
$undisclosed_forum = false;
- if (isset($forum_id_ary[$row['user_id']]))
+ if (isset($forum_id_ary[$row['user_id']]) && !in_array($row['user_id'], $global_mod_id_ary))
{
if ($which_row == 'mod' && sizeof(array_diff(array_keys($forums), $forum_id_ary[$row['user_id']])))
{