Go Back   vb.org Archive > vBulletin Modifications > vBulletin 4.x Modifications > vBulletin 4.x Template Modifications

Reply
 
Thread Tools
Move Private Message Download Options Details »»
Move Private Message Download Options
Version: 1.00, by grey_goose grey_goose is offline
Developer Last Online: Mar 2020 Show Printable Version Email this Page

Category: Private Messages Enhancements - Version: 4.1.4 Rating:
Released: 07-04-2011 Last Update: Never Installs: 17
Template Edits
Re-useable Code Translations  
No support by the author.

This is fairly straightforward, and something I've done because so many of my users overlooked that they could download their Private Messages. Basically, we're moving the option from the easily-overlooked bottom of the page to where the other relevant info is: the usage bar, and the other "All" option -- Delete. Now users can easily see that saving their messages is an option.

ACP > Styles & Templates > Search in Templates > pm_messagelist

Find (Line 105 of a default template):
Code:
		<h3 class="blocksubhead">{vb:rawphrase x_contains_y_z_messages_of_xx, {vb:raw foldername} {vb:raw totalmessages} {vb:raw pmtotal}, {vb:raw pmquota}} (<a href="private.php?{vb:raw session.sessionurl}do=emptyfolder&amp;folderid={vb:raw folderid}">{vb:rawphrase empty_folder}</a>)</h3>
Replace With:
Code:
		<h3 class="blocksubhead">{vb:rawphrase x_contains_y_z_messages_of_xx, {vb:raw foldername} {vb:raw totalmessages} {vb:raw pmtotal}, {vb:raw pmquota}} 
		<br /><a href="private.php?{vb:raw session.sessionurl}do=emptyfolder&amp;folderid={vb:raw folderid}">{vb:rawphrase empty_folder}</a> or <strong>{vb:rawphrase download_all_private_messages_as}</strong>:  <a href="private.php?{vb:raw session.sessionurl}do=downloadpm&amp;dowhat=xml">{vb:rawphrase xml}</a> | <a href="private.php?{vb:raw session.sessionurl}do=downloadpm&amp;dowhat=csv">{vb:rawphrase csv}</a> | <a href="private.php?{vb:raw session.sessionurl}do=downloadpm&amp;dowhat=txt">{vb:rawphrase text}</a></h3>
To remove the original options, delete (found on lines 139-144 of the default template):
Code:
	<div>
		<strong>{vb:rawphrase download_all_private_messages_as}</strong>:<br />
		<a href="private.php?{vb:raw session.sessionurl}do=downloadpm&amp;dowhat=xml">{vb:rawphrase xml}</a> |
		<a href="private.php?{vb:raw session.sessionurl}do=downloadpm&amp;dowhat=csv">{vb:rawphrase csv}</a> |
		<a href="private.php?{vb:raw session.sessionurl}do=downloadpm&amp;dowhat=txt">{vb:rawphrase text}</a>
	</div>

Screenshots

File Type: png moveoptions.png (37.8 KB, 0 views)

Show Your Support

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

Comments
  #2  
Old 07-04-2011, 11:22 PM
HMBeaty's Avatar
HMBeaty HMBeaty is offline
 
Join Date: Sep 2005
Posts: 4,141
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Looks good. Tagged for later! Thanks
Reply With Quote
  #3  
Old 07-05-2011, 01:57 AM
Taurus1's Avatar
Taurus1 Taurus1 is offline
 
Join Date: Dec 2009
Posts: 648
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Great stuff. Thanks. Works a charm. I think it will look even better if we can move that whole part to the top. Does anyone know how to do that perhaps? Thanks!
Reply With Quote
  #4  
Old 07-05-2011, 03:01 AM
grey_goose grey_goose is offline
 
Join Date: Jun 2009
Posts: 284
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Cool

Taurus1, take this and copy/paste it, replacing your whole pm_messagelist. It will move the usage bar, etc. to the top as well as doing the move options.

NOTE: Back up your old pm_messagelist first, in case you change your mind.

