Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.0 > vBulletin 3.0 Full Releases
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
More "Realistic" Member Count on Forumhome Details »»
More "Realistic" Member Count on Forumhome
Version: 1.00, by NTLDR (Coder) NTLDR is offline
Developer Last Online: Oct 2004 Show Printable Version Email this Page

Version: 3.0.0 Rating:
Released: 01-08-2004 Last Update: Never Installs: 13
 
No support by the author.

[high]Show Only Active/Certain Usergroups In Member Count[/high]

Details:

Author: NTLDR
Version: 1.0.1
Requested by: kie (here) and xtremeathlonxp (here).

Description: This hack will alter the member count shown on the forums home page to exclude certain usergroups or only include members with X posts. PLEASE NOTE: the member count will only alter to effect the new totals when the stats update, ie when a new user registers.

Changes to make:

In includes/functions_databuild.php find:

PHP Code:
$members $DB_site->query_first("SELECT COUNT(*) AS users, MAX(userid) AS max FROM " TABLE_PREFIX "user"); 
Replace with (if you only want to exclude certain groups) (replace X and Y with the usergroupids to exclude):

PHP Code:
$members $DB_site->query_first("SELECT COUNT(*) AS users FROM " TABLE_PREFIX "user WHERE usergroupid NOT IN (X,Y)"); 
or Replace with (if you only want to show members with X posts) (replace W with the number of posts a user must have):

PHP Code:
$members $DB_site->query_first("SELECT COUNT(*) AS users FROM " TABLE_PREFIX "user WHERE posts >= W"); 
or Replace with (for both of the above):

PHP Code:
$members $DB_site->query_first("SELECT COUNT(*) AS users FROM " TABLE_PREFIX "user WHERE usergroupid NOT IN (X,Y) AND posts >= W"); 
Find:

PHP Code:
// get newest member
$newuser $DB_site->query_first("SELECT userid, username FROM " TABLE_PREFIX "user WHERE userid = $members[max]"); 
Replace with:

PHP Code:
$members2 $DB_site->query_first("SELECT MAX(userid) AS max FROM " TABLE_PREFIX "user");
// get newest member
$newuser $DB_site->query_first("SELECT userid, username FROM " TABLE_PREFIX "user WHERE userid = $members2[max]"); 
[high]Please click install if you use this hack[/high]

Show Your Support

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

Comments
  #2  
Old 01-09-2004, 09:46 PM
corsacrazy's Avatar
corsacrazy corsacrazy is offline
 
Join Date: May 2002
Location: london
Posts: 854
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

so u will appear to have less members than you do cos lets admit it our forums probally have not even a half of members that are active
Reply With Quote
  #3  
Old 01-09-2004, 09:53 PM
NTLDR's Avatar
NTLDR NTLDR is offline
Coder
 
Join Date: Apr 2002
Location: Bristol, UK
Posts: 3,644
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yep thats about right
Reply With Quote
  #4  
Old 01-09-2004, 09:55 PM
Mr. Brian's Avatar
Mr. Brian Mr. Brian is offline
 
Join Date: Jan 2003
Location: Internet
Posts: 300
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Just like mine..
Reply With Quote
  #5  
Old 01-09-2004, 10:20 PM
Chris M's Avatar
Chris M Chris M is offline
 
Join Date: Dec 2001
Location: Northampton, England
Posts: 6,186
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Nice work Mr Lee

Satan
Reply With Quote
  #6  
Old 01-09-2004, 10:34 PM
FleaBag's Avatar
FleaBag FleaBag is offline
 
Join Date: Dec 2001
Posts: 1,674
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I have a 70% activity rate which isn't bad. I'd like to exclude users awaiting e-mails, as they basically can do nothing on my site. Thanks for this!
Reply With Quote
  #7  
Old 01-09-2004, 10:59 PM
VampireMan VampireMan is offline
 
