View Single Post
  #44  
Old 09-29-2008, 11:25 PM
biome.pat biome.pat is offline
 
Join Date: Aug 2008
Location: Toronto, ON, Canada
Posts: 43
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Alright, this is a GREAT modification, but it was lacking something that I needed.
This is probably a dirty, dirty piece of programming, but here's my addition:

If you want to be able to moderate all anonymous posts before they are actually shown to users (to make sure that the anonymity function is being used appropriately), then have I got the plugin for you. Only the posts that have the anonymity check box selected will be sent into moderation queue -- All others will be posted immediately.

Here's the deal...
Add a new plugin with the following settings:

Product: Zoints Anonymous Posting
Hook Location: newpost_process
Title: Moderate Anonymous (Post & Thread)
Execution Order: 5 (same as others plugins in product)
Plugin PHP Code:
PHP Code:
if (
    
$foruminfo['forumid'] == 187 // forumid of anonymous forum
    
AND $vbulletin->GPC['anonymous']
)
{
    
// note: specified post comes from a variable passed into newreply.php
    
$dataman->set('visible'0);
    
$post['visible'] = 0;

Make sure you change the first forumid to the one(s) you've got anonymity set up for.
What this does is adds another bit to the section of source where its decided whether a new post/thread will go into moderation queue or not. If it's 1) being posted to the anonymous forum, and 2) the anonymous check-box is checked, then the post will be stored with a "visible" value of "0", sending it into queue.

Feel free to point out my major oversights folks. I'm sure there are many

Cheers,
Patrick
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01209 seconds
  • Memory Usage 1,768KB
  • 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