Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.6 > vBulletin 3.6 Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
psiStats 2006 (The New vBStats for vBulletin 3.5.x - 3.8.x) Details »»
psiStats 2006 (The New vBStats for vBulletin 3.5.x - 3.8.x)
Version: 1.6.2, by akanevsky akanevsky is offline
Developer Last Online: Feb 2016 Show Printable Version Email this Page

Category: Major Additions - Version: 3.6.x Rating:
Released: 09-30-2006 Last Update: 02-27-2010 Installs: 570
DB Changes Uses Plugins Auto-Templates
Additional Files Translations  
No support by the author.

I no longer support my hacks. Please feel free to update them and release new versions elsewhere as long as I get the credit for the original modification.

/*===================================*\
|| psiStats 2009
||
|| Author : Anton Kanevsky
|| Works on : vBulletin 3.5.x - 3.8.x
|| Released : Feb 28, 2010
||
|| Time required to install: 1 minute
|| Difficulty: easy
\*===================================*/

DESCRIPTION

A sophisticated statistics module for your vBulletin board.

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.


STATISTICS

File Uploads: 1
Products to Install: 1


FEATURES

Statistics Tracking:
  • General Board Statistics
  • Style Usage Statistics
  • Top Threads & Forums Statistics
  • Display Colors + Resolutions (Requires JavaScript) Statistics
  • Countries + Regions Statistics
  • Browsers + Operating Systems Statistics
  • Referring Sites Statistics
  • Referrer Statistics
  • Age & Gender Demographics

Features:
  • No code or template modifications required.
  • Modules can be enabled or disabled, as needed.
  • Statistics are updated every fifteen minutes via cron.
  • Mother site, e.g. the site where your forum is hosted, will never be listed as a referrer.
  • Only one extra query per forum page.
  • Statistics can be sorted either numerically or alphabetically.
  • Automatic Integration with Referrer Statistics (if installed)[/i]
  • Configurable number of last items for top threads / forums.
  • Allows to specify whether to show data from from forums with post counts disabled.
  • Configurable number of last items in referring site statistics.
  • Configurable gender field and responses (optional).
  • Configurable list of usergroups that can access statistics (optional).
  • Referring site statistics censure (by word) and individual site blockage.
  • Detects most popular browsers and operating systems.
  • Requires cookies for screen color depth and resolution tracking.

VERSION HISTORY

1.6.2 - stable
[+] Added recognition for Windows 7-based user agents.

1.6.1 - stable
[+] The navbar link is now shown only to those who can access the statistics.

1.6.0 - stable
[+] Added two new modules:
  • Referrer Statistics
  • Age & Gender Demographics
[+] Added Google Chrome recognition (this includes a matching icon).
[+] Added Setting to control whether top threads & forums data is gathered from forums where posts are not counted towards user post counts.
[+] Updated ip to country databases to the most recent ones.
[F] Corrected a few phrasing bugs and phrased things that were not phrased in 1.5.2.

1.5.2 - stable
[+] Added a few more translations (thanks to those who submitted these).
[+] Fixed a few bugs that were mentioned for 1.5.1.

1.5.1 - stable
[+] Added option to globally enable / disable any stats modules.
[+] Fixed bug with some staff being counted twice.
[+] All numbers are now nicely formatted.

1.5.0 - stable
[+] No more template edits, just upload the files and the product and you're ready to go.
[+] vBulletin 3.5.x - 3.8.x compatible.

1.4.4 - stable
[+] Referrering Sites now have a JS and an XML feed capability.
[+] Added a better firefox icon into the icon database.
[F] Fixed a couple of minor bugs.

1.4.3 - stable
[+] The hack now respects vBulletin's "Show Active Users" setting.
[+] The hack is now valid XHTML (all templates must be reverted).

1.4.2 - stable
[+] Corrected a bug, which caused incorrect number of moderators to be displayed.
[+] gb.gif renamed to uk.gif.

1.4.1 - stable
[+] The front page has been revised, and it now loads four times as fast regardless of the size of your database.
[+] The ip database has been updated to the revision of October 18, 2006.
[+] The flag database has been updated to the revision of October 18, 2006.
[+] Referrer statistics hack, if installed, is now detected automatically. No configuration required.
[+] Added an option to specify a custom board creation date, if not reflected correctly by the joindate of a user with lowest userid.

