public static function Run() { include_once self::LibrariesPath() . 'MailSo/MailSo.php'; CApi::$aI18N = null; CApi::$aClientI18N = array(); if (!is_object(CApi::$oManager)) { CApi::Inc('common.functions'); CApi::Inc('common.constants'); CApi::Inc('common.enum'); CApi::Inc('common.exception'); CApi::Inc('common.utils'); CApi::Inc('common.crypt'); CApi::Inc('common.container'); CApi::Inc('common.manager'); CApi::Inc('common.xml'); CApi::Inc('common.plugin'); CApi::Inc('common.utils.get'); CApi::Inc('common.utils.post'); CApi::Inc('common.utils.session'); CApi::Inc('common.http'); CApi::Inc('common.twilio'); CApi::Inc('common.db.storage'); $sSalt = ''; $sSaltFile = CApi::DataPath() . '/salt.php'; if (!@file_exists($sSaltFile)) { $sSaltDesc = '<?php #' . md5(microtime(true) . rand(1000, 9999)) . md5(microtime(true) . rand(1000, 9999)); @file_put_contents($sSaltFile, $sSaltDesc); } else { $sSalt = md5(file_get_contents($sSaltFile)); } CApi::$sSalt = $sSalt; CApi::$aConfig = (include CApi::RootPath() . 'common/config.php'); $sSettingsFile = CApi::DataPath() . '/settings/config.php'; if (@file_exists($sSettingsFile)) { $aAppConfig = (include $sSettingsFile); if (is_array($aAppConfig)) { CApi::$aConfig = array_merge(CApi::$aConfig, $aAppConfig); } } $oHtml = \MailSo\Base\Http::SingletonInstance(); $sHost = $oHtml->GetHost(); if (0 < \strlen($sHost)) { $sDomainSettingsFile = CApi::DataPath() . '/settings/' . $sHost . '.config.php'; if (@file_exists($sDomainSettingsFile)) { $aDomainAppConfig = (include $sDomainSettingsFile); if (is_array($aDomainAppConfig)) { CApi::$aConfig = array_merge(CApi::$aConfig, $aDomainAppConfig); } } } CApi::$oManager = new CApiGlobalManager(); CApi::$oPlugin = new CApiPluginManager(CApi::$oManager); CApi::$bIsValid = CApi::validateApi(); CApi::$oManager->PrepareStorageMap(); require_once CApi::RootPath() . 'DAV/autoload.php'; } }