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

Reply
 
Thread Tools
Forum Activity Check For Forum Access (Per Forum) Details »»
Forum Activity Check For Forum Access (Per Forum)
Version: 1.10, by sabret00the sabret00the is offline
Developer Last Online: Apr 2010 Show Printable Version Email this Page

Version: 3.0.7 Rating:
Released: 02-23-2005 Last Update: Never Installs: 5
Is in Beta Stage  
No support by the author.

FAQ
i wrote it but when i tried to bullet it, it went all pear shaped, in short, no more questions

thanks to Dean for the assistance


in "/forums/forumdisplay.php" find
PHP Code:
// check if there is a forum password and if so, ensure the user has it set
verify_forum_password($foruminfo['forumid'], $foruminfo['password']); 
and addove it add
PHP Code:
    $facffa_checkforums explode(","$vboptions['facffa_checkforums']);
    
$facffa_excludeusergroups explode(","$vboptions['facffa_excludeusergroups']);
    if ((
$vboptions['facffa_checkforumactivity'] AND in_array($foruminfo['forumid'], $facffa_checkforums) AND !in_array($bbuserinfo['usergroupid'], $faffa_excludeusergroups)))
    {
        
// forum activity check
        
$definedtime = ($vboptions['facffa_checkforumactivitytime'] * 86400);
        
$limit TIMENOW $definedtime;
        
$recentpostcount $DB_site->query_first("
            SELECT COUNT(*) AS total
            FROM " 
TABLE_PREFIX "post 
            WHERE userid = 
$bbuserinfo[userid] 
            AND dateline >= 
$limit
        "
);

        if (
$recentpostcount['total'] < $vboptions['facffa_checkforumactivityposts'])
        {
            eval(
print_standard_error('facffa_checknotenoughposts'));
        }
    } 
now shoot over to the "/forums/showthread.php" and find
PHP Code:
// *********************************************************************************
// get thread info
$thread verify_id('thread'$threadid11);
$threadinfo = &$thread
and below that add
PHP Code:
    $facffa_checkforums explode(","$vboptions['facffa_checkforums']);
    
$facffa_excludeusergroups explode(","$vboptions['facffa_excludeusergroups']);
    if ((
$vboptions['facffa_checkforumactivity'] AND in_array($threadinfo['forumid'], $facffa_checkforums) AND !in_array($bbuserinfo['usergroupid'], $faffa_excludeusergroups)))
    {
        
// forum activity check
        
$definedtime = ($vboptions['facffa_checkforumactivitytime'] * 86400);
        
$limit TIMENOW $definedtime;
        
$recentpostcount $DB_site->query_first("
            SELECT COUNT(*) AS total
            FROM " 
TABLE_PREFIX "post 
            WHERE userid = 
$bbuserinfo[userid] 
            AND dateline >= 
$limit
        "
);

        if (
$recentpostcount['total'] < $vboptions['facffa_checkforumactivityposts'])
        {
            eval(
print_standard_error('facffa_checknotenoughposts'));
        }
    } 
now you need to add the phrase
Code:
You have not had enough forum activity in order to access this forum, please become more active then check back there-after.
this slots in front end-error messages

now what else was there, oh yeah the options
direct your browser to http://www.mydomain.com/forums/admin...hp?do=addgroup
(please don't take that literally)

and then put this in the boxes
Code:
Varname: facffa
Title: Forum Activity Check For Forum Access (Per Forum)
vB Default: No
once you done that you should be in there? i hoe so cos you need to populate that group with, oh yeah you do that by clicking this http://www.mydomain.com/forums/admin...uptitle=facffa
Code:
Varname: facffa_checkforumactivity
Title: Turn This Option On?
Description: Turning this on will mean that this hack will start working and checking if users have enough posts in order to access specified forums and their threads
Option Code: yesno
Default: no
vBulletin Default: no

Varname: facffa_checkforumactivitytime
Title: Required Time For Forum Activity
Description: This is the option for how many posts in XX days they need to access the forum.
Option Code:
Default: 1
vBulletin Default: no

Varname: facffa_checkforumactivityposts
Title: Required Posts For Forum Activity
Description: This is the setting for how many posts they need in the above time in order to access that forum.
Option Code:
Default: 1
vBulletin Default: no

Varname: facffa_checkforums
Title: Protected Forums
Description: These are the forums id's you want to protect with this hack, please seperate them with a comma.
Option Code:
Default: 
vBulletin Default: no

Varname: facffa_excludeusergroups
Title: Excluded Usergroups
Description: These are the usergroup id's you want to exclude from having to actually post, please seperate them with a comma.
Option Code:
Default: 
vBulletin Default: no
now i aint had time to test this so test it on your test board and let me know if you get a chance to test it before me, heh the nature of beta huh

even if this hack don't work, feed it to your search engine, by that i mean www.ebslive.com and stop stealing my smilies :lol:

and i'm spent.

UPDATED: 24/04/05 19:28

Show Your Support

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

Comments
  #32  
Old 05-15-2005, 07:20 PM
Nick0r Nick0r is offline
 
Join Date: Nov 2003
Posts: 105
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I'd like a mod to this, it could work one of two ways

a) User needs xx posts BEFORE his xx per week starts.
b) User is in additional usergroup X then his XX per week starts.

Either way works good for me, no need to have both.
Reply With Quote
  #33  
Old 05-16-2005, 02:28 PM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Nick0r
User is in additional usergroup X then his XX per week starts.
it's as simple as adding AND in_array($bbuserinfo[membergroupid], X,X,X) to the conditionals.
Reply With Quote
  #34  
Old 07-05-2005, 01:51 AM
KevinL KevinL is offline
 
Join Date: Apr 2005
Posts: 1,287
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This works really well!

Thanks!
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 08:15 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.06784 seconds
  • Memory Usage 2,265KB
  • Queries Executed 18 (?)
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
  • (3)bbcode_code
  • (4)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
  • (2)pagenav_pagelink
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (3)postbit
  • (4)postbit_onlinestatus
  • (4)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