Current File : /home/caballoscriollos/www/phplist/lists/admin/plugins/CommonPlugin/ClassLoader.php
<?php
/**
* CommonPlugin for phplist
*
* This file is a part of CommonPlugin.
*
* @category phplist
* @package CommonPlugin
* @author Duncan Cameron
* @copyright 2011-2012 Duncan Cameron
* @license http://www.gnu.org/licenses/gpl.html GNU General Public License, Version 3
*/
/**
* This class provides a class loader function that loads classes using base paths and the class name
*
*/
class CommonPlugin_ClassLoader
{
private $basePaths;
public function register()
{
spl_autoload_register(array($this, 'load'));
}
public function addBasePath($basePath)
{
$this->basePaths[] = $basePath;
}
public function load($class)
{
$normalisedClass = str_replace('_', '/', $class) . '.php';
foreach ($this->basePaths as $base) {
if (file_exists($file = $base . '/' . $normalisedClass)) {
require $file;
return;
}
}
}
}
Mr. DellatioNx196 GaLers xh3LL Backd00r 1.0, Coded By Mr. DellatioNx196 - Bogor BlackHat