first commit
This commit is contained in:
65
admin/functions.php
Normal file
65
admin/functions.php
Normal file
@@ -0,0 +1,65 @@
|
||||
<?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');
|
||||
}
|
||||
Reference in New Issue
Block a user