Thread: Add-On Releases - vBRecycle v3.0.9
View Single Post
  #49  
Old 05-25-2007, 01:24 PM
mfyvie mfyvie is offline
 
Join Date: Mar 2007
Location: Zurich, Switzerland
Posts: 336
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I've managed to produce a plugin that fixes the uncached templates with this mod, as well as make another plugin that extends the functionality into searches. I've also fixed a small bug. I'll cover each point one by one.

Rather than have these fixes available as a separate file, it would be really great if Computer_Angel could merge these changes into a new version, that way everybody could benefit from the changes.

Uncached templates fixed

If you install the plugin attached to this post you'll find that all templates are now being cached correctly.

Recycle option now appears in searches

There is now an extra plugin that will show the recycle option on the moderator menu when viewing search pages. You are already allowed to select moderation options for threads displayed as search results, so why not have the recycle option here too?

This extra plugin is also included in the same file attached to the bottom of this message.

Bug fix - recycle options no longer appear in recycle bin

I discovered that when viewing threads which are already in the recycle bin the move to recycle option appeared. The same happened when viewing the forum view in the recycle bin. Since it doesn't make any sense to move a thread or threads to the same place the following edits will make sure that you don't get offered this option when in the recycle bin.

In your admincp select Plugins & Products -> Plugin Manager -> *vBRecycle v3* - Forum Display - Edit Template

Find:

Code:
$vbulletin->templatecache['FORUMDISPLAY'] = str_replace(
	array(
		'$vbphrase[delete_threads]</option>',
                '$navbar'
	),
	array(
		'$vbphrase[delete_threads]</option> $vbrecycle_fdt',
                '$navbar $vbrecycle_tools'
	),
	$vbulletin->templatecache['FORUMDISPLAY']
);
Replace with:

Code:
if ($vbr_ifr['recycle']==1) {
    $vbulletin->templatecache['FORUMDISPLAY'] = str_replace(
	    array(
		    '$vbphrase[delete_threads]</option>',
                    '$navbar'
    	    ),
	    array(
		    '$vbphrase[delete_threads]</option> $vbrecycle_fdt',
                    '$navbar $vbrecycle_tools'
	    ),
	    $vbulletin->templatecache['FORUMDISPLAY']
    );
}
Click save

Then click on *vBRecycle v3* - Show Thread - Edit Template

Find:

Code:
$vbulletin->templatecache['SHOWTHREAD'] = str_replace(
    array(
        '$vbphrase[delete_thread]</label></div>'
    ),
    array(
        '$vbphrase[delete_thread]</label></div> $vbrecycle_stt'
    ),
    $vbulletin->templatecache['SHOWTHREAD']
);
Replace with:

Code:
if ($vbr_ifr['recycle']!=1) {
    $vbulletin->templatecache['FORUMDISPLAY'] = str_replace(
	    array(
		    '$vbphrase[delete_threads]</option>',
                    '$navbar'
    	    ),
	    array(
		    '$vbphrase[delete_threads]</option> $vbrecycle_fdt',
                    '$navbar $vbrecycle_tools'
	    ),
	    $vbulletin->templatecache['FORUMDISPLAY']
    );
} else {
    $vbulletin->templatecache['FORUMDISPLAY'] = str_replace('$navbar', '$navbar $vbrecycle_tools',$vbulletin->templatecache['FORUMDISPLAY']);
}
Please note: This post applies to version 3.0.9 of vBRecycle. I'm not the author of vBRecycle, but since I didn't have much other choice I've fixed this issue for my own board, and just thought I'd share the fixes.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01184 seconds
  • Memory Usage 1,780KB
  • 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
  • (4)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