diff --git a/defaults.php b/defaults.php index 439c190..cf91023 100755 --- a/defaults.php +++ b/defaults.php @@ -93,7 +93,8 @@ define('IMAGES_DIR', FP_CONTENT . 'images/'); // here is where all the attachments will be saved define('ATTACHS_DIR', FP_CONTENT . 'attachs/'); -define('LANG_DEFAULT', 'en-us'); +include(LANG_DIR . 'browserlang.php'); +define('LANG_DEFAULT', $browserLang); define('BPT_SORT', SORT_DESC); set_include_path(ABS_PATH); diff --git a/fp-defaults/settings-defaults.php b/fp-defaults/settings-defaults.php index f8f2ac9..22cd99a 100755 --- a/fp-defaults/settings-defaults.php +++ b/fp-defaults/settings-defaults.php @@ -21,7 +21,7 @@ $fp_config = array( 'dateformat' => '%A, %B %e, %Y', 'dateformatshort' => '%Y-%m-%d', 'charset' => 'utf-8', - 'lang' => 'en-us' + 'lang' => '' ), 'plugins' => array( 'blockparser' => array( @@ -37,4 +37,6 @@ $fp_config = array( 'url-maxlen' => 40, ), ), -); \ No newline at end of file +); + +?> diff --git a/fp-interface/lang/browserlang.php b/fp-interface/lang/browserlang.php new file mode 100644 index 0000000..7305a60 --- /dev/null +++ b/fp-interface/lang/browserlang.php @@ -0,0 +1,64 @@ + $intCurrentQ) { + $strCurrentLanguage = strtolower (join ('-', $arrLangCode)); + $intCurrentQ = $intLangQuality; + break; + } + } + if ($boolStrictMode) break; + array_pop ($arrLangCode); + } + } + return $strCurrentLanguage; +} + +// accept the following languages, otherwise fall back to "en-us" +$browserLang = getBrowserLanguage(array('cs-cz', 'de-de', 'en-us', 'it-it', 'ja-jp', 'nl-nl', 'pt-br'), 'en-us'); + +?> diff --git a/setup/main.php b/setup/main.php index 37cc5b8..e796cb2 100644 --- a/setup/main.php +++ b/setup/main.php @@ -1,6 +1,5 @@ - \ No newline at end of file +?>