Как можно решить данную проблему.
1. Открываем файл "index.php"
2. Корректируем SQL-запрос. В оригинале он вроде как не содержит отсылки на таблицу topics (однако это добавляется каким-то модом, кажется, для того, чтобы выводить не только ссылку, но и тему последнего сообщения в ветке). Так что, если в строке 42 отсутствует подстрока типа "$db->prefix.'topics AS t", то корректируем запрос:
Оригинал (нарезанный по смыслу, а так он в одну строку)
$result = $db->query('
SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url,
f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster
FROM '.$db->prefix.'categories AS c
INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id
LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].')
WHERE fp.read_forum IS NULL OR fp.read_forum=1
ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());
Меняем на (можно тоже слить всё в одну строку):
$result = $db->query('
SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url,
f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster,
t.question
FROM '.$db->prefix.'categories AS c
INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id
LEFT JOIN '.$db->prefix.'topics AS t ON f.last_post_id=t.last_post_id
LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].')
WHERE fp.read_forum IS NULL OR fp.read_forum=1
ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());
Примечание: Если вы уже правили этот кусок и ссылка на таблицу topics в виде "topics AS t" уже есть, то нужно просто в перечислении полей "c.id AS cid ... f.last_poster" добавить ", t.question".
3. Ищем строку (в оригинале вроде 111), начинающуюся с
$last_post = '<a href="viewtopic.php?pid=
Перед ней вставляем код
if ($cur_forum['question'] != '')
//место куда нужно скопировать строку
else
После чего целиком копируем найденную ранее строку "$last_post..." в отмеченное комментарием место и в скопированной строке заменяем "viewtopic.php" на "viewpoll.php".
Таким образом получаем код:
if ($cur_forum['question'] != '')
$last_post = '<a href="viewpoll.php?pid=...
else
$last_post = '<a href="viewtopic.php?pid=...
Всё.