mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-09 04:48:53 +00:00
eZComponents through a loader object Zend Framework with an autoload function Example usage: require("{$phpbb_root_path}includes/ezcomponents/loader.$phpEx"); require("{$phpbb_root_path}includes/Zend/loader.$phpEx"); $loader = new phpbb_ezcomponents_loader(); $loader->load_component('search'); $handler = new ezcSearchZendLuceneHandler( '/tmp/lucene' ); git-svn-id: file:///svn/phpbb/branches/phpBB-3_0_0@9552 89ea8834-ac86-4346-8a33-228a782c2dd0
58 lines
No EOL
1.2 KiB
PHP
58 lines
No EOL
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');
|
|
} |