mirror of
https://github.com/phpbb/phpbb.git
synced 2025-05-07 16:15:22 +02:00
Additional info for profiles
git-svn-id: file:///svn/phpbb/trunk@3612 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
9a7f6f98f5
commit
a2cccab6af
@ -45,7 +45,7 @@ if ($mark_read == 'forums')
|
||||
'META' => '<meta http-equiv="refresh" content="3;url=' . "index.$phpEx$SID" . '">')
|
||||
);
|
||||
|
||||
$message = $user->lang['Forums_marked_read'] . '<br /><br />' . sprintf($user->lang['Click_return_index'], '<a href="' . "index.$phpEx$SID" . '">', '</a> ');
|
||||
$message = $user->lang['Forums_marked_read'] . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . "index.$phpEx$SID" . '">', '</a> ');
|
||||
trigger_error($message);
|
||||
}
|
||||
|
||||
@ -98,6 +98,15 @@ else
|
||||
$l_total_topic_s = $user->lang['Posted_topics_total'];
|
||||
}
|
||||
|
||||
|
||||
|
||||
$sql = "SELECT group_name, group_colour
|
||||
FROM " . GROUPS_TABLE . "
|
||||
WHERE group_colour <> ''";
|
||||
$result = $db->sql_query($sql, 300);
|
||||
|
||||
|
||||
|
||||
$template->assign_vars(array(
|
||||
'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
|
||||
'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
|
||||
|
@ -506,6 +506,7 @@ $lang = array(
|
||||
'ACTIVE_IN_FORUM' => 'Most active forum',
|
||||
'ACTIVE_IN_TOPIC' => 'Most active topic',
|
||||
'SEARCH_USER_POSTS' => 'Search users posts',
|
||||
'VISITED' => 'Last visited',
|
||||
|
||||
|
||||
'Preferences' => 'Preferences',
|
||||
|
@ -233,134 +233,12 @@ if ($mode != 'viewprofile')
|
||||
$i = 0;
|
||||
do
|
||||
{
|
||||
$username = $row['username'];
|
||||
$user_id = intval($row['user_id']);
|
||||
|
||||
$from = (!empty($row['user_from'])) ? $row['user_from'] : ' ';
|
||||
$joined = $user->format_date($row['user_regdate'], $user->lang['DATE_FORMAT']);
|
||||
$posts = ($row['user_posts']) ? $row['user_posts'] : 0;
|
||||
|
||||
$poster_avatar = '';
|
||||
if ($row['user_avatar_type'] && $user_id && $row['user_allowavatar'])
|
||||
{
|
||||
switch($row['user_avatar_type'])
|
||||
{
|
||||
case USER_AVATAR_UPLOAD:
|
||||
$poster_avatar = ($config['allow_avatar_upload']) ? '<img src="' . $config['avatar_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : '';
|
||||
break;
|
||||
|
||||
case USER_AVATAR_REMOTE:
|
||||
$poster_avatar = ($config['allow_avatar_remote']) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';
|
||||
break;
|
||||
|
||||
case USER_AVATAR_GALLERY:
|
||||
$poster_avatar = ($config['allow_avatar_local']) ? '<img src="' . $config['avatar_gallery_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : '';
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$rank_title = $rank_img = '';
|
||||
foreach ($ranksrow as $rank)
|
||||
{
|
||||
if (empty($row['user_rank']) && $row['user_posts'] >= $rank['rank_min'])
|
||||
{
|
||||
$rank_title = $rank['rank_title'];
|
||||
$rank_img = (!empty($rank['rank_image'])) ? '<img src="' . $rank['rank_image'] . '" border="0" alt="' . $rank_title . '" title="' . $rank_title . '" /><br />' : '';
|
||||
break;
|
||||
}
|
||||
|
||||
if (!empty($rank['rank_special']) && $row['user_rank'] == $rank['rank_id'])
|
||||
{
|
||||
$rank_title = $rank['rank_title'];
|
||||
$rank_img = (!empty($rank['rank_image'])) ? '<img src="' . $rank['rank_image'] . '" border="0" alt="' . $rank_title . '" title="' . $rank_title . '" /><br />' : '';
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if ($row['user_viewemail'] || $auth->acl_get('a_'))
|
||||
{
|
||||
$email_uri = ($config['board_email_form']) ? "ucp.$phpEx$SID&mode=email&u=" . $user_id : 'mailto:' . $row['user_email'];
|
||||
|
||||
$email_img = '<a href="' . $email_uri . '">' . $user->img('icon_email', $user->lang['Send_email']) . '</a>';
|
||||
$email = '<a href="' . $email_uri . '">' . $user->lang['Send_email'] . '</a>';
|
||||
}
|
||||
else
|
||||
{
|
||||
$email_img = ' ';
|
||||
$email = ' ';
|
||||
}
|
||||
|
||||
$temp_url = "memberlist.$phpEx$SID&mode=viewprofile&u=$user_id";
|
||||
$profile_img = '<a href="' . $temp_url . '">' . $user->img('icon_profile', $user->lang['Read_profile']) . '</a>';
|
||||
$profile = '<a href="' . $temp_url . '">' . $user->lang['Read_profile'] . '</a>';
|
||||
|
||||
$temp_url = "ucp.$phpEx$SID&mode=pm&action=send&u=$user_id";
|
||||
$pm_img = '<a href="' . $temp_url . '">' . $user->img('icon_pm', $user->lang['Send_private_message']) . '</a>';
|
||||
$pm = '<a href="' . $temp_url . '">' . $user->lang['Send_private_message'] . '</a>';
|
||||
|
||||
$www_img = ($row['user_website']) ? '<a href="' . $row['user_website'] . '" target="_userwww">' . $user->img('icon_www', $user->lang['Visit_website']) . '</a>' : '';
|
||||
$www = ($row['user_website']) ? '<a href="' . $row['user_website'] . '" target="_userwww">' . $user->lang['Visit_website'] . '</a>' : '';
|
||||
|
||||
if (!empty($row['user_icq']))
|
||||
{
|
||||
$icq_status_img = '<a href="http://wwp.icq.com/' . $row['user_icq'] . '#pager"><img src="http://web.icq.com/whitepages/online?icq=' . $row['user_icq'] . '&img=5" width="18" height="18" border="0" /></a>';
|
||||
$icq_img = '<a href="http://wwp.icq.com/scripts/search.dll?to=' . $row['user_icq'] . '">' . $user->img('icon_icq', $user->lang['ICQ']) . '</a>';
|
||||
$icq = '<a href="http://wwp.icq.com/scripts/search.dll?to=' . $row['user_icq'] . '">' . $user->lang['ICQ'] . '</a>';
|
||||
}
|
||||
else
|
||||
{
|
||||
$icq_status_img = '';
|
||||
$icq_img = '';
|
||||
$icq = '';
|
||||
}
|
||||
|
||||
$aim_img = ($row['user_aim']) ? '<a href="aim:goim?screenname=' . $row['user_aim'] . '&message=Hello+Are+you+there?">' . $user->img('icon_aim', $user->lang['AIM']) . '</a>' : '';
|
||||
$aim = ($row['user_aim']) ? '<a href="aim:goim?screenname=' . $row['user_aim'] . '&message=Hello+Are+you+there?">' . $user->lang['AIM'] . '</a>' : '';
|
||||
|
||||
$temp_url = "ucp.$phpEx$SID&mode=viewprofile&u=$user_id";
|
||||
$msn_img = ($row['user_msnm']) ? '<a href="' . $temp_url . '">' . $user->img('icon_msnm', $user->lang['MSNM']) . '</a>' : '';
|
||||
$msn = ($row['user_msnm']) ? '<a href="' . $temp_url . '">' . $user->lang['MSNM'] . '</a>' : '';
|
||||
|
||||
$yim_img = ($row['user_yim']) ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $row['user_yim'] . '&.src=pg">' . $user->img('icon_yim', $user->lang['YIM']) . '</a>' : '';
|
||||
$yim = ($row['user_yim']) ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $row['user_yim'] . '&.src=pg">' . $user->lang['YIM'] . '</a>' : '';
|
||||
|
||||
$temp_url = "search.$phpEx$SID&search_author=" . urlencode($username) . "&showresults=posts";
|
||||
$search_img = '<a href="' . $temp_url . '">' . $user->img('icon_search', $user->lang['Search_user_posts']) . '</a>';
|
||||
$search = '<a href="' . $temp_url . '">' . $user->lang['Search_user_posts'] . '</a>';
|
||||
|
||||
$template->assign_block_vars('memberrow', array(
|
||||
$template->assign_block_vars('memberrow', array_merge(show_profile($row), array(
|
||||
'ROW_NUMBER' => $i + ($start + 1),
|
||||
'USERNAME' => $username,
|
||||
'FROM' => $from,
|
||||
'JOINED' => $joined,
|
||||
'POSTS' => $posts,
|
||||
'AVATAR_IMG' => $poster_avatar,
|
||||
'PROFILE_IMG' => $profile_img,
|
||||
'PROFILE' => $profile,
|
||||
'SEARCH_IMG' => $search_img,
|
||||
'SEARCH' => $search,
|
||||
'PM_IMG' => $pm_img,
|
||||
'PM' => $pm,
|
||||
'EMAIL_IMG' => $email_img,
|
||||
'EMAIL' => $email,
|
||||
'WWW_IMG' => $www_img,
|
||||
'WWW' => $www,
|
||||
'ICQ_STATUS_IMG'=> $icq_status_img,
|
||||
'ICQ_IMG' => $icq_img,
|
||||
'ICQ' => $icq,
|
||||
'AIM_IMG' => $aim_img,
|
||||
'AIM' => $aim,
|
||||
'MSN_IMG' => $msn_img,
|
||||
'MSN' => $msn,
|
||||
'YIM_IMG' => $yim_img,
|
||||
'YIM' => $yim,
|
||||
'ACTIVE' => $row['user_last_active'],
|
||||
'RANK_TITLE' => $rank,
|
||||
'RANK_IMG' => $rank_img,
|
||||
|
||||
'S_ROW_COUNT' => $i,
|
||||
|
||||
'U_VIEWPROFILE' => "memberlist.$phpEx$SID&mode=viewprofile&u=$user_id")
|
||||
'U_VIEWPROFILE' => "memberlist.$phpEx$SID&mode=viewprofile&u=" . $row['user_id']))
|
||||
);
|
||||
|
||||
$i++;
|
||||
@ -400,7 +278,7 @@ else
|
||||
|
||||
|
||||
// Do the SQL thang
|
||||
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_rank, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar, user_lastvisit
|
||||
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_rank, user_from, user_occ, user_interests, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar, user_lastvisit
|
||||
FROM " . USERS_TABLE . "
|
||||
WHERE user_id = $user_id";
|
||||
$result = $db->sql_query($sql);
|
||||
@ -415,6 +293,7 @@ else
|
||||
FROM " . POSTS_TABLE . " p, " . FORUMS_TABLE . " f
|
||||
WHERE p.poster_id = $user_id
|
||||
AND f.forum_id = p.forum_id
|
||||
AND f.enable_post_count = 1
|
||||
GROUP BY f.forum_id, f.forum_name
|
||||
ORDER BY num_posts DESC
|
||||
LIMIT 1";
|
||||
@ -424,9 +303,11 @@ else
|
||||
$db->sql_freeresult($result);
|
||||
|
||||
$sql = "SELECT t.topic_id, t.topic_title, COUNT(p.post_id) AS num_posts
|
||||
FROM " . POSTS_TABLE . " p, " . TOPICS_TABLE . " t
|
||||
FROM " . POSTS_TABLE . " p, " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f
|
||||
WHERE p.poster_id = $user_id
|
||||
AND t.topic_id = p.topic_id
|
||||
AND f.forum_id = t.forum_id
|
||||
AND f.enable_post_count = 1
|
||||
GROUP BY t.topic_id, t.topic_title
|
||||
ORDER BY num_posts DESC
|
||||
LIMIT 1";
|
||||
@ -435,8 +316,7 @@ else
|
||||
$active_t_row = $db->sql_fetchrow($result);
|
||||
$db->sql_freeresult($result);
|
||||
|
||||
|
||||
|
||||
// Do the relevant calculations
|
||||
$memberdays = max(1, round((time() - $row['user_regdate'] ) / 86400));
|
||||
$posts_per_day = $row['user_posts'] / $memberdays;
|
||||
$percentage = ($config['num_posts']) ? min(100, ($row['user_posts'] / $config['num_posts']) * 100) : 0;
|
||||
@ -461,29 +341,66 @@ else
|
||||
}
|
||||
unset($active_t_row);
|
||||
|
||||
$template->assign_vars(show_profile($row));
|
||||
|
||||
$username = $row['username'];
|
||||
$user_id = intval($row['user_id']);
|
||||
$template->assign_vars(array(
|
||||
'USER_PROFILE' => sprintf($user->lang['VIEWING_PROFILE'], $row['username']),
|
||||
|
||||
$from = (!empty($row['user_from'])) ? $row['user_from'] : ' ';
|
||||
$joined = $user->format_date($row['user_regdate'], $user->lang['DATE_FORMAT']);
|
||||
$posts = ($row['user_posts']) ? $row['user_posts'] : 0;
|
||||
'POSTS_DAY' => sprintf($user->lang['POST_DAY'], $posts_per_day),
|
||||
'POSTS_PCT' => sprintf($user->lang['POST_PCT'], $percentage),
|
||||
'ACTIVE_FORUM' => $active_f_name,
|
||||
'ACTIVE_FORUM_POSTS'=> ($active_f_count == 1) ? sprintf($user->lang['USER_POST'], 1) : sprintf($user->lang['USER_POSTS'], $active_f_count),
|
||||
'ACTIVE_FORUM_PCT' => sprintf($user->lang['POST_PCT'], $active_f_pct),
|
||||
'ACTIVE_TOPIC' => $active_t_name,
|
||||
'ACTIVE_TOPIC_POSTS'=> ($active_t_count == 1) ? sprintf($user->lang['USER_POST'], 1) : sprintf($user->lang['USER_POSTS'], $active_t_count),
|
||||
'ACTIVE_TOPIC_PCT' => sprintf($user->lang['POST_PCT'], $active_t_pct),
|
||||
|
||||
'OCCUPATION' => (!empty($row['user_occ'])) ? $row['user_occ'] : '',
|
||||
'INTERESTS' => (!empty($row['user_interests'])) ? $row['user_interests'] : '',
|
||||
|
||||
'U_ACTIVE_FORUM' => "viewforum.$phpEx$SID&f=$active_f_id",
|
||||
'U_ACTIVE_TOPIC' => "viewtopic.$phpEx$SID&t=$active_t_id",)
|
||||
);
|
||||
}
|
||||
|
||||
// Output the page
|
||||
$page_title = ($mode != 'viewprofile') ? $user->lang['MEMBERLIST'] : sprintf($user->lang['VIEWING_PROFILE'], $row['username']);
|
||||
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
|
||||
|
||||
$template->set_filenames(array(
|
||||
'body' => ($mode != 'viewprofile') ? 'memberlist_body.html' : 'memberlist_view.html')
|
||||
);
|
||||
make_jumpbox('viewforum.'.$phpEx);
|
||||
|
||||
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
|
||||
|
||||
|
||||
// ---------
|
||||
// FUNCTIONS
|
||||
//
|
||||
function show_profile($data)
|
||||
{
|
||||
global $config, $auth, $template, $user, $phpEx;
|
||||
global $ranksrow;
|
||||
|
||||
$username = $data['username'];
|
||||
$user_id = $data['user_id'];
|
||||
|
||||
$poster_avatar = '';
|
||||
if ($row['user_avatar_type'] && $row['user_allowavatar'])
|
||||
if (isset($data['user_avatar_type']) && $user_id && !empty($data['user_allowavatar']))
|
||||
{
|
||||
switch($row['user_avatar_type'])
|
||||
switch($data['user_avatar_type'])
|
||||
{
|
||||
case USER_AVATAR_UPLOAD:
|
||||
$poster_avatar = ($config['allow_avatar_upload']) ? '<img src="' . $config['avatar_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : '';
|
||||
$poster_avatar = ($config['allow_avatar_upload']) ? '<img src="' . $config['avatar_path'] . '/' . $data['user_avatar'] . '" alt="" border="0" />' : '';
|
||||
break;
|
||||
|
||||
case USER_AVATAR_REMOTE:
|
||||
$poster_avatar = ($config['allow_avatar_remote']) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';
|
||||
$poster_avatar = ($config['allow_avatar_remote']) ? '<img src="' . $data['user_avatar'] . '" alt="" border="0" />' : '';
|
||||
break;
|
||||
|
||||
case USER_AVATAR_GALLERY:
|
||||
$poster_avatar = ($config['allow_avatar_local']) ? '<img src="' . $config['avatar_gallery_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : '';
|
||||
$poster_avatar = ($config['allow_avatar_local']) ? '<img src="' . $config['avatar_gallery_path'] . '/' . $data['user_avatar'] . '" alt="" border="0" />' : '';
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -491,14 +408,14 @@ else
|
||||
$rank_title = $rank_img = '';
|
||||
foreach ($ranksrow as $rank)
|
||||
{
|
||||
if (empty($row['user_rank']) && $row['user_posts'] >= $rank['rank_min'])
|
||||
if (empty($data['user_rank']) && $data['user_posts'] >= $rank['rank_min'])
|
||||
{
|
||||
$rank_title = $rank['rank_title'];
|
||||
$rank_img = (!empty($rank['rank_image'])) ? '<img src="' . $rank['rank_image'] . '" border="0" alt="' . $rank_title . '" title="' . $rank_title . '" /><br />' : '';
|
||||
break;
|
||||
}
|
||||
|
||||
if (!empty($rank['rank_special']) && $row['user_rank'] == $rank['rank_id'])
|
||||
if (!empty($rank['rank_special']) && $data['user_rank'] == $rank['rank_id'])
|
||||
{
|
||||
$rank_title = $rank['rank_title'];
|
||||
$rank_img = (!empty($rank['rank_image'])) ? '<img src="' . $rank['rank_image'] . '" border="0" alt="' . $rank_title . '" title="' . $rank_title . '" /><br />' : '';
|
||||
@ -506,35 +423,35 @@ else
|
||||
}
|
||||
}
|
||||
|
||||
if ($row['user_viewemail'] || $auth->acl_get('a_'))
|
||||
if (!empty($data['user_viewemail']) || $auth->acl_get('a_'))
|
||||
{
|
||||
$email_uri = ($config['board_email_form']) ? "ucp.$phpEx$SID&mode=email&u=" . $user_id : 'mailto:' . $row['user_email'];
|
||||
|
||||
$email_img = '<a href="' . $email_uri . '">' . $user->img('icon_email', $user->lang['Send_email']) . '</a>';
|
||||
$email = '<a href="' . $email_uri . '">' . $user->lang['Send_email'] . '</a>';
|
||||
$email_img = '<a href="' . $email_uri . '">' . $user->img('icon_email', $user->lang['EMAIL']) . '</a>';
|
||||
$email = '<a href="' . $email_uri . '">' . $user->lang['EMAIL'] . '</a>';
|
||||
}
|
||||
else
|
||||
{
|
||||
$email_img = ' ';
|
||||
$email = ' ';
|
||||
$email_img = '';
|
||||
$email = '';
|
||||
}
|
||||
|
||||
$temp_url = "ucp.$phpEx$SID&mode=viewprofile&u=$user_id";
|
||||
$profile_img = '<a href="' . $temp_url . '">' . $user->img('icon_profile', $user->lang['Read_profile']) . '</a>';
|
||||
$profile = '<a href="' . $temp_url . '">' . $user->lang['Read_profile'] . '</a>';
|
||||
$temp_url = "memberlist.$phpEx$SID&mode=viewprofile&u=$user_id";
|
||||
$profile_img = '<a href="' . $temp_url . '">' . $user->img('icon_profile', $user->lang['PROFILE']) . '</a>';
|
||||
$profile = '<a href="' . $temp_url . '">' . $user->lang['PROFILE'] . '</a>';
|
||||
|
||||
$temp_url = "ucp.$phpEx$SID&mode=pm&action=send&u=$user_id";
|
||||
$pm_img = '<a href="' . $temp_url . '">' . $user->img('icon_pm', $user->lang['Send_private_message']) . '</a>';
|
||||
$pm = '<a href="' . $temp_url . '">' . $user->lang['Send_private_message'] . '</a>';
|
||||
$pm_img = '<a href="' . $temp_url . '">' . $user->img('icon_pm', $user->lang['MESSAGE']) . '</a>';
|
||||
$pm = '<a href="' . $temp_url . '">' . $user->lang['MESSAGE'] . '</a>';
|
||||
|
||||
$www_img = ($row['user_website']) ? '<a href="' . $row['user_website'] . '" target="_userwww">' . $user->img('icon_www', $user->lang['Visit_website']) . '</a>' : '';
|
||||
$www = ($row['user_website']) ? '<a href="' . $row['user_website'] . '" target="_userwww">' . $user->lang['Visit_website'] . '</a>' : '';
|
||||
$www_img = (!empty($data['user_website'])) ? '<a href="' . $data['user_website'] . '" target="_userwww">' . $user->img('icon_www', $user->lang['WWW']) . '</a>' : '';
|
||||
$www = (!empty($data['user_website'])) ? '<a href="' . $data['user_website'] . '" target="_userwww">' . $user->lang['WWW'] . '</a>' : '';
|
||||
|
||||
if (!empty($row['user_icq']))
|
||||
{
|
||||
$icq_status_img = '<a href="http://wwp.icq.com/' . $row['user_icq'] . '#pager"><img src="http://web.icq.com/whitepages/online?icq=' . $row['user_icq'] . '&img=5" width="18" height="18" border="0" /></a>';
|
||||
$icq_img = '<a href="http://wwp.icq.com/scripts/search.dll?to=' . $row['user_icq'] . '">' . $user->img('icon_icq', $user->lang['ICQ']) . '</a>';
|
||||
$icq = '<a href="http://wwp.icq.com/scripts/search.dll?to=' . $row['user_icq'] . '">' . $user->lang['ICQ'] . '</a>';
|
||||
$icq_status_img = '<a href="http://wwp.icq.com/' . $data['user_icq'] . '#pager"><img src="http://web.icq.com/whitepages/online?icq=' . $data['user_icq'] . '&img=5" width="18" height="18" border="0" /></a>';
|
||||
$icq_img = '<a href="http://wwp.icq.com/scripts/search.dll?to=' . $data['user_icq'] . '">' . $user->img('icon_icq', $user->lang['ICQ']) . '</a>';
|
||||
$icq = '<a href="http://wwp.icq.com/scripts/search.dll?to=' . $data['user_icq'] . '">' . $user->lang['ICQ'] . '</a>';
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -543,35 +460,31 @@ else
|
||||
$icq = '';
|
||||
}
|
||||
|
||||
$aim_img = ($row['user_aim']) ? '<a href="aim:goim?screenname=' . $row['user_aim'] . '&message=Hello+Are+you+there?">' . $user->img('icon_aim', $user->lang['AIM']) . '</a>' : '';
|
||||
$aim = ($row['user_aim']) ? '<a href="aim:goim?screenname=' . $row['user_aim'] . '&message=Hello+Are+you+there?">' . $user->lang['AIM'] . '</a>' : '';
|
||||
$aim_img = (!empty($row['user_aim'])) ? '<a href="aim:goim?screenname=' . $data['user_aim'] . '&message=Hello+Are+you+there?">' . $user->img('icon_aim', $user->lang['AIM']) . '</a>' : '';
|
||||
$aim = (!empty($row['user_aim'])) ? '<a href="aim:goim?screenname=' . $data['user_aim'] . '&message=Hello+Are+you+there?">' . $user->lang['AIM'] . '</a>' : '';
|
||||
|
||||
$temp_url = "ucp.$phpEx$SID&mode=viewprofile&u=$user_id";
|
||||
$msn_img = ($row['user_msnm']) ? '<a href="' . $temp_url . '">' . $user->img('icon_msnm', $user->lang['MSNM']) . '</a>' : '';
|
||||
$msn = ($row['user_msnm']) ? '<a href="' . $temp_url . '">' . $user->lang['MSNM'] . '</a>' : '';
|
||||
$msn_img = (!empty($data['user_msnm'])) ? '<a href="' . $temp_url . '">' . $user->img('icon_msnm', $user->lang['MSNM']) . '</a>' : '';
|
||||
$msn = (!empty($data['user_msnm'])) ? '<a href="' . $temp_url . '">' . $user->lang['MSNM'] . '</a>' : '';
|
||||
|
||||
$yim_img = ($row['user_yim']) ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $row['user_yim'] . '&.src=pg">' . $user->img('icon_yim', $user->lang['YIM']) . '</a>' : '';
|
||||
$yim = ($row['user_yim']) ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $row['user_yim'] . '&.src=pg">' . $user->lang['YIM'] . '</a>' : '';
|
||||
$yim_img = (!empty($data['user_yim'])) ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $data['user_yim'] . '&.src=pg">' . $user->img('icon_yim', $user->lang['YIM']) . '</a>' : '';
|
||||
$yim = (!empty($data['user_yim'])) ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $data['user_yim'] . '&.src=pg">' . $user->lang['YIM'] . '</a>' : '';
|
||||
|
||||
$template->assign_vars(array(
|
||||
'USER_PROFILE' => sprintf($user->lang['VIEWING_PROFILE'], $username),
|
||||
$temp_url = "search.$phpEx$SID&search_author=" . urlencode($username) . "&showresults=posts";
|
||||
$search_img = '<a href="' . $temp_url . '">' . $user->img('icon_search', $user->lang['SEARCH']) . '</a>';
|
||||
$search = '<a href="' . $temp_url . '">' . $user->lang['SEARCH'] . '</a>';
|
||||
|
||||
$template_vars = array(
|
||||
'USERNAME' => $username,
|
||||
'ONLINE_IMG' => ($data['user_lastvisit'] >= time() - 600) ? 'yes' : 'no',
|
||||
|
||||
'AVATAR_IMG' => $poster_avatar,
|
||||
'RANK_TITLE' => $rank,
|
||||
'RANK_TITLE' => $rank_title,
|
||||
'RANK_IMG' => $rank_img,
|
||||
|
||||
'JOINED' => $joined,
|
||||
'POSTS' => $posts,
|
||||
'POSTS_DAY' => sprintf($user->lang['POST_DAY'], $posts_per_day),
|
||||
'POSTS_PCT' => sprintf($user->lang['POST_PCT'], $percentage),
|
||||
|
||||
'ACTIVE_FORUM' => $active_f_name,
|
||||
'ACTIVE_FORUM_POSTS'=> ($active_f_count == 1) ? sprintf($user->lang['USER_POST'], 1) : sprintf($user->lang['USER_POSTS'], $active_f_count),
|
||||
'ACTIVE_FORUM_PCT' => sprintf($user->lang['POST_PCT'], $active_f_pct),
|
||||
|
||||
'ACTIVE_TOPIC' => $active_t_name,
|
||||
'ACTIVE_TOPIC_POSTS'=> ($active_t_count == 1) ? sprintf($user->lang['USER_POST'], 1) : sprintf($user->lang['USER_POSTS'], $active_t_count),
|
||||
'ACTIVE_TOPIC_PCT' => sprintf($user->lang['POST_PCT'], $active_t_pct),
|
||||
'JOINED' => $user->format_date($data['user_regdate'], $user->lang['DATE_FORMAT']),
|
||||
'VISITED' => $user->format_date($data['user_lastvisit'], $user->lang['DATE_FORMAT']),
|
||||
'POSTS' => ($data['user_posts']) ? $data['user_posts'] : 0,
|
||||
|
||||
'PM_IMG' => $pm_img,
|
||||
'PM' => $pm,
|
||||
@ -587,26 +500,13 @@ else
|
||||
'MSN_IMG' => $msn_img,
|
||||
'MSN' => $msn,
|
||||
'YIM_IMG' => $yim_img,
|
||||
'YIM' => $yim,
|
||||
|
||||
'LOCATION' => ($row['user_from']) ? $row['user_from'] : '',
|
||||
'OCCUPATION' => ($row['user_occ']) ? $row['user_occ'] : '',
|
||||
'INTERESTS' => ($row['user_interests']) ? $row['user_interests'] : '',
|
||||
|
||||
'U_ACTIVE_FORUM' => "viewforum.$phpEx$SID&f=$active_f_id",
|
||||
'U_ACTIVE_TOPIC' => "viewtopic.$phpEx$SID&t=$active_t_id",)
|
||||
'YIM' => $yim
|
||||
);
|
||||
|
||||
return $template_vars;
|
||||
}
|
||||
|
||||
// Output the page
|
||||
$page_title = $user->lang['Memberlist'];
|
||||
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
|
||||
|
||||
$template->set_filenames(array(
|
||||
'body' => ($mode != 'viewprofile') ? 'memberlist_body.html' : 'memberslist_view.html')
|
||||
);
|
||||
make_jumpbox('viewforum.'.$phpEx);
|
||||
|
||||
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
|
||||
//
|
||||
// FUNCTIONS
|
||||
// ---------
|
||||
|
||||
?>
|
109
phpBB/templates/subSilver/memberlist_view.html
Normal file
109
phpBB/templates/subSilver/memberlist_view.html
Normal file
@ -0,0 +1,109 @@
|
||||
<!-- INCLUDE overall_header.html -->
|
||||
|
||||
<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
|
||||
<tr>
|
||||
<td align="left"><a class="nav" href="{U_INDEX}" class="nav">{L_INDEX}</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<table class="tablebg" width="100%" cellspacing="1" cellpadding="2" border="0" align="center">
|
||||
<tr>
|
||||
<th colspan="2" height="25" nowrap="nowrap">{USER_PROFILE}</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="cat" width="40%" height="28" align="center"><b class="gen">{L_USER_PRESENCE}</b></td>
|
||||
<td class="cat" width="60%" align="center"><b class="gen">{L_USER_FORUM}</b></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="row1" height="6" valign="top" align="center">{AVATAR_IMG}<br />{RANK_IMG}<span class="postdetails">{RANK_TITLE}</span></td>
|
||||
<td class="row1" valign="top"><table width="100%" cellspacing="1" cellpadding="2" border="0">
|
||||
<tr>
|
||||
<td class="gen" align="right" valign="middle" nowrap="nowrap">{L_JOINED}: </td>
|
||||
<td width="100%"><b class="gen">{JOINED}</b></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="gen" align="right" valign="middle" nowrap="nowrap">{L_VISITED}: </td>
|
||||
<td width="100%"><b class="gen">{VISITED}</b></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="gen" valign="top" align="right" nowrap="nowrap">{L_TOTAL_POSTS}: </td>
|
||||
<td valign="top"><!-- IF POSTS_PCT neq 0 --><b class="gen">{POSTS}</b><br /><span class="genmed">[{POSTS_PCT} / {POSTS_DAY}]<br /><a href="{U_SEARCH_USER}">{L_SEARCH_USER_POSTS}</a></span><!-- ELSE --><b class="gen">{POSTS}<b><!-- ENDIF --></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="gen" valign="top" align="right" nowrap="nowrap">{L_ACTIVE_IN_FORUM}: </td>
|
||||
<td><!-- IF ACTIVE_FORUM_PCT neq 0 --><b><a class="gen" href="{U_ACTIVE_FORUM}">{ACTIVE_FORUM}</a></b><br /><span class="genmed">[ {ACTIVE_FORUM_POSTS} / {ACTIVE_FORUM_PCT} ]</span><!-- ELSE --><span class="gen">-</span><!-- ENDIF --></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="gen" valign="top" align="right" nowrap="nowrap">{L_ACTIVE_IN_TOPIC}: </td>
|
||||
<td><!-- IF ACTIVE_TOPIC_PCT neq 0 --><b><a class="gen" href="{U_ACTIVE_TOPIC}">{ACTIVE_TOPIC}</a></b><br /><span class="gensmall">[ {ACTIVE_TOPIC_POSTS} / {ACTIVE_TOPIC_PCT} ]</span><!-- ELSE --><span class="gen">-</span><!-- ENDIF --></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="cat" height="28" align="center"><b class="gen">{L_CONTACT_USER}</b></td>
|
||||
<td class="cat" height="28" align="center"><b class="gen">{L_ABOUT_USER}</b></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="row1" valign="top"><table width="100%" cellspacing="1" cellpadding="2" border="0">
|
||||
<tr>
|
||||
<td class="gen" valign="middle" align="right" nowrap="nowrap">{L_EMAIL_ADDRESS}: </td>
|
||||
<td class="row1" valign="middle" width="100%"><b class="gen">{EMAIL_IMG}</b></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="gen" valign="middle" nowrap="nowrap" align="right">{L_PM}: </td>
|
||||
<td valign="middle"><b class="gen">{PM_IMG}</b></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="gen" valign="middle" nowrap="nowrap" align="right">{L_MSNM}: </td>
|
||||
<td valign="middle"><span class="gen">{MSN}</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="gen" valign="middle" nowrap="nowrap" align="right">{L_YIM}: </td>
|
||||
<td valign="middle">{YIM_IMG}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="gen" valign="middle" nowrap="nowrap" align="right">{L_AIM}: </td>
|
||||
<td valign="middle">{AIM_IMG}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="gen" valign="middle" nowrap="nowrap" align="right">{L_ICQ}: </td>
|
||||
<td><script language="JavaScript" type="text/javascript"><!--
|
||||
|
||||
if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 )
|
||||
document.write(' {ICQ_IMG}');
|
||||
else
|
||||
document.write('<table cellspacing="0" cellpadding="0" border="0"><tr><td nowrap="nowrap"><div style="position:relative;height:18px"><div style="position:absolute">{ICQ_IMG}</div><div style="position:absolute;left:3px;top:-1px">{ICQ_STATUS_IMG}</div></div></td></tr></table>');
|
||||
|
||||
//--></script><noscript>{ICQ_IMG}</noscript></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
<td class="row1" valign="top"><table cellspacing="1" cellpadding="2" border="0">
|
||||
<tr>
|
||||
<td class="gen" valign="middle" align="right" nowrap="nowrap">{L_LOCATION}: </td>
|
||||
<td><b class="gen">{LOCATION}</b></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="gen" valign="middle" align="right" nowrap="nowrap">{L_OCCUPATION}: </td>
|
||||
<td><b class="gen">{OCCUPATION}</b></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="gen" valign="top" align="right" nowrap="nowrap">{L_INTERESTS}: </td>
|
||||
<td><b class="gen">{INTERESTS}</b></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="gen" valign="middle" align="right" nowrap="nowrap">{L_WEBSITE}: </td>
|
||||
<td><b class="gen">{WWW}</b></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<br clear="all" />
|
||||
|
||||
<table width="100%" cellspacing="0" cellpadding="0" border="0" align="center">
|
||||
<tr>
|
||||
<td align="right"><!-- INCLUDE jumpbox.html --></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<!-- INCLUDE overall_footer.html -->
|
@ -130,6 +130,7 @@
|
||||
|
||||
<table width="100%" cellspacing="0" cellpadding="0" border="0">
|
||||
<tr>
|
||||
<td align="left"><!-- IF S_SHOW_SEARCHBOX --><!-- INCLUDE searchbox.html --><!-- ENDIF --></td>
|
||||
<td align="right"><!-- INCLUDE jumpbox.html --></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
@ -175,6 +175,7 @@
|
||||
|
||||
<table width="100%" cellspacing="0" cellpadding="0" border="0">
|
||||
<tr>
|
||||
<td align="left"><!-- IF S_SHOW_SEARCHBOX --><!-- INCLUDE searchbox.html --><!-- ENDIF --></td>
|
||||
<td align="right"><!-- INCLUDE jumpbox.html --></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
@ -200,7 +200,7 @@ while ($row = $db->sql_fetchrow($result))
|
||||
|
||||
'S_ROW_COUNT' => $$which_counter,
|
||||
|
||||
'U_USER_PROFILE' => "ucp.$phpEx$SID&mode=viewprofile&u=" . $user_id,
|
||||
'U_USER_PROFILE' => "memberlist.$phpEx$SID&mode=viewprofile&u=" . $user_id,
|
||||
'U_FORUM_LOCATION' => $location_url)
|
||||
);
|
||||
|
||||
|
@ -251,7 +251,7 @@ if (isset($_GET['hilit']))
|
||||
{
|
||||
if (trim($word) != '')
|
||||
{
|
||||
$highlight_match .= (($highlight_match != '') ? '|' : '') . str_replace('*', '\w*', preg_quote($word, '#'));
|
||||
$highlight_match .= (($highlight_match != '') ? '|' : '') . str_replace('*', '\w*?', preg_quote($word, '#'));
|
||||
}
|
||||
}
|
||||
unset($words);
|
||||
|
Loading…
x
Reference in New Issue
Block a user