1.4.0 - stable
[+] The system is now cross-compatible with both vBulletin 3.5 and 3.6.
[+] The ip database has been updated to the revision of August 30, 2006.
[+] A variety of code optimizations and template corrections have been done.
[+] To keep statistics legible, the engine now only tracks the major and the minor browser versions. X.Y.Z.E is now stripped to become X.Y.

1.3.2 - stable
[+] Since more browsers support cookies than ajax, screendepth/screenresolution tracking is now done via cookies.
[+] One less query per page - e.g. now it's only one query per page.
[+] Statistics are now updated every 15 minutes rather than every hour.
[F] Fixed faulty count in cron and in region stats screen.
[F] Fixed bug which prevented the cron from being created in some cases.
[F] Fixed minor bugs which caused errors of the E_NOTICE level.

1.3.1 - stable
[F] Fixed AJAX coding error, which used synchronous ajax instead of asynchronous, evidently causing higher load.
[F] Fixed WOL error that was caused by AJAX stats update and that made it look like everyone is browsing the stats.
[F] Fixed a query in update cron.

1.3.0 - stable
[+] Yay, no more file edits!
[+] No more multiple queries. The hack now takes up a maximum of two (2) queries per page in contemporary browsers, and one (1) query in non-javascript browsers.
[+] New vBulletin Option: Statistics can be configured either numerically or alphabetically.
[+] Since Opera is updated way too often, the engine, from now on, will only identify the primary version marker (7,8,9 as opposed to 7.01, 7.02, 7.21, 8.01 etc).
[+] Templates and phrases are now in their own separate group.
[F] Eliminated a bug which prevented bot identification from working properly.

1.2.8 - beta
[+] Removed 5 queries during the stats recording.
[+] Countries mapped to valid cia abbreviations and the countrybit template has been updated.
[+] Added missing Fiji flag (Thanks to firstrebel!)
[F] Eliminated a bug which prevented the thread and post limit from having any effect.
[F] Eliminated a bug which prevented the browser identification from working properly in some cases.

1.2.7
[F] Corrected online users count.
[F] Corrected staff count.
[F] Eliminated the style stats bug, which originated from users who had invalid styles saved in their profiles.
[F] Eliminated the posts per day bug.
[F] Renamed "gb.gif" to "uk.gif"
[F] Renamed "Oceania" region to "Australia and Oceania".
[F] Only threads and forums to which the user has permissions are displayed in top threads and forums.

1.2.6
[F] Minor template fix.

