CC-3955: System -> Preferences: Timezone setting is the first one in the list,

not the current (local) timezone

- adding some code to validate the timezone that is parsed
This commit is contained in:
James 2012-06-28 12:25:15 -04:00
parent 31d643cee1
commit 63020cf288
1 changed files with 4 additions and 0 deletions

View File

@ -321,6 +321,10 @@ class AirtimeInstall
$con = Propel::getConnection();
// we need to run php as commandline because we want to get the timezone in cli php.ini file
$defaultTimezone = exec("php -r 'echo date_default_timezone_get().PHP_EOL;'");
$defaultTimezone = trim($defaultTimezone);
if((!in_array($defaultTimezone, DateTimeZone::listIdentifiers()))){
$defaultTimezone = "UTC";
}
$sql = "INSERT INTO cc_pref (keystr, valstr) VALUES ('timezone', '$defaultTimezone')";
$result = $con->exec($sql);
if ($result < 1) {