Code:
<vb:if condition="$show['messagelist']">

	<script type="text/javascript">
	<!--
		vB_XHTML_Ready.subscribe(
			function() { register_inlinemod("pmfolderlist", "li", "blockrow", "pm"); }
		);
	//-->
	</script>
	
	
	
	<div class="block" id="foldercontrols">
	<div class="blockhead">
		<div class="popupgroup" id="folderpicker">
			<div class="popupmenu">
				<a href="javascript://" class="popupctrl">{vb:rawphrase jump_to_folder}</a>
				<ul class="popupbody popuphover">
					<vb:each from="folderjump" value="folder">
						<li><a href="private.php?{vb:raw session.sessionurl}folderid={vb:raw folder.id}">{vb:raw folder.name} ({vb:raw folder.count} {vb:raw folder.type})</a></li>
					</vb:each>
				</ul>
			</div>
		</div>	
		<h2>{vb:rawphrase folder_controls}</h2>
	</div>
	<div class="blockbody settings_form_border">
		<h3 class="blocksubhead">{vb:rawphrase x_contains_y_z_messages_of_xx, {vb:raw foldername} {vb:raw totalmessages} {vb:raw pmtotal}, {vb:raw pmquota}} 
		<br /><a href="private.php?{vb:raw session.sessionurl}do=emptyfolder&amp;folderid={vb:raw folderid}">{vb:rawphrase empty_folder}</a> or <strong>{vb:rawphrase download_all_private_messages_as}</strong>:  <a href="private.php?{vb:raw session.sessionurl}do=downloadpm&amp;dowhat=xml">{vb:rawphrase xml}</a> | <a href="private.php?{vb:raw session.sessionurl}do=downloadpm&amp;dowhat=csv">{vb:rawphrase csv}</a> | <a href="private.php?{vb:raw session.sessionurl}do=downloadpm&amp;dowhat=txt">{vb:rawphrase text}</a></h3>
		<div class="blockrow">
		
			<div class="floatcontainer totals">
				<vb:if condition="$show['thisfoldertotal']">
					<div class="thisfolder" style="width:{vb:raw tdwidth.folder}%" title="{vb:rawphrase messages_stored_in_folder_x, {vb:raw totalmessages}}"></div>
				</vb:if>
				<vb:if condition="$show['allfolderstotal']">
					<div class="allfolders" style="width:{vb:raw tdwidth.total}%" title="{vb:rawphrase total_messages_in_all_folders_x, {vb:raw bbuserinfo.pmtotal}}"></div>
				</vb:if>
				<vb:if condition="$tdwidth['quota'] > 0">
					<div class="quota" style="width:<vb:if condition="is_browser('ie') AND is_browser('ie') < 8">{vb:math {vb:raw tdwidth.quota}-0.1}<vb:else />{vb:raw tdwidth.quota}</vb:if>%" title="{vb:rawphrase maximum_allowed_messages_x, {vb:raw permissions.pmquota}}"></div>
				</vb:if>		
			</div>
		</div>
	</div>
	<div class="blockfoot floatcontainer">
		<vb:if condition="$receipts['unconfirmed'] OR $receipts['confirmed']">
			<a href="private.php?{vb:raw session.sessionurl}do=trackpm">{vb:rawphrase you_have_x_and_y_receipts, {vb:raw receipts.confirmed}, {vb:raw receipts.unconfirmed}}</a>
		</vb:if>	
	</div>
	</div>
	

	<vb:if condition="$pagenav">
	<div id="above_postlist">
		<div id="pagination_top">
			{vb:raw pagenav}
		</div>
		<div class="folderstats">{vb:rawphrase showing_messages_x_to_y_of_z, {vb:raw startmessage}, {vb:raw endmessage}, {vb:raw totalmessages}}</div>
	</div>
	</vb:if>

	<form id="pmform" action="private.php?do=managepm&amp;folderid={vb:raw folderid}" method="post">
		<input type="hidden" name="s" value="{vb:raw session.sessionhash}" />
		<input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
		<input type="hidden" name="do" value="managepm" />
		<input type="hidden" name="folderid" value="{vb:raw folderid}" />
	
		<div class="block" id="pmfolderlist">
			<input type="checkbox" name="allbox" class="checkall pm_checkall" id="checkall_all" title="{vb:rawphrase check_uncheck_all}" value="all" />
			<dl class="stats foldercount">
				<dt class="folder_count">{vb:rawphrase messages}</dt>
				<dd class="folder_count">{vb:raw totalmessages}</dd>
			</dl>
			<h2 class="blockhead">{vb:raw foldername}</h2>
			<div class="blockbody settings_form_border">
				<div class="blocksubhead sortrow">
					<div class="date">
						<a href="{vb:raw orderlinks.date}&amp;pp={vb:raw perpage}&amp;page={vb:raw pagenumber}">{vb:rawphrase date}</a> {vb:raw sortarrow.date}
					</div>
					<div>
						<a href="{vb:raw orderlinks.title}&amp;pp={vb:raw perpage}&amp;page={vb:raw pagenumber}">{vb:rawphrase title}</a> {vb:raw sortarrow.title} / 
						<a href="{vb:raw orderlinks.sender}&amp;pp={vb:raw perpage}&amp;page={vb:raw pagenumber}">{vb:rawphrase sender}</a> {vb:raw sortarrow.sender}
					</div>
				</div>
				<vb:if condition="$totalmessages">
					{vb:raw messagelist_periodgroups}  
				<vb:else />
					<div class="blockrow">
						{vb:raw no_messages_to_display}
					</div>
				</vb:if>
			</div>
			<div class="blockfoot settings_form_top_border">
				<div class="navpopupmenu popupmenu nohovermenu">
					<a href="javascript://" class="popupctrl"><span class="ctrlcontainer">{vb:rawphrase selected_messages} (<span id="pm_inlinemod_count">0</span>)</span></a>
					<ul class="popupbody popuphover">
						<vb:if condition="$show['movetofolder']"><li><label><input type="radio" name="dowhat" value="move" checked="checked" /> {vb:rawphrase move_to_folder}...</label></li></vb:if>
						<li><label><input type="radio" name="dowhat" value="delete" /> {vb:rawphrase delete}</label></li>
						<li><label><input type="radio" name="dowhat" value="read" /> {vb:rawphrase mark_as_read}</label></li>
						<li><label><input type="radio" name="dowhat" value="unread" /> {vb:rawphrase mark_as_unread}</label></li>
						<li><label><input type="radio" name="dowhat" value="xml" /> {vb:rawphrase download_as_xml}</label></li>
						<li><label><input type="radio" name="dowhat" value="csv" /> {vb:rawphrase download_as_csv}</label></li>
						<li><label><input type="radio" name="dowhat" value="txt" /> {vb:rawphrase download_as_text}</label></li>
						<li><label><input type="radio" name="dowhat" value="clear" /> {vb:rawphrase deselect_all_messages}</label></li>
						<li class="formsubmit"><label><input id="pm_inlinego" type="submit" class="button" value="{vb:rawphrase proceed_ellipsis}" /></label></li>
					</ul>
				</div>
				<div class="clear"></div>
			</div>
		</div>		
		
	<script type="text/javascript">
	<!--
		vB_XHTML_Ready.subscribe(
			function() { register_inlinemod_checkboxes("pmform", "li", "pmbit", "pmform", "pm"); }
		);
	//-->
	</script>
		
	</form>
