Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.0 > vBulletin 3.0 Beta Releases

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
  #2  
Old 02-24-2005, 12:32 PM
DeMiNe0 DeMiNe0 is offline
 
Join Date: Jun 2004
Posts: 175
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What does this hack do? Have any screenshots?
Reply With Quote
  #3  
Old 02-24-2005, 12:36 PM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

see the faq does come in handy, stupid Standard editor :tantrum:

ok say you got a forum called chit-chat, but you run a car site, you want to know your users are there to more than just chit-chat right and actually talk about what's really good ^o) (the cars) so you install this for the chit-chat forum and then voila they can't access the chit-chat forum unless they've made 50 posts in 2 days.
Reply With Quote
  #4  
Old 02-24-2005, 01:27 PM
Guest190829
Guest
 
Posts: n/a
Default

Very nice, I will try this. Thanks sabret00the
Reply With Quote
  #5  
Old 03-21-2005, 11:43 PM
esfron esfron is offline
 
Join Date: Nov 2002
Posts: 102
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I got:
Code:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/.../forumdisplay.php on line 217

Code:
// get permission to view forum
$_permsgetter_ = 'forumdisplay';
$forumperms = fetch_permissions($forumid);
if (!($forumperms & CANVIEW))
{
	print_no_permission();
}

if (($vboptions['facffa_checkforumactivity'] AND in_array($foruminfo['forumid'], $vboptions['facffa_checkforums']))) 
    { 
        // 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']  <- Line 217
            AND dateline >= $limit 
        "); 

        if ($recentpostcount['total'] < $vboptions['facffa_checkforumactivityposts']) 
        { 
            eval(print_standard_error('facffa_checknotenoughposts')); 
        } 
    }
Reply With Quote
  #6  
Old 03-21-2005, 11:57 PM
lasto lasto is offline
 
Join Date: Jan 2002
Posts: 1,514
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

can u change the number of posts required etc to say 5 per day ? - but even that may seem a lot to some people.
You are basically forcing them to post and a lot of people dont like that - but i do
Reply With Quote
  #7  
Old 03-22-2005, 12:06 AM
esfron esfron is offline
 
Join Date: Nov 2002
Posts: 102
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

No forcing. You can turn on this option or not... fix the days, etc.

One screen is worth a 1000 words. See Screenshot.
Reply With Quote
  #8  
Old 03-22-2005, 12:15 AM
lasto lasto is offline
 
Join Date: Jan 2002
Posts: 1,514
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

arg right well then its a good hack then as u can set it for example to say they gotta have 2 posts in last week etc or even 2 in last month.

Should cut down on zero posters as well.
Reply With Quote
  #9  
Old 03-22-2005, 07:14 AM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by esfron
I got:
Code:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/.../forumdisplay.php on line 217

Code:
// get permission to view forum
$_permsgetter_ = 'forumdisplay';
$forumperms = fetch_permissions($forumid);
if (!($forumperms & CANVIEW))
{
	print_no_permission();
}

if (($vboptions['facffa_checkforumactivity'] AND in_array($foruminfo['forumid'], $vboptions['facffa_checkforums']))) 
    { 
        // 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']  <- Line 217
            AND dateline >= $limit 
        "); 

        if ($recentpostcount['total'] < $vboptions['facffa_checkforumactivityposts']) 
        { 
            eval(print_standard_error('facffa_checknotenoughposts')); 
        } 
    }
change
PHP Code:
// get permission to view forum
$_permsgetter_ 'forumdisplay';
$forumperms fetch_permissions($forumid);
if (!(
$forumperms CANVIEW))
{
    
print_no_permission();
}

if ((
$vboptions['facffa_checkforumactivity'] AND in_array($foruminfo['forumid'], $vboptions['facffa_checkforums']))) 
    { 
        
// 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')); 
        } 
    } 
to

PHP Code:
// get permission to view forum
$_permsgetter_ 'forumdisplay';
$forumperms fetch_permissions($forumid);
if (!(
$forumperms CANVIEW))
{
    
print_no_permission();
}

if ((
$vboptions['facffa_checkforumactivity'] AND in_array($foruminfo['forumid'], $vboptions['facffa_checkforums']))) 
    { 
        
// 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')); 
        } 
    } 
Reply With Quote
  #10  
Old 03-22-2005, 12:23 PM
esfron esfron is offline
 
Join Date: Nov 2002
Posts: 102
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Got:

Warning: in_array(): Wrong datatype for second argument in /forumdisplay.php on line 219


Code:
Line 219 ->   if (($vboptions['facffa_checkforumactivity'] AND in_array($foruminfo['forumid'], $vboptions['facffa_checkforums'])))  
    { 
        // 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')); 
        } 
    }
and the following error:

vBulletin Message:
Unable to add cookies, header already sent.
File: /home/.../includes/init.php
Line: 27
Reply With Quote
Reply

Thread Tools

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:40 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.04795 seconds
  • Memory Usage 2,344KB
  • 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
  • (8)bbcode_code
  • (6)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
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (9)postbit
  • (9)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