Fix timezone for dates in the past
This commit is contained in:
@@ -63,11 +63,12 @@ abstract class Main extends PhpObject
|
||||
if($bDb) $asMandatoryClasses[] = array('name'=>'db', 'project'=>false);
|
||||
foreach($asMandatoryClasses as $asClass) $this->oClassManagement->incClass($asClass['name'], $asClass['project']);
|
||||
|
||||
$sTimeZone = ($sTimeZone=='')?Settings::TIMEZONE:$sTimeZone;
|
||||
$this->setContext($sProcessPage, $sTimeZone);
|
||||
|
||||
//Init objects
|
||||
if($bDb) {
|
||||
$this->oDb = new Db(Settings::DB_SERVER, Settings::DB_LOGIN, Settings::DB_PASS, Settings::DB_NAME, $this->getSqlOptions() , Settings::DB_ENC);
|
||||
$this->oDb = new Db(Settings::DB_SERVER, Settings::DB_LOGIN, Settings::DB_PASS, Settings::DB_NAME, $this->getSqlOptions() , Settings::DB_ENC, $sTimeZone);
|
||||
if(in_array($this->oDb->sDbState, array(Db::DB_NO_DATA, Db::DB_NO_TABLE))) $this->install();
|
||||
}
|
||||
}
|
||||
@@ -81,7 +82,7 @@ abstract class Main extends PhpObject
|
||||
private function setContext($sProcessPage, $sTimeZone='')
|
||||
{
|
||||
//Browser <> PHP <> MySql synchronization
|
||||
date_default_timezone_set(($sTimeZone=='')?Settings::TIMEZONE:$sTimeZone);
|
||||
date_default_timezone_set($sTimeZone);
|
||||
ini_set('default_charset', Settings::TEXT_ENC);
|
||||
header('Content-Type: text/html; charset='.Settings::TEXT_ENC);
|
||||
mb_internal_encoding(Settings::TEXT_ENC);
|
||||
|
||||
Reference in New Issue
Block a user