AUTH_VIEW,
"auth_read" => AUTH_READ,
"auth_post" => AUTH_POST,
"auth_reply" => AUTH_REPLY,
"auth_edit" => AUTH_EDIT,
"auth_delete" => AUTH_DELETE,
"auth_vote" => AUTH_VOTE,
"auth_votecreate" => AUTH_VOTECREATE,
"auth_attachments" => AUTH_ATTACH
);
?>
phpBB - auth testing
User Authorisation Control
sql_query($sql);
$forum_fields = $db->sql_fetchrow($f_result);
$sql = "SELECT aa.*, g.group_name, u.user_id, u.username, u.user_level, f.forum_name
FROM ".AUTH_ACCESS_TABLE." aa, ".GROUPS_TABLE." g, ".USER_GROUP_TABLE." ug, ".USERS_TABLE." u, ".FORUMS_TABLE." f
WHERE f.forum_id = $forum_id
AND aa.forum_id = f.forum_id
AND ug.group_id = aa.group_id
AND g.group_id = ug.group_id
AND u.user_id = ug.user_id
ORDER BY u.user_id, aa.group_id";
$aa_result = $db->sql_query($sql);
$user_list = $db->sql_fetchrowset($aa_result);
for($i = 0; $i < count($user_list); $i++)
{
$user_id = $user_list[$i]['user_id'];
$userinfo[$user_id]['username'] = $user_list[$i]['username'];
$is_admin = ($user_list[$i]['user_level'] == ADMIN) ? 1 : 0;
for($j = 0; $j < count($forum_field_name); $j++)
{
$this_field = $forum_field_name[$j];
$is_auth[$this_field][$user_id] = auth_check_user($forum_fields[$this_field], $this_field, $user_list[$i], $is_admin);
}
}
echo "Forum: ".$forum_fields['forum_name']."
\n";
?>
Forum Auth Field |
Users with Access |
\n";
}
?>
sql_query($sql);
$sql = "SELECT af.*, g.*, f.forum_name
FROM ".AUTH_ACCESS_TABLE." af, ".GROUPS_TABLE." g, ".USER_GROUP_TABLE." ug, ".FORUMS_TABLE." f
WHERE ug.user_id = $userid
AND g.group_id = ug.group_id
AND af.forum_id = f.forum_id
ORDER BY g.group_id";
$aa_result = $db->sql_query($sql);
$user_inf = $db->sql_fetchrow($u_result);
$access_inf = $db->sql_fetchrowset($aa_result);
//
// Show data
//
$userdata['user_id'] = $userid;
$userdata['username'] = $user_inf['username'];
$userdata['user_level'] = $user_inf['user_level'];
$userdata['session_logged_in'] = 1;
$is_auth = auth(AUTH_ALL, AUTH_LIST_ALL, $userdata);
?>
phpBB - auth testing
Group |
Group Name |
Forum Title |
Can View? |
Can Read? |
Can Post? |
Can Reply? |
Can Edit? |
Can Delete? |
Is Moderator? |
\n";
echo "".$access_inf[$i]['group_id']." | \n";
echo "".$access_inf[$i]['group_name']." | \n";
echo "".$access_inf[$i]['forum_name']." | \n";
echo "".$auth_view." | \n";
echo "".$auth_read." | \n";
echo "".$auth_post." | \n";
echo "".$auth_reply." | \n";
echo "".$auth_edit." | \n";
echo "".$auth_delete." | \n";
echo "".$auth_mod." | \n";
echo "\n";
}
?>
Powered By phpBB 2.0
Copyright © 2001 phpBB Group, All Rights Reserved