</vb:if>
<vb:if condition="$pagenav">
<div id="below_postlist">
	<div id="pagination_bottom">
		{vb:raw pagenav}
	</div>
</div>
</vb:if>

{vb:raw sortfilter}



<div id="pmlist_info" class="floatcontainer">
	<div id="forum_icon_legend" >
		<h5>{vb:rawphrase icon_legend}</h5>
		<dl>
			<table width="100%">   
			<tr> 
				<td width="25%" valign="top"><dt><img src="{vb:stylevar imgdir_statusicon}/pm_new.png" alt="{vb:rawphrase unread_message}" /></dt><dd>{vb:rawphrase unread_message}</dd></td> 
				<td width="25%" valign="top"><dt><img src="{vb:stylevar imgdir_statusicon}/pm_old.png" alt="{vb:rawphrase read_message}" /></dt><dd>{vb:rawphrase read_message}</dd></td> 
				<td width="25%" valign="top"><dt><img src="{vb:stylevar imgdir_statusicon}/pm_replied.png" alt="{vb:rawphrase repliedto_message}" /></dt><dd>{vb:rawphrase repliedto_message}</dd></td> 
				<td width="25%" valign="top"><dt><img src="{vb:stylevar imgdir_statusicon}/pm_forwarded.png" alt="{vb:rawphrase forwarded_message}" /></dt><dd>{vb:rawphrase forwarded_message}</dd></td> 
			</tr> 
			</table> 
		</dl>
	</div>
