diff options
Diffstat (limited to 'phpBB/modules/ucp/ucp_pm_viewmessage.php')
| -rw-r--r-- | phpBB/modules/ucp/ucp_pm_viewmessage.php | 308 |
1 files changed, 0 insertions, 308 deletions
diff --git a/phpBB/modules/ucp/ucp_pm_viewmessage.php b/phpBB/modules/ucp/ucp_pm_viewmessage.php deleted file mode 100644 index 02fdf2dd11..0000000000 --- a/phpBB/modules/ucp/ucp_pm_viewmessage.php +++ /dev/null @@ -1,308 +0,0 @@ -<?php -/** -* -* @package ucp -* @version $Id$ -* @copyright (c) 2005 phpBB Group -* @license http://opensource.org/licenses/gpl-license.php GNU Public License -* -*/ - -/** -* @ignore -*/ -if (!defined('IN_PHPBB')) -{ - exit; -} - -/** -* View private message -*/ -function view_message($id, $mode, $folder_id, $msg_id, $folder, $message_row) -{ - global $user, $template, $auth, $db; - - phpbb::$user->add_lang(array('viewtopic', 'memberlist')); - - $msg_id = (int) $msg_id; - $folder_id = (int) $folder_id; - $author_id = (int) $message_row['author_id']; - - // Not able to view message, it was deleted by the sender - if ($message_row['pm_deleted']) - { - $meta_info = append_sid('ucp', "i=pm&folder=$folder_id"); - $message = phpbb::$user->lang['NO_AUTH_READ_REMOVED_MESSAGE']; - - $message .= '<br /><br />' . sprintf(phpbb::$user->lang['RETURN_FOLDER'], '<a href="' . $meta_info . '">', '</a>'); - trigger_error($message); - } - - // Do not allow hold messages to be seen - if ($folder_id == PRIVMSGS_HOLD_BOX) - { - trigger_error('NO_AUTH_READ_HOLD_MESSAGE'); - } - - // Grab icons - $icons = phpbb_cache::obtain_icons(); - - $bbcode = false; - - // Instantiate BBCode if need be - if ($message_row['bbcode_bitfield']) - { - include(PHPBB_ROOT_PATH . 'includes/bbcode.' . PHP_EXT); - $bbcode = new bbcode($message_row['bbcode_bitfield']); - } - - // Assign TO/BCC Addresses to template - write_pm_addresses(array('to' => $message_row['to_address'], 'bcc' => $message_row['bcc_address']), $author_id); - - $user_info = get_user_information($author_id, $message_row); - - // Parse the message and subject - $message = censor_text($message_row['message_text']); - - // Second parse bbcode here - if ($message_row['bbcode_bitfield']) - { - $bbcode->bbcode_second_pass($message, $message_row['bbcode_uid'], $message_row['bbcode_bitfield']); - } - - // Always process smilies after parsing bbcodes - $message = bbcode_nl2br($message); - $message = smiley_text($message); - - // Replace naughty words such as farty pants - $message_row['message_subject'] = censor_text($message_row['message_subject']); - - // Editing information - if ($message_row['message_edit_count'] && phpbb::$config['display_last_edited']) - { - $l_edit_time_total = ($message_row['message_edit_count'] == 1) ? phpbb::$user->lang['EDITED_TIME_TOTAL'] : phpbb::$user->lang['EDITED_TIMES_TOTAL']; - $l_edited_by = '<br /><br />' . sprintf($l_edit_time_total, (!$message_row['message_edit_user']) ? $message_row['username'] : $message_row['message_edit_user'], phpbb::$user->format_date($message_row['message_edit_time'], false, true), $message_row['message_edit_count']); - } - else - { - $l_edited_by = ''; - } - - // Pull attachment data - $display_notice = false; - $attachments = array(); - - if ($message_row['message_attachment'] && phpbb::$config['allow_pm_attach']) - { - if (phpbb::$acl->acl_get('u_pm_download')) - { - $sql = 'SELECT * - FROM ' . ATTACHMENTS_TABLE . " - WHERE post_msg_id = $msg_id - AND in_message = 1 - ORDER BY filetime DESC, post_msg_id ASC"; - $result = phpbb::$db->sql_query($sql); - - while ($row = phpbb::$db->sql_fetchrow($result)) - { - $attachments[] = $row; - } - phpbb::$db->sql_freeresult($result); - - // No attachments exist, but message table thinks they do so go ahead and reset attach flags - if (!sizeof($attachments)) - { - $sql = 'UPDATE ' . PRIVMSGS_TABLE . " - SET message_attachment = 0 - WHERE msg_id = $msg_id"; - phpbb::$db->sql_query($sql); - } - } - else - { - $display_notice = true; - } - } - - // Assign inline attachments - if (!empty($attachments)) - { - $update_count = array(); - parse_attachments(false, $message, $attachments, $update_count); - - // Update the attachment download counts - if (sizeof($update_count)) - { - $sql = 'UPDATE ' . ATTACHMENTS_TABLE . ' - SET download_count = download_count + 1 - WHERE ' . phpbb::$db->sql_in_set('attach_id', array_unique($update_count)); - phpbb::$db->sql_query($sql); - } - } - - $user_info['sig'] = ''; - - $signature = ($message_row['enable_sig'] && phpbb::$config['allow_sig'] && phpbb::$acl->acl_get('u_sig') && phpbb::$user->optionget('viewsigs')) ? $user_info['user_sig'] : ''; - - // End signature parsing, only if needed - if ($signature) - { - $signature = censor_text($signature); - - if ($user_info['user_sig_bbcode_bitfield']) - { - if ($bbcode === false) - { - include(PHPBB_ROOT_PATH . 'includes/bbcode.' . PHP_EXT); - $bbcode = new bbcode($user_info['user_sig_bbcode_bitfield']); - } - - $bbcode->bbcode_second_pass($signature, $user_info['user_sig_bbcode_uid'], $user_info['user_sig_bbcode_bitfield']); - } - - $signature = bbcode_nl2br($signature); - $signature = smiley_text($signature); - } - - $url = append_sid('ucp', 'i=pm'); - - phpbb::$template->assign_vars(array( - 'MESSAGE_AUTHOR_FULL' => get_username_string('full', $author_id, $user_info['username'], $user_info['user_colour'], $user_info['username']), - 'MESSAGE_AUTHOR_COLOUR' => get_username_string('colour', $author_id, $user_info['username'], $user_info['user_colour'], $user_info['username']), - 'MESSAGE_AUTHOR' => get_username_string('username', $author_id, $user_info['username'], $user_info['user_colour'], $user_info['username']), - 'U_MESSAGE_AUTHOR' => get_username_string('profile', $author_id, $user_info['username'], $user_info['user_colour'], $user_info['username']), - - 'RANK_TITLE' => $user_info['rank_title'], - 'RANK_IMG' => $user_info['rank_image'], - 'AUTHOR_AVATAR' => (isset($user_info['avatar'])) ? $user_info['avatar'] : '', - 'AUTHOR_JOINED' => phpbb::$user->format_date($user_info['user_regdate']), - 'AUTHOR_POSTS' => (!empty($user_info['user_posts'])) ? $user_info['user_posts'] : '', - 'AUTHOR_FROM' => (!empty($user_info['user_from'])) ? $user_info['user_from'] : '', - - 'ONLINE_IMG' => (!phpbb::$config['load_onlinetrack']) ? '' : ((isset($user_info['online']) && $user_info['online']) ? phpbb::$user->img('icon_user_online', 'ONLINE') : phpbb::$user->img('icon_user_offline', 'OFFLINE')), - 'S_ONLINE' => (!phpbb::$config['load_onlinetrack']) ? false : ((isset($user_info['online']) && $user_info['online']) ? true : false), - 'DELETE_IMG' => phpbb::$user->img('icon_post_delete', 'DELETE_MESSAGE'), - 'INFO_IMG' => phpbb::$user->img('icon_post_info', 'VIEW_PM_INFO'), - 'PROFILE_IMG' => phpbb::$user->img('icon_user_profile', 'READ_PROFILE'), - 'EMAIL_IMG' => phpbb::$user->img('icon_contact_email', 'SEND_EMAIL'), - 'QUOTE_IMG' => phpbb::$user->img('icon_post_quote', 'POST_QUOTE_PM'), - 'REPLY_IMG' => phpbb::$user->img('button_pm_reply', 'POST_REPLY_PM'), - 'EDIT_IMG' => phpbb::$user->img('icon_post_edit', 'POST_EDIT_PM'), - 'MINI_POST_IMG' => phpbb::$user->img('icon_post_target', 'PM'), - - 'SENT_DATE' => phpbb::$user->format_date($message_row['message_time']), - 'SUBJECT' => $message_row['message_subject'], - 'MESSAGE' => $message, - 'SIGNATURE' => ($message_row['enable_sig']) ? $signature : '', - 'EDITED_MESSAGE' => $l_edited_by, - 'MESSAGE_ID' => $message_row['msg_id'], - - 'U_PM' => (phpbb::$config['allow_privmsg'] && phpbb::$acl->acl_get('u_sendpm') && ($user_info['user_allow_pm'] || phpbb::$acl->acl_gets('a_', 'm_') || phpbb::$acl->acl_getf_global('m_'))) ? append_sid('ucp', 'i=pm&mode=compose&u=' . $author_id) : '', - 'U_WWW' => (!empty($user_info['user_website'])) ? $user_info['user_website'] : '', - 'U_ICQ' => ($user_info['user_icq']) ? 'http://www.icq.com/people/webmsg.php?to=' . urlencode($user_info['user_icq']) : '', - 'U_AIM' => ($user_info['user_aim'] && phpbb::$acl->acl_get('u_sendim')) ? append_sid('memberlist', 'mode=contact&action=aim&u=' . $author_id) : '', - 'U_YIM' => ($user_info['user_yim']) ? 'http://edit.yahoo.com/config/send_webmesg?.target=' . urlencode($user_info['user_yim']) . '&.src=pg' : '', - 'U_MSN' => ($user_info['user_msnm'] && phpbb::$acl->acl_get('u_sendim')) ? append_sid('memberlist', 'mode=contact&action=msnm&u=' . $author_id) : '', - 'U_JABBER' => ($user_info['user_jabber'] && phpbb::$acl->acl_get('u_sendim')) ? append_sid('memberlist', 'mode=contact&action=jabber&u=' . $author_id) : '', - - 'U_DELETE' => (phpbb::$acl->acl_get('u_pm_delete')) ? "$url&mode=compose&action=delete&f=$folder_id&p=" . $message_row['msg_id'] : '', - 'U_EMAIL' => $user_info['email'], - 'U_QUOTE' => (phpbb::$acl->acl_get('u_sendpm') && $author_id != ANONYMOUS) ? "$url&mode=compose&action=quote&f=$folder_id&p=" . $message_row['msg_id'] : '', - 'U_EDIT' => (($message_row['message_time'] > time() - (phpbb::$config['pm_edit_time'] * 60) || !phpbb::$config['pm_edit_time']) && $folder_id == PRIVMSGS_OUTBOX && phpbb::$acl->acl_get('u_pm_edit')) ? "$url&mode=compose&action=edit&f=$folder_id&p=" . $message_row['msg_id'] : '', - 'U_POST_REPLY_PM' => (phpbb::$acl->acl_get('u_sendpm') && $author_id != ANONYMOUS) ? "$url&mode=compose&action=reply&f=$folder_id&p=" . $message_row['msg_id'] : '', - 'U_PREVIOUS_PM' => "$url&f=$folder_id&p=" . $message_row['msg_id'] . "&view=previous", - 'U_NEXT_PM' => "$url&f=$folder_id&p=" . $message_row['msg_id'] . "&view=next", - - 'S_HAS_ATTACHMENTS' => (sizeof($attachments)) ? true : false, - 'S_DISPLAY_NOTICE' => $display_notice && $message_row['message_attachment'], - 'S_AUTHOR_DELETED' => ($author_id == ANONYMOUS) ? true : false, - 'S_SPECIAL_FOLDER' => in_array($folder_id, array(PRIVMSGS_NO_BOX, PRIVMSGS_OUTBOX)), - - 'U_PRINT_PM' => (phpbb::$config['print_pm'] && phpbb::$acl->acl_get('u_pm_printpm')) ? "$url&f=$folder_id&p=" . $message_row['msg_id'] . "&view=print" : '', - 'U_FORWARD_PM' => (phpbb::$config['forward_pm'] && phpbb::$acl->acl_get('u_sendpm') && phpbb::$acl->acl_get('u_pm_forward')) ? "$url&mode=compose&action=forward&f=$folder_id&p=" . $message_row['msg_id'] : '', - )); - - // Display not already displayed Attachments for this post, we already parsed them. ;) - if (isset($attachments) && sizeof($attachments)) - { - foreach ($attachments as $attachment) - { - phpbb::$template->assign_block_vars('attachment', array( - 'DISPLAY_ATTACHMENT' => $attachment, - )); - } - } - - if (request_var('view', '') != 'print') - { - // Message History - if (message_history($msg_id, phpbb::$user->data['user_id'], $message_row, $folder)) - { - phpbb::$template->assign_var('S_DISPLAY_HISTORY', true); - } - } -} - -/** -* Get user information (only for message display) -*/ -function get_user_information($user_id, $user_row) -{ - global $db, $auth, $user; - - if (!$user_id) - { - return array(); - } - - if (empty($user_row)) - { - $sql = 'SELECT * - FROM ' . USERS_TABLE . ' - WHERE user_id = ' . (int) $user_id; - $result = phpbb::$db->sql_query($sql); - $user_row = phpbb::$db->sql_fetchrow($result); - phpbb::$db->sql_freeresult($result); - } - - // Some standard values - $user_row['online'] = false; - $user_row['rank_title'] = $user_row['rank_image'] = $user_row['rank_image_src'] = $user_row['email'] = ''; - - // Generate online information for user - if (phpbb::$config['load_onlinetrack']) - { - $sql = 'SELECT session_user_id, MAX(session_time) as online_time, MIN(session_viewonline) AS viewonline - FROM ' . SESSIONS_TABLE . " - WHERE session_user_id = $user_id - GROUP BY session_user_id"; - $result = phpbb::$db->sql_query_limit($sql, 1); - $row = phpbb::$db->sql_fetchrow($result); - phpbb::$db->sql_freeresult($result); - - $update_time = phpbb::$config['load_online_time'] * 60; - if ($row) - { - $user_row['online'] = (time() - $update_time < $row['online_time'] && ($row['viewonline'])) ? true : false; - } - } - - if (!function_exists('get_user_avatar')) - { - include(PHPBB_ROOT_PATH . 'includes/functions_display.' . PHP_EXT); - } - - $user_row['avatar'] = (phpbb::$user->optionget('viewavatars')) ? get_user_avatar($user_row['user_avatar'], $user_row['user_avatar_type'], $user_row['user_avatar_width'], $user_row['user_avatar_height']) : ''; - - get_user_rank($user_id, $user_row['user_rank'], $user_row['user_posts'], $user_row['rank_title'], $user_row['rank_image'], $user_row['rank_image_src']); - - if (!empty($user_row['user_allow_viewemail']) || phpbb::$acl->acl_get('a_email')) - { - $user_row['email'] = (phpbb::$config['board_email_form'] && phpbb::$config['email_enable']) ? append_sid('memberlist', "mode=email&u=$user_id") : (((phpbb::$config['board_hide_emails'] && !phpbb::$acl->acl_get('a_email')) || empty($user_row['user_email'])) ? '' : 'mailto:' . $user_row['user_email']); - } - - return $user_row; -} - -?>
\ No newline at end of file |
