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
Reputation-Based Post Filtering Details »»
Reputation-Based Post Filtering
Version: 1.00, by TWTCommish TWTCommish is offline
Developer Last Online: Dec 2022 Show Printable Version Email this Page

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

I like the reputation system, but came to the conclusion early on that it wouldn't be particularly pragmatic unless modified. It's good for cutting down on "right on!" posts, but it's rather like warning someone on AIM; it doesn't have much of a tangible effect. Until now, that is.

This hack, when employed, will filter out posts by any user with less than X number of reputation points. It is customizable for each user, so if someone wishes to screen out all posts by an individual with negative rep points, they can, and if someone wants to let all posts through, they can as well.

The filter does not skip over the posts, but rather, hides them in a way very similar to the Ignore List. This hack requires the addition of one custom field, three code edits in two files, two new phrases, and one new template.

Step One
Create a new User Profile Field. Choose "Single-Selection Menu" and enter the following criteria:
  • Title: Reputation-Based Filtering

  • Description: Filter out posts by users with less than a certain number of reputation points.

  • Options (substitute your own):
    -1
    -10
    -25
    -50
    -100
    -200
    -300

  • Field Required: No.
    Field Editable by User? Yes
    Field Hidden on Profile? No
    Field Searchable on Members List? No
    Show on Members List? No
    Allow user to input their own value for this option - No
    Which page displays this option? Options: Thread Viewing
Once you're done with this, go to your User Profile Field Manager and make note of the new field's name; IE: field5, field6, etc.


Step Two

Open showthread.php, and find this around line 87:

PHP Code:
// ######################### REQUIRE BACK-END ############################
require_once('./global.php'); 
Right after it, add this:

PHP Code:
  if (strlen($bbuserinfo[field6])) {
    
$reputationfilter $bbuserinfo[field6];
  } 
Change "field6" to your own field name, determined in Step One.

Still in showthread.php, find this:

PHP Code:
 while ($post $DB_site->fetch_array($posts))
 { 
Right after it, add this:

PHP Code:
$post[reputationfilter] = $reputationfilter
Save and close.


Step Three
Open functions_showthread.php in your /includes directory. Find this:

PHP Code:
$show['messageicon'] = iif($post['iconpath'], truefalse);
 eval(
'$retval = "' fetch_template($maintemplatename) . '";');
 return 
$retval
Right BEFORE it, add this:

PHP Code:
if ($post[reputation] < $post[reputationfilter]) 
 {
  
$maintemplatename 'postbit_filter';
 } 

Step Four
Add the following phrases:
  • message_hidden_x_filter
    This message is hidden because <strong>{1}</strong>'s reputation does not meet your <a href="{2}" target="_blank">specified standards</a>.
  • change_reputation_filter
    Change Reputation Filter

Step Five

Add the template found in the attached text file.

All done! Screenshot of what a filtered post looks like below.

Show Your Support

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

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

Excellent work as always Chris, I know I can expect the same quality as that in your vB2 hacks so on upgrading I will definitely install this!
Reply With Quote
  #3  
Old 01-09-2004, 07:36 PM
NTLDR's Avatar
NTLDR NTLDR is offline
Coder
 
Join Date: Apr 2002
Location: Bristol, UK
Posts: 3,644
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Nice and original hack idea Thanks for sharing with the community.
Reply With Quote
  #4  
Old 01-09-2004, 10:59 PM
Gio Takahashi's Avatar
Gio Takahashi Gio Takahashi is offline
 
Join Date: Jul 2003
Location: Cape Coral
Posts: 250
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Installed without problem. Good job, this will definitely encourage people to use the reputation system.
Reply With Quote
  #5  
Old 01-10-2004, 03:25 AM
Link14716's Avatar
Link14716 Link14716 is offline
 
Join Date: Jun 2002
Location: Georgia, USA
Posts: 2,519
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Nice job.
Reply With Quote
  #6  
Old 01-20-2004, 11:21 AM
boardster boardster is offline
 
Join Date: Jan 2003
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi TWTCommish

Great hack!

Is it possible to modify this hack to filter out posts (NOT users) with less than X number of reputation points?
Reply With Quote
  #7  
Old 01-20-2004, 12:49 PM
TWTCommish's Avatar
TWTCommish TWTCommish is offline
 
Join Date: Oct 2001
Location: Pittsburgh, PA, USA
Posts: 783
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by boardster
Is it possible to modify this hack to filter out posts (NOT users) with less than X number of reputation points?
You mean specific posts that have been marked down? I suppose so, yeah. Wasn't planning it, if only because you'd need to have a huge board for such a hack to have much meaningful effect.
Reply With Quote
  #8  
Old 02-05-2004, 07:19 PM
Mr. Brian's Avatar
Mr. Brian Mr. Brian is offline
 
Join Date: Jan 2003
Location: Internet
Posts: 300
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That's cool.. Gonna install it right now!

You gonna receive a feedback from someone soon. ".)
Reply With Quote
  #9  
Old 02-05-2004, 09:57 PM
Mr. Brian's Avatar
Mr. Brian Mr. Brian is offline
 
Join Date: Jan 2003
Location: Internet
Posts: 300
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thumbs up!!!

Keep up the good work bro..
Reply With Quote
  #10  
Old 02-05-2004, 10:11 PM
TWTCommish's Avatar
TWTCommish TWTCommish is offline
 
Join Date: Oct 2001
Location: Pittsburgh, PA, USA
Posts: 783
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Matthew Lam
Thumbs up!!!

Keep up the good work bro..
Thanks very much, Matt. Glad you like it. I think giving reputation a more tangible effect changes the entire dynamic of a given forum. It's a step closer to a self-moderating community.
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:02 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.05036 seconds
  • Memory Usage 2,306KB
  • 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
  • (6)bbcode_php
  • (2)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