$v) putenv("$k=$v"); } function set_root_env_name($root_name) { $GLOBALS['TASKMAN_ROOT_ENV_NAME'] = $root_name; } function get_root_env_name() { return $GLOBALS['TASKMAN_ROOT_ENV_NAME']; } function include_env() { global $GAME_ROOT; $env_filename = get_env_file(); if($env_filename && !file_exists($env_filename)) throw new Exception("No env file '$env_filename'"); if($env_filename) include($env_filename); } function get_env_file() { global $GAME_ROOT; $env = ''; if(getenv("GAME_ENV")) $env = getenv("GAME_ENV"); if($env) { $env_filename = "$GAME_ROOT/env/$env.props.php"; return $env_filename; } //checking optional env.file $env_filename = "$GAME_ROOT/" . get_root_env_name(); return file_exists($env_filename) ? $env_filename : null; }