errm... ich muss mich und den ausgangscode generell nochmal kritisieren.
der originalcode an dieser stelle lautet:
PHP-Code:
$totalthreads = 0;
$totalposts = 0;
if (is_array($vbulletin->forumcache))
{
foreach ($vbulletin->forumcache AS $forum)
{
$totalthreads += $forum['threadcount'];
$totalposts += $forum['replycount'];
}
}
$totalthreads = vb_number_format($totalthreads);
$totalposts = vb_number_format($totalposts);
hier gibt es nur 2 möglichkeiten:
1. entweder hardcodiert in der datei rumpfuschen (nicht empfohlen!):
dann müsste man meinen code oberhalb von
PHP-Code:
$totalthreads = vb_number_format($totalthreads);
$totalposts = vb_number_format($totalposts);
einfügen.
2. elegant über ein plugin im hook 'forumhome_complete' und dort im plugin die vorher vorgenommene zahlenformatierung zurücknehmen!
PHP-Code:
$_totalthreads = filter_var($totalthreads, FILTER_SANITIZE_NUMBER_FLOAT);
$_totalposts = filter_var($totalposts, FILTER_SANITIZE_NUMBER_FLOAT);
vB_Template::preRegister('FORUMHOME', array(
'threads_per_day' => $_totalthreads / ((TIMENOW - mktime(0, 0, 0, 2, 15, 2005)) / 86400000),
'posts_per_day' => $_totalposts / ((TIMENOW - mktime(0, 0, 0, 2, 15, 2005)) / 86400000),
));
und aus dem template muss die formatierung der zahlen wieder raus bei den original-variablen (weil bereits im originalcode formatiert):
HTML-Code:
<dt>{vb:rawphrase threads}</dt>
<dd>{vb:raw totalthreads} |</dd>
Ø Themen pro Tag: <dd>{vb:number {vb:raw threads_per_day}, 2}</dd>
<dt>{vb:rawphrase posts}</dt>
<dd>{vb:raw totalposts} |</dd>
Ø Beiträge pro Tag: <dd>{vb:number {vb:raw posts_per_day}, 2}</dd>
Lesezeichen