public static function getInstance() { if (null === self::$instance) { self::$instance = new self(); } return self::$instance; }
function smarty_function_module($params, Smarty_Internal_Template $template) { $output = ''; if (isset($params['id'])) { $module_id = $params['id']; if (FrontendModules::isModuleLoaded($module_id)) { $module = FrontendModules::getInstanceOf($module_id); $output = $module->output($params, $template); if ($output === null) { $output = ''; } } else { Helpers::debugError('Smarty plugin function.module.php: frontend module with ID "' . $module_id . '" was not loaded.'); } } else { Helpers::debugError('Smarty plugin function.module.php: parameter "id" is missing.'); } return $output; }
if (!is_array($config['languages']['list'])) { $configuration_ok = false; } else { if (count($config['languages']['list']) < 1) { $configuration_ok = false; } } } if (!$configuration_ok) { Helpers::fatalError('The system is not properly configured (in /system/custom/config/main.config.php)', true); } } // Datenstruktur, Plugins, Module, Modifikatoren laden DataStructure::load(); Plugins::load(); FrontendModules::load(); DataModifiers::load(); // Frontend-Controller-Klassen-Datei laden $controller_file_name = Config::get()->frontendController->classFile; if (!file_exists($controller_file_name)) { Helpers::fatalError('Frontend controller class file not found (' . $controller_file_name . ' doesn\'t exist)!', true); } require_once $controller_file_name; // Klasse instanziieren $controller_class_name = Config::get()->frontendController->className; if (!class_exists($controller_class_name)) { Helpers::fatalError('Frontend controller class not found (class "' . $controller_class_name . '" doesn\'t exist in ' . $controller_file_name . ')!', true); } $controller = new $controller_class_name(); Registry::set('frontendController', $controller); // Und los...