vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 4.x Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=245)
-   -   Miscellaneous Hacks - VSa - Advanced Permissions Based on Post Count (https://vborg.vbsupport.ru/showthread.php?t=233979)

Tahooma 02-18-2012 09:54 AM

Quote:

Originally Posted by OmerE (Post 2296483)
Hi,

Few issues with this:
  1. It is trivial to get around the PM limits check, simply use BCC when writing the message - the code only checks recipients, not BCC recipients
  2. The add-on only checks the main user group, and not membergroups, when testing for which groups it is OK to send PM to despite limit

Suggested fix for both issues, replace body of private_insertpm_process plugin with below (tested in 3.8 but should be similar in 3.6/3.7/4.x):
PHP Code:

if ($vbulletin->options['apboupc_global_enable'] AND $vbulletin->options['apboupc_pms'])
{
    if (!
is_member_of($vbulletin->userinfosplit(','$vbulletin->options['apboupc_pm_excludedgroups'])) AND ($vbulletin->options['apboupc_pm_amount'] !='0') AND ($vbulletin->userinfo[posts] < $vbulletin->options['apboupc_pm_amount']))
    {
        
$recs = &$pmdm->info['recipients'];
        foreach(
$recs as $userid => $user) {
            if(!
is_member_of($usersplit(','$vbulletin->options['apboupc_pm_allowed']))) {
                
$db->hide_errors();
                
$apboupc_get_allowedrecs $vbulletin->db->query_read("SELECT userid, username, usergroupid FROM `" TABLE_PREFIX "user` AS user WHERE `usergroupid` IN (".$vbulletin->options['apboupc_pm_allowed'].") ");
                while (
$apboupc_allowedrecs $vbulletin->db->fetch_array($apboupc_get_allowedrecs))
                {
                    
$apboupc_allowedrec[] = $apboupc_allowedrecs['username'];
                    
$allowed_recipients .= ', <a href="private.php?do=newpm&u='.$apboupc_allowedrecs['userid'].'">'.fetch_musername($apboupc_allowedrecs).'</a>';
                }
                
$db->show_errors();
                
$allowed_recipients substr($allowed_recipients1);
            
                
standard_error(fetch_error('error_postcount_too_low_pm'$vbulletin->options['apboupc_pm_amount'], $vbulletin->userinfo[posts], $allowed_recipients));
            }
        }
    }


Note this will still only list 'possible target users' with usergroup equal to exclusion group; this is intentional in our case, but YMMV.

If you, as supposed, support the whole body text of the plugin, it does not work in 4.1.6

Manoel J?nior 02-18-2012 11:48 AM

How is to work through topics created?

Fangs404 02-29-2012 05:43 PM

This is a great mod. Used it with vB 3.x, so thanks for porting it to 4. Quick problem, though. If you view the New Posts page ([forum]/search.php?do=getnew&contenttype=vBForum_Post), threads which shouldn't be visible due to post count permissions are showing up.

cloferba 03-03-2012 03:58 PM

this plugin doesnt work with latest version of vbulletin (4.1.11)

Fangs404 03-03-2012 08:55 PM

Quote:

Originally Posted by cloferba (Post 2305749)
this plugin doesnt work with latest version of vbulletin (4.1.11)

Yes it does.

cloferba 03-04-2012 07:39 PM

Quote:

Originally Posted by Fangs404 (Post 2305854)
Yes it does.

with some users it doesn?t

on my forum there are many threads created with members with less than 100 posts.. (and I have set a minimum of 100 posts to create threads)

the issue seems to be with random users

Bankfodder 04-01-2012 09:55 AM

I thought that I had it cracked but I've installed this on another forum and I find once again that I get taken to a page of smilies when I try to configure limits for all existing forums.

Please Valter, can you help on this.

kendra 04-03-2012 06:26 PM

We're presently using your Advanced Permissions Based on Post Count hack, and we're interested in setting minimum post counts in addition to the presently available maximum post count setting. For example, instead of admitting a member to Forum A when she reaches 1000 posts, we'd like to be able to remove a member from Form A when she hits 1000 posts. In this specific instance, we have a "Newbie Corner" and would like to limit it to users who have under 100 posts -- then kick them out of the nest when they hit 100. Can you help?

pantani 04-04-2012 05:35 AM

Very nice mod, instaled and thank you ;)

Simon2323 04-05-2012 06:11 AM

Can you moderate members based in post counts?


All times are GMT. The time now is 08:13 PM.

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.01279 seconds
  • Memory Usage 1,758KB
  • 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)bbcode_php_printable
  • (3)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (2)pagenav_pagelinkrel
  • (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