</div>  

{vb:raw forumjump}
Reply With Quote
4 благодарности(ей) от:
FReeSTER, J. Schultz, merk_aus, Taurus1
  #5  
Old 07-05-2011, 03:42 AM
Taurus1's Avatar
Taurus1 Taurus1 is offline
 
Join Date: Dec 2009
Posts: 648
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank you so much!! Makes it even easier now!
Reply With Quote
  #6  
Old 07-06-2011, 12:52 AM
merk_aus merk_aus is offline
 
Join Date: Feb 2008
Location: Australia
Posts: 582
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for this. Like Taurus1 I also enjoyed moving it all to the top - great work.
Reply With Quote
  #7  
Old 07-08-2011, 05:45 PM
Randomm Randomm is offline
 
Join Date: Jul 2010
Posts: 125
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

when I do this the previous
Quote:
Download all Private Messages as:
XML | CSV | Text
still remains leaving 2 of these
Reply With Quote
  #8  
Old 07-08-2011, 08:22 PM
grey_goose grey_goose is offline
 
Join Date: Jun 2009
Posts: 284
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ah, indeed. I didn't remove the one at the bottom. I've updated the original mod post; or you can copy/paste this:

Code:
<vb:if condition="$show['messagelist']">

	<script type="text/javascript">
	<!--
		vB_XHTML_Ready.subscribe(
			function() { register_inlinemod("pmfolderlist", "li", "blockrow", "pm"); }
		);
	//-->
	</script>

	<vb:if condition="$pagenav">
	<div id="above_postlist">
		<div id="pagination_top">
			{vb:raw pagenav}
		</div>
		<div class="folderstats">{vb:rawphrase showing_messages_x_to_y_of_z, {vb:raw startmessage}, {vb:raw endmessage}, {vb:raw totalmessages}}</div>
	</div>
	</vb:if>

	<form id="pmform" action="private.php?do=managepm&amp;folderid={vb:raw folderid}" method="post">
		<input type="hidden" name="s" value="{vb:raw session.sessionhash}" />
		<input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
		<input type="hidden" name="do" value="managepm" />
		<input type="hidden" name="folderid" value="{vb:raw folderid}" />
	
		<div class="block" id="pmfolderlist">
			<input type="checkbox" name="allbox" class="checkall pm_checkall" id="checkall_all" title="{vb:rawphrase check_uncheck_all}" value="all" />
			<dl class="stats foldercount">
				<dt class="folder_count">{vb:rawphrase messages}</dt>
				<dd class="folder_count">{vb:raw totalmessages}</dd>
			</dl>
			<h2 class="blockhead">{vb:raw foldername}</h2>
			<div class="blockbody settings_form_border">
				<div class="blocksubhead sortrow">
					<div class="date">
						<a href="{vb:raw orderlinks.date}&amp;pp={vb:raw perpage}&amp;page={vb:raw pagenumber}">{vb:rawphrase date}</a> {vb:raw sortarrow.date}
					</div>
					<div>
						<a href="{vb:raw orderlinks.title}&amp;pp={vb:raw perpage}&amp;page={vb:raw pagenumber}">{vb:rawphrase title}</a> {vb:raw sortarrow.title} / 
						<a href="{vb:raw orderlinks.sender}&amp;pp={vb:raw perpage}&amp;page={vb:raw pagenumber}">{vb:rawphrase sender}</a> {vb:raw sortarrow.sender}
					</div>
				</div>
				<vb:if condition="$totalmessages">
					{vb:raw messagelist_periodgroups}  
				<vb:else />
					<div class="blockrow">
						{vb:raw no_messages_to_display}
					</div>
				</vb:if>
			</div>
			<div class="blockfoot settings_form_top_border">
				<div class="navpopupmenu popupmenu nohovermenu">
					<a href="javascript://" class="popupctrl"><span class="ctrlcontainer">{vb:rawphrase selected_messages} (<span id="pm_inlinemod_count">0</span>)</span></a>
					<ul class="popupbody popuphover">
						<vb:if condition="$show['movetofolder']"><li><label><input type="radio" name="dowhat" value="move" checked="checked" /> {vb:rawphrase move_to_folder}...</label></li></vb:if>
						<li><label><input type="radio" name="dowhat" value="delete" /> {vb:rawphrase delete}</label></li>
						<li><label><input type="radio" name="dowhat" value="read" /> {vb:rawphrase mark_as_read}</label></li>
						<li><label><input type="radio" name="dowhat" value="unread" /> {vb:rawphrase mark_as_unread}</label></li>
						<li><label><input type="radio" name="dowhat" value="xml" /> {vb:rawphrase download_as_xml}</label></li>
						<li><label><input type="radio" name="dowhat" value="csv" /> {vb:rawphrase download_as_csv}</label></li>
						<li><label><input type="radio" name="dowhat" value="txt" /> {vb:rawphrase download_as_text}</label></li>
						<li><label><input type="radio" name="dowhat" value="clear" /> {vb:rawphrase deselect_all_messages}</label></li>
						<li class="formsubmit"><label><input id="pm_inlinego" type="submit" class="button" value="{vb:rawphrase proceed_ellipsis}" /></label></li>
					</ul>
				</div>
				<div class="clear"></div>
			</div>
		</div>		
		
	<script type="text/javascript">
	<!--
		vB_XHTML_Ready.subscribe(
			function() { register_inlinemod_checkboxes("pmform", "li", "pmbit", "pmform", "pm"); }
		);
	//-->
	</script>
		
	</form>
