/** * Returns a shared instance of the eZTemplate class with * default settings applied, like: * - Autoload operators loaded * - Debug mode set * - eZTemplateDesignResource::instance registered * * @since 4.3 * @return eZTemplate */ public static function factory() { if (self::$factory === false) { $instance = self::instance(); $ini = eZINI::instance(); if (!isset($GLOBALS['eZTemplateDebugInternalsEnabled']) && $ini->variable('TemplateSettings', 'Debug') == 'enabled') { eZTemplate::setIsDebugEnabled(true); } $compatAutoLoadPath = $ini->variableArray('TemplateSettings', 'AutoloadPath'); $autoLoadPathList = $ini->variable('TemplateSettings', 'AutoloadPathList'); $extensionAutoloadPath = $ini->variable('TemplateSettings', 'ExtensionAutoloadPath'); $extensionPathList = eZExtension::expandedPathList($extensionAutoloadPath, 'autoloads/'); $autoLoadPathList = array_unique(array_merge($compatAutoLoadPath, $autoLoadPathList, $extensionPathList)); $instance->setAutoloadPathList($autoLoadPathList); $instance->autoload(); $instance->registerResource(eZTemplateDesignResource::instance()); self::$factory = true; } return self::instance(); }
* @package kernel */ $GLOBALS['eZSiteBasics']['no-cache-adviced'] = false; // Avoid compiling templates just for 1 view to improve performance $GLOBALS['eZTemplateCompilerSettings']['compile'] = false; // Include common functions include_once "kernel/setup/ezsetupcommon.php"; include_once "kernel/setup/ezsetuptests.php"; include_once 'kernel/setup/ezsetup_summary.php'; // Initialize template $tpl = eZTemplate::instance(); //$tpl->registerFunction( "section", new eZTemplateSectionFunction( "section" ) ); //$tpl->registerFunction( "include", new eZTemplateIncludeFunction() ); $ini = eZINI::instance(); if ($ini->variable('TemplateSettings', 'Debug') == 'enabled') { eZTemplate::setIsDebugEnabled(true); } //eZDebug::setLogOnly( true ); //$ini->setVariable( 'RegionalSettings', 'TextTranslation', 'disabled' ); $Module = $Params['Module']; $tpl->setAutoloadPathList($ini->variable('TemplateSettings', 'AutoloadPathList')); $tpl->autoload(); $tpl->registerResource(eZTemplateDesignResource::instance()); // Initialize HTTP variables $http = eZHTTPTool::instance(); $baseDir = 'kernel/setup/'; // Load step list data. See this file for install step references. $stepDataFile = $baseDir . "steps/ezstep_data.php"; $stepData = null; if (file_exists($stepDataFile)) { include_once $stepDataFile;