Join Date: Jan 2003
Location: Leicestershire uk
Posts: 102
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I would install this , but with only 318 members .. and probably only 25% of them are active ... well it dont look too good lol.

But if i manage to get lots more brides2be i will consider this
Reply With Quote
  #8  
Old 01-09-2004, 11:07 PM
gmarik's Avatar
gmarik gmarik is offline
 
Join Date: May 2002
Location: Mocsow
Posts: 1,288
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

fine, but too "realistic" for me ...
Reply With Quote
  #9  
Old 01-10-2004, 08:25 AM
Kentaurus's Avatar
Kentaurus Kentaurus is offline
 
Join Date: Dec 2001
Posts: 332
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by NTLDR
[high]Show Only Active/Certain Usergroups In Member Count[/high]

Details:

Author: NTLDR
Version: 1.0.1
Requested by: kie (here) and xtremeathlonxp (here).

Description: This hack will alter the member count shown on the forums home page to exclude certain usergroups or only include members with X posts. PLEASE NOTE: the member count will only alter to effect the new totals when the stats update, ie when a new user registers.

Changes to make:

In includes/functions_databuild.php find:

PHP Code:
$members $DB_site->query_first("SELECT COUNT(*) AS users, MAX(userid) AS max FROM " TABLE_PREFIX "user"); 
Replace with (if you only want to exclude certain groups) (replace X and Y with the usergroupids to exclude):

PHP Code:
$members $DB_site->query_first("SELECT COUNT(*) AS users FROM " TABLE_PREFIX "user WHERE usergroupid NOT IN (X,Y)"); 
or Replace with (if you only want to show members with X posts) (replace W with the number of posts a user must have):

PHP Code:
$members $DB_site->query_first("SELECT COUNT(*) AS users FROM " TABLE_PREFIX "user WHERE posts >= W"); 
or Replace with (for both of the above):

PHP Code:
$members $DB_site->query_first("SELECT COUNT(*) AS users FROM " TABLE_PREFIX "user WHERE usergroupid NOT IN (X,Y) AND posts >= W"); 
Find:

PHP Code:
// get newest member
$newuser $DB_site->query_first("SELECT userid, username FROM " TABLE_PREFIX "user WHERE userid = $members[max]"); 
Replace with:

PHP Code:
$members2 $DB_site->query_first("SELECT MAX(userid) AS max FROM " TABLE_PREFIX "user");
// get newest member
$newuser $DB_site->query_first("SELECT userid, username FROM " TABLE_PREFIX "user WHERE userid = $members2[max]"); 
[high]Please click install if you use this hack[/high]
Maybe I would like a hack that behaves this way (but this is just my personal preference): display all users that have been active in the forum, where active means that they have posted at least 20 posts in the last week (that's the media for my forum).

Currently the lastactivity, lastpost and posts counters are pretty useless because a user may come to the forum, put 100 posts in it and then disappear for five months or so, that is not an active user for me. Also it is argueable that a user that only browses the forum but doesn't post is an active user.
Reply With Quote
  #10  
Old 01-10-2004, 06:22 PM
NTLDR's Avatar
NTLDR NTLDR is offline
Coder
 
Join Date: Apr 2002
Location: Bristol, UK
Posts: 3,644
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Basing it on X Posts in X time wouldn't be very efficent, especially if you have alot of members and alot of posts. Basing it on say total posts and the last activity is easily doable though (replacing X with the total posts) this would get all users with X posts that have visted in the past week:

PHP Code:
$members $DB_site->query_first("SELECT COUNT(*) AS users FROM " TABLE_PREFIX "user WHERE posts >= X AND lastactivity >= ".TIMENOW - (60 60 24 7)); 
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 01:34 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.04398 seconds
  • Memory Usage 2,331KB
  • Queries Executed 23 (?)
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
  • (13)bbcode_php
  • (1)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
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (9)postbit
  • (10)postbit_onlinestatus
  • (10)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