Files
kupshop/admin/functions.php
2025-08-02 16:30:27 +02:00

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');
}