diff options
| author | spiderr <spider@viovio.com> | 2011-05-01 14:01:57 -0400 |
|---|---|---|
| committer | spiderr <spider@viovio.com> | 2011-05-01 14:01:57 -0400 |
| commit | 0c629fd10a6ea3fc8be98a1f82de2bb16dad26cb (patch) | |
| tree | 54e68ef220469b1c842f3ad304fa0f6f68000b40 | |
| parent | 2fc2704da41c9c93122089932a30d86f2359ad7c (diff) | |
| download | languages-0c629fd10a6ea3fc8be98a1f82de2bb16dad26cb.tar.gz languages-0c629fd10a6ea3fc8be98a1f82de2bb16dad26cb.tar.bz2 languages-0c629fd10a6ea3fc8be98a1f82de2bb16dad26cb.zip | |
assign gBitLanguage by_ref to smarty; getRow of setLanguage as mLanguageInfo; add RTL support
| -rw-r--r-- | BitLanguage.php | 9 | ||||
| -rw-r--r-- | bit_setup_inc.php | 1 |
2 files changed, 8 insertions, 2 deletions
diff --git a/BitLanguage.php b/BitLanguage.php index b92dee6..1a8c1ca 100644 --- a/BitLanguage.php +++ b/BitLanguage.php @@ -31,7 +31,7 @@ class BitLanguage extends BitBase { if (isset($_SESSION['bitlanguage'])) { // users not logged that change the preference - $this->mLanguage = $_SESSION['bitlanguage']; + $this->setLanguage( $_SESSION['bitlanguage'] ); } elseif (isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) && $gBitSystem->isFeatureActive( 'i18n_browser_languages' )) { // Get supported languages if( $browserLangs = preg_split( '/,/', preg_replace('/;q=[0-9.]+/', '', $_SERVER['HTTP_ACCEPT_LANGUAGE']) ) ) { @@ -50,7 +50,7 @@ class BitLanguage extends BitBase { } } if( empty( $this->mLanguage ) ) { - $this->mLanguage = $gBitSystem->getConfig('bitlanguage', 'en'); + $this->setLanguage( $gBitSystem->getConfig('bitlanguage', 'en') ); } } @@ -73,6 +73,11 @@ class BitLanguage extends BitBase { */ function setLanguage( $pLangCode ) { $this->mLanguage = $pLangCode; + $this->mLanguageInfo = $this->mDb->getRow( "SELECT il.* FROM `".BIT_DB_PREFIX."i18n_languages` il WHERE `lang_code` = ?", array( $pLangCode ) ); + } + + function isLanguageRTL () { + return( !empty( $this->mLanguageInfo['right_to_left'] ) ); } /** diff --git a/bit_setup_inc.php b/bit_setup_inc.php index 637020e..dd96b10 100644 --- a/bit_setup_inc.php +++ b/bit_setup_inc.php @@ -40,6 +40,7 @@ if( !empty( $_REQUEST['oe'] ) && !empty( $gBitLanguage->mLanguageList[$_REQUEST[ $gBitLanguage->setLanguage( $_REQUEST['oe'] ); } +$gBitSmarty->assign_by_ref('gBitLanguage', $gBitLanguage); $gBitSmarty->assign('bitlanguage', $gBitLanguage->mLanguage); if( !empty( $gLibertySystem ) && $gBitSystem->isFeatureActive( 'i18n_content_translation' ) ) { |
