// ##### Pagination
if ($mod_options['portal_news_threadsperpage'] AND (($newsrows >= ($mod_options['portal_news_maxposts'] + $mod_options['portal_news_enablearchive'])) OR $vbulletin->GPC[$newspagevar]))
{
$vba_news_where = 'visible = 1 AND open != 10';
if (!empty($mod_options['portal_threadids']))
{
$vba_news_where .= ' AND (threadid IN(' . implode(',', $newstids) . ')';
}
if (!empty($mods['inforums']))
{
$vba_news_where .= iif(!empty($mod_options['portal_threadids']), ' OR', ' AND') . ' forumid IN(' . implode(', ', $mods['inforums']) . ')';
}
if (!empty($mod_options['portal_threadids']))
{
$vba_news_where .= ')';
}
if ($mod_options['portal_news_cutoffdate'])
{
$vba_news_where .= ' AND dateline > ' . (TIMENOW - ($mod_options['portal_news_cutoffdate'] * 86400));
}
if ($ignusers)
{
$vba_news_where .= ' AND postuserid NOT IN(' . $ignusers . ')';
}
if ($mod_options['portal_applypermissions'])
{
$vba_news_where .= $forumperms_query;
}
$newscount = $db->query_first("
SELECT COUNT(*) AS count
FROM " . TABLE_PREFIX . "thread
WHERE $vba_news_where
");
if (THIS_SCRIPT == 'adv_index')
{
$pagenavlink = $vba_options['portal_homeurl'] . '?' . $vba_options['portal_pagevar'] . '=' . $pages['name'];
}
else
{
if ($vbulletin->GPC[$newspagevar])
{
$pagenavlink = substr($vbulletin->reloadurl, 0, (-1 - strlen($newspagevar . '=' . $vbulletin->GPC[$newspagevar])));
}
else
{
$pagenavlink = $vbulletin->reloadurl;
}
}
$oldshowpopups = $show['popups'];
$show['popups'] = false;
$newspagenav = construct_page_nav(
max($vbulletin->GPC[$newspagevar], 1),
$mod_options['portal_news_maxposts'],
min($newscount['count'], ($mod_options['portal_news_maxposts'] * $mod_options['portal_news_threadsperpage'])),
$pagenavlink
);
$show['popups'] = $oldshowpopups;
$newspagenav = str_replace(
array(
'&news_page=',
'?news_page='
),
array(
'&' . $newspagevar . '=',
'?' . $newspagevar . '='
),
$newspagenav
);
$home[$newsmod['modid']]['content'] .= '<div style="padding-bottom: ' . $vba_style['portal_vspace'] . 'px" class="floatcontainer">' . $newspagenav . '</div>';
}