View Single Post
  #77  
Old 08-19-2009, 10:23 PM
vespillo vespillo is offline
 
Join Date: Jan 2009
Posts: 15
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

(cross posting this here since I initially put it in the older 3.6 thread)

How To: enable Quick Reply posting with the anonymous option

This is a pretty simple fix, it just requires one template change and 2 plugins to be created. The first plugin is to add the correct hook so that the anonymous post from the quick reply gets properly logged into your Anonymous logfile. The second is what allows the if statement to work on the showthread page (where the quick reply lives).

1. Go to your admincp
2. Navigate to Plugins & Products, and then into Add New Plugin
3. Enter the following:

Product: Zoints Anonymous Posting
Hook Location: newreply_post_ajax
Title: Unload Anonymous (AJAX)
Execution Order: 5
Plugin PHP Code:
Code:
if ($vbulletin->GPC['anonymous'])
{
	$vbulletin->userinfo = $olduser;
	$vbulletin->db->query_write("
		INSERT INTO " . TABLE_PREFIX . "anonymous_log
			(userid, dateline, postid, threadid, forumid)
		VALUES (
			" . intval($vbulletin->userinfo['userid']) . ",
			" . TIMENOW . ",
			" . intval($newpost['postid']) . ",
			" . intval($threadinfo['threadid']) . ",
			" . intval($foruminfo['forumid']) . "
	)");
}
Plugin is active: Yes



5. Save.
6. Return to the Add New Plugin page
7. Enter the following:

Product: Zoints Anonymous Posting
Hook Location: showthread_start
Title: Enable Anonymous Posting (Quick Reply)
Execution Order: 5
Plugin PHP Code:
Code:
$show['anonymous'] = false;
if ($vbulletin->options['zointsanony_enabled'] AND $vbulletin->options['zointsanony_userid'])
{
	$anonyforums = explode(',',$vbulletin->options['zointsanony_forums']);
	foreach ($anonyforums AS $fid)
	{
		if ($fid == $forumid)
		{
			$show['anonymous'] = true;
		}
	}
}


8. Save
9. Go to your Style Manager and edit the following from the SHOW THREAD templates: showthread_quickreply
10. Add the following as the first line in the template:
Code:
<if condition="$show['anonymous']"><div><input type="checkbox" id="cb_anonymous" class="bginput" name="anonymous" value="1"  <if condition="$vbulletin->GPC['anonymous']">checked="checked"</if>/>$vbphrase[zointsanony_anonymous_post]</div></if>
11. Save

Now go to a thread in a forum where you have Anonymous posting enabled, and you should see the Quick Reply Anonymous option down at the bottom, just above the text box for the QR. Enjoy
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01310 seconds
  • Memory Usage 1,772KB
  • 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
  • (3)bbcode_code
  • (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