- <?php
- /***************************************************************************
- * mides.ru
- * -------------------
- ***************************************************************************/
- define('IN_PHPBB', true);
- $phpbb_root_path = './';
- include($phpbb_root_path . 'extension.inc');
- include($phpbb_root_path . 'common.'.$phpEx);
- include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
- include($phpbb_root_path . 'includes/functions_post.'.$phpEx);
-
- $topic_id = $post_id = 0;
- if ( isset($HTTP_GET_VARS[POST_TOPIC_URL]) )
- {
- $topic_id = intval($HTTP_GET_VARS[POST_TOPIC_URL]);
- }
- else if ( isset($HTTP_GET_VARS['topic']) )
- {
- $topic_id = intval($HTTP_GET_VARS['topic']);
- }
-
- if ( isset($HTTP_GET_VARS[POST_POST_URL]))
- {
- $post_id = intval($HTTP_GET_VARS[POST_POST_URL]);
- }
-
- $download = ( isset($HTTP_GET_VARS['download']) ) ? $HTTP_GET_VARS['download'] : '';
-
- if (!$topic_id && !$post_id)
- {
- message_die(GENERAL_MESSAGE, 'Topic_post_not_exist');
- }
-
- if ( isset($HTTP_GET_VARS['view']) && empty($HTTP_GET_VARS[POST_POST_URL]) )
- {
- if ( $HTTP_GET_VARS['view'] == 'newest' )
- {
- if ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_sid']) || isset($HTTP_GET_VARS['sid']) )
- {
- $session_id = isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_sid']) ? $HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_sid'] : $HTTP_GET_VARS['sid'];
-
- if (!preg_match('/^[A-Za-z0-9]*$/', $session_id))
- {
- $session_id = '';
- }
-
- if ( $session_id )
- {
- $sql = "SELECT p.post_id
- FROM " . POSTS_TABLE . " p, " . SESSIONS_TABLE . " s, " . USERS_TABLE . " u
- WHERE s.session_id = '$session_id'
- AND u.user_id = s.session_user_id
- AND p.topic_id = $topic_id
- AND p.post_time >= u.user_lastvisit
- ORDER BY p.post_time ASC
- LIMIT 1";
- if ( !($result = $db->sql_query($sql)) )
- {
- message_die(GENERAL_ERROR, 'Could not obtain newer/older topic information', '', __LINE__, __FILE__, $sql);
- }
-
- if ( !($row = $db->sql_fetchrow($result)) )
- {
- message_die(GENERAL_MESSAGE, 'No_new_posts_last_visit');
- }
-
- $post_id = $row['post_id'];
-
- if (isset($HTTP_GET_VARS['sid']))
- {
- redirect("viewtopic.$phpEx?sid=$session_id&" . POST_POST_URL . "=$post_id#$post_id");
- }
- else
- {
- redirect("viewtopic.$phpEx?" . POST_POST_URL . "=$post_id#$post_id");
- }
- }
- }
-
- redirect(append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id", true));
- }
- else if ( $HTTP_GET_VARS['view'] == 'next' || $HTTP_GET_VARS['view'] == 'previous' )
- {
- $sql_condition = ( $HTTP_GET_VARS['view'] == 'next' ) ? '>' : '<';
- $sql_ordering = ( $HTTP_GET_VARS['view'] == 'next' ) ? 'ASC' : 'DESC';
-
- $sql = "SELECT t.topic_id
- FROM " . TOPICS_TABLE . " t, " . TOPICS_TABLE . " t2
- WHERE t2.topic_id = $topic_id
- AND t.forum_id = t2.forum_id
- AND t.topic_moved_id = 0
- AND t.topic_last_post_id $sql_condition t2.topic_last_post_id
- ORDER BY t.topic_last_post_id $sql_ordering
- LIMIT 1";
- if ( !($result = $db->sql_query($sql)) )
- {
- message_die(GENERAL_ERROR, "Could not obtain newer/older topic information", '', __LINE__, __FILE__, $sql);
- }
-
- if ( $row = $db->sql_fetchrow($result) )
- {
- $topic_id = intval($row['topic_id']);
- }
- else
- {
- $message = ( $HTTP_GET_VARS['view'] == 'next' ) ? 'No_newer_topics' : 'No_older_topics';
- message_die(GENERAL_MESSAGE, $message);
- }
- }
- }
-
- $join_sql_table = (!$post_id) ? '' : ", " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2 ";
- $join_sql = (!$post_id) ? "t.topic_id = $topic_id" : "p.post_id = $post_id AND t.topic_id = p.topic_id AND p2.topic_id = p.topic_id AND p2.post_id <= $post_id";
- $count_sql = (!$post_id) ? '' : ", COUNT(p2.post_id) AS prev_posts";
-
- $order_sql = (!$post_id) ? '' : "GROUP BY p.post_id, t.topic_id, t.topic_title, t.topic_status, t.topic_replies, t.topic_time, t.topic_type, t.topic_vote, t.topic_last_post_id, f.forum_name, f.forum_status, f.forum_id, f.auth_view, f.auth_read, f.auth_post, f.auth_reply, f.auth_edit, f.auth_delete, f.auth_sticky, f.auth_announce, f.auth_pollcreate, f.auth_vote, f.auth_attachments ORDER BY p.post_id ASC";
-
- $sql = "SELECT t.topic_id, t.topic_title, t.topic_poster, t.topic_status, t.topic_replies, t.topic_time, t.topic_type, t.topic_vote, t.topic_last_post_id, f.forum_name, f.forum_status, f.forum_id, f.auth_view, f.auth_read, f.auth_post, f.auth_reply, f.auth_edit, f.auth_delete, f.auth_sticky, f.auth_announce, f.auth_pollcreate, f.auth_vote, f.auth_attachments" . $count_sql . "
- FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f" . $join_sql_table . "
- WHERE $join_sql
- AND f.forum_id = t.forum_id
- $order_sql";
- attach_setup_viewtopic_auth($order_sql, $sql);
- if ( !($result = $db->sql_query($sql)) )
- {
- message_die(GENERAL_ERROR, "Could not obtain topic information", '', __LINE__, __FILE__, $sql);
- }
-
- if ( !($forum_topic_data = $db->sql_fetchrow($result)) )
- {
- message_die(GENERAL_MESSAGE, 'Topic_post_not_exist');
- }
-
- $forum_id = intval($forum_topic_data['forum_id']);
-
- $userdata = session_pagestart($user_ip, $forum_id);
- init_userprefs($userdata);
-
- if ( isset($HTTP_POST_VARS['start1']) )
- {
- $start1 = abs(intval($HTTP_POST_VARS['start1']));
- $start = (($start1 - 1) * $board_config['posts_per_page']);
- } else {
- $start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0;
- $start = ($start < 0) ? 0 : $start;
- }
-
- $is_auth = array();
- $is_auth = auth(AUTH_ALL, $forum_id, $userdata, $forum_topic_data);
-
- if ( $download )
- {
- $sql_download = ( $download != -1 ) ? " AND p.post_id = " . intval($download) . " " : '';
-
- $orig_word = array();
- $replacement_word = array();
- obtain_word_list($orig_word, $replacement_word);
-
- $sql = "SELECT u.*, p.*, pt.post_text, pt.post_subject, pt.bbcode_uid
- FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt
- WHERE p.topic_id = $topic_id
- $sql_download
- AND pt.post_id = p.post_id
- AND u.user_id = p.poster_id
- ORDER BY p.post_time ASC, p.post_id ASC";
- if ( !($result = $db->sql_query($sql)) )
- {
- message_die(GENERAL_ERROR, "Could not create download stream for post.", '', __LINE__, __FILE__, $sql);
- }
-
- $download_file = '';
-
- $is_auth_read = array();
-
- while ( $row = $db->sql_fetchrow($result) )
- {
- $is_auth_read = auth(AUTH_ALL, $row['forum_id'], $userdata);
-
- $poster_id = $row['user_id'];
- $poster = ( $poster_id == ANONYMOUS ) ? $lang['Guest'] : $row['username'];
-
- $post_date = create_date($board_config['default_dateformat'], $row['post_time'], $board_config['board_timezone']);
-
- $post_subject = ( $row['post_subject'] != '' ) ? $row['post_subject'] : '';
-
- $bbcode_uid = $row['bbcode_uid'];
- $message = $row['post_text'];
- $message = strip_tags($message);
- $message = preg_replace("/\[.*?:$bbcode_uid:?.*?\]/si", '', $message);
- $message = preg_replace('/\[url\]|\[\/url\]/si', '', $message);
- $message = preg_replace('/\:[0-9a-z\:]+\]/si', ']', $message);
-
- $message = unprepare_message($message);
- $message = preg_replace('/(/', '(', $message);
- $message = preg_replace('/)/', ')', $message);
- $message = preg_replace('/:/', ':', $message);
- $message = preg_replace('/[/', '[', $message);
- $message = preg_replace('/]/', ']', $message);
- $message = preg_replace('/{/', '{', $message);
- $message = preg_replace('/}/', '}', $message);
-
- if (count($orig_word))
- {
- $post_subject = str_replace($orig_word, $replacement_word, $post_subject);
-
- $message = str_replace($orig_word, $replacement_word, $message);
- }
-
- $break = "\n";
- $line = '---------------';
- $download_file .= $post_subject.$break.$poster.$break.$post_date.$break.$message.$break.$line;
- }
-
- $disp_folder = ( $download == -1 ) ? 'topic_'.$topic_id : 'post_'.$download;
-
- if (!$is_auth_read['auth_read'])
- {
- $download_file = sprintf($lang['Sorry_auth_read'], $is_auth_read['auth_read_type']);
- $disp_folder = 'Download';
- }
-
- $filename = $board_config['sitename'] . '_' . $disp_folder . '_' . date("Ymd",time()) . '.txt';
- header('Content-Type: text/plain; name="'.$filename.'"');
- header('Content-Disposition: attachment;filename="'.$filename.'"');
- header('Content-Transfer-Encoding: plain/text');
- header('Content-Length: '.strlen($download_file));
- print $download_file;
-
- exit;
- }
-
- if( !$is_auth['auth_view'] || !$is_auth['auth_read'] )
- {
- if ( !$userdata['session_logged_in'] )
- {
- $redirect = ($post_id) ? POST_POST_URL . "=$post_id" : POST_TOPIC_URL . "=$topic_id";
- $redirect .= ($start) ? "&start=$start" : '';
- redirect(append_sid("login.$phpEx?redirect=viewtopic.$phpEx&$redirect", true));
- }
-
- $message = ( !$is_auth['auth_view'] ) ? $lang['Topic_post_not_exist'] : sprintf($lang['Sorry_auth_read'], $is_auth['auth_read_type']);
-
- message_die(GENERAL_MESSAGE, $message);
- }
-
- $forum_name = $forum_topic_data['forum_name'];
- $topic_title = $forum_topic_data['topic_title'];
- $topic_id = intval($forum_topic_data['topic_id']);
- $topic_time = $forum_topic_data['topic_time'];
-
- if ($post_id)
- {
- $start = floor(($forum_topic_data['prev_posts'] - 1) / intval($board_config['posts_per_page'])) * intval($board_config['posts_per_page']);
- }
-
- if( $userdata['session_logged_in'] )
- {
- $can_watch_topic = TRUE;
-
- $sql = "SELECT notify_status
- FROM " . TOPICS_WATCH_TABLE . "
- WHERE topic_id = $topic_id
- AND user_id = " . $userdata['user_id'];
- if ( !($result = $db->sql_query($sql)) )
- {
- message_die(GENERAL_ERROR, "Could not obtain topic watch information", '', __LINE__, __FILE__, $sql);
- }
-
- if ( $row = $db->sql_fetchrow($result) )
- {
- if ( isset($HTTP_GET_VARS['unwatch']) )
- {
- if ( $HTTP_GET_VARS['unwatch'] == 'topic' )
- {
- $is_watching_topic = 0;
-
- $sql_priority = (SQL_LAYER == "mysql") ? "LOW_PRIORITY" : '';
- $sql = "DELETE $sql_priority FROM " . TOPICS_WATCH_TABLE . "
- WHERE topic_id = $topic_id
- AND user_id = " . $userdata['user_id'];
- if ( !($result = $db->sql_query($sql)) )
- {
- message_die(GENERAL_ERROR, "Could not delete topic watch information", '', __LINE__, __FILE__, $sql);
- }
- }
-
- $template->assign_vars(array(
- 'META' => '<meta http-equiv="refresh" content="0;url=' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&start=$start") . '">')
- );
-
- $message = $lang['No_longer_watching'] . '<br /><br />' . sprintf($lang['Click_return_topic'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&start=$start") . '">', '</a>');
- message_die(GENERAL_MESSAGE, $message);
- }
- else
- {
- $is_watching_topic = TRUE;
-
- if ( $row['notify_status'] )
- {
- $sql_priority = (SQL_LAYER == "mysql") ? "LOW_PRIORITY" : '';
- $sql = "UPDATE $sql_priority " . TOPICS_WATCH_TABLE . "
- SET notify_status = 0
- WHERE topic_id = $topic_id
- AND user_id = " . $userdata['user_id'];
- if ( !($result = $db->sql_query($sql)) )
- {
- message_die(GENERAL_ERROR, "Could not update topic watch information", '', __LINE__, __FILE__, $sql);
- }
- }
- }
- }
- else
- {
- if ( isset($HTTP_GET_VARS['watch']) )
- {
- if ( $HTTP_GET_VARS['watch'] == 'topic' )
- {
- $is_watching_topic = TRUE;
-
- $sql_priority = (SQL_LAYER == "mysql") ? "LOW_PRIORITY" : '';
- $sql = "INSERT $sql_priority INTO " . TOPICS_WATCH_TABLE . " (user_id, topic_id, notify_status)
- VALUES (" . $userdata['user_id'] . ", $topic_id, 0)";
- if ( !($result = $db->sql_query($sql)) )
- {
- message_die(GENERAL_ERROR, "Could not insert topic watch information", '', __LINE__, __FILE__, $sql);
- }
- }
-
- $template->assign_vars(array(
- 'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&start=$start") . '">')
- );
-
- $message = $lang['You_are_watching'] . '<br /><br />' . sprintf($lang['Click_return_topic'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&start=$start") . '">', '</a>');
- message_die(GENERAL_MESSAGE, $message);
- }
- else
- {
- $is_watching_topic = 0;
- }
- }
- }
- else
- {
- if ( isset($HTTP_GET_VARS['unwatch']) )
- {
- if ( $HTTP_GET_VARS['unwatch'] == 'topic' )
- {
- redirect(append_sid("login.$phpEx?redirect=viewtopic.$phpEx&" . POST_TOPIC_URL . "=$topic_id&unwatch=topic", true));
- }
- }
- else
- {
- $can_watch_topic = 0;
- $is_watching_topic = 0;
- }
- }
-
- $previous_days = array(0, 1, 7, 14, 30, 90, 180, 364);
- $previous_days_text = array($lang['All_Posts'], $lang['1_Day'], $lang['7_Days'], $lang['2_Weeks'], $lang['1_Month'], $lang['3_Months'], $lang['6_Months'], $lang['1_Year']);
-
- if( !empty($HTTP_POST_VARS['postdays']) || !empty($HTTP_GET_VARS['postdays']) )
- {
- $post_days = ( !empty($HTTP_POST_VARS['postdays']) ) ? intval($HTTP_POST_VARS['postdays']) : intval($HTTP_GET_VARS['postdays']);
- $min_post_time = time() - (intval($post_days) * 86400);
-
- $sql = "SELECT COUNT(p.post_id) AS num_posts
- FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p
- WHERE t.topic_id = $topic_id
- AND p.topic_id = t.topic_id
- AND p.post_time >= $min_post_time";
- if ( !($result = $db->sql_query($sql)) )
- {
- message_die(GENERAL_ERROR, "Could not obtain limited topics count information", '', __LINE__, __FILE__, $sql);
- }
-
- $total_replies = ( $row = $db->sql_fetchrow($result) ) ? intval($row['num_posts']) : 0;
-
- $limit_posts_time = "AND p.post_time >= $min_post_time ";
-
- if ( !empty($HTTP_POST_VARS['postdays']))
- {
- $start = 0;
- }
- }
- else
- {
- $total_replies = intval($forum_topic_data['topic_replies']) + 1;
-
- $limit_posts_time = '';
- $post_days = 0;
- }
-
- $select_post_days = '<select name="postdays">';
- for($i = 0; $i < count($previous_days); $i++)
- {
- $selected = ($post_days == $previous_days[$i]) ? ' selected="selected"' : '';
- $select_post_days .= '<option value="' . $previous_days[$i] . '"' . $selected . '>' . $previous_days_text[$i] . '</option>';
- }
- $select_post_days .= '</select>';
-
- if ( !empty($HTTP_POST_VARS['postorder']) || !empty($HTTP_GET_VARS['postorder']) )
- {
- $post_order = (!empty($HTTP_POST_VARS['postorder'])) ? htmlspecialchars($HTTP_POST_VARS['postorder']) : htmlspecialchars($HTTP_GET_VARS['postorder']);
- $post_time_order = ($post_order == "asc") ? "ASC" : "DESC";
- }
- else
- {
- $post_order = 'asc';
- $post_time_order = 'ASC';
- }
-
- $select_post_order = '<select name="postorder">';
- if ( $post_time_order == 'ASC' )
- {
- $select_post_order .= '<option value="asc" selected="selected">' . $lang['Oldest_First'] . '</option><option value="desc">' . $lang['Newest_First'] . '</option>';
- }
- else
- {
- $select_post_order .= '<option value="asc">' . $lang['Oldest_First'] . '</option><option value="desc" selected="selected">' . $lang['Newest_First'] . '</option>';
- }
- $select_post_order .= '</select>';
-
- $sql = "SELECT u.username, u.user_id, u.user_level, u.user_posts, u.user_post_leng, u.user_nic_color, u.user_allowsmile, u.user_allow_viewonline, u.user_session_time, p.*, pt.post_text, pt.post_subject, pt.bbcode_uid, u.user_reputation, u.user_reputation_plus, u.user_warnings,u.user_avatar_type, u.user_allowavatar, u.user_avatar, user_rank
-
- FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt
- WHERE p.topic_id = $topic_id
- $limit_posts_time
- AND pt.post_id = p.post_id
- AND u.user_id = p.poster_id
- ORDER BY p.post_time $post_time_order
- LIMIT $start, ".$board_config['posts_per_page'];
- if ( !($result = $db->sql_query($sql)) )
- {
- message_die(GENERAL_ERROR, "Could not obtain post/user information.", '', __LINE__, __FILE__, $sql);
- }
-
- $postrow = array();
- if ($row = $db->sql_fetchrow($result))
- {
- $post_ids = $row['post_id'];
- do
- {
- $postrow[] = $row;
- $post_ids .= ',' . $row['post_id'];
- }
- while ($row = $db->sql_fetchrow($result));
- $db->sql_freeresult($result);
-
- if ($board_config['warnings_enabled'] || $board_config['reputation_enabled'])
- {
- include($phpbb_root_path . 'includes/functions_reputation.' . $phpEx);
-
- $is_auth = reputation_auth($is_auth, $userdata);
-
- if ($board_config['warnings_enabled'])
- {
- $result = db_query('SELECT ban_userid FROM {BANLIST_TABLE}');
- while ($row = $db->sql_fetchrow($result))
- {
- $banned[$row['ban_userid']] = true;
- }
-
- $result = db_query('SELECT r.*, rt.*, u.username FROM {REPUTATION_TABLE} r, {REPUTATION_TEXT_TABLE} rt, {USERS_TABLE} u
- WHERE r.post_id IN (%s)
- AND r.modification IN ({REPUTATION_WARNING},{REPUTATION_BAN},{REPUTATION_WARNING_EXPIRED},{REPUTATION_BAN_EXPIRED})
- AND r.id = rt.id
- AND r.voter_id = u.user_id', $post_ids);
- while ($row = $db->sql_fetchrow($result))
- {
- $post_warnings[$row['post_id']] = $row;
- }
- }
- }
-
- $total_posts = count($postrow);
- }
- else
- {
- include($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
- sync('topic', $topic_id);
-
- message_die(GENERAL_MESSAGE, $lang['No_posts_topic']);
- }
-
- $resync = FALSE;
- if ($forum_topic_data['topic_replies'] + 1 < $start + count($postrow))
- {
- $resync = TRUE;
- }
- elseif ($start + $board_config['posts_per_page'] > $forum_topic_data['topic_replies'])
- {
- $row_id = intval($forum_topic_data['topic_replies']) % intval($board_config['posts_per_page']);
- if ($postrow[$row_id]['post_id'] != $forum_topic_data['topic_last_post_id'] || $start + count($postrow) < $forum_topic_data['topic_replies'])
- {
- $resync = TRUE;
- }
- }
- elseif (count($postrow) < $board_config['posts_per_page'])
- {
- $resync = TRUE;
- }
-
- if ($resync)
- {
- include($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
- sync('topic', $topic_id);
-
- $result = $db->sql_query('SELECT COUNT(post_id) AS total FROM ' . POSTS_TABLE . ' WHERE topic_id = ' . $topic_id);
- $row = $db->sql_fetchrow($result);
- $total_replies = $row['total'];
- }
-
- $orig_word = array();
- $replacement_word = array();
- obtain_word_list($orig_word, $replacement_word);
-
- if ( count($orig_word) )
- {
- $topic_title = str_replace($orig_word, $replacement_word, $topic_title);
- }
-
- $highlight_match = $highlight = '';
- if (isset($HTTP_GET_VARS['highlight']))
- {
- $words = explode(' ', trim(htmlspecialchars($HTTP_GET_VARS['highlight'])));
-
- for($i = 0; $i < sizeof($words); $i++)
- {
- if (trim($words[$i]) != '')
- {
- $highlight_match .= (($highlight_match != '') ? '|' : '') . str_replace('*', '\w*', preg_quote($words[$i], '#'));
- }
- }
- unset($words);
-
- $highlight = urlencode($HTTP_GET_VARS['highlight']);
- $highlight_match = phpbb_rtrim($highlight_match, "\\");
- }
-
- $reply_topic_url = append_sid("posting.$phpEx?mode=reply&" . POST_TOPIC_URL . "=$topic_id");
- $view_forum_url = append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id");
-
- $reply_alt = ( $forum_topic_data['forum_status'] == FORUM_LOCKED || $forum_topic_data['topic_status'] == TOPIC_LOCKED ) ? $lang['Topic_locked'] : $lang['Reply_to_topic'];
- $post_alt = ( $forum_topic_data['forum_status'] == FORUM_LOCKED ) ? $lang['Forum_locked'] : $lang['Post_new_topic'];
-
- if ( $userdata['session_logged_in'] )
- {
- $tracking_topics = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) : array();
- $tracking_forums = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) : array();
-
- if ( !empty($tracking_topics[$topic_id]) && !empty($tracking_forums[$forum_id]) )
- {
- $topic_last_read = ( $tracking_topics[$topic_id] > $tracking_forums[$forum_id] ) ? $tracking_topics[$topic_id] : $tracking_forums[$forum_id];
- }
- else if ( !empty($tracking_topics[$topic_id]) || !empty($tracking_forums[$forum_id]) )
- {
- $topic_last_read = ( !empty($tracking_topics[$topic_id]) ) ? $tracking_topics[$topic_id] : $tracking_forums[$forum_id];
- }
- else
- {
- $topic_last_read = $userdata['user_lastvisit'];
- }
-
- if ( count($tracking_topics) >= 150 && empty($tracking_topics[$topic_id]) )
- {
- asort($tracking_topics);
- unset($tracking_topics[key($tracking_topics)]);
- }
-
- $tracking_topics[$topic_id] = time();
-
- setcookie($board_config['cookie_name'] . '_t', serialize($tracking_topics), 0, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
- }
-
- $hidden_form_fields = '<input type="hidden" name="mode" value="reply" />';
- $hidden_form_fields .= '<input type="hidden" name="sid" value="' . $userdata['session_id'] . '" />';
- $hidden_form_fields .= '<input type="hidden" name="' . POST_TOPIC_URL . '" value="' . $topic_id . '" />';
-
- $page_title = $topic_title;
- include($phpbb_root_path . 'includes/page_header.'.$phpEx);
-
- $template->set_filenames(array(
- 'body' => 'viewtopic_body.tpl',
- 'posttopic' => 'viewtopic_post.tpl',
- 'posttopic_out' => 'viewtopic_post_out.tpl')
- );
-
- $topic_mod = '';
-
- if ( $is_auth['auth_mod'] )
- {
- $topic_mod .= ( $forum_topic_data['topic_status'] == TOPIC_UNLOCKED ) ? "<br/><a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=lock&sid=" . $userdata['session_id'] . '">Закр</a>|' : "<br/><a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=unlock&sid=" . $userdata['session_id'] . '">Откр</a>|';
-
- $topic_mod .= "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=delete&sid=" . $userdata['session_id'] . '">Удал</a>|';
-
- $topic_mod .= "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=move&sid=" . $userdata['session_id'] . '">Перен</a>|';
- $topic_mod .= "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=split&sid=" . $userdata['session_id'] . '">Разд</a>';
-
- }
- if ( !$is_auth['auth_mod'] && ($forum_topic_data['topic_poster'] == $userdata['user_id'] && $userdata['user_id'] != ANONYMOUS) && $forum_topic_data['topic_status'] == TOPIC_UNLOCKED )
- {
- $topic_mod .= "<br/><a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=lock&sid=" . $userdata['session_id'] . '" class="buttom">Закрыть тему</a> ';
-
- }
-
- $pagination = ( $highlight != '' ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order&highlight=$highlight", $total_replies, $board_config['posts_per_page'], $start) : generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order", $total_replies, $board_config['posts_per_page'], $start);
-
- $template->assign_vars(array(
- 'L_DOWNLOAD_TOPIC' => $lang['Download_topic'],
- 'DOWNLOAD_TOPIC' => append_sid("viewtopic.$phpEx?download=-1&".POST_TOPIC_URL."=".$topic_id),
- 'FORUM_ID' => $forum_id,
- 'FORUM_NAME' => $forum_name,
- 'TOPIC_ID' => $topic_id,
- 'TOPIC_TITLE' => $topic_title,
- 'PAGINATION' => $pagination,
- 'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / intval($board_config['posts_per_page']) ) + 1 ), ceil( $total_replies / intval($board_config['posts_per_page']) )),
-
- 'L_POST_REPLY_TOPIC' => $reply_alt,
- 'L_SUBMIT' => $lang['Submit'],
-
- 'S_TOPIC_LINK' => POST_TOPIC_URL,
- 'S_SELECT_POST_DAYS' => $select_post_days,
- 'S_SELECT_POST_ORDER' => $select_post_order,
- 'S_POST_DAYS_ACTION' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $topic_id . "&start=$start"),
- 'S_AUTH_LIST' => $s_auth_can,
- 'S_TOPIC_ADMIN' => $topic_mod,
- 'S_POST_ACTION' => append_sid("posting.$phpEx"),
- 'S_HIDDEN_FORM_FIELDS' => $hidden_form_fields,
-
- 'U_VIEW_TOPIC' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&start=$start&postdays=$post_days&postorder=$post_order&highlight=$highlight"),
- 'U_VIEW_FORUM' => $view_forum_url,
- 'U_POST_REPLY_TOPIC' => $reply_topic_url)
- );
-
- if ( $is_auth['auth_reply'] )
- {
- if ( ($userdata['session_logged_in'] ) || !$userdata['session_logged_in'] )
- {
- if ( !$userdata['session_logged_in'] )
- {
- $template->assign_block_vars('switch_username_select', array());
- }
- $template->assign_var_from_handle('POSTTOPIC', 'posttopic');
- }
- }
- else {$template->assign_var_from_handle('posttopic_out', 'posttopic_out');}
-
- if ( !empty($forum_topic_data['topic_vote']) )
- {
- $s_hidden_fields = '';
-
- $sql = "SELECT vd.vote_id, vd.vote_text, vd.vote_start, vd.vote_length, vr.vote_option_id, vr.vote_option_text, vr.vote_result
- FROM " . VOTE_DESC_TABLE . " vd, " . VOTE_RESULTS_TABLE . " vr
- WHERE vd.topic_id = $topic_id
- AND vr.vote_id = vd.vote_id
- ORDER BY vr.vote_option_id ASC";
- if ( !($result = $db->sql_query($sql)) )
- {
- message_die(GENERAL_ERROR, "Could not obtain vote data for this topic", '', __LINE__, __FILE__, $sql);
- }
-
- if ( $vote_info = $db->sql_fetchrowset($result) )
- {
- $db->sql_freeresult($result);
- $vote_options = count($vote_info);
-
- $vote_id = $vote_info[0]['vote_id'];
- $vote_title = $vote_info[0]['vote_text'];
-
- $sql = "SELECT vote_id
- FROM " . VOTE_USERS_TABLE . "
- WHERE vote_id = $vote_id
- AND vote_user_id = " . intval($userdata['user_id']);
- if ( !($result = $db->sql_query($sql)) )
- {
- message_die(GENERAL_ERROR, "Could not obtain user vote data for this topic", '', __LINE__, __FILE__, $sql);
- }
-
- $user_voted = ( $row = $db->sql_fetchrow($result) ) ? TRUE : 0;
- $db->sql_freeresult($result);
-
- if ( isset($HTTP_GET_VARS['vote']) || isset($HTTP_POST_VARS['vote']) )
- {
- $view_result = ( ( ( isset($HTTP_GET_VARS['vote']) ) ? $HTTP_GET_VARS['vote'] : $HTTP_POST_VARS['vote'] ) == 'viewresult' ) ? TRUE : 0;
- }
- else
- {
- $view_result = 0;
- }
-
- $poll_expired = ( $vote_info[0]['vote_length'] ) ? ( ( $vote_info[0]['vote_start'] + $vote_info[0]['vote_length'] < time() ) ? TRUE : 0 ) : 0;
-
- if ( $user_voted || $view_result || $poll_expired || !$is_auth['auth_vote'] || $forum_topic_data['topic_status'] == TOPIC_LOCKED )
- {
- $template->set_filenames(array(
- 'pollbox' => 'viewtopic_poll_result.tpl')
- );
-
- $vote_results_sum = 0;
-
- for($i = 0; $i < $vote_options; $i++)
- {
- $vote_results_sum += $vote_info[$i]['vote_result'];
- }
-
- $vote_graphic = 0;
- $vote_graphic_max = count($images['voting_graphic']);
-
- for($i = 0; $i < $vote_options; $i++)
- {
- $vote_percent = ( $vote_results_sum > 0 ) ? $vote_info[$i]['vote_result'] / $vote_results_sum : 0;
- $vote_graphic_length = round($vote_percent * $board_config['vote_graphic_length']);
-
- $vote_graphic_img = $images['voting_graphic'][$vote_graphic];
- $vote_graphic = ($vote_graphic < $vote_graphic_max - 1) ? $vote_graphic + 1 : 0;
-
- if ( count($orig_word) )
- {
- $vote_info[$i]['vote_option_text'] = str_replace($orig_word, $replacement_word, $vote_info[$i]['vote_option_text']);
- }
-
- $template->assign_block_vars("poll_option", array(
- 'POLL_OPTION_CAPTION' => $vote_info[$i]['vote_option_text'],
- 'POLL_OPTION_RESULT' => $vote_info[$i]['vote_result'],
- 'POLL_OPTION_PERCENT' => sprintf("%.1d%%", ($vote_percent * 100)),
-
- 'POLL_OPTION_IMG' => $vote_graphic_img,
- 'POLL_OPTION_IMG_WIDTH' => $vote_graphic_length)
- );
- }
-
- $template->assign_vars(array(
- 'L_TOTAL_VOTES' => $lang['Total_votes'],
- 'TOTAL_VOTES' => $vote_results_sum)
- );
-
- }
- else
- {
- $template->set_filenames(array(
- 'pollbox' => 'viewtopic_poll_ballot.tpl')
- );
-
- for($i = 0; $i < $vote_options; $i++)
- {
- if ( count($orig_word) )
- {
- $vote_info[$i]['vote_option_text'] = str_replace($orig_word, $replacement_word, $vote_info[$i]['vote_option_text']);
- }
-
- $template->assign_block_vars("poll_option", array(
- 'POLL_OPTION_ID' => $vote_info[$i]['vote_option_id'],
- 'POLL_OPTION_CAPTION' => $vote_info[$i]['vote_option_text'])
- );
- }
-
- $template->assign_vars(array(
- 'L_SUBMIT_VOTE' => $lang['Submit_vote'],
- 'L_VIEW_RESULTS' => $lang['View_results'],
-
- 'U_VIEW_RESULTS' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order&vote=viewresult"))
- );
-
- $s_hidden_fields = '<input type="hidden" name="topic_id" value="' . $topic_id . '" /><input type="hidden" name="mode" value="vote" />';
- }
-
- if ( count($orig_word) )
- {
- $vote_title = str_replace($orig_word, $replacement_word, $vote_title);
- }
-
- $s_hidden_fields .= '<input type="hidden" name="sid" value="' . $userdata['session_id'] . '" />';
-
- $template->assign_vars(array(
- 'POLL_QUESTION' => $vote_title,
-
- 'S_HIDDEN_FIELDS' => $s_hidden_fields,
- 'S_POLL_ACTION' => append_sid("posting.$phpEx?mode=vote&" . POST_TOPIC_URL . "=$topic_id"))
- );
-
- $template->assign_var_from_handle('POLL_DISPLAY', 'pollbox');
- }
- }
- init_display_post_attachments($forum_topic_data['topic_attachment']);
-
- $sql = "UPDATE " . TOPICS_TABLE . "
- SET topic_views = topic_views + 1
- WHERE topic_id = $topic_id";
- if ( !$db->sql_query($sql) )
- {
- message_die(GENERAL_ERROR, "Could not update topic views.", '', __LINE__, __FILE__, $sql);
- }
-
- for($i = 0; $i < $total_posts; $i++)
- {
- $avatar_img = '';
- if ( $postrow[$i]['user_avatar_type'] && $postrow[$i]['user_allowavatar'] )
- {
- switch( $postrow[$i]['user_avatar_type'] )
- {
- case USER_AVATAR_UPLOAD:
- $avatar_img = ( $board_config['allow_avatar_upload'] ) ? '<div class="img"><img src="' . $board_config['avatar_path'] . '/' . $postrow[$i]['user_avatar'] . '" alt="" border="0" /></div>' : '';
- break;
- case USER_AVATAR_REMOTE:
- $avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<div class="img"><img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" /></div>' : '';
- break;
- case USER_AVATAR_GALLERY:
- $avatar_img = ( $board_config['allow_avatar_local'] ) ? '<div class="img"><img src="' . $board_config['avatar_gallery_path'] . '/' . $postrow[$i]['user_avatar'] . '" alt="" border="0" /></div>' : '';
- break;
- }
-
- }
- else {
- $avatar_img = '<div class="img"><img src="../images/avatars/noavatar.gif" alt="" /></div>'; }
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-
-
- $user_rank = '';
- $rank_image = '';
- if ( $postrow['user_rank'])
- {
- for($j = 0; $j < count($ranksrow); $j++)
- {
- if ( $postrow['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
- {
- $user_rank = ($postrow['user_id'] != ANONYMOUS) ? $ranksrow[$j]['rank_title'] : '';
- $rank_image = ( $ranksrow[$j]['rank_image'] && $postrow['user_id'] != ANONYMOUS) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $user_rank . '" title="' . $user_rank . '" border="0" /><br />' : '';
- }
- }
- } else
- {
- for($j = 0; $j < count($ranksrow); $j++)
- {
- if ( $postrow['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] )
- {
- $user_rank = ($postrow['user_id'] != ANONYMOUS) ? $ranksrow[$j]['rank_title'] : '';
- $rank_image = ( $ranksrow[$j]['rank_image'] && $postrow['user_id'] != ANONYMOUS) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $user_rank . '" title="' . $user_rank . '" border="0" /><br />' : '';
- }
- }
- }
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-
- $poster_id = $postrow[$i]['user_id'];
- $nomer_posta = $i + $start + 1;
-
- if ( $postrow[$i]['user_warnings'] == 0 )
- {
- if ( !empty($postrow[$i]['user_nic_color']) )
- {
- $poster = ( $poster_id == ANONYMOUS ) ? ( ($postrow[$i]['post_username'] != '' ) ? $postrow[$i]['post_username'] : $lang['Guest'] ) : '<a href="' . append_sid("pages/profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $postrow[$i]['user_id']) . '" style="color: '.$postrow[$i]['user_nic_color'].'">' . $postrow[$i]['username'] . '</a>';
- } else {
- $poster = ( $poster_id == ANONYMOUS ) ? ( ($postrow[$i]['post_username'] != '' ) ? $postrow[$i]['post_username'] : $lang['Guest'] ) : '<a href="' . append_sid("pages/profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $postrow[$i]['user_id']) . '">' . $postrow[$i]['username'] . '</a>';
- }
- } else {
- $poster = ( $poster_id == ANONYMOUS ) ? ( ($postrow[$i]['post_username'] != '' ) ? $postrow[$i]['post_username'] : $lang['Guest'] ) : '<a href="' . append_sid("pages/profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $postrow[$i]['user_id']) . '" style="color:#000000">' . $postrow[$i]['username'] . '</a>';
- }
- $post_date = create_date($board_config['default_dateformat'], $postrow[$i]['post_time'], $board_config['board_timezone']);
-
- $poster_posts = ( $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['skobka1'] . '' . $postrow[$i]['user_posts'] . '' . $lang['skobka2'] : ' ';
-
- $temp_url = '';
- $user_reputation = $reviews_img = $reviews = $ban_img = $ban = $warn_img = $warn = $ban_img = $ban = $reportpost_img = $reportpost = '';
-
- if ( $poster_id != ANONYMOUS )
- {
- if ($board_config['warnings_enabled'])
- {
- $personal_auth = reputation_auth($is_auth, $userdata, $postrow[$i], true);
-
- if (!isset($post_warnings[$postrow[$i]['post_id']]))
- {
- if ($personal_auth['auth_warn'])
- {
- $temp_url = "reputation.$phpEx?mode=warning&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&sid=" . $userdata['session_id'];
- $warn = ' <a href="' . $temp_url . '">пред</a>|';
- }
-
- if ($personal_auth['auth_ban'])
- {
- $temp_url = "reputation.$phpEx?mode=ban&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&sid=" . $userdata['session_id'];
- $ban = '<a href="' . $temp_url . '">бан</a>|';
- }
- }
- }
- if( $userdata['user_on_off'] == 1)
- {
- if ($postrow[$i]['user_session_time'] >= (time()-$board_config['online_time']))
- {
- if ($postrow[$i]['user_allow_viewonline'])
- {
- $online_status = '<span' . $online_color . '>' . $lang['Online'] . '</span>';
- }
- else if ( $is_auth['auth_mod'] || $userdata['user_id'] == $poster_id )
- {
- $online_status = '<span' . $hidden_color . '>' . $lang['Hidden'] . '</span>';
- }
- else
- {
- $online_status = '<span' . $offline_color . '>' . $lang['Offline'] . '</span>';
- }
- }
- else
- {
- $online_status = '<span' . $offline_color . '>' . $lang['Offline'] . '</span>';
- }
- } else {
- $online_status = '';
- }
- }
-
- $online_status = ( $postrow[$i]['user_id'] != ANONYMOUS ) ? $online_status : '';
-
- $temp_url = append_sid("posting.$phpEx?mode=otv&" . POST_POST_URL . "=" . $postrow[$i]['post_id']);
- $quote = '[<a href="' . $temp_url . '">Отв</a>|';
-
- $temp_url = append_sid("posting.$phpEx?mode=quote&" . POST_POST_URL . "=" . $postrow[$i]['post_id']);
- $quot = '<a href="' . $temp_url . '">Цит</a>]';
-
- if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] ) || $is_auth['auth_mod'] )
- {
- $temp_url = append_sid("posting.$phpEx?mode=editpost&" . POST_POST_URL . "=" . $postrow[$i]['post_id']);
- $edit = '<a href="' . $temp_url . '">изм</a>';
- $user_brow=$postrow[$i]['poster_brow'];
- $user_ip=decode_ip($postrow[$i]['poster_ip']);
- $print_info_ua='<br/><small><font color="#cc00cc">('.$user_brow.', '.$user_ip.')</font></small>';
- }
- else
- {
- $edit_img = '';
- $edit = '';
- $user_brow = '';
- $user_ip = '';
- $print_info_ua = '';
- }
-
- if ( $is_auth['auth_mod'] )
- {
-
- $temp_url = "modcp.$phpEx?mode=ip&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&" . POST_TOPIC_URL . "=" . $topic_id . "&sid=" . $userdata['session_id'];
- $ip = '|<a href="' . $temp_url . '">ип</a>';
-
- $temp_url = "posting.$phpEx?mode=delete&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&sid=" . $userdata['session_id'];
- $delpost = '|<a href="' . $temp_url . '">уд</a>';
- }
- else
- {
- $ip = '';
-
- if ( $userdata['user_id'] == $poster_id && $is_auth['auth_delete'] && $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id'] )
- {
- $temp_url = "posting.$phpEx?mode=delete&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&sid=" . $userdata['session_id'];
- $delpost = '|<a href="' . $temp_url . '">уд</a>';
- }
- else
- {
- $delpost = '';
- }
- if ($board_config['reports_enabled'])
- {
- if ($userdata['user_id'] != ANONYMOUS)
- {
- $temp_url = "post_report.$phpEx?mode=report&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&sid=" . $userdata['session_id'];
- $reportpost = '<a href="' . $temp_url . '">' . $lang['reputation_report_post'] . '</a>';
- }
- }
- }
-
- $post_subject = ( $postrow[$i]['post_subject'] != '' ) ? $postrow[$i]['post_subject'] : '';
-
- $message = $postrow[$i]['post_text'];
- $bbcode_uid = $postrow[$i]['bbcode_uid'];
-
- if ( (!isset($HTTP_GET_VARS[POST_POST_URL]) || (($HTTP_GET_VARS[POST_POST_URL] != $postrow[$i]['post_id']) && isset($HTTP_GET_VARS[POST_POST_URL]))) && ($userdata['user_post_leng'] > 0) && (strlen($message) > ($userdata['user_post_leng']*4)) && $userdata['session_logged_in'] )
- {
- $message = u2w($message);
- $obrez = strpos($message, " ", $userdata['user_post_leng']*2);
- $message = substr($message, 0, $obrez);
- $message .= '...<a href="' . append_sid("viewtopic.$phpEx?" .POST_POST_URL . "=" . $postrow[$i]['post_id']) . '">--></a>';
- $message = w2u($message);
- }
-
- if ( !$board_config['allow_html'] || !$userdata['user_allowhtml'])
- {
- if ( $postrow[$i]['enable_html'] )
- {
- $message = preg_replace('#(<)([\/]?.*?)(>)#is', "<\\2>", $message);
- }
- }
-
- if ($bbcode_uid != '')
- {
- $message = ($board_config['allow_bbcode']) ? bbencode_second_pass($message, $bbcode_uid) : preg_replace("/\:$bbcode_uid/si", '', $message);
- }
-
- $message = make_clickable($message);
-
- if ( $board_config['allow_smilies'] )
- {
- if ( $postrow[$i]['enable_smilies'] )
- {
- $message = smilies_pass($message);
- }
- }
-
- if ($highlight_match)
- {
- $message = preg_replace('#(?!<.*)(?<!\w)(' . $highlight_match . ')(?!\w|[^<>]*>)#i', '<b style="color: red">\1</b>', $message);
- }
-
- if (count($orig_word))
- {
- $post_subject = str_replace($orig_word, $replacement_word, $post_subject);
- $message = str_replace($orig_word, $replacement_word, $message);
- }
-
- $message = str_replace("\n", "\n<br />\n", $message);
-
- if ( $postrow[$i]['post_edit_count'] && (($userdata['session_logged_in'] && $userdata['user_posl_red']) || (!$userdata['session_logged_in'] && $board_config['posl_red'])) )
- {
- $l_edit_time_total = ( $postrow[$i]['post_edit_count'] == 1 ) ? $lang['Edited_time_total'] : $lang['Edited_times_total'];
-
- $l_edited_by = '<br/><font color="#999999">' . sprintf($l_edit_time_total, create_date($board_config['default_dateformat'], $postrow[$i]['post_edit_time'], $board_config['board_timezone']), $postrow[$i]['post_edit_count']) . '</font>';
- }
- else
- {
- $l_edited_by = '';
- }
-
- if (isset($post_warnings[$postrow[$i]['post_id']]))
- {
- $warning = $post_warnings[$postrow[$i]['post_id']];
- if ($warning['modification'] == REPUTATION_WARNING || $warning['modification'] == REPUTATION_WARNING_EXPIRED)
- {
- $icon = '<b>!</b>';
- }
- else
- {
- $icon = '<b>#</b>';
- }
- } else {
- $icon = '';
- }
-
- $row_color = '';
- $row_class = ( !($i % 2) ) ? 'row1' : 'row2';
-
- $template->assign_block_vars('postrow', array(
- 'USER_RANK' => $user_rank,
- 'AVATAR_IMG' => $avatar_img,
- 'ROW_COLOR' => '#' . $row_color,
- 'ROW_CLASS' => $row_class,
- 'POSTER_NAME' => $poster,
- 'POSTER_POSTS' => $poster_posts,
- 'POSTER_ONLINE_STATUS' => $online_status,
- 'POST_DATE' => $post_date,
- 'POST_SUBJECT' => $post_subject,
- 'MESSAGE' => $message,
- 'EDITED_MESSAGE' => $l_edited_by,
- 'POSTER_REPUTATION' => $user_reputation,
- 'ICON' => $icon,
- 'NOMER_POSTA' => $nomer_posta,
-
- 'REPORTPOST' => $reportpost,
- 'RED' => $ban,
- 'YELLOW' => $warn,
- 'REVIEWS' => $reviews,
- 'INFO_UA' => $print_info_ua,
-
- 'EDIT' => $edit,
- 'QUOTE' => $quote,
- 'QUOT' => $quot,
- 'IP' => $ip,
- 'DELETE' => $delpost,
-
- 'L_MINI_POST_ALT' => $mini_post_alt,
-
- 'U_MINI_POST' => $mini_post_url,
- 'U_POST_ID' => $postrow[$i]['post_id'])
- );
- display_post_attachments($postrow[$i]['post_id'], $postrow[$i]['post_attachment']);
-
- }
-
- $template->pparse('body');
-
- include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
- ?>