</vb:if>
<vb:if condition="$pagenav">
<div id="below_postlist">
	<div id="pagination_bottom">
		{vb:raw pagenav}
	</div>
</div>
</vb:if>

{vb:raw sortfilter}

<div class="block" id="foldercontrols">
	<div class="blockhead">
		<div class="popupgroup" id="folderpicker">
			<div class="popupmenu">
				<a href="javascript://" class="popupctrl">{vb:rawphrase jump_to_folder}</a>
				<ul class="popupbody popuphover">
					<vb:each from="folderjump" value="folder">
						<li><a href="private.php?{vb:raw session.sessionurl}folderid={vb:raw folder.id}">{vb:raw folder.name} ({vb:raw folder.count} {vb:raw folder.type})</a></li>
					</vb:each>
				</ul>
			</div>
		</div>	
		<h2>{vb:rawphrase folder_controls}</h2>
	</div>
	<div class="blockbody settings_form_border">
		<h3 class="blocksubhead">{vb:rawphrase x_contains_y_z_messages_of_xx, {vb:raw foldername} {vb:raw totalmessages} {vb:raw pmtotal}, {vb:raw pmquota}} 
		<br /><a href="private.php?{vb:raw session.sessionurl}do=emptyfolder&amp;folderid={vb:raw folderid}">{vb:rawphrase empty_folder}</a> or <strong>{vb:rawphrase download_all_private_messages_as}</strong>:  <a href="private.php?{vb:raw session.sessionurl}do=downloadpm&amp;dowhat=xml">{vb:rawphrase xml}</a> | <a href="private.php?{vb:raw session.sessionurl}do=downloadpm&amp;dowhat=csv">{vb:rawphrase csv}</a> | <a href="private.php?{vb:raw session.sessionurl}do=downloadpm&amp;dowhat=txt">{vb:rawphrase text}</a></h3>
		<div class="blockrow">
		
			<div class="floatcontainer totals">
				<vb:if condition="$show['thisfoldertotal']">
					<div class="thisfolder" style="width:{vb:raw tdwidth.folder}%" title="{vb:rawphrase messages_stored_in_folder_x, {vb:raw totalmessages}}"></div>
				</vb:if>
				<vb:if condition="$show['allfolderstotal']">
					<div class="allfolders" style="width:{vb:raw tdwidth.total}%" title="{vb:rawphrase total_messages_in_all_folders_x, {vb:raw bbuserinfo.pmtotal}}"></div>
				</vb:if>
				<vb:if condition="$tdwidth['quota'] > 0">
					<div class="quota" style="width:<vb:if condition="is_browser('ie') AND is_browser('ie') < 8">{vb:math {vb:raw tdwidth.quota}-0.1}<vb:else />{vb:raw tdwidth.quota}</vb:if>%" title="{vb:rawphrase maximum_allowed_messages_x, {vb:raw permissions.pmquota}}"></div>
				</vb:if>		
			</div>
		
		</div>
	</div>
	<div class="blockfoot floatcontainer">
		<vb:if condition="$receipts['unconfirmed'] OR $receipts['confirmed']">
			<a href="private.php?{vb:raw session.sessionurl}do=trackpm">{vb:rawphrase you_have_x_and_y_receipts, {vb:raw receipts.confirmed}, {vb:raw receipts.unconfirmed}}</a>
		</vb:if>	
	</div>
