mirror of
https://github.com/phpbb/phpbb.git
synced 2025-01-19 15:17:16 +01:00
Memberlist working. Pagination seems to have problems. Might be generate_pagination code...
git-svn-id: file:///svn/phpbb/trunk@272 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
caaf04c197
commit
d3adc86325
@ -160,6 +160,7 @@ $template->assign_vars(array(
|
||||
"U_FAQ" => append_sid("faq.".$phpEx),
|
||||
"U_VIEWONLINE" => append_sid("viewonline.$phpEx"),
|
||||
"U_LOGIN_LOGOUT" => append_sid($u_login_logout),
|
||||
"U_MEMBERSLIST" => append_sid("memberlist.".$phpEx),
|
||||
|
||||
"S_TIMEZONE" => $s_timezone,
|
||||
"S_LOGIN_ACTION" => append_sid("login.$phpEx"),
|
||||
|
@ -149,6 +149,8 @@ $l_date_format_explanation = "Only change this if you know what you are doing!";
|
||||
$l_password_if_changed = "You only need to supply a password if you want to change it.";
|
||||
$l_password_confirm_if_changed = "You only need to confirm your password if you changed it above.";
|
||||
|
||||
$l_top10 = "Top 10 Posters";
|
||||
$l_alpha = "Sorta Alphabetical";
|
||||
|
||||
// Viewforum
|
||||
$l_viewforum = "View Forum";
|
||||
|
157
phpBB/memberlist.php
Normal file
157
phpBB/memberlist.php
Normal file
@ -0,0 +1,157 @@
|
||||
<?php
|
||||
/***************************************************************************
|
||||
* common.php
|
||||
* -------------------
|
||||
* begin : Friday, May 11, 2001
|
||||
* copyright : (C) 2001 The phpBB Group
|
||||
* email : support@phpbb.com
|
||||
*
|
||||
* $Id$
|
||||
*
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
***************************************************************************/
|
||||
include('extension.inc');
|
||||
include('common.'.$phpEx);
|
||||
|
||||
$pagetype = "memberlist";
|
||||
$page_title = $l_memberslist;
|
||||
|
||||
//
|
||||
// Start session management
|
||||
//
|
||||
$userdata = session_pagestart($user_ip, PAGE_VIEWMEMBERS, $session_length);
|
||||
init_userprefs($userdata);
|
||||
//
|
||||
// End session management
|
||||
//
|
||||
|
||||
include('includes/page_header.'.$phpEx);
|
||||
|
||||
if(!$start)
|
||||
{
|
||||
$start = 0;
|
||||
}
|
||||
switch($mode)
|
||||
{
|
||||
case 'top10':
|
||||
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website
|
||||
FROM ".USERS_TABLE." WHERE user_id != ".ANONYMOUS." AND user_level != ".DELETED." ORDER BY user_posts ASC LIMIT 10";
|
||||
|
||||
break;
|
||||
case 'alpha':
|
||||
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website
|
||||
FROM ".USERS_TABLE." WHERE user_id != ".ANONYMOUS." AND user_level != ".DELETED." ORDER BY username ASC LIMIT $start, ".$board_config['topics_per_page'];
|
||||
break;
|
||||
default:
|
||||
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website
|
||||
FROM ".USERS_TABLE." WHERE user_id != ".ANONYMOUS." AND user_level != ".DELETED." ORDER BY user_id ASC LIMIT $start, ".$board_config['topics_per_page'];
|
||||
break;
|
||||
}
|
||||
|
||||
if(!$result = $db->sql_query($sql))
|
||||
{
|
||||
if(DEBUG)
|
||||
{
|
||||
$error = $db->sql_error();
|
||||
error_die(SQL_QUERY, "Error getting memberlist.<br>Reason: ".$error['message']."<br>Query: $sql.", __LINE__, __FILE__);
|
||||
}
|
||||
else
|
||||
{
|
||||
error_die(SQL_QUERY);
|
||||
}
|
||||
}
|
||||
if(($selected_members = $db->sql_numrows($result)) > 0)
|
||||
{
|
||||
$template->set_filenames(array("body" => "memberlist_body.tpl"));
|
||||
$template->assign_vars(array("U_VIEW_TOP10" => append_sid("memberlist.$phpEx?mode=top10"),
|
||||
"U_SORTALPHA" => append_sid("memberlist.$phpEx?mode=alpha"),
|
||||
"L_VIEW_TOP10" => $l_top10,
|
||||
"L_SORTALPHA" => $l_alpha,
|
||||
"L_EMAIL" => $l_email,
|
||||
"L_WEBSITE" => $l_website,
|
||||
"L_FROM" => $l_from));
|
||||
|
||||
$members = $db->sql_fetchrowset($result);
|
||||
|
||||
for($x = $start; $x < $selected_members; $x++)
|
||||
{
|
||||
$username = stripslashes($members[$x]['username']);
|
||||
$user_id = $members[$x]['user_id'];
|
||||
$posts = $members[$x]['user_posts'];
|
||||
$from = stripslashes($members[$x]['user_from']);
|
||||
$joined = create_date($board_config['default_dateformat'], $members[$x]['user_regdate'], $board_config['default_timezone']);
|
||||
if($members[$x]['user_viewemail'] != 0)
|
||||
{
|
||||
$email = str_replace("@", " at ", $members[$x]['user_email']);
|
||||
$email = "<a href=\"mailto:$email\">$email</a>";
|
||||
}
|
||||
else
|
||||
{
|
||||
$email = " ";
|
||||
}
|
||||
|
||||
if($members[$x]['user_website'])
|
||||
{
|
||||
$url_img = $images['www'];
|
||||
$url = "<a href=\"".stripslashes($members[$x]['user_website'])."\"><img src=\"".$url_img."\" /></a>";
|
||||
}
|
||||
else
|
||||
{
|
||||
$url = " ";
|
||||
}
|
||||
|
||||
if(!($x % 2))
|
||||
{
|
||||
$row_color = "#".$theme['td_color1'];
|
||||
}
|
||||
else
|
||||
{
|
||||
$row_color = "#".$theme['td_color2'];
|
||||
}
|
||||
$template->assign_block_vars("memberrow", array(
|
||||
"ROW_COLOR" => $row_color,
|
||||
"U_VIEWPROFILE" => append_sid("profile.$phpEx?mode=viewprofile&".POST_USERS_URL."=".$user_id),
|
||||
"USERNAME" => $username,
|
||||
"FROM" => $from,
|
||||
"JOINED" => $joined,
|
||||
"POSTS" => $posts,
|
||||
"EMAIL" => $email,
|
||||
"WEBSITE" => $url));
|
||||
}
|
||||
|
||||
if($mode != "top10")
|
||||
{
|
||||
$sql = "SELECT count(*) AS total FROM ".USERS_TABLE." WHERE user_id != ".ANONYMOUS." AND user_level != ".DELETED;
|
||||
if(!$count_result = $db->sql_query($sql))
|
||||
{
|
||||
if(DEBUG)
|
||||
{
|
||||
$error = $db->sql_error();
|
||||
error_die(SQL_QUERY, "Error getting total users<br>Reason: ".$error['message']."<br>Query: $sql", __LINE__, __FILE__);
|
||||
}
|
||||
else
|
||||
{
|
||||
error_die(SQL_QUERY);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$total = $db->sql_fetchrowset($count_result);
|
||||
$total_members = $total[0]['total'];
|
||||
$pagination = generate_pagination("memberlist.$phpEx?mode=$mode", $total_members, $board_config['posts_per_page'], $start, TRUE);
|
||||
}
|
||||
$template->assign_vars(array("PAGINATION" => $pagination));
|
||||
}
|
||||
$template->pparse("body");
|
||||
}
|
||||
|
||||
include('includes/page_tail.'.$phpEx);
|
||||
?>
|
32
phpBB/templates/Default/memberlist_body.tpl
Normal file
32
phpBB/templates/Default/memberlist_body.tpl
Normal file
@ -0,0 +1,32 @@
|
||||
<tr>
|
||||
<td bgcolor="#000000" align="center"><table width="100%" cellpadding="0" cellspacing="1" border="0">
|
||||
<td>
|
||||
<table width="100%" cellpadding="3" cellspacing="1" border="0">
|
||||
<tr class="tableheader">
|
||||
<td colspan="6" align="right"><a href="{U_VIEW_TOP10}">{L_VIEW_TOP10}</a> | <a href="{U_SORTALPHA}">{L_SORTALPHA}</a></td>
|
||||
</tr>
|
||||
<tr class="tableheader">
|
||||
<td align="center">{L_USERNAME}</td>
|
||||
<td align="center">{L_FROM}</td>
|
||||
<td align="center">{L_JOINED}</td>
|
||||
<td align="center">{L_POSTS}</td>
|
||||
<td align="center">{L_EMAIL}</td>
|
||||
<td align="center">{L_WEBSITE}</td>
|
||||
</tr>
|
||||
<!-- BEGIN memberrow -->
|
||||
<tr bgcolor="{memberrow.ROW_COLOR}" class="tablebody">
|
||||
<td align="center"><a href="{memberrow.U_VIEWPROFILE}">{memberrow.USERNAME}</a></td>
|
||||
<td align="center" valign="middle">{memberrow.FROM}</td>
|
||||
<td align="center" valign="middle">{memberrow.JOINED}</td>
|
||||
<td align="center" valign="middle">{memberrow.POSTS}</td>
|
||||
<td align="center" valign="middle">{memberrow.EMAIL}</td>
|
||||
<td align="center">{WEBSITE}</a></td>
|
||||
</tr>
|
||||
<!-- END memberrow -->
|
||||
<tr class="catheader">
|
||||
<td colspan="6">{PAGINATION}</td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
Binary file not shown.
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Binary file not shown.
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
Binary file not shown.
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Loading…
x
Reference in New Issue
Block a user