The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Details »» | |||||||||||||||||||||||||
Hack Name: Who was online today
Hack Version: 1.0.2 For vB Version:: 2.x Originally Created by: genial @ Skats Board (Contact) Documentation, Translation, a few changes and posted by: Mystics Description: This Hack adds something like the "Currently Active Users:"-Feature of vBulletin. The difference is, instead of showing the users, who are currently online, it shows all Users, who were online on a day and it also displays "Most users ever online on a day". Summary of the Features:
Files to edit: index.php Templates to edit: forumhome New Templates: forumhome_todayloggedinusers, forumhome_todayloggedinuser I have attached the Install Instructions in a Text File. The Instruction is in English and in German. I will attach a Screenshot in a Reply to this Thread! Post any Questions into this Thread! Updates in 1.0.1: Inserted the two new templates into the template precaching (first step) Updates in 1.0.2: Fixed a little Bug with the "Most users ever online on a day"-Count (Replace '$maxusers[2] = $todayonline;' with '$maxusers[2] = $numbertodayonline;' in index.php) Info: You can find an other version of this Hack here. In this other version the usernames of the members, who were already online today, are not shown on the Forum-Mainpage; the names are shown in an extra File (like online.php), onlinetoday.php (Screenshot). So, depending on which version of the Hack you prefer, you have to download this: Version with usernames on the main Site of the Forum or this: Version with usernames on extra site (onlinetoday.php) Regards, Mystics Show Your Support
|
Comments |
#112
|
||||
|
||||
Quote:
|
#113
|
||||
|
||||
Hhi i have the coloured user hack installed and i can't get this to run with it. Sorry i am a newbie.
The currently active users work fine shows me as red etc but current active users today (this hack) just shows everyone as black. Can anyone help??? |
#114
|
||||
|
||||
Quote:
|
#115
|
||||
|
||||
thanks
|
#116
|
||||
|
||||
If anyone uses the seperate page to show their today online users, this is what they need in that pages php file:
Code:
<?php
error_reporting(7);
$templatesused = 'error_whosonlinedisabled,maxloggedin,whowasonline_todayloggedinusers,whowasonline_todayloggedinuser,whosonline_legend,whowasonline';
$loadmaxusers=1;
require('./global.php');
if (!$WOLenable) {
eval("standarderror(\"".gettemplate("error_whosonlinedisabled")."\");");
}
$permissions = getpermissions(0,-1,$bbuserinfo['usergroupid']);
$usergroupdef = $permissions;
if (!$usergroupdef['canwhosonline']) {
show_nopermission();
}
$forummoderators=$DB_site->query('SELECT user.userid,user.username,moderator.forumid
FROM moderator
LEFT JOIN user
ON (moderator.userid=user.userid)
ORDER BY user.username');
while ($moderator=$DB_site->fetch_array($forummoderators)) {
$imodcache["$moderator[forumid]"][] = $moderator;
$mod["$moderator[userid]"] = 1;
}
$DB_site->free_result($forummoderators);
unset($moderator);
$maxusers=explode(" ", gettemplate('maxloggedin',0,0));
// today online hack begin
if ((int)$maxusers[0] <= $totalonline) {
$time = time();
$maxloggedin = "$totalonline " . $time . " " . $maxusers[2] . " " . $maxusers[3];
$maxusers[0] = $totalonline;
$maxusers[1] = $time;
}
$todayloggedinusers = "";
$numbertodayonline = 0;
$numbertodayonlineinvisible = 0;
$numbertodayonline = 0;
$todayusers=$DB_site->query("SELECT userid, username, usergroupid, lastactivity, invisible FROM user
WHERE lastactivity > " . mktime(0,0,0,date("m"),date("d"),date("Y")) . "
ORDER BY username");
while ($todayuser=$DB_site->fetch_array($todayusers)) {
$numbertodayonline++;
$invisibleuser = '';
$userid = $todayuser['userid'];
$lastactivetime = vbdate($timeformat, $todayuser[lastactivity]);
if ($todayuser['invisible']==1 and $bbuserinfo['usergroupid']!=6) {
$numbertodayonlineinvisible++;
continue;
}
if ($todayuser['invisible'] == 1) { // Invisible User but show to Admin
$invisibleuser = '*';
}
if ($todayuser['usergroupid'] == 6 and $highlightadmin) {
$username = "<FONT COLOR=#FF0000>$todayuser[username]</FONT>";
} else if (($todayuser['usergroupid'] == 5) and $highlightadmin) {
$username = "<FONT COLOR=#FF5501>$todayuser[username]</FONT>";
} else if (($todayuser['usergroupid'] == 7) and $highlightadmin) {
$username = "<FONT COLOR=#A46F0A>$todayuser[username]</FONT>";
} else if (($todayuser['usergroupid'] == 14) and $highlightadmin) {
$username = "<FONT COLOR=#A46F0A>$todayuser[username]</FONT>";
} else if (($todayuser['usergroupid'] == 10)) {
$username = "<FONT COLOR=#00CC00>$todayuser[username]</FONT>";
} else if (($todayuser['usergroupid'] == 13)) {
$username = "<FONT COLOR=#00CC00>$todayuser[username]</FONT>";
} else if (($todayuser['usergroupid'] == 9)) {
$username = "<FONT COLOR=#0945A9>$todayuser[username]</FONT>";
} else if (($todayuser['usergroupid'] == 8)) {
$username = "<FONT COLOR=#5409A9>$todayuser[username]</FONT>";
} else if (($todayuser['usergroupid'] == 2)) {
$username = "<FONT COLOR=#666666>$todayuser[username]</FONT>";
} else {
$username = $todayuser['username'];
}
if (!$todayloggedinuser) {
eval("\$todayloggedinuser = \"".gettemplate('whowasonline_todayloggedinuser')."\";");
} else {
eval("\$todayloggedinuser .= \", ".gettemplate('whowasonline_todayloggedinuser')."\";");
}
}
$DB_site->free_result($todayusers);
if ($bbuserinfo[usergroupid] == 6) {
$todayonline = $numbertodayonline;
} else {
$todayonline = $numbertodayonline - $numbertodayonlineinvisible;
}
if ((int)$maxusers[2] <= $numbertodayonline) {
$time = time();
$maxloggedin = $maxusers[0] . " " . $maxusers[1] . " $numbertodayonline " . $time;
$maxusers[2] = $numbertodayonline;
$maxusers[3] = $time;
}
$todayrecordusers = $maxusers[2];
$todayrecorddate = vbdate($dateformat,$maxusers[3]);
eval("\$todayloggedinusers = \"".gettemplate('whowasonline_todayloggedinusers')."\";");
if ($WOLrefresh) {
$metarefresh = "<META HTTP-EQUIV=\"refresh\" CONTENT=\"$WOLrefresh; URL=onlinetoday.php?s=$session[sessionhash]$formeta\"> ";
}
if ($highlightadmin) {
eval("\$legendtable = \"".gettemplate("whosonline_legend")."\";");
}
eval ("\$tablehead = \"$tablehead\";");
eval("dooutput(\"".gettemplate("whowasonline")."\");");
?>
|
#117
|
||||
|
||||
Here's the colors which match the ones used in VBStats and also the other colored CURRENT online users hack.
Code:
if ($todayuser['invisible'] == 1) { // Invisible User but show to Admin $invisibleuser = '*'; } if ($todayuser['usergroupid'] == 6 and $highlightadmin) { $username = "<FONT COLOR=red>$todayuser[username]</FONT>"; } else if (($todayuser['usergroupid'] == 5) and $highlightadmin) { $username = "<FONT COLOR=darkred>$todayuser[username]</FONT>"; } else if (($todayuser['usergroupid'] == 7) and $highlightadmin) { $username = "<FONT COLOR=green>$todayuser[username]</FONT>"; } else if (($todayuser['usergroupid'] == 4)) { $username = "<FONT COLOR=black>$todayuser[username]</FONT>"; } else if (($todayuser['usergroupid'] == 8)) { $username = "<FONT COLOR=orange>$todayuser[username]</FONT>"; } else if (($todayuser['usergroupid'] == 3)) { $username = "<FONT COLOR=black>$todayuser[username]</FONT>"; } else if (($todayuser['usergroupid'] == 1)) { $username = "<FONT COLOR=black>$todayuser[username]</FONT>"; } else if (($todayuser['usergroupid'] == 2)) { $username = "<FONT COLOR=blue>$todayuser[username]</FONT>"; } else { $username = $todayuser['username']; } |
#118
|
||||
|
||||
ok another quesiton yeturdya my most ever users online in one day was 18 today it says 11. Whats going on? i looked through these pages but ocuold not find it, you may have posted it and i missed it. Can anyone help? I am using at the bottom of my forums http://www.f1modelnews.com/modelforums
thanks |
#119
|
|||
|
|||
Great hack,works like a dream
|
#120
|
|||
|
|||
Quote:
|
#121
|
||||
|
||||
um i have mine set a GMT i use 34sp.com as a server. I don't know what they run at. Can i change what time they run at?
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|