1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-05-28 02:01:52 +02:00
Meik Sievertsen d428a6c652 i am not sure if this even works with externals. :o
git-svn-id: file:///svn/phpbb/trunk@9559 89ea8834-ac86-4346-8a33-228a782c2dd0
2009-06-07 18:09:08 +00:00

58 lines
1.2 KiB
PHP

<?php
/**
*
* @package zend
* @version $Id$
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
exit;
}
if (version_compare(PHP_VERSION, '5.2.4', '<') || !function_exists('spl_autoload_register'))
{
trigger_error('PHP >= 5.2.4 and spl_autoload_register() required', E_USER_ERROR);
}
/**
* Autoload function for Zend framework classes
*/
function phpbb_zend_autoload($class_name)
{
global $phpbb_root_path;
if (strpos($class_name, '_') !== false)
{
$path = str_replace('_', '/', $class_name) . '.php';
require("{$phpbb_root_path}includes/" . $path);
return true;
}
}
/**
* @ignore
*/
// make sure Zend is in the include path
ini_set( 'include_path', ini_get( 'include_path' ) . PATH_SEPARATOR . $phpbb_root_path . 'includes' );
// check whether a regular autoload function already exists, so we can load it into the spl stack afterwards
$register_autoload = false;
if (function_exists('__autoload'))
{
$register_autoload = true;
}
spl_autoload_register('phpbb_zend_autoload');
// load the old autoload function into the spl stack if necessary
if ($register_autoload)
{
spl_autoload_register('__autoload');
}