Utils: added OS constants, remove hardcoded OS strings everywhere

This commit is contained in:
Dylan K. Taylor
2020-05-23 11:05:58 +01:00
parent 45c89d084c
commit ecbf21acea
6 changed files with 41 additions and 33 deletions

View File

@@ -113,7 +113,7 @@ abstract class Timezone{
*/
public static function detectSystemTimezone(){
switch(Utils::getOS()){
case 'win':
case Utils::OS_WINDOWS:
$regex = '/(UTC)(\+*\-*\d*\d*\:*\d*\d*)/';
/*
@@ -148,7 +148,7 @@ abstract class Timezone{
}
return self::parseOffset($offset);
case 'linux':
case Utils::OS_LINUX:
// Ubuntu / Debian.
$data = @file_get_contents('/etc/timezone');
if($data !== false){
@@ -170,7 +170,7 @@ abstract class Timezone{
}
return self::parseOffset($offset);
case 'mac':
case Utils::OS_MACOS:
$filename = @readlink('/etc/localtime');
if($filename !== false and strpos($filename, '/usr/share/zoneinfo/') === 0){
$timezone = substr($filename, 20);