private static function init() { if (self::$map) { return; } $cacheDir = realpath(dirname(__FILE__) . '/../cache'); self::$map = array(); $reloadFileExists = file_exists("{$cacheDir}/base.reload"); if (!$reloadFileExists && function_exists('apc_fetch')) { self::$map = apc_fetch(self::APC_CACHE_MAP); if (self::$map) { return; } } $configDir = realpath(dirname(__FILE__) . '/../configurations'); if (!file_exists("{$configDir}/base.ini")) { error_log("Base configuration not found [{$configDir}/base.ini]"); die("Base configuration not found [{$configDir}/base.ini]"); } $config = parse_ini_file("{$configDir}/base.ini", true); if (!file_exists("{$configDir}/local.ini")) { error_log("Local configuration not found [{$configDir}/local.ini]"); die("Local configuration not found [{$configDir}/local.ini]"); } $localConfig = parse_ini_file("{$configDir}/local.ini", true); $config = self::mergeConfigItem($config, $localConfig); $hostname = isset($_SERVER["HOSTNAME"]) ? $_SERVER["HOSTNAME"] : gethostname(); if ($hostname) { $localConfigFile = "{$hostname}.ini"; $configPath = "{$configDir}/hosts"; $configDir = dir($configPath); while (false !== ($iniFile = $configDir->read())) { $iniFileMatch = str_replace('#', '*', $iniFile); if (!fnmatch($iniFileMatch, $localConfigFile)) { continue; } $localConfig = parse_ini_file("{$configPath}/{$iniFile}", true); $config = self::mergeConfigItem($config, $localConfig); } $configDir->close(); } self::$map = $config; if (function_exists('apc_store')) { $res = apc_store(self::APC_CACHE_MAP, self::$map); if ($reloadFileExists && $res && PHP_SAPI != 'cli') { $deleted = @unlink("{$cacheDir}/base.reload"); error_log("Base configuration reloaded"); if (!$deleted) { error_log("Failed to delete base.reload file"); } } } }
protected static function addConfig() { self::$map = array_merge(self::$map, array("sf_debug" => false, "sf_logging_enabled" => true, "sf_root_dir" => dirname(__FILE__) . '/../', "delivery_block_countries" => "", "enable_cache" => true, "v3cache_ignore_params" => array(), "v3cache_ignore_admin_ks" => array(), "terms_of_use_uri" => "index.php/terms", "server_api_v2_path" => "/api/", "default_duplication_time_frame" => 60, "job_duplication_time_frame" => array(1 => 7200), "default_job_execution_attempt" => 3, "job_execution_attempt" => array(16 => 5, 4 => 1, 23 => 2, 28 => 10), "default_job_retry_interval" => 60, "job_retry_intervals" => array(16 => 600, 15 => 150, 1 => 300, 23 => 300, 4 => 180, 10 => 1800, 29 => 300), "ignore_cdl_failure" => false, "batch_ignore_duplication" => true, "priority_percent" => array(1 => 33, 2 => 27, 3 => 20, 4 => 13, 5 => 7), "priority_time_range" => 60, "system_allow_edit_kConf" => false, "testmeconsole_state" => true, "flash_root_url" => "", "uiconf_root_url" => "", "content_root_url" => "", "kmc_display_customize_tab" => true, "kmc_display_account_tab" => true, "kmc_content_enable_commercial_transcoding" => true, "kmc_content_enable_live_streaming" => true, "kmc_login_show_signup_link" => false, "kmc_display_developer_tab" => false, "kmc_display_server_tab" => false, "kmc_account_show_usage" => true, "kmc_content_version" => 'v3.2.12.2', "kmc_account_version" => 'v3.1.3', "kmc_appstudio_version" => 'v2.2.3', "kmc_rna_version" => 'v1.1.8.4', "kmc_dashboard_version" => 'v1.0.14.2', "kmc_login_version" => 'v1.1.11.1', "kcw_flex_wrapper_version" => 'v1.2', "editors_flex_wrapper_version" => 'v1.01', "kdp_wrapper_version" => 'v11.0', "kdp3_wrapper_version" => 'v34.0', "html5_version" => '1.3.3', "kmc_secured_login" => false, "kmc_version" => 'v4.0.12.5', "new_partner_kmc_version" => 4, "paypal_data" => array(), "limelight_madiavault_password" => "", "level3_authentication_key" => "", "akamai_auth_smooth_param" => "", "akamai_auth_smooth_salt" => "", "akamai_auth_smooth_seconds" => 300, "marketo_access_key" => "", "marketo_secret_key" => "", 'kdpwrapper_track_url' => "http://kalstats.kaltura.com/index.php/events/player_event", "kaltura_partner_id" => "", "template_partner_id" => 99, "url_managers" => array(), "kaltura_email_hash" => "admin", "default_plugins" => array("MetadataPlugin", "DocumentPlugin", "SphinxSearchPlugin", "StorageProfilePlugin"), "event_consumers" => array("kFlowManager", "kStorageExporter", "kObjectCopyHandler", "kObjectDeleteHandler", "kPermissionManager"), "event_consumers_default_priority" => 5, "event_consumers_priorities" => array('kVirusScanFlowManager' => 7), "cache_root_path" => dirname(__FILE__) . '/../../cache/', "general_cache_dir" => dirname(__FILE__) . '/../../cache/general', 'response_cache_dir' => dirname(__FILE__) . '/../../cache/response/', 'apc_cache_ttl' => 900, "exec_sphinx" => false, 'user_login_set_password_hash_key_validity' => 60 * 60 * 24, 'user_login_max_wrong_attempts' => 5000, 'user_login_block_period' => 0, 'user_login_num_prev_passwords_to_keep' => 0, 'user_login_password_replace_freq' => 60 * 60 * 24 * 5000, 'user_login_password_structure' => array('/^.{8,14}$/', '/[0-9]+/', '/[a-z]+/', '/[~!@#$%^*=+?\\(\\)\\-\\[\\]\\{\\}]+/', '/^[^<>]*$/'), 'disable_url_hashing' => 'true', 'report_partner_registration' => false, "usage_tracking_url" => "http://corp.kaltura.com/index.php/events/usage_tracking", "no_save_of_last_login_partner_for_partner_ids" => array(0, -1, -2, 99), "temp_folder" => '/opt/kaltura/tmp', 'ps2_actions_not_blocked_by_permissions' => array('contactsalesforceaction', 'mymultirequest', 'adminloginaction', 'resetadminpasswordaction', 'executeplaylistaction', 'reporterroraction', 'searchautodataaction', 'addentryaction', 'searchmediainfoaction', 'checknotificationsaction', 'getdataentryaction', 'getentryaction', 'getkshowaction', 'getallentriesaction', 'updatedataentryaction', 'getentriesaction', 'listmyentriesaction', 'getallentriesaction', 'getmetadataaction', 'setmetadataaction', 'setroughcutnameaction', 'getrelatedkshowsaction', 'setentrythumbnailaction', 'collectstatsaction', 'reporterroraction', 'addentryaction', 'getuiconfaction', 'uploadjpegaction', 'getentryaction', 'getkshowaction', 'registerpartneraction'))); }