From acb0ac3913694f17833458398058cb5f385cd567 Mon Sep 17 00:00:00 2001 From: qkqpttgf <45693631+qkqpttgf@users.noreply.github.com> Date: Sun, 5 Apr 2020 13:45:28 +0800 Subject: [PATCH] timezone setting --- common.php | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/common.php b/common.php index 4eedbe2..84c1f3d 100644 --- a/common.php +++ b/common.php @@ -13,7 +13,7 @@ $Base64Env = [ //'downloadencrypt', //'function_name', // used in heroku. //'hideFunctionalityFile', - //'language', + //'timezone', //'passfile', 'sitename', //'theme', @@ -45,7 +45,7 @@ $CommonEnv = [ 'disktag', 'function_name', // used in heroku. 'hideFunctionalityFile', - //'language', + 'timezone', 'passfile', 'sitename', 'theme', @@ -62,7 +62,7 @@ $ShowedCommonEnv = [ //'disktag', //'function_name', // used in heroku. 'hideFunctionalityFile', - //'language', + 'timezone', 'passfile', 'sitename', 'theme', @@ -130,6 +130,9 @@ function main($path) '.'lan:'.$constStr['language'];*/ if ($constStr['language']=='') $constStr['language'] = 'en-us'; $_SERVER['language'] = $constStr['language']; + $_SERVER['timezone'] = getConfig('timezone'); + if (isset($_COOKIE['timezone'])&&$_COOKIE['timezone']!='') $_SERVER['timezone'] = $_COOKIE['timezone']; + if ($_SERVER['timezone']=='') $_SERVER['timezone'] = 0; $_SERVER['PHP_SELF'] = path_format($_SERVER['base_path'] . $path); if (getConfig('admin')=='') return install(); @@ -556,7 +559,7 @@ function comppass($pass) if ($_POST['password1'] !== '') if (md5($_POST['password1']) === $pass ) { date_default_timezone_set('UTC'); $_SERVER['Set-Cookie'] = 'password='.$pass.'; expires='.date(DATE_COOKIE,strtotime('+1hour')); - date_default_timezone_set(get_timezone($_COOKIE['timezone'])); + date_default_timezone_set(get_timezone($_SERVER['timezone'])); return 2; } if ($_COOKIE['password'] !== '') if ($_COOKIE['password'] === $pass ) return 3; @@ -1288,7 +1291,7 @@ function render_list($path = '', $files = '') $p_path=str_replace('&','&',$p_path); $pretitle = str_replace('%23','#',$pretitle); $statusCode=200; - date_default_timezone_set(get_timezone($_COOKIE['timezone'])); + date_default_timezone_set(get_timezone($_SERVER['timezone'])); @ob_start(); $theme = getConfig('theme'); @@ -1547,15 +1550,15 @@ function EnvOpt($needUpdate = 0)