Темы на странице сайта для phpBB 3.1 — phpBB Guru — Официальная русская поддержка форума phpBB3

в общем так
Найти

КОД: ВЫДЕЛИТЬ ВСЁ

if (!empty($_SERVER['SERVER_SOFTWARE']) && strstr($_SERVER['SERVER_SOFTWARE'], 'Apache/2'))

Заменить на

КОД: ВЫДЕЛИТЬ ВСЁ

$server_software = $request->server('SERVER_SOFTWARE');
if (!empty($server_software) && strstr($request->server('SERVER_SOFTWARE'), 'Apache/2'))

Найти

КОД: ВЫДЕЛИТЬ ВСЁ

$sql = 'SELECT t.topic_id, t.forum_id, t.topic_title, t.topic_last_post_id, t.topic_first_post_id, t.topic_replies, t.topic_replies_real, p.post_id, p.post_text, p.bbcode_uid, p.bbcode_bitfield, p.post_attachment, p.post_approved

Заменить на

КОД: ВЫДЕЛИТЬ ВСЁ

$sql = 'SELECT t.topic_id, t.forum_id, t.topic_title, t.topic_last_post_id, t.topic_first_post_id, t.topic_posts_approved, t.topic_posts_unapproved, t.topic_posts_softdeleted, p.post_id, p.post_text, p.bbcode_uid, p.bbcode_bitfield, p.post_attachment

Найти

КОД: ВЫДЕЛИТЬ ВСЁ

   $replies = ($auth->acl_get('m_approve', $row['forum_id'])) ? $row['topic_replies_real'] : $row['topic_replies'];

Заменить на

КОД: ВЫДЕЛИТЬ ВСЁ

   $phpbb_content_visibility = $phpbb_container->get('content.visibility');
$replies = $phpbb_content_visibility->get_count('topic_posts', $row, $row['forum_id']) - 1;

Если лениво править