'.$lang_forum['Topics'].'';
$forum_page['item_count'] = 0;
$result = $forum_db->query_build($query) or error(__FILE__, __LINE__);
while($cur_topic = $forum_db->fetch_assoc($result)) {
++$forum_page['item_count'];
// Start from scratch
$forum_page['item_subject'] = $forum_page['item_body'] = $forum_page['item_status'] = $forum_page['item_nav'] = $forum_page['item_title'] = $forum_page['item_title_status'] = array();
if ($forum_config['o_censoring'] == '1')
$cur_topic['subject'] = censor_words($cur_topic['subject']);
$forum_page['item_subject']['starter'] = '
'.sprintf($lang_forum['Topic starter'], forum_htmlencode($cur_topic['poster'])).'';
// Assemble the Topic heading
// Should we display the dot or not? :)
if (!$forum_user['is_guest'] && $forum_config['o_show_dot'] == '1' && $cur_topic['has_posted'] > 0)
{
$forum_page['item_title']['posted'] = '
'.$lang_forum['You posted indicator'].'';
$forum_page['item_status']['posted'] = 'posted';
}
if ($cur_topic['sticky'] == '1')
{
$forum_page['item_title_status']['sticky'] = '
'.$lang_forum['Sticky'].'';
$forum_page['item_status']['sticky'] = 'sticky';
}
if ($cur_topic['closed'] == '1')
{
$forum_page['item_title_status']['closed'] = '
'.$lang_forum['Closed'].'';
$forum_page['item_status']['closed'] = 'closed';
}
if (!empty($forum_page['item_title_status']))
$forum_page['item_title']['status'] = '
'.sprintf($lang_forum['Item status'], implode(', ', $forum_page['item_title_status'])).'';
$forum_page['item_title']['link'] = '
'.forum_htmlencode($cur_topic['subject']).'';
$forum_page['item_body']['subject']['title'] = '
'.forum_number_format($forum_page['item_count']).' '.implode(' ', $forum_page['item_title']).'
';
if (empty($forum_page['item_status']))
$forum_page['item_status']['normal'] = 'normal';
$forum_page['item_pages'] = ceil(($cur_topic['num_replies'] + 1) / $forum_user['disp_posts']);
if ($forum_page['item_pages'] > 1)
$forum_page['item_nav']['pages'] = '
'.$lang_forum['Pages'].' '.paginate($forum_page['item_pages'], -1, $forum_url['topic'], $lang_common['Page separator'], array($cur_topic['id'], sef_friendly($cur_topic['subject'])));
// Does this topic contain posts we haven't read? If so, tag it accordingly.
if (!$forum_user['is_guest'] && $cur_topic['last_post'] > $forum_user['last_visit'] && (!isset($tracked_topics['topics'][$cur_topic['id']]) || $tracked_topics['topics'][$cur_topic['id']] < $cur_topic['last_post']))
{
$forum_page['item_nav']['new'] = '
'.$lang_forum['New posts'].'';
$forum_page['item_status']['new'] = 'new';
}
if (!empty($forum_page['item_nav']))
$forum_page['item_subject']['nav'] = '
'.sprintf($lang_forum['Topic navigation'], implode(' ', $forum_page['item_nav'])).'';
// Assemble the Topic subject
$forum_page['item_body']['info']['replies'] = '
'.forum_number_format($cur_topic['num_replies']).' '.(($cur_topic['num_replies'] == 1) ? $lang_forum['reply'] : $lang_forum['replies']).'';
if ($forum_config['o_topic_views'] == '1')
$forum_page['item_body']['info']['views'] = '
'.forum_number_format($cur_topic['num_views']).' '.(($cur_topic['num_views'] == 1) ? $lang_forum['view'] : $lang_forum['views']).'';
$forum_page['item_body']['info']['lastpost'] = '
'.$lang_forum['Last post'].' '.format_time($cur_topic['last_post']).' '.sprintf($lang_forum['by poster'], forum_htmlencode($cur_topic['last_poster'])).'';
$forum_page['item_body']['subject']['desc'] = '
'.implode(' ', $forum_page['item_subject']).'
';
$forum_page['item_style'] = (($forum_page['item_count'] % 2 != 0) ? ' odd' : ' even').(($forum_page['item_count'] == 1) ? ' main-first-item' : '').((!empty($forum_page['item_status'])) ? ' '.implode(' ', $forum_page['item_status']) : '');
?>