Ok well I hacked parted of the news.php script to include sections from comments.php relevant to listing comments. I’m using the $comments_list_commentbit variable in the news_newsbit_commentslink template, but I’m only getting one comment out of 5 in the database showing up, and it’s showing on the wrong newsid. Any ideas?
if ($action == '')
{
define('ISPRINTABLEPAGE', false);
define('WILLTRUNCATE', true);
define('ISRSS', false);
$templatesused = 'news_newsbit,news_newsbit_commentslink,news_avatarbit,news_newsbit_readmorelink,comments_list_commentbit';
unp_cacheTemplates($templatesused);
$getnews = $DB->query("SELECT * FROM `unp_news` ORDER BY `date` DESC LIMIT $newslimit");
while ($news = $DB->fetch_array($getnews))
{
$catid = $news['catid'];
$category = $categorycache["$catid"];
$newsid = $news['newsid'];
$subject = $news['subject'];
$newstext = $news['news'];
$poster = $news['poster'];
$posterid = $news['posterid'];
$date = $news['date'];
$postdate = unp_date($dateformat, $date);
$posttime = unp_date($timeformat, $date);
$avatar = unp_checkAvatar($posterid);
if (!$avatar)
{
$useravatar = '';
}
else
{
eval('$useravatar = "'.unp_printTemplate('news_avatarbit').'";');
}
if ($commentsallowance == '1')
{
$comments = $news['comments'];
eval('$commentsinfo = "'.unp_printTemplate('news_newsbit_commentslink').'";');
}
else
{
$commentsinfo = ' ';
}
$comments = $news['comments'];
//$newstext = $n->unp_doNewsTrim($newstext); // Move to unp_doNewsFormat
$newstext = $n->unp_doNewsFormat($newstext);
$subject = $n->unp_doSubjectFormat($subject);
// NewsBit
eval('$news_newsbit = "'.unp_printTemplate('news_newsbit').'";');
unp_echoTemplate($news_newsbit);
// NewsBit
echo "nn";
$getcomments = $DB->query("SELECT * FROM `unp_comments` WHERE newsid='$newsid'");
if ($DB->num_rows($getcomments) > 0)
{
while ($comments = $DB->fetch_array($getcomments))
{
// grab and fix up comments
$c_id = $comments['id'];
$c_title = htmlspecialchars(stripslashes($comments['title']));
$c_name = htmlspecialchars(stripslashes($comments['name']));
$c_email = htmlspecialchars(stripslashes($comments['email']));
$c_date = unp_date($dateformat, $comments['date']);
$c_time = unp_date($timeformat, $comments['date']);
$c_text = nl2br(htmlspecialchars(stripslashes($comments['comments'])));
$c_ipaddress = $comments['ipaddress'];
$c_proxy = $comments['proxy'];
$c_text = $n->unp_doSmilies($c_text);
eval('$comments_list_commentbit = "'.unp_printTemplate('comments_list_commentbit').'";');
}
}
else
{
$comments_list_commentbit = '';
}
}
unset($news);
}