1.2.5
[+] Rewritten Browser and OS detection (previosly somebody else's module was used).
[F] For staff stats, only primary usergroups are now counted.

1.2.1
[+] New "Usergroups Allowed To View Stats" admincp option.
[+] Navigation split in two rows, for greater view
[+] Crawlers now have a browser picture associated with them.
[F] Eliminated Tracking of Empty Referrers.
[F] Updated country database with a number of missing countries, including UK.
[F] Minor fix to style statistics screen, applying to styles that are not used.

1.2.0
First Official Release.

1.1.0
Development release; Excess queries, phrases, and code has been removed.

1.0.0
Development release; All phrases that were hard-coded were moved into the phrase system.

The installation manual is contained within the attached file.

IF YOU LIKE MY HACK, PLEASE CLICK INSTALL

Supporters / CoAuthors

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #312  
Old 01-12-2007, 03:36 AM
DARKSTARVB DARKSTARVB is offline
 
Join Date: Nov 2006
Location: England
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Very good hack - Awesome

Ty

DarkStar
Reply With Quote
  #313  
Old 01-16-2007, 02:25 PM
Forza Forza is offline
 
Join Date: Aug 2006
Location: The Netherlands
Posts: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Psionic Vision View Post
If you have a very large site, then the front page might take a while to load. I'll fix that in the next release though.
I have about 17000 members and about 100-150 people online at the same time. I have this installed on my localhost now and I would really like to put this on my live board. will this have a noticable effect on the speed of my site? And what if i just give access to my admins, would that take away some server load and speed issues?

either way, the mod looks great!
Reply With Quote
  #314  
Old 01-16-2007, 06:30 PM
akanevsky akanevsky is offline
 
Join Date: Apr 2005
Posts: 3,972
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Forza View Post
I have about 17000 members and about 100-150 people online at the same time. I have this installed on my localhost now and I would really like to put this on my live board. will this have a noticable effect on the speed of my site? And what if i just give access to my admins, would that take away some server load and speed issues?

either way, the mod looks great!
A new version has already been released - shouldn't slow down your site at all.
Reply With Quote
  #315  
Old 01-19-2007, 07:40 PM
evilfairygirl evilfairygirl is offline
 
Join Date: May 2006
Posts: 25
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

OK, I havent a clue whats wrong here...I have followed the directions to the letter....I think =\

Code:
MySQL Error  : Table 'dbuser_vbullshit.vdpsistats_cache' doesn't exist Error Number : 1146
Date         : Friday, January 19th 2007 @ 03:11:03 PM
Script       : http://www.domain.com/forum/attachment.php?attachmentid=1624&stc=1&thumb=1&d=1169174700
Referrer     : http://www.domain.com/forum/showthread.php?t=338
IP Address   : xx.3.19.xxx
Username     : userone
Classname    : vb_database


any ideas...? I know i haven't

Thanks in advance...
Reply With Quote
  #316  
Old 01-19-2007, 08:03 PM
akanevsky akanevsky is offline
 
Join Date: Apr 2005
Posts: 3,972
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Have you installed the product? If yes, the error message should not appear.
Reply With Quote
  #317  
Old 01-19-2007, 09:31 PM
evilfairygirl evilfairygirl is offline
 
Join Date: May 2006
Posts: 25
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You're a genius!

It was installed I did leave out a file though....

installed!!
Reply With Quote
  #318  
Old 01-21-2007, 07:41 AM
GNDI's Avatar
GNDI GNDI is offline
 
Join Date: Jun 2005
Location: Denmark
Posts: 129
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Look at this line:

Table 'dbuser_vbullshit.vdpsistats_cache' doesn't exist

It says it all You are missing this table in your database try to uninstall the script and re-install it
Reply With Quote
  #319  
Old 01-22-2007, 01:45 AM
axyr axyr is offline
 
Join Date: Jun 2005
Posts: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi, first of all, kudos on the new version!

I have a question though. What was the reason for changing the coding that calculated the moderators and administrators to this:

PHP Code:
$adminugs = array();
    
$smodugs = array();
    
    foreach (
$vbulletin->usergroupcache as $usergroupid => $usergroup)
    {
        if (
$usergroup['adminpermissions'] & $vbulletin->bf_ugp_adminpermissions['cancontrolpanel'])
        {
            
$adminugs[] = $usergroupid;
        }
        else if (
$usergroup['adminpermissions'] & $vbulletin->bf_ugp_adminpermissions['ismoderator'])
        {
            
$smodugs[] = $usergroupid;
        }
    }
    
    if (
sizeof($adminugs))
    {
        
$adminugs_cond = array();
        foreach (
$adminugs as $ugid)
        {
            
$adminugs_cond[] = "FIND_IN_SET($ugid, membergroupids)";
        }
        
        
$getadmins $db->query_first("
            SELECT COUNT(userid) as X
            FROM " 
TABLE_PREFIX "user
            WHERE usergroupid IN (" 
implode(','$adminugs) . ")
            " 
. (sizeof($adminugs_cond) ? "OR " implode(' OR '$adminugs_cond) : "") . "
        "
);
        
        
$c['administrators'] = $getadmins['X'];
    }
    
    if (
sizeof($smodugs))
    {
        
$smodugs_cond = array();
        foreach (
$smodugs as $ugid)
        {
            
$smodugs_cond[] = "FIND_IN_SET($ugid, membergroupids)";
        }
        
        
$getsmods $db->query_first("
            SELECT COUNT(userid) as X
            FROM " 
TABLE_PREFIX "user
            WHERE usergroupid IN (" 
implode(','$smodugs) . ")
            " 
. (sizeof($smodugs_cond) ? "OR " implode(' OR '$smodugs_cond) : "") . "
        "
);
        
        
$c['smoderators'] = $getsmods['X'];
    }
    
    
$getmods $db->query_read("
        SELECT DISTINCT userid
        FROM " 
TABLE_PREFIX "moderator
        WHERE forumid <> -1
    "
);
    
    
$c['moderators'] = $db->num_rows($getmods);
    
    
$c['staff'] = $c['administrators'] + $c['smoderators'] + $c['moderators'];

In the last version I was able to change what defined an administrator, and what defined a moderator. I was able to change it to define it by usergroups. I need to be able to do that because I have multiple groups that use the admin cpanel, but aren't actual administrators.

I also have two different moderator groups that I was able to define and show on the last version. Now it shows everyone that has access to the mod cp as moderator, and some of them are only blog mods, which I don't want showing up.

Under this new piece of coding, will I be able to define my custom groups, and define them by usergroup instead of by who has access to mod and admin cpanels?

Thank you!
Reply With Quote
  #320  
Old 01-22-2007, 05:46 PM
akanevsky akanevsky is offline
 
Join Date: Apr 2005
Posts: 3,972
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by axyr View Post
Hi, first of all, kudos on the new version!

I have a question though. What was the reason for changing the coding that calculated the moderators and administrators to this:

PHP Code:
$adminugs = array();
    
$smodugs = array();
    
    foreach (
$vbulletin->usergroupcache as $usergroupid => $usergroup)
    {
        if (
$usergroup['adminpermissions'] & $vbulletin->bf_ugp_adminpermissions['cancontrolpanel'])
        {
            
$adminugs[] = $usergroupid;
        }
        else if (
$usergroup['adminpermissions'] & $vbulletin->bf_ugp_adminpermissions['ismoderator'])
        {
            
$smodugs[] = $usergroupid;
        }
    }
    
    if (
sizeof($adminugs))
    {
        
$adminugs_cond = array();
        foreach (
$adminugs as $ugid)
        {
            
$adminugs_cond[] = "FIND_IN_SET($ugid, membergroupids)";
        }
        
        
$getadmins $db->query_first("
            SELECT COUNT(userid) as X
            FROM " 
TABLE_PREFIX "user
            WHERE usergroupid IN (" 
implode(','$adminugs) . ")
            " 
. (sizeof($adminugs_cond) ? "OR " implode(' OR '$adminugs_cond) : "") . "
        "
);
        
        
$c['administrators'] = $getadmins['X'];
    }
    
    if (
sizeof($smodugs))
    {
        
$smodugs_cond = array();
        foreach (
$smodugs as $ugid)
        {
            
$smodugs_cond[] = "FIND_IN_SET($ugid, membergroupids)";
        }
        
        
$getsmods $db->query_first("
            SELECT COUNT(userid) as X
            FROM " 
TABLE_PREFIX "user
            WHERE usergroupid IN (" 
implode(','$smodugs) . ")
            " 
. (sizeof($smodugs_cond) ? "OR " implode(' OR '$smodugs_cond) : "") . "
        "
);
        
        
$c['smoderators'] = $getsmods['X'];
    }
    
    
$getmods $db->query_read("
        SELECT DISTINCT userid
        FROM " 
TABLE_PREFIX "moderator
        WHERE forumid <> -1
    "
);
    
    
$c['moderators'] = $db->num_rows($getmods);
    
    
$c['staff'] = $c['administrators'] + $c['smoderators'] + $c['moderators'];

In the last version I was able to change what defined an administrator, and what defined a moderator. I was able to change it to define it by usergroups. I need to be able to do that because I have multiple groups that use the admin cpanel, but aren't actual administrators.

I also have two different moderator groups that I was able to define and show on the last version. Now it shows everyone that has access to the mod cp as moderator, and some of them are only blog mods, which I don't want showing up.

Under this new piece of coding, will I be able to define my custom groups, and define them by usergroup instead of by who has access to mod and admin cpanels?

Thank you!
The reason is - speed of execution.
Reply With Quote
  #321  
Old 01-27-2007, 06:23 AM
rjmjr69's Avatar
rjmjr69 rjmjr69 is offline
 
Join Date: Jan 2007
Location: Southie
Posts: 876
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I cant seem to view this anywhere on my forum. I know I installed it to the word. But nothing appears anywhere that i can see other than in the admincp under options. I can only change a few but nothing appears on the forum no statics at all. What am I missing.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 07:55 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.06560 seconds
  • Memory Usage 2,392KB
  • Queries Executed 26 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)bbcode_code
  • (2)bbcode_php
  • (3)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (2)pagenav_pagelinkrel
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete