From 229aeedea9853282b46e1349d42d82feba869e5b Mon Sep 17 00:00:00 2001 From: Franzz Date: Sat, 19 Oct 2019 20:57:09 +0200 Subject: [PATCH] Custom (user) timezone --- inc/main.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/inc/main.php b/inc/main.php index 4abc7f4..7cedae3 100755 --- a/inc/main.php +++ b/inc/main.php @@ -53,7 +53,7 @@ abstract class Main extends PhpObject * @param ClassManagement $oClassManagement * @param string $sLang */ - public function __construct($oClassManagement, $sProcessPage, $asMandatoryClasses=array(), $bDb=true, $sFile=__FILE__) + public function __construct($oClassManagement, $sProcessPage, $asMandatoryClasses=array(), $bDb=true, $sTimeZone='', $sFile=__FILE__) { parent::__construct($sFile, Settings::DEBUG); $this->oClassManagement = $oClassManagement; @@ -63,7 +63,7 @@ abstract class Main extends PhpObject if($bDb) $asMandatoryClasses[] = array('name'=>'db', 'project'=>false); foreach($asMandatoryClasses as $asClass) $this->oClassManagement->incClass($asClass['name'], $asClass['project']); - $this->setContext($sProcessPage); + $this->setContext($sProcessPage, $sTimeZone); //Init objects if($bDb) { @@ -78,10 +78,10 @@ abstract class Main extends PhpObject return $this->oDb->getFullInstallQuery(); } - private function setContext($sProcessPage) + private function setContext($sProcessPage, $sTimeZone='') { //Browser <> PHP <> MySql synchronization - date_default_timezone_set(Settings::TIMEZONE); + date_default_timezone_set(($sTimeZone=='')?Settings::TIMEZONE:$sTimeZone); ini_set('default_charset', Settings::TEXT_ENC); header('Content-Type: text/html; charset='.Settings::TEXT_ENC); mb_internal_encoding(Settings::TEXT_ENC);