'.$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']) : ''); ?>