Verfasst: 23.11.2007 12:34
ja habe ich, auf meinem test forum... ich schau es mr nochmal an...
phpBB.de - Die deutsche phpBB-Community
https://www.phpbb.de/community/
Code: Alles auswählen
// Select some Userdata from DB
$sql = 'SELECT
username,
user_regdate,
user_posts,
user_from,
user_lastvisit,
user_avatar,
user_avatar_type,
user_avatar_width,
user_avatar_height,
user_colour,
user_website,
user_rank
FROM ' . USERS_TABLE . '
WHERE user_id = '. (int) $ajax_userid;
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
if (!$row['user_from'])
{
$row['user_from'] = 'N/A';
}
if (!$row['user_website'])
{
$row['user_website'] = 'N/A';
}
// Get the Avatar
$theme_path = "{$phpbb_root_path}styles/" . $user->theme['theme_path'] . '/theme';
$avatar = get_user_avatar($row['user_avatar'], $row['user_avatar_type'], $row['user_avatar_width'], $row['user_avatar_height']);
$avatar = explode('"', $avatar);
$avatar = $avatar[1];
$avatar = str_replace('<img', '', $avatar);
$avatar = str_replace('/>', '', $avatar);
$avatar = trim(str_replace('../download.php', "{$phpbb_root_path}download.php", $avatar));
if ( !$avatar )
{
$avatar = $theme_path. '/images/no_avatar.gif';
}
Code: Alles auswählen
function get_user_avatar($avatar, $avatar_type, $avatar_width, $avatar_height, $alt = 'USER_AVATAR')
{
global $user, $config, $phpbb_root_path, $phpEx;
if (empty($avatar) || !$avatar_type)
{
if (empty($avatar_width) && empty($avatar_height))
{
return '<img src="' . $phpbb_root_path . 'images/no_avatar.gif" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
}
elseif ( empty($avatar_height) )
{
return '<img src="' . $phpbb_root_path . 'images/no_avatar.gif" width="' . $avatar_width . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
}
elseif ( empty($avatar_width) )
{
return '<img src="' . $phpbb_root_path . 'images/no_avatar.gif" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
}
}
$avatar_img = '';
switch ($avatar_type)
{
case AVATAR_UPLOAD:
$avatar_img = $phpbb_root_path . "download/file.$phpEx?avatar=";
break;
case AVATAR_GALLERY:
$avatar_img = $phpbb_root_path . $config['avatar_gallery_path'] . '/';
break;
}
$avatar_max_dimensions = 80;
if ( $avatar_width >= $avatar_height )
{
$avatar_width_new = ( $avatar_width > $avatar_max_dimensions ) ? $avatar_max_dimensions : $avatar_width ;
$avatar_height_new = ( $avatar_width_new == $avatar_max_dimensions ) ? round($avatar_max_dimensions / $avatar_width * $avatar_height) : $avatar_height ;
}
else
{
$avatar_height_new = ( $avatar_height > $avatar_max_dimensions ) ? $avatar_max_dimensions : $avatar_height ;
$avatar_width_new = ( $avatar_height_new == $avatar_max_dimensions ) ? round($avatar_max_dimensions / $avatar_height * $avatar_width) : $avatar_width ;
}
$avatar_img .= $avatar;
return '<img src="' . $avatar_img . '" width="' . $avatar_width_new . '" height="' . $avatar_height_new . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
}
Code: Alles auswählen
Open: includes/functions.php
Find:
Code:
$tpl = '<a href="{PROFILE_URL}">{USERNAME}</a>';
Replace With:
Code:
$tpl = '<a href="{PROFILE_URL}" onmouseover="show_popup(' .$user_id. ')" onmouseout="close_popup()">{USERNAME}</a>';
Find:
Code:
$tpl = '<a href="{PROFILE_URL}" style="color: {USERNAME_COLOUR};" class="username-coloured">{USERNAME}</a>';
Replace With:
Code:
$tpl = '<a href="{PROFILE_URL}" style="color: {USERNAME_COLOUR};" class="username-coloured" onmouseover="show_popup(' .$user_id. ')" onmouseout="close_popup()">{USERNAME}</a>';
Code: Alles auswählen
Files to Edit
includes/functions.php,
styles/prosilver/template/overall_herader.html