/** * Function 'get_avatar()' - Retrieve the phpBB avatar of a user */ function wpu_get_phpbb_avatar($avatar, $id_or_email, $size = '96', $default = '', $alt = 'avatar') { $connSettings = get_settings('wputd_connection'); if (empty($connSettings['logins_integrated'])) { return $avatar; } if (false === $alt) { $safe_alt = ''; } else { $safe_alt = esc_attr($alt); } if (!is_numeric($size)) { $size = '96'; } if (!is_numeric($size)) { $size = '96'; } // Figure out if this is an ID or e-mail --sourced from WP's pluggables.php $email = ''; if (is_numeric($id_or_email)) { $id = (int) $id_or_email; $user = get_userdata($id); if ($user) { $email = $user->user_email; } } elseif (is_object($id_or_email)) { if (!empty($id_or_email->user_id)) { $id = (int) $id_or_email->user_id; $user = get_userdata($id); if ($user) { $email = $user->user_email; } } elseif (!empty($id_or_email->comment_author_email)) { $email = $id_or_email->comment_author_email; } } else { $email = $id_or_email; } global $scriptPath; $path = empty($scriptPath) ? $connSettings['path_to_phpbb'] : $scriptPath; if ($user) { // use default WordPress or WP-United image if (!($image = avatar_create_image($user))) { if (empty($default)) { $image = $path . 'wp-united/images/wpu_unregistered.gif'; } else { return $avatar; } } } else { $image = $path . 'wp-united/images/wpu_no_avatar.gif'; } return "<img alt='{$safe_alt}' src='{$image}' class='avatar avatar-{$size}' height='{$size}' width='{$size}' />"; }
function get_avatar_reader($default = TRUE) { global $images, $scriptPath, $userdata, $user_ID; get_currentuserinfo(); if (!empty($user_ID)) { $image = avatar_create_image($userdata); } if (!empty($image)) { return $image; } elseif ($image === FALSE) { if ($default) { return $scriptPath . 'wp-united/images/wpu_unregistered.gif'; } } if ($default) { return $scriptPath . 'wp-united/images/wpu_no_avatar.gif'; } return ''; }