mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-28 14:18:52 +00:00
for the time being pushed to 3.2.x
git-svn-id: file:///svn/phpbb/branches/phpBB-3_0_0@9560 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
a539fca62b
commit
0c19784ab9
3 changed files with 0 additions and 161 deletions
|
@ -1,30 +0,0 @@
|
||||||
<?php
|
|
||||||
/**
|
|
||||||
* Zend Framework
|
|
||||||
*
|
|
||||||
* LICENSE
|
|
||||||
*
|
|
||||||
* This source file is subject to the new BSD license that is bundled
|
|
||||||
* with this package in the file LICENSE.txt.
|
|
||||||
* It is also available through the world-wide-web at this URL:
|
|
||||||
* http://framework.zend.com/license/new-bsd
|
|
||||||
* If you did not receive a copy of the license and are unable to
|
|
||||||
* obtain it through the world-wide-web, please send an email
|
|
||||||
* to license@zend.com so we can send you a copy immediately.
|
|
||||||
*
|
|
||||||
* @category Zend
|
|
||||||
* @package Zend
|
|
||||||
* @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com)
|
|
||||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @category Zend
|
|
||||||
* @package Zend
|
|
||||||
* @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com)
|
|
||||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
|
||||||
*/
|
|
||||||
class Zend_Exception extends Exception
|
|
||||||
{}
|
|
||||||
|
|
|
@ -1,58 +0,0 @@
|
||||||
<?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');
|
|
||||||
}
|
|
|
@ -1,73 +0,0 @@
|
||||||
<?php
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @package ezcomponents
|
|
||||||
* @version $Id$
|
|
||||||
* @copyright (c) 2005 phpBB Group
|
|
||||||
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @ignore
|
|
||||||
*/
|
|
||||||
if (!defined('IN_PHPBB'))
|
|
||||||
{
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* eZ components class loader
|
|
||||||
* Replaces the autoload mechanism eZ Components normally use
|
|
||||||
* @package ezcomponents
|
|
||||||
*/
|
|
||||||
class phpbb_ezcomponents_loader
|
|
||||||
{
|
|
||||||
var $loaded;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor which makes sure the PHP version requirement is met.
|
|
||||||
*/
|
|
||||||
function phpbb_ezcomponents_loader()
|
|
||||||
{
|
|
||||||
$this->loaded = array();
|
|
||||||
if (version_compare(PHP_VERSION, '5.2.1', '<'))
|
|
||||||
{
|
|
||||||
trigger_error('PHP >= 5.2.1 required', E_USER_ERROR);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Loads all classes of a particular component.
|
|
||||||
* The base component is always loaded first.
|
|
||||||
*
|
|
||||||
* @param $component string Lower case component name
|
|
||||||
*/
|
|
||||||
function load_component($component)
|
|
||||||
{
|
|
||||||
global $phpbb_root_path;
|
|
||||||
|
|
||||||
// don't allow loading the same component twice
|
|
||||||
if (isset($this->loaded[$component]) && $this->loaded[$component])
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// make sure base is always loaded first
|
|
||||||
if ($component != 'base' && !isset($this->loaded['base']))
|
|
||||||
{
|
|
||||||
$this->load_component('base');
|
|
||||||
}
|
|
||||||
|
|
||||||
$ezc_path = $phpbb_root_path . 'includes/ezcomponents/';
|
|
||||||
|
|
||||||
// retrieve the autoload list
|
|
||||||
$classes = include($ezc_path . ucfirst($component) . '/' . $component . '_autoload.php');
|
|
||||||
|
|
||||||
// include all files related to this component
|
|
||||||
foreach ($classes as $class => $path)
|
|
||||||
{
|
|
||||||
include($ezc_path . $path);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Add table
Reference in a new issue