From d2a016659d68d6cc021de8c5f15a94518e510061 Mon Sep 17 00:00:00 2001 From: "Paul S. Owen" Date: Fri, 21 Feb 2003 13:30:19 +0000 Subject: Wasn't grabbing appropriate user_id for given username entries git-svn-id: file:///svn/phpbb/trunk@3491 89ea8834-ac86-4346-8a33-228a782c2dd0 --- phpBB/admin/admin_permissions.php | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) (limited to 'phpBB/admin') diff --git a/phpBB/admin/admin_permissions.php b/phpBB/admin/admin_permissions.php index fe56f0f70a..422bcae57c 100644 --- a/phpBB/admin/admin_permissions.php +++ b/phpBB/admin/admin_permissions.php @@ -251,8 +251,6 @@ if (!empty($forum_id) || !empty($group_id) || !empty($username) || $s_hidden_fields = ''; - - if (!empty($forum_id)) { $sql = "SELECT forum_name, parent_id @@ -405,24 +403,30 @@ if (!empty($forum_id) || !empty($group_id) || !empty($username) || { $db->sql_freeresult($result); - $sql = ($_POST['type'] == 'group') ? "SELECT group_id AS id, group_name AS name FROM " . GROUPS_TABLE . " WHERE group_id IN ($where_sql) ORDER BY group_name ASC" : "SELECT user_id AS id, username AS name, user_founder FROM " . USERS_TABLE . " WHERE user_id IN ($where_sql) ORDER BY username, user_regdate ASC"; + echo "2 >> " . $sql = ($_POST['type'] == 'group') ? "SELECT group_id AS id, group_name AS name, group_type FROM " . GROUPS_TABLE . " WHERE group_id IN ($where_sql) ORDER BY group_name ASC" : "SELECT user_id AS id, username AS name, user_founder FROM " . USERS_TABLE . " WHERE username IN ($where_sql) ORDER BY username, user_regdate ASC"; $result = $db->sql_query($sql); - while ($row = $db->sql_fetchrow($result)) + if ($row = $db->sql_fetchrow($result)) { - $ug_test = (!empty($user->lang[$row['name']])) ? $user->lang[$row['name']] : $row['name']; - $ug .= (!strstr($ug, $ug_test)) ? $ug_test . "\n" : ''; - $ug_test = ''; - $ug_hidden .= (!strstr($ug_hidden, $ug_test)) ? $ug_test : ''; + do + { + $ug_test = ($row['group_type'] == GROUP_SPECIAL) ? $user->lang[$row['name']] : $row['name']; + $ug .= (!strstr($ug, $ug_test)) ? $ug_test . "\n" : ''; - $auth_values[$row['auth_value']] = (isset($auth_group[$row['auth_value']])) ? min($auth_group[$row['auth_value']], $row['auth_allow_deny']) : $row['auth_allow_deny']; + $ug_test = ''; + $ug_hidden .= (!strstr($ug_hidden, $ug_test)) ? $ug_test : ''; + + $auth_values[$row['auth_value']] = (isset($auth_group[$row['auth_value']])) ? min($auth_group[$row['auth_value']], $row['auth_allow_deny']) : $row['auth_allow_deny']; + } + while ($row = $db->sql_fetchrow($result)); + } + else + { } } $db->sql_freeresult($result); - - - +echo htmlspecialchars($ug_hidden); // Now we'll build a list of preset options ... $preset_options = $preset_js = $preset_update_options = ''; @@ -850,7 +854,7 @@ if (!empty($forum_id) || !empty($group_id) || !empty($username) || -     &mode=searchuser&form=2&field=entries', '_phpbbsearch', 'HEIGHT=500,resizable=yes,scrollbars=yes,WIDTH=740');return false;" /> +     &mode=searchuser&form=2&field=entries', '_phpbbsearch', 'HEIGHT=500,resizable=yes,scrollbars=yes,WIDTH=740');return false;" /> -- cgit v1.2.1