vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.0 Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=33)
-   -   GlobalStats: Online Users, Today's Posts, etc. on Any Page (https://vborg.vbsupport.ru/showthread.php?t=91105)

futureal 06-25-2005 10:00 PM

GlobalStats: Online Users, Today's Posts, etc. on Any Page
 
GlobalStats v1.0
6/26/05 :: futureal

What It Does
GlobalStats allows you to add some of the forum statistics to any page in your forums. The stats include:

- total posts
- total threads
- total users
- users currently online
- registered/guests currently online
- newest member

It also adds a new statistic:

- today's posts

Basically, you can display the same information from the "What's Going On" section of the forum index on any page.

How Does it Impact Performance?
The hack adds a single query to your forum index page and a single query whenever a post is made. However, both are INSERT queries; no additional lookup queries are required. I have tested this on my live forum with over 1.6 million posts and hundreds of active users and it didn't hurt performance.

Installation
There are four files to edit:
/index.php
/global.php
/includes/functions_newpost.php
/includes/init.php

For instructions, see the file.

Screenshots
Here it is in action on one of my forums, with all the stats in a header that shows up on every page.

On the index page: http://www.rctech.net/forum/index.php
On a child page: http://www.rctech.net/forum/forumdisplay.php?f=2

More Info
If there is a better way to make this hack, please share it. I dug around a bit and couldn't find anything. However, it's always possible that there was already a checkbox somewhere in the Admin panel that did this for us. :)

The "Today's Posts" counter needs to be incremented rather than queried because on sites with a large post table (such as mine) it becomes very expensive. With this implementation, we are only using INSERT queries (actually REPLACE INTO queries) via build_datastore().

If you have any feedback or problems, please let me know. Tested on a virgin 3.0.7 as well as my ever-so-slightly modified forum.

unkemone 06-26-2005 08:31 AM

looks like a nice hack will install later today thanks

JohnBee 06-30-2005 10:48 AM

great work futureal I will definately use this on my forums.

futureal 06-30-2005 05:07 PM

Cool. My users definitely like this; I had it going back with vB2 but with it querying on every page and finally had to remove it because of performance problems. With the datastore working, it makes things like this a lot easier and more efficient.

It could also be easily extended to include other statistics, although I couldn't think of any others off the top of my head.

RJM1 07-01-2005 10:30 AM

trying to download..

csidlernet 07-20-2005 08:48 AM

thankyou man

COBRAws 07-21-2005 06:19 AM

/me installs

ffevo 07-31-2005 08:21 AM

can you add this to a Non VB page?

Sean James 08-15-2005 01:54 PM

Well done nice hack ;)

Is there a way to add these kind of stats to non-vb pages?

nwelsh 10-27-2005 07:16 AM

cant get it to work, my usersonline shows up as 0, actually all my $statcache variables show up 0 . . i'm on v3.0.7


All times are GMT. The time now is 04:43 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01601 seconds
  • Memory Usage 1,727KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete