Thread: Private Messages Enhancements - Reply to All
View Single Post
  #12  
Old 11-22-2011, 09:53 AM
Bogart Bogart is offline
 
Join Date: Dec 2006
Posts: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Thunderbird8 View Post
This broke because the modification is attempting to append its reply to all template to the end of $ccrecipients, which used to be a string. Now that it's an array, it causes the entire array to get scrapped (from what I can tell).

I adjusted it on my end to append the template to $vbphrase['recipients'] instead (also removing the <li> tag from the template itself).
Do not quite understand how you do what you have explained. Could you explain about the code?
Sorry my bad English
Thank you very much.

Code:
<?xml version="1.0" encoding="ISO-8859-1"?>

<product productid="pm_replyall" active="1">
	<title>Reply to All - PM</title>
	<description>User can reply all when replying to a PM sent to multiple users</description>
	<version>4.0</version>
	<url>http://www.forumsmods.com/</url>
	<versioncheckurl />
	<dependencies>
		<dependency dependencytype="vbulletin" minversion="4.0.0 Alpha 1" maxversion="" />
	</dependencies>
	<codes>
	</codes>
	<templates>
		<template name="pm_replyall" templatetype="template" date="1292609646" username="vB Style" version="4.0"><![CDATA[<li><a href="private.php?{vb:raw session.sessionurl}do=newpm&amp;pmid={vb:raw pm.pmid}&amp;replyto=all" class="username">{vb:rawphrase pm_reply_to_all}</a></li>]]></template>
	</templates>
	<stylevardfns>
	</stylevardfns>
	<stylevars>
	</stylevars>
	<plugins>
		<plugin active="1" executionorder="5">
			<title>Cache Templates</title>
			<hookname>cache_templates</hookname>
			<phpcode><![CDATA[if (THIS_SCRIPT == 'private' AND $_REQUEST['do'] == 'showpm')
{
	$cache[] = 'pm_replyall';
}]]></phpcode>
		</plugin>
		<plugin active="1" executionorder="5">
			<title>Reply to All - PM</title>
			<hookname>private_complete</hookname>
			<phpcode><![CDATA[if ($vbulletin->options['pmreplyall'] AND ($_REQUEST['do'] == 'showpm' AND !empty($ccrecipients)))
{
	$templater = vB_Template::create('pm_replyall');
	$templater->register('pm', $pm);
	$ccrecipients .= $templater->render();
	$page_templater->register('ccrecipients', $ccrecipients);
}
if ($vbulletin->options['pmreplyall'] AND ($_REQUEST['replyto'] == 'all' AND $_REQUEST['do'] == 'newpm' AND !empty($pm['touserarray'])))
{
	$touser = unserialize($pm['touserarray']);
	if (is_array($touser))
	{
		unset($touser['cc'][array_search($vbulletin->userinfo['username'], $touser['cc'])]);
		$pm['recipients'] .= implode(' ; ', $touser['cc']);
		$page_templater->register('pm', $pm);
	}
}]]></phpcode>
		</plugin>
	</plugins>
	<phrases>
		<phrasetype name="Private Messaging" fieldname="pm">
			<phrase name="pm_reply_to_all" date="1292609222" username="vB Style" version="4.0"><![CDATA[Reply to All]]></phrase>
		</phrasetype>
		<phrasetype name="vBulletin Settings" fieldname="vbsettings">
			<phrase name="setting_pmreplyall_desc" date="1292609743" username="vB Style" version="4.0"><![CDATA[Enable "Reply To All" when replying to a PM sent to multiple users]]></phrase>
			<phrase name="setting_pmreplyall_title" date="1292609743" username="vB Style" version="4.0"><![CDATA[Enable "Reply To All"]]></phrase>
		</phrasetype>
	</phrases>
	<options>
		<settinggroup name="pm" displayorder="440">
			<setting varname="pmreplyall" displayorder="150">
				<datatype>boolean</datatype>
				<optioncode>yesno</optioncode>
				<defaultvalue>1</defaultvalue>
			</setting>
		</settinggroup>
	</options>
	<helptopics>
	</helptopics>
	<cronentries>
	</cronentries>
	<faqentries>
	</faqentries>
</product>
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01108 seconds
  • Memory Usage 1,792KB
  • 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_code
  • (1)bbcode_quote
  • (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