diff --git a/core/upgrade/upgrade.php b/core/upgrade/upgrade.php index 22472c3d01..26a8f73cd3 100644 --- a/core/upgrade/upgrade.php +++ b/core/upgrade/upgrade.php @@ -45,6 +45,8 @@ $storage_dir = '/var/lib/freeswitch/storage'; $voicemail_dir = '/var/lib/freeswitch/storage/voicemail'; $scripts_dir = '/usr/share/freeswitch/scripts'; + $php_dir = PHP_BINDIR; + $cache_location = '/var/cache/fusionpbx'; } if (stristr(PHP_OS, 'Linux')) { $config_path = '/etc/fusionpbx/'; @@ -58,6 +60,24 @@ $storage_dir = '/var/lib/freeswitch/storage'; $voicemail_dir = '/var/lib/freeswitch/storage/voicemail'; $scripts_dir = '/usr/share/freeswitch/scripts'; + $php_dir = PHP_BINDIR; + $cache_location = '/var/cache/fusionpbx'; + } + if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { + $system_drive = getenv('SystemDrive'); + $config_path = $system_drive . DIRECTORY_SEPARATOR . 'ProgramData' . DIRECTORY_SEPARATOR . 'fusionpbx' ; + $config_file = $config_path.DIRECTORY_SEPARATOR.'config.conf'; + $document_root = $_SERVER["DOCUMENT_ROOT"]; + + $conf_dir = $_SERVER['ProgramFiles'].DIRECTORY_SEPARATOR.'freeswitch'.DIRECTORY_SEPARATOR.'conf'; + $sounds_dir = $_SERVER['ProgramFiles'].DIRECTORY_SEPARATOR.'freeswitch'.DIRECTORY_SEPARATOR.'sounds'; + $database_dir = $_SERVER['ProgramFiles'].DIRECTORY_SEPARATOR.'freeswitch'.DIRECTORY_SEPARATOR.'db'; + $recordings_dir = $_SERVER['ProgramFiles'].DIRECTORY_SEPARATOR.'freeswitch'.DIRECTORY_SEPARATOR.'recordings'; + $storage_dir = $_SERVER['ProgramFiles'].DIRECTORY_SEPARATOR.'freeswitch'.DIRECTORY_SEPARATOR.'storage'; + $voicemail_dir = $_SERVER['ProgramFiles'].DIRECTORY_SEPARATOR.'freeswitch'.DIRECTORY_SEPARATOR.'voicemail'; + $scripts_dir = $_SERVER['ProgramFiles'].DIRECTORY_SEPARATOR.'freeswitch'.DIRECTORY_SEPARATOR.'scripts'; + $php_dir = dirname(PHP_BINARY); + $cache_location = dirname($_SERVER['DOCUMENT_ROOT']).DIRECTORY_SEPARATOR.'cache'.DIRECTORY_SEPARATOR.'fusionpbx'; } //make the config directory @@ -89,12 +109,12 @@ $conf .= "document.root = ".$document_root."\n"; $conf .= "project.path =\n"; $conf .= "temp.dir = /tmp\n"; - $conf .= "php.dir = ".PHP_BINDIR."\n"; + $conf .= "php.dir = ".$php_dir."\n"; $conf .= "php.bin = php\n"; $conf .= "\n"; $conf .= "#cache settings\n"; $conf .= "cache.method = file\n"; - $conf .= "cache.location = /var/cache/fusionpbx\n"; + $conf .= "cache.location = ".$cache_location."\n"; $conf .= "cache.settings = true\n"; $conf .= "\n"; $conf .= "#switch settings\n";