/** * Executes all of the available initialization routines for CLI context * * @return void */ protected function processCLI() { $this->initializeDatabase(); $this->loadConfig(); $this->initializeLocalization(); // Needed for rebuilt of languages index // Trigger the onAfterInitialize event $this->eventManager->dispatch(iMSCP_Events::onAfterInitialize, array('context' => $this)); self::$_initialized = true; }
// Prevent external login (i.e. check for valid local referer) separated in admin, reseller and client. // This option allows to use external login scripts // // 1: prevent external login, check for referer, more secure // 0: allow external login, do not check for referer, less security (risky) $config['PREVENT_EXTERNAL_LOGIN_ADMIN'] = 1; $config['PREVENT_EXTERNAL_LOGIN_RESELLER'] = 1; $config['PREVENT_EXTERNAL_LOGIN_CLIENT'] = 1; // Automatic search for new version $config['CHECK_FOR_UPDATES'] = 0; $config['ENABLE_SSL'] = 1; // Converting some possible IDN to ACE $config['DEFAULT_ADMIN_ADDRESS'] = encode_idna($config->get('DEFAULT_ADMIN_ADDRESS')); $config['SERVER_HOSTNAME'] = encode_idna($config->get('SERVER_HOSTNAME')); $config['BASE_SERVER_VHOST'] = encode_idna($config->get('BASE_SERVER_VHOST')); $config['DATABASE_HOST'] = encode_idna($config->get('DATABASE_HOST')); // Server traffic settings $config['SERVER_TRAFFIC_LIMIT'] = 0; $config['SERVER_TRAFFIC_WARN'] = 0; // Paths appended to the default PHP open_basedir directive of customers $config['PHPINI_OPEN_BASEDIR'] = ''; // Store file last modification time to force reloading of configuration file if needed $config['__filemtime__'] = filemtime(CONFIG_FILE_PATH); if (!$config['DEBUG']) { @file_put_contents(CONFIG_CACHE_FILE_PATH, serialize($config), LOCK_EX); } } // Initialize application iMSCP_Initializer::run($config); // Remove useless variable unset($configFilePath, $cachedConfigFilePath, $config);