Version: 1.00, by TWTCommish
Developer Last Online: Dec 2022
Version: 2.2.x
Rating:
Released: 05-12-2002
Last Update: Never
Installs: 75
No support by the author.
This hack is pretty straightforward: it provides more detail on the Who's Online? page. Here are some examples:
Things like "Editing Buddy List" or "Editing Forum Options" are not accompanied by links. "Buddy List" links to the page to edit your own Buddy List, and so on with "Forum Options, "Ignore List," and a few others similar to that.
Instead of "Sending Email to Another Forum User" or "Viewing the Profile of a Forum Member," you'll be told which user it is in both cases, and their username will be a link to their profile.
Most significantly, IMO: no more vague "Sending Private Message" or "Reading Private Message" messages. Now you have the following: -- Reading a Private Message -- Reading a Private Message From You -- Replying to a Private Message -- Replying to Your Private Message -- Sending a Private Message -- Sending a Private Message to You
As you can see, this is much more useful, yet it still protects the basic privacy of each member. Cool, eh?
"Viewing the Results of a Poll" now links you to the results of that poll, and the word "Post" in "Editing Post" is a link to the post being edited.
The word "Attachment in "Viewing Attachmet in Thread Blah Blah Blah" is now a link to the specific attachment being viewed.
It is *HIGHLY* recommended that you use vBHacker to install this hack, as it involves 14 code edits in one file (online.php)...automating that can save you a lot of time. Attached is an archive containing a vBHacker installation file, as well as a plain text instruction file. Enjoy.
Show Your Support
This modification may not be copied, reproduced or published elsewhere without author's permission.
This doesn't appear to be working correctly with 2.3.2..
Even after applying the fixes by Slynderdale; Viewing profiles, pm's and such returns "Viewing Profile of a Forum Member" instead of stating who's profile a person is viewing..
function show($userinfo) {
global $thread, $post, $forum, $event, $gotforum, $hideprivateforums, $bbuserinfo, $timeformat, $displayemails, $enablepms, $bbtitle, $usergroupdef, $numberguests;
If it doesnt have $DB_site in global then add it such as:
PHP Code:
function show($userinfo) {
global $thread, $post, $forum, $event, $gotforum, $hideprivateforums, $bbuserinfo, $timeformat, $displayemails, $enablepms, $bbtitle, $usergroupdef, $numberguests,$DB_site;
then find:
PHP Code:
case 'mail':
$user = explode('userid=', $userinfo[location]);
if (intval($user[1])) {
$user = $DB_site->query_first("SELECT username FROM user WHERE userid = ".intval($user[1]));
and change it to:
PHP Code:
case 'mail':
$user = explode('userid=', $userinfo[location]);
if (intval($user[1])) {
$user = $DB_site->query_first("SELECT username,userid FROM user WHERE userid = ".intval($user[1]));
now find:
PHP Code:
case 'getinfo':
$userid = explode('userid=', $userinfo[location]);
$user = $DB_site->query_first("SELECT username FROM user WHERE userid = ".intval($userid[1]));
and change it to:
PHP Code:
case 'getinfo':
$userid = explode('userid=', $userinfo[location]);
$user = $DB_site->query_first("SELECT username,userid FROM user WHERE userid = ".intval($userid[1]));
Now every thing should work correctly.
Im also using vbulletin 2.2.9
Great hack...
Thanks to TWTCommish for this - and to Slynderdale for the version 2.2.9 fix!!