function pcp_output_username_linked($field_name, $view_userdata, $map_name = '')
{
    global $board_config, $phpbb_root_path, $phpEx, $lang, $images, $userdata;
    global $values_list, $tables_linked, $classes_fields, $user_maps, $user_fields;
    $txt = '';
    $img = '';
    $username = $view_userdata['user_id'] != ANONYMOUS ? $view_userdata[$field_name] : (isset($view_userdata['post_username']) && $view_userdata['post_username'] != '' ? $view_userdata['post_username'] : $lang['Guest']);
    // txt
    if ($view_userdata['user_id'] != ANONYMOUS) {
        $temp_url = append_sid("./profile.{$phpEx}?mode=viewprofile&" . POST_USERS_URL . '=' . $view_userdata['user_id']);
        $txt = '<a href="' . $temp_url . '" title="' . $lang['Read_profile'] . '" class="' . get_user_level_class($view_userdata['user_level'], 'gen', $view_userdata) . '">' . $username . '</a>';
        $img = '<a href="' . $temp_url . '"><img src="' . $images['icon_profile'] . '" border="0" alt="' . $lang['Read_profile'] . '" title="' . $lang['Read_profile'] . '" /></a>';
    } else {
        $txt = '<span class="' . get_user_level_class($view_userdata['user_level'], 'gen', $view_userdata) . '">' . $username . '</span>';
    }
    // result
    $res = pcp_output_format($field_name, $txt, $img, $map_name);
    return $res;
}
function get_users_online_color()
{
    global $lang;
    global $level_prior, $level_desc;
    $res = '';
    // read the defined levels
    @arsort($level_prior);
    @reset($level_prior);
    while (list($key, $value) = @each($level_prior)) {
        if (!empty($lang[$level_desc[$key]])) {
            $res .= (empty($res) ? '' : '&nbsp;&nbsp;') . sprintf($lang[$level_desc[$key]], '[&nbsp;<span class="' . get_user_level_class($key) . '">', '</span>&nbsp;]');
        }
    }
    return $res;
}
function get_birthday_list($time)
{
    global $db, $phpbb_root_path, $phpEx, $userdata, $admin_level, $level_prior;
    $res = '';
    // no guest	here, sorry	;)
    if ($userdata['user_id'] == ANONYMOUS || !$userdata['session_logged_in']) {
        return $res;
    }
    $today = date("md", $time);
    $user_id = $userdata['user_id'];
    $sql = "SELECT u.*,\n\t\t\t\t\t(CASE WHEN i.buddy_ignore =\t1 THEN 1 ELSE 0\tEND) AS\tuser_ignore,\n\t\t\t\t\t(CASE WHEN b.buddy_ignore =\t0 THEN 1 ELSE 0\tEND) AS\tuser_friend,\n\t\t\t\t\t(CASE WHEN b.buddy_visible = 1 THEN\t1 ELSE 0 END) AS user_visible\n\t\t\t\tFROM ((" . USERS_TABLE . " AS u\n\t\t\t\tLEFT JOIN " . BUDDYS_TABLE . " AS b\tON b.user_id=u.user_id AND b.buddy_id={$user_id})\n\t\t\t\tLEFT JOIN " . BUDDYS_TABLE . " AS i\tON i.user_id={$user_id} AND i.buddy_id=u.user_id)\n\t\t\t\tWHERE u.user_id\t<> " . ANONYMOUS . " AND u.user_birthday <>\t0 AND u.user_birthday <> ''\tand\tRIGHT(u.user_birthday, 4) =\t{$today}\n\t\t\t\tORDER BY username";
    if (!($result = $db->sql_query($sql))) {
        message_die(GENERAL_ERROR, 'Could not read user	table to get birthday today	info', '', __LINE__, __FILE__, $sql);
    }
    while ($row = $db->sql_fetchrow($result)) {
        // get user	relational status
        $ignore = $row['user_ignore'];
        $friend = $row['user_friend'];
        $always_visible = $row['user_visible'];
        // get the status of each info
        $real_display = !$ignore && $userdata['user_allow_real'] && $row['user_allow_real'] && ($row['user_viewreal'] == YES || $row['user_viewreal'] == FRIEND_ONLY && $friend);
        // take	care of	admin status
        if (is_admin($userdata) || $row['user_id'] == $userdata['user_id']) {
            $real_display = true;
        }
        if ($real_display) {
            $txtclass = get_user_level_class($row['user_level'], 'genmed', $row);
            if ($row['user_allow_viewonline'] != YES) {
                $row['username'] = '******' . $row['username'] . '</i>';
            }
            $temp_url = append_sid("profile.{$phpEx}?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']);
            $row['username'] = '******' . $temp_url . '"	class="' . $txtclass . '">' . $row['username'] . '</a>';
            // add to the user list
            $res .= $res != '' ? ',	' : '';
            $res .= $row['username'];
        }
    }
    return $res;
}