Go Back   vb.org Archive > Community Discussions > Modification Requests/Questions (Unpaid)
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 07-25-2002, 06:05 PM
trilOByte's Avatar
trilOByte trilOByte is offline
 
Join Date: Nov 2001
Location: England
Posts: 325
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Post count incrementer/decrementer?

I know there are tons of ways to penalise spammers, but to some extent they are all a little severe. I was looking at Kiers post count decrementer, which reduces a persons post count when they are placed into a certain user group - this still seems a little severe to me, but it has possibilities.

It only takes one or two members in a post whoring contest to start annoying a lot of people.

What I would like to request, is something similar to kiers post cound decrementer here, but worked into a time limiter. We currently have our posting time limit set at 60 seconds, and are considering increasing it to 90 seconds in an attempt to combat the spammers. I would love a feature that allows posts to increment as normal if the posts are made more than 90 seconds apart, but the post count decrements if the posts are made less than 90 seconds apart. That way, the postser gets to think about how important his post is over his post count and gets to choose. Neat huh?
Reply With Quote
  #2  
Old 07-25-2002, 08:17 PM
Xenon's Avatar
Xenon Xenon is offline
 
Join Date: Oct 2001
Location: Bavaria
Posts: 12,878
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

not tested but i think it should do what ya want:

in newreply.php find:
PHP Code:
          $DB_site->query("UPDATE user SET
          "
.iif ($foruminfo[countposts],"posts=posts+1,","")."
          
$dotitle"."lastpost='".time()."' WHERE userid='$bbuserinfo[userid]'"); 
replace it with:
PHP Code:
if((time()-$bbuserinfo[lastpost])<=90) {
$DB_site->query("UPDATE user SET
          posts=posts-1, lastpost='"
.time()."' WHERE userid='$bbuserinfo[userid]'");
} else {          
$DB_site->query("UPDATE user SET
          "
.iif ($foruminfo[countposts],"posts=posts+1,","")."
          
$dotitle"."lastpost='".time()."' WHERE userid='$bbuserinfo[userid]'");

Reply With Quote
  #3  
Old 07-25-2002, 09:19 PM
trilOByte's Avatar
trilOByte trilOByte is offline
 
Join Date: Nov 2001
Location: England
Posts: 325
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks, but got a parse error....

Parse error: parse error, unexpected $ in **********/forum/newreply.php on line 527

Maybe it's because I only did the newreply part - what do I have to do with the mod exemption code?

Thanks
Reply With Quote
  #4  
Old 07-25-2002, 11:19 PM
Xenon's Avatar
Xenon Xenon is offline
 
Join Date: Oct 2001
Location: Bavaria
Posts: 12,878
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

ups what have i posted *gg*

have edited it, try again no it should work

if not you should tell me which line was the error producing line
Reply With Quote
  #5  
Old 07-25-2002, 11:25 PM
trilOByte's Avatar
trilOByte trilOByte is offline
 
Join Date: Nov 2001
Location: England
Posts: 325
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Failed again, here's the error...

Parse error: parse error, unexpected ':' in /home/thegenom/public_html/forum/newreply.php on line 340
Reply With Quote
  #6  
Old 07-25-2002, 11:26 PM
trilOByte's Avatar
trilOByte trilOByte is offline
 
Join Date: Nov 2001
Location: England
Posts: 325
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

hang on, ignore that, I goofed with the last upload, trying again.....
Reply With Quote
  #7  
Old 07-25-2002, 11:30 PM
trilOByte's Avatar
trilOByte trilOByte is offline
 
Join Date: Nov 2001
Location: England
Posts: 325
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Woot! It works Thankyou very much indeed. Do you know how to exempt admins/mods, or better yet, make it specific to a particular user group?

Man this is superb, you should release this as a hack.

Thank you very much again, my users are going to love this and I do already.
Reply With Quote
  #8  
Old 07-25-2002, 11:39 PM
Xenon's Avatar
Xenon Xenon is offline
 
Join Date: Oct 2001
Location: Bavaria
Posts: 12,878
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

you're welcome

replace
PHP Code:
if((time()-$bbuserinfo[lastpost])<=90) { 
with
PHP Code:
if((time()-$bbuserinfo[lastpost])<=90 and $bbuserinfo[usergroupid]==xx) { 
change the xx to usergroupid you want to have this decrementer
Reply With Quote
  #9  
Old 07-25-2002, 11:43 PM
trilOByte's Avatar
trilOByte trilOByte is offline
 
Join Date: Nov 2001
Location: England
Posts: 325
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hmmm, OK this is strange, it seems to take 2 posts to come into effect. The first rapid reply leaves the post count the same, the second starts to reduce it. The next slow reply leaves the post count the same, the next increments as normal - any idea why?

Basically, it seems to take 2 posts to change the direction of the count. Once the direction has changed, then the cont proceeds in single increments (or decrements).
Reply With Quote
  #10  
Old 07-25-2002, 11:46 PM
Xenon's Avatar
Xenon Xenon is offline
 
Join Date: Oct 2001
Location: Bavaria
Posts: 12,878
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

it's a built in feature in vb if you post a post very fast after your last and title/message are the same, then it just updates the old one ...
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 02:52 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.06115 seconds
  • Memory Usage 2,268KB
  • Queries Executed 11 (?)
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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (4)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)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
  • (10)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