View Single Post
  #1  
Old 07-20-2009, 04:05 PM
Charlie2009 Charlie2009 is offline
 
Join Date: Oct 2008
Posts: 8
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Unapproving Posts

Like many other forums, the forum I work with has a spam problem. In order to help contain the problem, we decided to open up the ability to "unapprove" posts to a non-moderator group. I have added a checkbox to the report bad post template. If the member checks that they are sure this is a spam post it will be hidden using the unapprove post function.



here is a snip from the report.php page that I modified.

PHP Code:
$strAddReason '';

if(
$_POST['chkSpam'] == '1')

{

require_once(
DIR '/includes/functions_databuild.php');

$strAddReason '

[b]This post has been sent to the moderation queue because it was flagged as SPAM[/b]'
;

unapprove_post($postid); 




It uses a vBulletin function to unapprove the post and adds a line to the report text informing the moderators that a user has hidden a post (or thread). Then they can decide to restore the post or delete it. However, I am having a problem with the latest post display. This method does a great job at removing the offending post/thread. What it doesn't do is remove the post from the latest post in the forum display on the home page. The thread is listed to anyone, but only moderators can actually see the post (everyone else gets an invalid thread). Obviously I need to do something else here. Does anyone have any suggestions?



Thanks for taking a look!
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01021 seconds
  • Memory Usage 1,766KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete