он не темы а именно сам форум тут скрипт
<?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
/*--------------------------------------------------------------------
block VBFORUM Version 2 for Slaed
----------------------------------------------------------------------
Этот скрипт предназначен для вывода информации с форумного движка системы VB
сделан специально для использования в вашей phpNuke
(тестился в версии Slaed 1.6 FREE но вполне может использоваться и в более ранних версиях)
выводит темы, где был последний пост на главной страничке вашего сайта.
автор скрипта Argos_Den, связаться с автором можно по адресу argosden@mail.ru
----------------------------------------------------------------------*/
global $db;
//Опции блока
$lcolor = "#003366"; //Цвет заголовка блока
$limit = "15"; //Колличество заголовков, которые нужно показать
$urlforum = "http://forum2.test.ru"; //Для корректного отображения ссылок, введите полный УРЛ до вашего форума(без слеша в конце/)
$str2 = "35"; //При каком колличестве символов в нужно обрезать заголовок??
$str = "1000"; //При каком колличестве символов, резать текст в посте автора?
//Укажите нужный префикс таблиц (уточните в конфиге вашего форума) Если префикса нет, тогда оставьте кавычки пустыми.
$prefic = "vb";
//Параметры подключения к отдельной базе, если форум установлен отдельно(не рекомендуется) от базы phpnuke.
//Мы не рекомендуем устанавливать форум отдельно от Nuke. Но если вы это сделали, введите нужные значения ниже.
$host = "localhost"; //Хост БД
$username = "root"; //Имя пользователя БД
$passwd = ""; //Пароль БД
$dbforum = "forum2"; //Название БД от Форума. Если оставить пустым, используется БД от phpNuke
//======================================================================================================
//ТО ЧТО НИЖЕ, НЕ РЕКОМЕНДУЕТСЯ МЕНЯТЬ, ДЛЯ БЕЗОПАСНОСТИ РАБОТЫ БЛОКА (если не знаете язык php, mysql)
//======================================================================================================
if ($prefic > "") {
$pr = "$prefic";
} else {
$pr = "<font color=red>не указан префикс!</font>";
}
if ($dbforum != "") {
include ("config.php");
$content .="<fieldset style='padding: 2; color: $lcolor'><legend><b>Новое на форуме</b></legend><table width=100% border=0>";
$content .="<tr><td width=62%><b>Тема</b></td><td align=center><b>Автор</b></td><td align=center><b>Пр.</b></td><td align=center><b>От.</b></td><td width=5%><center><b>Последний</b></center></td></tr><tr><td bgcolor=#2D496E colspan=5></td></tr>";
$goto = mysql_connect($host, $username, $passwd) or die("К сожалению блок не установлен, причина >> Ошибка соединения с базой, проверьте данные доступа к базе! <br> Вы указали : <br>Хост базы = <b>$host</b><br> Имя пользователя = <b>$username</b><br> пароль = <b>*******</b> (если всё другое вы ввели верно, проверьте пароль доступа)<br> Название базы = <b>$dbforum</b><br><br><br>Если проблемы остались, тогда уточните данные у своего хостинг-провайдера " . mysql_error());
mysql_select_db($dbforum) or die("Не удалось выбрать базу, укажите точное название вашей базы, где установлен форум<br>Вы указали > <b>$dbforum</b>");
$query = "SELECT p.postid, p.parentid, p.username, p.userid, p.dateline, p.pagetext, t.forumid, t.threadid, t.title, t.replycount, t.postusername, t.postuserid, t.lastposter, t.views, t.lastpost FROM ".$prefic."post AS p LEFT JOIN ".$prefic."thread AS t ON (t.threadid = p.postid ) ORDER BY t.lastpost DESC LIMIT $limit";
$result = mysql_query($query) or die("Query failed : Блок не установлен, Ошибка выбора таблиц! <br>Укажите точный префикс базы форума!<br><br><br>Префикс для таблиц форума вы указали: <b>$pr</b><br>Решение проблемы такое: Неоходимо указать точный префикс для БД(можно узнать из конфига вашего форума)<br>В случае, если префикса вообще нет, тогда ничего не указывайте в переменной префикса этого блока!<br><br>" . mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$postid = $row['postid'];
$postuser = $row['postusername'];
$postuser2 = $row['lastposter'];
$postrow = $row['daterow'];
$ptitle = $row['title'];
$pagehtml = $row['pagetext'];
$rcou = $row['replycount'];
$views = $row['views'];
$upid = $row['threadid'];
$piduser = $row['postuserid'];
if(strlen($pagehtml) >= $str);
$pagehtml = substr($pagehtml,0,$str);
if (strlen($pagehtml) >= $str) {
$pagehtml .= ".......";
}
if(strlen($ptitle) >= $str2);
$ptitle = substr($ptitle,0,$str2);
if (strlen($ptitle) >= $str2) {
$ptitle .= "<b>......</b>";
}
if ($ptitle > "") {
$content .="<tr><td width=62%><a href=$urlforum/showthread.php?goto=newpost&t=$upid title='$ptitle'>$ptitle</a></td><td align=center><a href=$urlforum/member.php?u=$piduser title='контакт с автором этого топика ($postuser)'>$postuser</a></td><td align=center>$views</td><td align=center> $rcou</td><td align=center><a href=$urlforum/member.php?find=lastposter&t=$upid title='Последний, кто ответил в этой теме $postuser2'>$postuser2</a></td></tr>";
}
}
$content .="</table></fieldset>";
mysql_free_result($result);
mysql_close($goto);
sql_connect($dbhost, $dbuname, $dbpass, $dbname);
} else {
$content .="<fieldset style='padding: 2; color: $lcolor'><legend><b>Новое на форуме</b></legend><table width=100% border=0>";
$content .="<tr><td width=62%><b>Тема</b></td><td align=center><b>Автор</b></td><td align=center><b>Пр.</b></td><td align=center><b>От.</b></td><td width=5%><center><b>Последний</b></center></td></tr><tr><td bgcolor=#2D496E colspan=5></td></tr>";
$result = $db->sql_query("SELECT p.postid, p.parentid, p.username, p.userid, p.dateline, p.pagetext, t.forumid, t.threadid, t.title, t.replycount, t.postusername, t.postuserid, t.lastposter, t.views, t.lastpost FROM ".$prefic."post AS p LEFT JOIN ".$prefic."thread AS t ON (t.threadid = p.postid ) ORDER BY t.lastpost DESC LIMIT $limit")
or die
("Query failed : Блок не установлен, Ошибка выбора таблиц! <br>Укажите точный префикс базы форума!<br><br><br>Префикс для таблиц форума вы указали: <b>$pr</b><br>Решение проблемы такое: Неоходимо указать точный префикс для БД(можно узнать из конфига вашего форума)<br>В случае, если префикса вообще нет, тогда ничего не указывайте в переменной префикса этого блока!<br><br>" . mysql_error());
while ($row = $db->sql_fetchrow($result)) {
$postid = $row['postid'];
$postuser = $row['postusername'];
$postuser2 = $row['lastposter'];
$postrow = $row['daterow'];
$ptitle = $row['title'];
$pagehtml = $row['pagetext'];
$rcou = $row['replycount'];
$views = $row['views'];
$upid = $row['threadid'];
$piduser = $row['postuserid'];
if(strlen($pagehtml) >= $str);
$pagehtml = substr($pagehtml,0,$str);
if (strlen($pagehtml) >= $str) {
$pagehtml .= ".......";
}
if(strlen($ptitle) >= $str2);
$ptitle = substr($ptitle,0,$str2);
if (strlen($ptitle) >= $str2) {
$ptitle .= "<b>......</b>";
}
if ($ptitle > "") {
$content .="<tr><td width=62%><a href=$urlforum/showthread.php?goto=newpost&t=$upid title='Обсуждается пост автора $postuser далее цитата>>> $pagehtml'>$ptitle</a></td><td align=center><a href=$urlforum/member.php?u=$piduser title='контакт с автором этого топика ($postuser)'>$postuser</a></td><td align=center>$views</td><td align=center> $rcou</td><td align=center><a href=$urlforum/member.php?find=lastposter&t=$upid title='Последний, кто ответил в этой теме $postuser2'>$postuser2</a></td></tr>";
}
}
$content .="</table></fieldset>";
}
?>
можно и не использовать!