Example #1
0
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;
}
Example #2
0
 public static function get_dst_time($localtime, $region)
 {
     return L10NTime::in_dst($localtime, $region) ? $localtime + 3600 : $localtime;
 }