39 lines
		
	
	
		
			994 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			994 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
$startTime = microtime(true);
 | 
						|
 | 
						|
// we have to figure out XenForo path
 | 
						|
// dirname(dirname(__FILE__)) should work most of the time
 | 
						|
// as it was the way XenForo's index.php does
 | 
						|
// however, sometimes it may not work...
 | 
						|
// so we have to be creative
 | 
						|
$parentOfDirOfFile = dirname(dirname(__FILE__));
 | 
						|
$scriptFilename = (isset($_SERVER['SCRIPT_FILENAME']) ? $_SERVER['SCRIPT_FILENAME'] : '');
 | 
						|
$pathToCheck = '/src/XF.php';
 | 
						|
$fileDir = false;
 | 
						|
if (file_exists($parentOfDirOfFile . $pathToCheck))
 | 
						|
{
 | 
						|
	$fileDir = $parentOfDirOfFile;
 | 
						|
}
 | 
						|
if ($fileDir === false AND !empty($scriptFilename))
 | 
						|
{
 | 
						|
	$parentOfDirOfScriptFilename = dirname(dirname($scriptFilename));
 | 
						|
	if (file_exists($parentOfDirOfScriptFilename . $pathToCheck))
 | 
						|
	{
 | 
						|
		$fileDir = $parentOfDirOfScriptFilename;
 | 
						|
	}
 | 
						|
}
 | 
						|
if ($fileDir === false)
 | 
						|
{
 | 
						|
	die('XenForo path could not be figured out...');
 | 
						|
}
 | 
						|
 | 
						|
require ($fileDir . '/src/XF.php');
 | 
						|
 | 
						|
XF::start($dir);
 | 
						|
$app = XF::setupApp('XF\Pub\App');
 | 
						|
 | 
						|
// Get Upgrade Repository
 | 
						|
$app->repository('XF:UserUpgrade');
 | 
						|
 |