Hay dios..... vamos a ver, que ya no se como explicarlo que eso no me sirve xD yo lo que necesito es poder leer el globla_start.
Haber si poniendo el archivo entero y explicando paso a paso me entendeis.
PLUGIN MODIFICADO DEL HEADER ( NO EL DE VBULLETIN):
<?xml version="1.0" encoding="ISO-8859-1"?>
<plugins>
<plugin active="1" product="vbulletin">
<title>Header Stats</title>
<hookname>global_start</hookname>
<phpcode><![CDATA[// forum stats start
$numbersmembers = $db->query_first("SELECT COUNT(*) AS users,MAX(userid) AS max FROM " . TABLE_PREFIX . "user");
$numbermembers = number_format($numbersmembers['users']);
$counter = $db->query_first("SELECT COUNT(postid) AS posts, COUNT(threadid) AS threads FROM " . TABLE_PREFIX . "post");
$totalposts=number_format($counter['posts']);
$countthreads = $db->query_first("SELECT COUNT(*) AS threads FROM " . TABLE_PREFIX . "thread");
$totalthreads=number_format($countthreads['threads']);
// forum stats end
// total online start
$datecut = TIMENOW - $vbulletin->options['cookietimeout'];
$headerguests=$db->query_first("SELECT COUNT(*) AS count FROM " . TABLE_PREFIX . "session WHERE userid=0 AND lastactivity>$datecut");
$headerusers=$db->query_first("SELECT COUNT(DISTINCT(userid)) AS count FROM " . TABLE_PREFIX . "session WHERE " . TABLE_PREFIX . "session.userid>0 AND " . TABLE_PREFIX . "session.lastactivity>$datecut");
$headerguests=$headerguests[count];
$headerusers=$headerusers[count];
$totalonline=$headerguests+$headerusers;
// total online end
// get newest member name and userid start
$getnewestmember=$db->query_first("SELECT userid, username FROM " . TABLE_PREFIX . "user WHERE " . TABLE_PREFIX . "userid=$numbersmembers[max]");
$newusername = $getnewestmember['username'];
$newuserid = $getnewestmember['userid'];
// get newest member name and userid end]]></phpcode>
</plugin>
</plugins>
Verde: Parte que necesito cambiar, debido a que el fake users no le afecta, sin embargo si le afecta al PLUGIN ORIGINAL DE VBULLETIN, los stats del forumhome.
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
2 PARTE: Una vez duplicado el $numberguests (headerguests) tendria que meter el mismo hook que el fake users para que tambien mostrara las visitas falsas en el header.
Codigo Fakeusers:
if ($vbulletin->options['xfakeonoff']) {
$numbervisible2 = 0;
if ($vbulletin->options['xfakemn']>0)
{
$xsayi1 = $vbulletin->options['xfakemn'];
$xsayi2 = $vbulletin->options['xfakeug'];
$forumusers = $db->query("SELECT *,
IF(displaygroupid=0, usergroupid, displaygroupid) AS displaygroupid
FROM " . TABLE_PREFIX . "user WHERE usergroupid = '$xsayi2' ORDER BY RAND() LIMIT $xsayi1");
while ($loggedin = $db->fetch_array($forumusers))
{
$numbervisible2++;
fetch_musername($loggedin);
eval('$activeusers .= "' . fetch_template('forumhome_loggedinuser') . '";');
}
}
$totalonline = $totalonline + $numbervisible2 + $vbulletin->options['xfakemv'];
$numberguest = $numberguest + $vbulletin->options['xfakemv'];
$numberregistered = $numberregistered + $numbervisible2;
unset($forumusers, $loggedin, $numbervisible2, $xsayi1);
$db->free_result($forumusers);
}
Sabeis como hacer que los fakeusers se muestren tambien en mi header stats?
Probe usando el $numberguests original y no funciona por eso quiero cambiar el codigo en la plantilla y luego añadirle el hook, asi teoricamente deberia mostrarlos no?
Vosotros hasta ahora me deics el $numberguests esta en tal... pero es que eso no me sirve lo que necesito es de que esta formado el number guests como se ve en esos codigos no se si ahora me entendeis.