</div>

<div id="pmlist_info" class="floatcontainer">
	<div id="forum_icon_legend" >
		<h5>{vb:rawphrase icon_legend}</h5>
		<dl>
			<dt><img src="{vb:stylevar imgdir_statusicon}/pm_new.png" alt="{vb:rawphrase unread_message}" /></dt><dd>{vb:rawphrase unread_message}</dd>
			<dt><img src="{vb:stylevar imgdir_statusicon}/pm_old.png" alt="{vb:rawphrase read_message}" /></dt><dd>{vb:rawphrase read_message}</dd>
			<dt><img src="{vb:stylevar imgdir_statusicon}/pm_replied.png" alt="{vb:rawphrase repliedto_message}" /></dt><dd>{vb:rawphrase repliedto_message}</dd>
			<dt><img src="{vb:stylevar imgdir_statusicon}/pm_forwarded.png" alt="{vb:rawphrase forwarded_message}" /></dt><dd>{vb:rawphrase forwarded_message}</dd>
		</dl>
	</div>
</div>

{vb:raw forumjump}
Reply With Quote
  #9  
Old 07-09-2011, 05:09 AM
Randomm Randomm is offline
 
Join Date: Jul 2010
Posts: 125
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I was able to delete the original by myself by finding the code thru FF's "View Selection Source"
Felt great figuring it out by myself since I'm still a noob

Anyway installed and rated
Thanks
Reply With Quote
Благодарность от:
fizzow
  #10  
Old 07-12-2011, 05:29 PM
as7apcool as7apcool is offline
 
Join Date: Feb 2009
Posts: 194
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for this
Reply With Quote
Reply

Thread Tools

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 12:39 AM.


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.06547 seconds
  • Memory Usage 2,370KB
  • Queries Executed 26 (?)
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
  • (5)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (5)post_thanks_box_bit
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit
  • (10)post_thanks_postbit_info
  • (9)postbit
  • (1)postbit_attachment
  • (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_postinfo_query
  • fetch_postinfo
  • 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
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete