View Single Post
  #9  
Old 11-13-2015, 07:50 PM
Dragonsys's Avatar
Dragonsys Dragonsys is offline
 
Join Date: Jan 2008
Location: DFW, Texas
Posts: 743
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Jennifer2010 View Post
Thank you for the response! I'm a little confused, but is this what the code should end up looking as?
Something like this:
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<product productid="blockscript" active="1">
	<title>BlockScript vBulletin Integration</title>
	<description>BlockScript vBulletin Integration</description>
	<version>1.0</version>
	<url>http://www.blockscript.com/</url>
	<versioncheckurl />
	<dependencies />
	<codes />
	<templates />
	<plugins>
		<plugin active="1" executionorder="1">
			<title>BlockScript vBulletin Integration</title>
			<hookname>global_start</hookname>
			<phpcode><![CDATA[if (is_member_of($vbulletin->userinfo, array(1,2,3,4,8,17,19,20,26,15,22,16,14,18,21)))
{
	if (file_exists($CWD.'/blockscript/detector.php')) {
		$bs_detector_path = $CWD.'/blockscript/';
		ob_start();
			include($bs_detector_path.'detector.php');
			$includedphp = ob_get_contents();
		ob_end_clean();
	} 
	elseif (file_exists(CWD.'/../blockscript/detector.php')) {
		$bs_detector_path = $CWD.'/../blockscript/';
		ob_start();
			include($bs_detector_path.'detector.php');
			$includedphp = ob_get_contents();
		ob_end_clean();
	} 
	elseif {
		$bs_detector_path = CWD.'/../../blockscript/';
		ob_start();
			include($bs_detector_path.'detector.php');
			$includedphp = ob_get_contents();
		ob_end_clean();
	}
	else {
		$includedphp = "<!-- File Not Found -->";
	}
vB_Template::preRegister('FORUMHOME',array('includedphp' => $includedphp));
}]]> </phpcode>
		</plugin>
	</plugins>
	<phrases />
	<options />
	<helptopics />
	<cronentries />
	<faqentries />
</product>
if blockscript/detector.php is inside the VB path, then you should be able to use this (without all the different folder searches):
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<product productid="blockscript" active="1">
	<title>BlockScript vBulletin Integration</title>
	<description>BlockScript vBulletin Integration</description>
	<version>1.0</version>
	<url>http://www.blockscript.com/</url>
	<versioncheckurl />
	<dependencies />
	<codes />
	<templates />
	<plugins>
		<plugin active="1" executionorder="1">
			<title>BlockScript vBulletin Integration</title>
			<hookname>global_start</hookname>
			<phpcode><![CDATA[if (is_member_of($vbulletin->userinfo, array(1,2,3,4,8,17,19,20,26,15,22,16,14,18,21)))
{
	if (file_exists($CWD.'/blockscript/detector.php')) {
		$bs_detector_path = $CWD.'/blockscript/';
		ob_start();
			include($bs_detector_path.'detector.php');
			$includedphp = ob_get_contents();
		ob_end_clean();
	} 
	else {
		$includedphp = "<!-- File Not Found -->";
	}
vB_Template::preRegister('FORUMHOME',array('includedphp' => $includedphp));
}]]> </phpcode>
		</plugin>
	</plugins>
	<phrases />
	<options />
	<helptopics />
	<cronentries />
	<faqentries />
</product>
Then you need to register the variable, change FORUMHOME (in the above code) to the template which you plan on including this in.

Then in the template, where you want the included file to appear you put this:
Code:
{vb:raw includedphp}
All of this may need some tweaking to work perfectly, but hopefully it will get you started in the right direction
Reply With Quote
Благодарность от:
MarkFL
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01337 seconds
  • Memory Usage 1,788KB
  • 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)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_box_bit
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (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
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • 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
  • 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