summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorspiderr <spider@viovio.com>2011-05-01 14:01:57 -0400
committerspiderr <spider@viovio.com>2011-05-01 14:01:57 -0400
commit0c629fd10a6ea3fc8be98a1f82de2bb16dad26cb (patch)
tree54e68ef220469b1c842f3ad304fa0f6f68000b40
parent2fc2704da41c9c93122089932a30d86f2359ad7c (diff)
downloadlanguages-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.php9
-rw-r--r--bit_setup_inc.php1
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' ) ) {