Code Duplication    Length = 37-37 lines in 2 locations

index.php 1 location

@@ 105-141 (lines=37) @@
102
 *
103
 * @param string $class The fully-qualified class name.
104
 */
105
spl_autoload_register(function ($class) use ($sourcedir)
106
{
107
	$classMap = array(
108
		'ReCaptcha\\' => 'ReCaptcha/',
109
		'MatthiasMullie\\Minify\\' => 'minify/src/',
110
		'MatthiasMullie\\PathConverter\\' => 'minify/path-converter/src/',
111
	);
112
113
	// Do any third-party scripts want in on the fun?
114
	call_integration_hook('integrate_autoload', array(&$classMap));
115
116
	foreach ($classMap as $prefix => $dirName)
117
	{
118
		// does the class use the namespace prefix?
119
		$len = strlen($prefix);
120
		if (strncmp($prefix, $class, $len) !== 0)
121
		{
122
			continue;
123
		}
124
125
		// get the relative class name
126
		$relativeClass = substr($class, $len);
127
128
		// replace the namespace prefix with the base directory, replace namespace
129
		// separators with directory separators in the relative class name, append
130
		// with .php
131
		$fileName = $dirName . strtr($relativeClass, '\\', '/') . '.php';
132
133
		// if the file exists, require it
134
		if (file_exists($fileName = $sourcedir . '/' . $fileName))
135
		{
136
			require_once $fileName;
137
138
			return;
139
		}
140
	}
141
});
142
143
// Register an error handler.
144
set_error_handler('smf_error_handler');

SSI.php 1 location

@@ 107-143 (lines=37) @@
104
 *
105
 * @param string $class The fully-qualified class name.
106
 */
107
spl_autoload_register(function ($class) use ($sourcedir)
108
{
109
	$classMap = array(
110
		'ReCaptcha\\' => 'ReCaptcha/',
111
		'MatthiasMullie\\Minify\\' => 'minify/src/',
112
		'MatthiasMullie\\PathConverter\\' => 'minify/path-converter/src/',
113
	);
114
115
	// Do any third-party scripts want in on the fun?
116
	call_integration_hook('integrate_autoload', array(&$classMap));
117
118
	foreach ($classMap as $prefix => $dirName)
119
	{
120
		// does the class use the namespace prefix?
121
		$len = strlen($prefix);
122
		if (strncmp($prefix, $class, $len) !== 0)
123
		{
124
			continue;
125
		}
126
127
		// get the relative class name
128
		$relativeClass = substr($class, $len);
129
130
		// replace the namespace prefix with the base directory, replace namespace
131
		// separators with directory separators in the relative class name, append
132
		// with .php
133
		$fileName = $dirName . strtr($relativeClass, '\\', '/') . '.php';
134
135
		// if the file exists, require it
136
		if (file_exists($fileName = $sourcedir . '/' . $fileName))
137
		{
138
			require_once $fileName;
139
140
			return;
141
		}
142
	}
143
});
144
145
// Primarily, this is to fix the URLs...
146
ob_start('ob_sessrewrite');