phpbb 2.0.16 + критически заплатки
phpb 4, mysql 3.23
Я не могу разобраться с траблой..

Проблема: установлен мод Topic in Who is online и еще куча модов, но
это не важно. Конфликтует этот мод с вот этим:
Код: Выделить всё
//file page_tail.php
// mod_rewrite
$contents = ob_get_contents();
ob_end_clean();
echo replace_mod_rewrite($contents);
global $dbg_starttime;
/mod_rewrite
//file page_header.php
ob_start();
function replace_mod_rewrite($s)
{
global $board_config;
$urlin = array(
"'(?<!/)viewforum.php\?f=([0-9]*)&topicdays=([0-9]*)&start=([0-9]*)'",
"'(?<!/)viewforum.php\?f=([0-9]*)&mark=topics'",
"'(?<!/)viewforum.php\?f=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&view=previous'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&view=next'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&view=newest'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&postdays=([0-9]*)&postorder=([a-zA-Z]*)&start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&start=([0-9]*)&postdays=([0-9]*)&postorder=([a-zA-Z]*)&highlight=([a-zA-Z0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)'",
"'(?<!/)viewtopic.php\?p=([0-9]*)'",
"'(?<!/)profile.php\?mode=viewprofile&u=([0-9]*)'",
);
$urlout = array(
$board_config['script_path'].'/'."limb/\\1/topicdays/\\2/start/\\3",
$board_config['script_path'].'/'."limb/\\1/mark_alltopic",
$board_config['script_path'].'/'."limb/\\1/",
$board_config['script_path'].'/'."topic/\\1/view_previous",
$board_config['script_path'].'/'."topic/\\1/view_next",
$board_config['script_path'].'/'."topic/\\1/newest",
$board_config['script_path'].'/'."topic/\\1/postdays/\\2/poster_order/\\3/start/\\4",
$board_config['script_path'].'/'."topic/\\1/postdays/\\3/poster_order/\\4/start/\\2/hightlight/\\5",
$board_config['script_path'].'/'."topic/\\1/start/\\2",
$board_config['script_path'].'/'."topic/\\1/",
$board_config['script_path'].'/'."post/\\1/",
$board_config['script_path'].'/'."user/\\1/",
);
$s = preg_replace($urlin, $urlout, $s);
return $s;
}
зашёл пользователь. Вместо реально ид темы, хранится фиг знает какой.
Виновата именно эта функция, только я не знаю с какой это кстати.
Есть идеи?