Questo potrebbe ridurre il numero dei Topics visualizzati nella Lista.
La soluzione è questa: si dichiara all'inizio il numero di records da estrarre e il numero dei Topics da visualizzare (naturalmente il valore dei records deve essere superiore al valore dei Topics da visualizzare).
Le condizioni IF controllano se il topic ha i permessi di lettura e limita il numero dei Topics da visualizzare.
La modifica da fare è questa:
Codice: Seleziona tutto
<?php
// INIZIO - Topic più Visto -- by carlino1994
$nrec = 10; // numero dei records da estrarre
$ntop = 5 ; // numero dei topics da visualizzare
$sql = "SELECT topic_id, forum_id, topic_title FROM " . TOPICS_TABLE . " ORDER BY topic_views DESC LIMIT 0,$nrec";
$result = $db->sql_query($sql);
n = '0' ;
while ($row = $db->sql_fetchrow($result))
{
if ($auth->acl_get('f_read', $row['forum_id']) == 1) {
if ( $n < $ntop )
{
$template->assign_block_vars('topicvisto', array(
'LINK' => append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row['forum_id'] . "&t=" . $row['topic_id']),
'TITOLO' => $row['topic_title'])
);
++$n ;
}
}
}
$db->sql_freeresult($result);
// FINE
?>