function init_userprefs($userdata) { global $board_config, $theme, $images; global $template, $lang, $phpbb_root_path; global $nav_links, $currentlang; $board_config['default_lang'] = $currentlang; if (is_user()) { if (!empty($userdata['user_dateformat'])) { $board_config['default_dateformat'] = $userdata['user_dateformat']; } if (isset($userdata['user_timezone'])) { $board_config['board_timezone'] = $userdata['user_timezone']; if ($userdata['user_dst']) { $localtime = L10NTime::tolocal(time(), 0, $board_config['board_timezone']); if (L10NTime::in_dst($localtime, $userdata['user_dst'])) { $board_config['board_timezone'] += 1; } } } } if (file_exists('language/' . $board_config['default_lang'] . '/forums.php')) { include 'language/' . $board_config['default_lang'] . '/forums.php'; } elseif (file_exists('language/' . $board_config['default_lang'] . '/Forums/lang_main.php')) { include 'language/' . $board_config['default_lang'] . '/Forums/lang_main.php'; } else { include 'language/english/forums.php'; } /* moved to main lang if (defined('IN_ADMIN')) { if( !file_exists('language/'.$board_config['default_lang'].'/Forums/lang_admin.php') ) { $board_config['default_lang'] = 'english'; } include('language/'.$board_config['default_lang'].'/Forums/lang_admin.php'); }*/ // // Mozilla navigation bar // Default items that should be valid on all pages. // Defined here to correctly assign the Language Variables // and be able to change the variables within code. // $nav_links['top'] = array('url' => URL::index(), 'title' => sprintf($lang['Forum_Index'], $board_config['sitename'])); $nav_links['search'] = array('url' => URL::index('&file=search'), 'title' => $lang['Search']); $nav_links['help'] = array('url' => URL::index('&file=faq'), 'title' => $lang['FAQ']); // // Set up style // if (!$board_config['override_user_style'] && is_user() && $userdata['user_style'] > 0) { if ($theme = setup_style($userdata['user_style'])) { return; } } $theme = setup_style($board_config['default_style']); return; }
public static function get_dst_time($localtime, $region) { return L10NTime::in_dst($localtime, $region) ? $localtime + 3600 : $localtime; }