66 lines
2.1 KiB
PHP
66 lines
2.1 KiB
PHP
<?php
|
|
|
|
// Modify directories path
|
|
$cfg['Path']['web_root'] = '';
|
|
|
|
function autoload_admin($className)
|
|
{
|
|
global $cfg;
|
|
static $subclass = 0;
|
|
|
|
if (strpos($className, 'Admin\\') !== false) {
|
|
if (strpos($className, '\\Lists\\') !== false) {
|
|
$className = str_replace('Admin\\Lists\\', 'admin/lists/', $className);
|
|
$class = $cfg['Path']['shared_version'].$className.'.php';
|
|
} elseif (strpos($className, '\\Menu\\') !== false) {
|
|
$className = str_replace('Admin\\Menu\\', 'admin/menu/', $className);
|
|
$class = $cfg['Path']['shared_version'].$className.'.php';
|
|
} else {
|
|
$class = $cfg['Path']['shared_version'].strtolower(strtr($className, '\\', '/')).'.php';
|
|
if (!file_exists($class)) {
|
|
$class = $cfg['Path']['shared_version'].lcfirst(strtr($className, '\\', '/')).'.php';
|
|
}
|
|
}
|
|
|
|
if (file_exists($class)) {
|
|
require_once $class;
|
|
}
|
|
}
|
|
|
|
if (strpos($className, '\\')) {
|
|
$class = $cfg['Path']['shared_version'].'class/'.strtr($className, '\\', '/').'.php';
|
|
if (file_exists($class)) {
|
|
require_once $class;
|
|
}
|
|
|
|
$class = $cfg['Path']['shared_version'].'admin/class/'.strtr($className, '\\', '/').'.php';
|
|
if (file_exists($class)) {
|
|
require_once $class;
|
|
}
|
|
}
|
|
|
|
if (file_exists("class.{$className}.php")) {
|
|
$subclass++;
|
|
require_once $cfg['Path']['shared_version']."admin/class/class.{$className}.php";
|
|
require_once "class.{$className}.php";
|
|
$subclass--;
|
|
|
|
return;
|
|
}
|
|
|
|
if (file_exists($cfg['Path']['shared_version']."admin/class/class.{$className}.php")) {
|
|
require_once $cfg['Path']['shared_version']."admin/class/class.{$className}.php";
|
|
}
|
|
}
|
|
|
|
// Load shared functions from web
|
|
require_once $cfg['Path']['shared_version'].'web/functions.common.php';
|
|
|
|
// Load admin specific functions
|
|
require_once $cfg['Path']['shared_version'].'admin/functions.admin.php';
|
|
|
|
// Not using class.Modules because that would require autoloader
|
|
if (!findModule('components')) {
|
|
spl_autoload_register('autoload_admin');
|
|
}
|