basedir = dirname(__DIR__); } public function loadClassModule($class) { $module = false; if (class_exists('Hallinta', false)) { $module = Hallinta::instance()->module(); } elseif (!empty($_REQUEST['source']) && strpos($_REQUEST['source'], '__')) { $name = sanitise_filename($_REQUEST['source']); list($module,$fname) = explode('__', $name); } if ($module) { $path = sprintf("%s/%s/%s/class/%s.class.php", $this->basedir, HALLINTA_MODULEDIR, $module, strtolower($class)); if (file_exists($path)) require_once($path); } } public function loadClass($class) { $path = sprintf("%s/class/%s.class.php", $this->basedir, strtolower($class)); if (file_exists($path)) require_once($path); } } spl_autoload_register([Autoload::get(), 'loadClassModule']); spl_autoload_register([Autoload::get(), 'loadClass']);