Пример #1
0
$breadcrumbs['address'] = $lang['Nav_Separator'] . '<a href="' . $nav_server_url . append_sid(CMS_PAGE_PROFILE . '?mode=viewprofile&amp;' . POST_USERS_URL . '=' . $profiledata['user_id']) . '"' . (!empty($link_name) ? '' : ' class="nav-current"') . '>' . $lang['Profile'] . '</a>' . (!empty($link_name) ? $lang['Nav_Separator'] . '<a class="nav-current" href="#">' . $link_name . '</a>' : '');
$breadcrumbs['bottom_right_links'] = '<a href="' . append_sid(CMS_PAGE_SEARCH . '?search_author=' . $u_search_author . '&amp;search_topic_starter=1&amp;show_results=topics') . '">' . htmlspecialchars(sprintf($lang['Search_user_topics_started'], $profiledata['username'])) . '</a>&nbsp;&bull;&nbsp;<a href="' . append_sid(CMS_PAGE_SEARCH . '?search_author=' . $u_search_author) . '">' . htmlspecialchars(sprintf($lang['Search_user_posts'], $profiledata['username'])) . '</a><br /><a href="' . append_sid('album.' . PHP_EXT . '?user_id=' . $profiledata['user_id']) . '">' . htmlspecialchars(sprintf($lang['Personal_Gallery_Of_User_Profile'], $profiledata['username'], $totalpicrow)) . '</a>&nbsp;&bull;&nbsp;<a href="' . append_sid('album.' . PHP_EXT . '?user_id=' . $profiledata['user_id'] . '&amp;mode=' . ALBUM_VIEW_LIST) . '">' . sprintf($lang['Picture_List_Of_User'], $profiledata['username']) . '</a>';
display_upload_attach_box_limits($profiledata['user_id']);
// Mighty Gorgon - Feedback - BEGIN
$feedback_received = '';
if (!empty($config['plugins']['feedback']['enabled']) && !empty($config['plugins']['feedback']['dir'])) {
    include IP_ROOT_PATH . PLUGINS_PATH . $config['plugins']['feedback']['dir'] . 'common.' . PHP_EXT;
    $feedback_details = get_user_feedback_received($profiledata['user_id']);
    if ($feedback_details['feedback_count'] > 0) {
        $feedback_average = $feedback_details['feedback_count'] > 0 ? round($feedback_details['feedback_sum'] / $feedback_details['feedback_count'], 1) : 0;
        $feedback_average_img = IP_ROOT_PATH . 'images/feedback/' . build_feedback_rating_image($feedback_average);
        $feedback_received = $feedback_details['feedback_count'] > 0 ? '[ <a href="' . append_sid(PLUGINS_FEEDBACK_FILE . '?' . POST_USERS_URL . '=' . $profiledata['user_id']) . '">' . $feedback_details['feedback_count'] . '</a> ]&nbsp;&nbsp;<img src="' . $feedback_average_img . '" style="vertical-align: middle;" alt="' . $feedback_average . '" title="' . $feedback_average . '" />' : '';
    }
}
// Mighty Gorgon - Feedback - END
$user_sn_im_array = get_user_sn_im_array();
foreach ($user_sn_im_array as $k => $v) {
    $template->assign_var('ICON_' . strtoupper($k), $all_ims[$k]['icon']);
}
$is_friend = user_check_friend_foe($profiledata['user_id'], true);
$template->assign_vars(array('FEEDBACK' => $feedback_received, 'USERNAME' => $profiledata['username'], 'JOINED' => create_date($lang['JOINED_DATE_FORMAT'], $profiledata['user_regdate'], $config['board_timezone']), 'SHOW_FRIEND_LINK' => $profiledata['user_id'] != $user->data['user_id'] ? true : false, 'IS_FRIEND' => !empty($is_friend) ? true : false, 'U_FRIEND_ADD_REMOVE' => append_sid(CMS_PAGE_PROFILE . '?mode=viewprofile&amp;' . POST_USERS_URL . '=' . $profiledata['user_id'] . '&amp;zmode=friend&amp;zaction=' . (!empty($is_friend) ? 'remove' : 'add')), 'L_LOGON' => $lang['Last_logon'], 'LAST_LOGON' => $user->data['user_level'] == ADMIN || !$config['hidde_last_logon'] && $profiledata['user_allow_viewonline'] ? $profiledata['user_lastvisit'] ? create_date($config['default_dateformat'], $profiledata['user_lastvisit'], $config['board_timezone']) : $lang['Never_last_logon'] : $lang['Hidde_last_logon'], 'L_TOTAL_ONLINE_TIME' => $lang['Total_online_time'], 'TOTAL_ONLINE_TIME' => make_hours($profiledata['user_totaltime']), 'L_LAST_ONLINE_TIME' => $lang['Last_online_time'], 'LAST_ONLINE_TIME' => make_hours($profiledata['user_session_time'] - $profiledata['user_lastvisit']), 'L_NUMBER_OF_VISIT' => $lang['Number_of_visit'], 'NUMBER_OF_VISIT' => $profiledata['user_totallogon'] > 0 ? $profiledata['user_totallogon'] : $lang['None'], 'L_NUMBER_OF_PAGES' => $lang['Number_of_pages'], 'NUMBER_OF_PAGES' => $profiledata['user_totalpages'] ? $profiledata['user_totalpages'] : $lang['None'], 'USER_RANK_01' => $user_ranks['rank_01_html'], 'USER_RANK_01_IMG' => $user_ranks['rank_01_img_html'], 'USER_RANK_02' => $user_ranks['rank_02_html'], 'USER_RANK_02_IMG' => $user_ranks['rank_02_img_html'], 'USER_RANK_03' => $user_ranks['rank_03_html'], 'USER_RANK_03_IMG' => $user_ranks['rank_03_img_html'], 'USER_RANK_04' => $user_ranks['rank_04_html'], 'USER_RANK_04_IMG' => $user_ranks['rank_04_img_html'], 'USER_RANK_05' => $user_ranks['rank_05_html'], 'USER_RANK_05_IMG' => $user_ranks['rank_05_img_html'], 'POSTS_PER_DAY' => $posts_per_day, 'POSTS' => $profiledata['user_posts'], 'S_POSTS_SECTION' => $profiledata['user_posts'] > 0 ? true : false, 'PERCENTAGE' => $percentage . '%', 'POST_DAY_STATS' => sprintf($lang['User_post_day_stats'], $posts_per_day), 'POST_PERCENT_STATS' => sprintf($lang['User_post_pct_stats'], $percentage), 'THANKS_RECEIVED' => $total_thanks_received > 0 ? '<a href="' . append_sid(CMS_PAGE_SEARCH . '?search_thanks=' . $profiledata['user_id']) . '">' . $total_thanks_received . '</a>' : $total_thanks_received, 'INVISION_AVATAR_IMG' => $avatar_img, 'INVISION_MOST_ACTIVE_FORUM_URL' => $user_most_active_forum_url, 'INVISION_MOST_ACTIVE_FORUM_ID' => $user_most_active_forum_id, 'INVISION_MOST_ACTIVE_FORUM_NAME' => $user_most_active_forum_name, 'INVISION_POST_DAY_STATS' => sprintf($lang['Invision_User_post_day_stats'], $posts_per_day), 'INVISION_POST_PERCENT_STATS' => sprintf($lang['Invision_User_post_pct_stats'], $percentage), 'INVISION_USER_SIG' => $user_sig, 'SEARCH_IMG' => $search_img, 'SEARCH' => $search, 'PM_IMG' => $pm_img, 'PM' => $pm, 'U_PM' => $pm_url, 'EMAIL_IMG' => !$user->data['session_logged_in'] ? '' : $email_img, 'EMAIL' => $email, 'U_EMAIL' => $email_url, 'WWW_IMG' => $www_img, 'WWW' => $www, 'U_WWW' => $www_url, 'AIM_IMG' => $aim_img, 'AIM' => $aim, 'U_AIM' => $aim_url, 'ICQ_STATUS_IMG' => $icq_status_img, 'ICQ_IMG' => $icq_img, 'ICQ' => $icq, 'U_ICQ' => $icq_url, 'MSN_IMG' => $msn_img, 'MSN' => $msn, 'U_MSN' => $msn_url, 'SKYPE_IMG' => $skype_img, 'SKYPE' => $skype, 'U_SKYPE' => $skype_url, 'YIM_IMG' => $yahoo_img, 'YIM' => $yahoo, 'U_YIM' => $yahoo_url, 'LOCATION' => $location, 'USER_FIRST_NAME' => $profiledata['user_first_name'] ? $profiledata['user_first_name'] : '&nbsp;', 'USER_LAST_NAME' => $profiledata['user_last_name'] ? $profiledata['user_last_name'] : '&nbsp;', 'OCCUPATION' => $profiledata['user_occ'] ? $profiledata['user_occ'] : '&nbsp;', 'INTERESTS' => $profiledata['user_interests'] ? $profiledata['user_interests'] : '&nbsp;', 'PHONE' => $profiledata['user_phone'] ? $profiledata['user_phone'] : '&nbsp;', 'SELFDES' => $selfdes, 'U_PROFILE_VISITS' => append_sid('profile_view_user.' . PHP_EXT . '?' . POST_USERS_URL . '=' . $profiledata['user_id'] . '&amp;' . POST_POST_URL . '=0'), 'U_VISITS' => '<a href="' . append_sid('profile_view_user.' . PHP_EXT . '?' . POST_USERS_URL . '=' . $profiledata['user_id'] . '&amp;' . POST_POST_URL . '=0') . '"><img src="' . $images['icon_view'] . '" alt="' . $lang['Views'] . '" /></a>', 'GENDER' => $gender, 'BIRTHDAY' => $user_birthday, 'AVATAR_IMG' => $avatar_img, 'L_VIEWING_PROFILE' => htmlspecialchars(sprintf($lang['Viewing_user_profile'], $profiledata['username'])), 'L_ABOUT_USER' => htmlspecialchars(sprintf($lang['About_user'], $profiledata['username'])), 'L_AVATAR' => $lang['Avatar'], 'L_POSTER_RANK' => $lang['Poster_rank'], 'L_JOINED' => $lang['Joined'], 'L_TOTAL_POSTS' => $lang['Total_posts'], 'L_SEARCH_USER_POSTS' => htmlspecialchars(sprintf($lang['Search_user_posts'], $profiledata['username'])), 'L_SEARCH_USER_TOPICS' => htmlspecialchars(sprintf($lang['Search_user_topics_started'], $profiledata['username'])), 'L_NO_POSTS' => $lang['No_Posts'], 'L_CONTACT' => $lang['Contact'], 'L_EMAIL_ADDRESS' => $lang['Email_address'], 'L_EMAIL' => $lang['Email'], 'L_PM' => $lang['Private_Message'], 'L_ICQ_NUMBER' => $lang['ICQ'], 'L_YAHOO' => $lang['YIM'], 'L_SKYPE' => $lang['SKYPE'], 'L_AIM' => $lang['AIM'], 'L_MESSENGER' => $lang['MSNM'], 'L_WEBSITE' => $lang['Website'], 'L_LOCATION' => $lang['Location'], 'L_OCCUPATION' => $lang['Occupation'], 'L_INTERESTS' => $lang['Interests'], 'U_USERGROUPS' => append_sid(CMS_PAGE_GROUP_CP), 'L_PHONE' => $lang['UserPhone'], 'L_EXTRA_PROFILE_INFO' => $lang['Extra_profile_info'], 'L_EXTRA_WINDOW' => $lang['Extra_window'] . ' :: ' . $profiledata['username'], 'U_EXTRA_WINDOW' => append_sid(CMS_PAGE_PROFILE . '?mode=viewprofile&amp;' . POST_USERS_URL . '=' . $profiledata['user_id'] . '&amp;extra_mode=window'), 'USER_OS_IMG' => $user_os['img'], 'USER_BROWSER_IMG' => $user_browser['img'], 'ONLINE_STATUS_IMG' => $online_status_img, 'L_ONLINE_STATUS' => $lang['Online_status'], 'L_INVISION_A_STATS' => $lang['Invision_Active_Stats'], 'L_INVISION_COMMUNICATE' => $lang['Invision_Communicate'], 'L_INVISION_INFO' => $lang['Invision_Info'], 'L_INVISION_MEMBER_TITLE' => $lang['Invision_Member_Title'], 'L_INVISION_MEMBER_GROUP' => $lang['Invision_Member_Group'], 'L_INVISION_MOST_ACTIVE' => $lang['Invision_Most_Active'], 'L_INVISION_MOST_ACTIVE_POSTS' => sprintf($lang['Invision_Most_Active_Posts'], $user_most_active_posts), 'L_INVISION_P_DETAILS' => $lang['Invision_Details'], 'L_INVISION_POSTS' => $lang['Invision_Total_Posts'], 'L_INVISION_PPD_STATS' => $lang['Invision_PPD_Stats'], 'L_INVISION_SIGNATURE' => $lang['Invision_Signature'], 'L_INVISION_WEBSITE' => $lang['Invision_Website'], 'L_INVISION_VIEWING_PROFILE' => htmlspecialchars(sprintf($lang['Invision_View_Profile'], $profiledata['username'])), 'L_GENDER' => $lang['Gender'], 'L_BIRTHDAY' => $lang['Birthday'], 'U_SEARCH_USER' => append_sid(CMS_PAGE_SEARCH . '?search_author=' . $u_search_author), 'U_SEARCH_USER_TOPICS' => append_sid(CMS_PAGE_SEARCH . '?search_author=' . $u_search_author . '&amp;search_topic_starter=1&amp;show_results=topics'), 'L_MODERATOR_IP_INFORMATION' => $lang['Moderator_ip_information'], 'L_REGISTERED_IP_ADDRESS' => $lang['Registered_ip_address'], 'L_REGISTERED_HOSTNAME' => $lang['Registered_hostname'], 'L_OTHER_REGISTERED_IPS' => sprintf($lang['Other_registered_ips'], $decoded_ip), 'L_OTHER_IPS' => $lang['Other_posted_ips'], 'USER_EMAIL_ADDRESS' => $profiledata['user_email'], 'U_USER_IP_ADDRESS' => $decoded_ip != $lang['Not_recorded'] ? '<a href="http://whois.sc/' . htmlspecialchars(urlencode($decoded_ip)) . '" target="_blank">' . $decoded_ip . '</a>' : $lang['Not_recorded'], 'USER_IP_ADDRESS' => $decoded_ip, 'USER_REGISTERED_HOSTNAME' => $hostname, 'U_USER_RECENT_TOPICS' => append_sid('recent.' . PHP_EXT . '?mode=utopics&amp;' . POST_USERS_URL . '=' . $profiledata['user_id']), 'U_USER_RECENT_POSTS' => append_sid('recent.' . PHP_EXT . '?mode=uposts&amp;' . POST_USERS_URL . '=' . $profiledata['user_id']), 'U_USER_RECENT_TOPICS_VIEW' => append_sid('recent.' . PHP_EXT . '?mode=utview&amp;' . POST_USERS_URL . '=' . $profiledata['user_id']), 'S_PROFILE_ACTION' => append_sid(CMS_PAGE_PROFILE)));
// Profiled user must be online, so must the current user, and the profiled user must not the currently logged in user
if ($user_online_status != 'offline' && $user->data['session_logged_in'] && $user->data['user_id'] != $profiledata['user_id']) {
    $display_chat_link = true;
    if (!empty($config['ajax_chat_check_online'])) {
        if (!function_exists('user_in_chat_session')) {
            include IP_ROOT_PATH . 'includes/functions_ajax_chat.' . PHP_EXT;
        }
        // Check if the user is in the chat room
        $is_user_in_chat = user_in_chat_session($profiledata['user_id']);
        $display_chat_link = !empty($is_user_in_chat) ? true : false;
Пример #2
0
function build_im_link($im_type, $user_data, $im_icon_type = false, $im_img = false, $im_url = false, $im_status = false, $im_lang = false)
{
    global $config, $user, $lang, $images;
    $available_im = get_user_sn_im_array();
    $extra_im = array('chat' => array('field' => 'user_id', 'lang' => 'AJAX_SHOUTBOX_PVT_LINK', 'icon_tpl' => 'icon_im_chat', 'icon_tpl_vt' => 'icon_im_chat', 'url' => '{REF}'));
    $available_im = array_merge($available_im, $extra_im);
    // Default values
    $im_icon = '';
    $im_icon_append = '';
    if (!empty($user_data[$available_im[$im_type]['field']])) {
        $im_id = $user_data[$available_im[$im_type]['field']];
        $im_ref = $im_id;
    } else {
        return '';
    }
    if (!empty($im_status) && in_array($im_type, array('chat')) && in_array($im_status, array('online', 'offline', 'hidden'))) {
        $im_icon_append = '_' . $im_status;
    }
    if (!empty($available_im[$im_type])) {
        if (!empty($im_icon_type) && in_array($im_icon_type, array('icon', 'icon_tpl', 'icon_tpl_vt'))) {
            if ($im_icon_type == 'icon') {
                $im_icon = $images['icon_im_' . $im_type . $im_icon_append];
            } else {
                $im_icon = $images[$available_im[$im_type][$im_icon_type]];
            }
        }
        $im_ref = str_replace('{REF}', $im_ref, $available_im[$im_type]['url']);
        if ($im_type == 'chat') {
            // JHL: No chat icon if the user is anonymous, or the profiled user is offline
            if (empty($user->data['session_logged_in']) || empty($user_data['user_session_time']) || $user_data['user_session_time'] < time() - $config['online_time']) {
                return '';
            }
            $ajax_chat_page = !empty($config['ajax_chat_link_type']) ? CMS_PAGE_AJAX_CHAT : CMS_PAGE_AJAX_SHOUTBOX;
            $ajax_chat_room = 'chat_room=' . (min($user->data['user_id'], $user_data['user_id']) . '|' . max($user->data['user_id'], $user_data['user_id']));
            $ajax_chat_link = append_sid($ajax_chat_page . '?' . $ajax_chat_room);
            $im_ref = !empty($config['ajax_chat_link_type']) ? $ajax_chat_link . '" target="_chat' : '#" onclick="window.open(\'' . $ajax_chat_link . '\', \'_chat\', \'width=720,height=600,resizable=yes\'); return false;';
        }
        $im_img = !empty($im_img) && !empty($im_icon) ? $im_icon : false;
        $im_lang = !empty($im_lang) ? $im_lang : (!empty($available_im[$im_type]['lang']) ? $lang[$available_im[$im_type]['lang']] : '');
    }
    $link_title = $im_type == 'chat' ? '' : ' - ' . $im_id;
    $link_title = $im_lang . $link_title;
    $link_content = !empty($im_img) ? '<img src="' . $im_img . '" alt="' . $im_lang . '"' . (empty($im_url) ? '' : ' title="' . $im_id . '"') . ' />' : $im_lang;
    $im_link = !empty($im_url) ? $im_ref : '<a href="' . $im_ref . '" title="' . $link_title . '">' . $link_content . '</a>';
    return $im_link;
}
Пример #3
0
 function cms_block_random_user()
 {
     global $db, $cache, $config, $template, $images, $user, $lang, $block_id, $cms_config_vars;
     // Mighty Gorgon - Multiple Ranks - BEGIN
     @(include_once IP_ROOT_PATH . 'includes/functions_users.' . PHP_EXT);
     $ranks_array = $cache->obtain_ranks(false);
     // Mighty Gorgon - Multiple Ranks - END
     $sql = "SELECT u.*\n\t\t\tFROM " . USERS_TABLE . " u\n\t\t\tWHERE (u.user_id <> " . ANONYMOUS . ")\n\t\t\tORDER BY RAND()\n\t\t\tLIMIT 1";
     $result = $db->sql_query($sql);
     if ($row = $db->sql_fetchrow($result)) {
         $user_id = $row['user_id'];
         $username = colorize_username($row['user_id'], $row['username'], $row['user_color'], $row['user_active']);
         $username_simple = $row['username'];
         $user_pics = $row['user_personal_pics_count'];
         $posts = $row['user_posts'] ? $row['user_posts'] : 0;
         $poster_avatar = user_get_avatar($row['user_id'], $row['user_level'], $row['user_avatar'], $row['user_avatar_type'], $row['user_allowavatar']);
         $poster_posts = $row['user_id'] != ANONYMOUS ? $lang['Posts'] . ': ' . $row['user_posts'] : '';
         $poster_from = $row['user_from'] && $row['user_id'] != ANONYMOUS ? $lang['Location'] . ': ' . $row['user_from'] : '';
         $poster_from_flag = $row['user_from_flag'] && $row['user_id'] != ANONYMOUS ? '<img src="images/flags/' . $row['user_from_flag'] . '" alt="' . $row['user_from_flag'] . '" title="' . $row['user_from'] . '" />' : '';
         $poster_joined = $row['user_id'] != ANONYMOUS ? $lang['Joined'] . ': ' . create_date($lang['JOINED_DATE_FORMAT'], $row['user_regdate'], $config['board_timezone']) : '';
         $poster_age = '';
         $poster_birthday = '';
         if ($row['user_birthday'] != 999999) {
             $this_year = create_date('Y', time(), $config['board_timezone']);
             $this_date = create_date('md', time(), $config['board_timezone']);
             $poster_birthday = realdate('d/m/Y', $row['user_birthday']);
             $poster_age = $this_year - realdate('Y', $row['user_birthday']);
             if ($this_date < $poster_birthday) {
                 $poster_age--;
             }
             $poster_age = $lang['Age'] . ': ' . $poster_age . ' (' . $poster_birthday . ')<br />';
         }
         // Mighty Gorgon - Multiple Ranks - BEGIN
         $user_ranks = generate_ranks($row, $ranks_array);
         if ($user_ranks['rank_01_html'] == '' && $user_ranks['rank_01_img_html'] == '' && $user_ranks['rank_02_html'] == '' && $user_ranks['rank_02_img_html'] == '' && $user_ranks['rank_03_html'] == '' && $user_ranks['rank_03_img_html'] == '' && $user_ranks['rank_04_html'] == '' && $user_ranks['rank_04_img_html'] == '' && $user_ranks['rank_05_html'] == '' && $user_ranks['rank_05_img_html'] == '') {
             $user_ranks['rank_01_html'] = '&nbsp;';
         }
         // Mighty Gorgon - Multiple Ranks - END
         $profile_url = append_sid(CMS_PAGE_PROFILE . '?mode=viewprofile&amp;' . POST_USERS_URL . '=' . $user_id);
         $profile_img = '<a href="' . $profile_url . '"><img src="' . $images['icon_profile'] . '" alt="' . $lang['Read_profile'] . '" title="' . $lang['Read_profile'] . '" /></a>';
         $profile = '<a href="' . $profile_url . '">' . $lang['Profile'] . '</a>';
         $profile_link = '<a href="' . $profile_url . '">' . $lang['SEE_MORE_DETAILS'] . '</a>';
         $pm_url = append_sid(CMS_PAGE_PRIVMSG . '?mode=post&amp;' . POST_USERS_URL . '=' . $user_id);
         $pm_img = '<a href="' . $pm_url . '"><img src="' . $images['icon_pm'] . '" alt="' . $lang['Send_private_message'] . '" title="' . $lang['Send_private_message'] . '" /></a>';
         $pm = '<a href="' . $pm_url . '">' . $lang['PM'] . '</a>';
         // Start add - Gender MOD
         switch ($row['user_gender']) {
             case 1:
                 $gender_image = '<img src="' . $images['icon_minigender_male'] . '" alt="' . $lang['Gender'] . ': ' . $lang['Male'] . '" title="' . $lang['Gender'] . ': ' . $lang['Male'] . '" />';
                 break;
             case 2:
                 $gender_image = '<img src="' . $images['icon_minigender_female'] . '" alt="' . $lang['Gender'] . ': ' . $lang['Female'] . '" title="' . $lang['Gender'] . ': ' . $lang['Female'] . '" />';
                 break;
             default:
                 $gender_image = '';
         }
         // End add - Gender MOD
         if (!empty($row['user_allow_viewemail']) || $user->data['user_level'] == ADMIN) {
             $email_uri = $config['board_email_form'] ? append_sid(CMS_PAGE_PROFILE . '?mode=email&amp;' . POST_USERS_URL . '=' . $user_id) : 'mailto:' . $row['user_email'];
             $email_img = '<a href="' . $email_uri . '"><img src="' . $images['icon_email'] . '" alt="' . $lang['Send_email'] . '" title="' . $lang['Send_email'] . '" /></a>';
             $email = '<a href="' . $email_uri . '">' . $lang['Email'] . '</a>';
         } else {
             $email_img = '';
             $email = '';
         }
         $www_img = $row['user_website'] ? '<a href="' . $row['user_website'] . '" target="_blank"><img src="' . $images['icon_www'] . '" alt="' . $lang['Visit_website'] . '" title="' . $lang['Visit_website'] . '" /></a>' : '';
         $www = $row['user_website'] ? '<a href="' . $row['user_website'] . '" target="_blank">' . $lang['Website'] . '</a>' : '';
         $user_sn_im_array = get_user_sn_im_array();
         $im_links_array = array();
         foreach ($user_sn_im_array as $k => $v) {
             $im_links_array[$k] = $v['alt_name'];
         }
         $im_links_array['chat'] = 'id';
         $all_ims = array();
         foreach ($im_links_array as $im_k => $im_v) {
             $all_ims[$im_k] = array('plain' => '', 'img' => '', 'url' => '');
             if (!empty($row['user_' . $im_v])) {
                 $all_ims[$im_k] = array('plain' => build_im_link($im_k, $row, false, false, false, false, false), 'img' => build_im_link($im_k, $row, 'icon_tpl_vt', true, false, false, false), 'url' => build_im_link($im_k, $row, false, false, true, false, false));
             }
         }
         $aim_img = $all_ims['aim']['img'];
         $aim = $all_ims['aim']['plain'];
         $aim_url = $all_ims['aim']['url'];
         $icq_status_img = !empty($row['user_icq']) ? '<a href="http://wwp.icq.com/' . $row['user_icq'] . '#pager"><img src="http://web.icq.com/whitepages/online?icq=' . $row['user_icq'] . '&amp;img=5" width="18" height="18" /></a>' : '';
         $icq_img = $all_ims['icq']['img'];
         $icq = $all_ims['icq']['plain'];
         $icq_url = $all_ims['icq']['url'];
         $msn_img = $all_ims['msn']['img'];
         $msn = $all_ims['msn']['plain'];
         $msn_url = $all_ims['msn']['url'];
         $skype_img = $all_ims['skype']['img'];
         $skype = $all_ims['skype']['plain'];
         $skype_url = $all_ims['skype']['url'];
         $yahoo_img = $all_ims['yahoo']['img'];
         $yahoo = $all_ims['yahoo']['plain'];
         $yahoo_url = $all_ims['yahoo']['url'];
         if (!empty($config['plugins']['album']['enabled']) && $row['user_personal_pics_count'] > 0) {
             $album_img = $row['user_personal_pics_count'] ? '<a href="album.' . PHP_EXT . '?user_id=' . $row['user_id'] . '"><img src="' . $images['icon_album'] . '" alt="' . $lang['Show_Personal_Gallery'] . '" title="' . $lang['Show_Personal_Gallery'] . '" /></a>' : '';
             $album = $row['user_personal_pics_count'] ? '<a href="album.' . PHP_EXT . '?user_id=' . $row['user_id'] . '">' . $lang['Show_Personal_Gallery'] . '</a>' : '';
         } else {
             $album_img = '';
             $album = '';
         }
         // ONLINE / OFFLINE - BEGIN
         if ($user->data['user_level'] == ADMIN || $user->data['user_id'] == $user_id || $row['user_allow_viewonline']) {
             if ($row['user_session_time'] >= time() - $config['online_time']) {
                 $online_status_img = '<a href="' . append_sid(CMS_PAGE_VIEWONLINE) . '"><img src="' . $images['icon_online2'] . '" alt="' . $lang['Online'] . '" title="' . $lang['Online'] . '" /></a>';
             } else {
                 $online_status_img = '<img src="' . $images['icon_offline2'] . '" alt="' . $lang['Offline'] . '" title="' . $lang['Offline'] . '" />';
             }
         } else {
             $online_status_img = '<a href="' . append_sid(CMS_PAGE_VIEWONLINE) . '"><img src="' . $images['icon_hidden2'] . '" alt="' . $lang['Hidden'] . '" title="' . $lang['Hidden'] . '" /></a>';
         }
         // ONLINE / OFFLINE - END
         $template->assign_block_vars('random_user', array('L_POSTS' => $lang['Posts'], 'USERNAME' => $username, 'POSTS' => $posts, 'U_VIEWPOSTER' => append_sid(CMS_PAGE_PROFILE . '?mode=viewprofile&amp;' . POST_USERS_URL . '=' . $user_id), 'U_VIEWPOSTS' => append_sid(CMS_PAGE_SEARCH . '?search_author=' . urlencode(ip_utf8_decode($username_simple)) . '&amp;showresults=posts'), 'POSTER_AGE' => $poster_age, 'POSTER_BIRTHDAY' => $poster_birthday, 'USER_RANK_01' => $user_ranks['rank_01_html'], 'USER_RANK_01_IMG' => $user_ranks['rank_01_img_html'], 'USER_RANK_02' => $user_ranks['rank_02_html'], 'USER_RANK_02_IMG' => $user_ranks['rank_02_img_html'], 'USER_RANK_03' => $user_ranks['rank_03_html'], 'USER_RANK_03_IMG' => $user_ranks['rank_03_img_html'], 'USER_RANK_04' => $user_ranks['rank_04_html'], 'USER_RANK_04_IMG' => $user_ranks['rank_04_img_html'], 'USER_RANK_05' => $user_ranks['rank_05_html'], 'USER_RANK_05_IMG' => $user_ranks['rank_05_img_html'], 'POSTER_GENDER' => $gender_image, 'POSTER_JOINED' => $poster_joined, 'POSTER_POSTS' => $poster_posts, 'POSTER_FROM' => $poster_from, 'POSTER_FROM_FLAG' => $poster_from_flag, 'POSTER_AVATAR' => $poster_avatar, 'PROFILE_IMG' => $profile_img, 'PROFILE' => $profile, 'PROFILE_LINK' => $profile_link, 'PM_IMG' => $pm_img, 'PM' => $pm, 'EMAIL_IMG' => !$user->data['session_logged_in'] ? '' : $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' => $yahoo_img, 'YIM' => $yahoo, 'SKYPE_IMG' => $skype_img, 'SKYPE' => $skype, 'POSTER_ONLINE_STATUS_IMG' => $online_status_img));
     }
     $db->sql_freeresult($result);
 }
Пример #4
0
function user_profile_mask(&$user_data)
{
    global $config, $lang;
    $user_data['user_id'] = ANONYMOUS;
    $user_data['username'] = $lang['INACTIVE_USER'];
    $user_data['user_first_name'] = '';
    $user_data['user_last_name'] = '';
    $user_data['post_username'] = $user_data['username'];
    $user_data['user_color'] = '';
    $user_data['user_level'] = USER;
    $user_data['user_regdate'] = $config['board_startdate'];
    $user_data['user_from'] = '';
    $user_data['user_from_flag'] = '';
    $user_data['user_birthday'] = 999999;
    $user_data['user_posts'] = 0;
    $user_data['user_personal_pics_count'] = 0;
    $user_data['user_avatar'] = '';
    $user_data['user_avatar_type'] = 0;
    $user_data['user_allowavatar'] = 0;
    $user_data['user_lang'] = $config['default_lang'];
    $user_data['user_style'] = $config['default_style'];
    $user_data['user_rank'] = '-2';
    $user_data['user_rank_2'] = '-2';
    $user_data['user_rank_3'] = '-2';
    $user_data['user_rank_4'] = '-2';
    $user_data['user_rank_5'] = '-2';
    $user_data['user_allow_viewemail'] = 0;
    $user_data['user_website'] = '';
    $user_data['user_gender'] = 0;
    $user_data['user_allow_viewonline'] = 0;
    $user_data['user_session_time'] = 0;
    $user_data['poster_ip'] = '';
    $user_data['user_warnings'] = 0;
    $user_data['user_sig'] = '';
    $user_sn_im_array = get_user_sn_im_array();
    foreach ($user_sn_im_array as $k => $v) {
        $user_data[$v['field']] = '';
    }
    return true;
}