summaryrefslogtreecommitdiff
path: root/BitLanguage.php
diff options
context:
space:
mode:
authorMax Kremmel <xing@synapse.plus.com>2006-01-10 21:13:02 +0000
committerMax Kremmel <xing@synapse.plus.com>2006-01-10 21:13:02 +0000
commitc0b7e361df66b1b504e7391627a0c4b554a838cb (patch)
tree9a74444354700e2d8078323e00177b9878248e5c /BitLanguage.php
parentb389e027a72565a53bcbdabd3e18801d964d5d12 (diff)
downloadlanguages-c0b7e361df66b1b504e7391627a0c4b554a838cb.tar.gz
languages-c0b7e361df66b1b504e7391627a0c4b554a838cb.tar.bz2
languages-c0b7e361df66b1b504e7391627a0c4b554a838cb.zip
merge recent changes into HEAD
Diffstat (limited to 'BitLanguage.php')
-rw-r--r--BitLanguage.php48
1 files changed, 26 insertions, 22 deletions
diff --git a/BitLanguage.php b/BitLanguage.php
index a6b7f69..37d26e7 100644
--- a/BitLanguage.php
+++ b/BitLanguage.php
@@ -1,7 +1,7 @@
<?php
/**
* @package languages
- * @version $Header: /cvsroot/bitweaver/_bit_languages/BitLanguage.php,v 1.12 2005/12/18 22:30:05 squareing Exp $
+ * @version $Header: /cvsroot/bitweaver/_bit_languages/BitLanguage.php,v 1.13 2006/01/10 21:13:01 squareing Exp $
*
* Copyright (c) 2005 bitweaver.org
* Copyright (c) 2004-2005, Christian Fowler, et. al.
@@ -341,11 +341,13 @@ class BitLanguage extends BitBase {
}
function verifyTranslationLoaded( $pLangCode ) {
- // see if there is anything in the table
- $query = "SELECT COUNT(`source_hash`) FROM `".BIT_DB_PREFIX."tiki_i18n_strings` tis WHERE tis.`lang_code`=?";
- $count = $this->mDb->getOne($query, array( $pLangCode ) );
- if( empty( $count ) ) {
- $this->importTranslationStrings( $pLangCode );
+ if ( $pLangCode ) {
+ // see if there is anything in the table
+ $query = "SELECT COUNT(`source_hash`) FROM `".BIT_DB_PREFIX."tiki_i18n_strings` tis WHERE tis.`lang_code`=?";
+ $count = $this->mDb->getOne($query, array( $pLangCode ) );
+ if( empty( $count ) ) {
+ $this->importTranslationStrings( $pLangCode );
+ }
}
}
@@ -412,23 +414,25 @@ class BitLanguage extends BitBase {
function lookupTranslation( $pString, $pLangCode, $pOverrideUsage = TRUE ) {
global $gBitSystem;
$sourceHash = $this->getSourceHash( $pString );
- $query = "SELECT `tran`, tivm.`version`, tivm.`source_hash` AS `usage_source_hash`
- FROM `".BIT_DB_PREFIX."tiki_i18n_masters` tim
- LEFT OUTER JOIN `".BIT_DB_PREFIX."tiki_i18n_version_map` tivm ON( tivm.`source_hash`=tim.`source_hash` AND tivm.`version`=? )
- LEFT OUTER JOIN `".BIT_DB_PREFIX."tiki_i18n_strings` tis ON( tim.`source_hash`=tis.`source_hash` AND `lang_code`=? )
- WHERE tim.`source_hash`=?";
- $ret = $this->mDb->getRow($query, array( BIT_MAJOR_VERSION, $pLangCode, $sourceHash ) );
- if( $pOverrideUsage && $gBitSystem->isFeatureActive( 'record_untranslated' ) ) {
- $query = "SELECT `source_hash` FROM `".BIT_DB_PREFIX."tiki_i18n_masters` WHERE `source_hash`=?";
- $source = $this->mDb->getOne($query, array( $this->getSourceHash( $pString ) ) );
- if( empty( $source ) ) {
- $this->storeMasterString( array( 'source_hash' => $this->getSourceHash( $pString ), 'new_source' => $pString ) );
+ if ( $pLangCode ) {
+ $query = "SELECT `tran`, tivm.`version`, tivm.`source_hash` AS `usage_source_hash`
+ FROM `".BIT_DB_PREFIX."tiki_i18n_masters` tim
+ LEFT OUTER JOIN `".BIT_DB_PREFIX."tiki_i18n_version_map` tivm ON( tivm.`source_hash`=tim.`source_hash` AND tivm.`version`=? )
+ LEFT OUTER JOIN `".BIT_DB_PREFIX."tiki_i18n_strings` tis ON( tim.`source_hash`=tis.`source_hash` AND `lang_code`=? )
+ WHERE tim.`source_hash`=?";
+ $ret = $this->mDb->getRow($query, array( BIT_MAJOR_VERSION, $pLangCode, $sourceHash ) );
+ if( $pOverrideUsage && $gBitSystem->isFeatureActive( 'record_untranslated' ) ) {
+ $query = "SELECT `source_hash` FROM `".BIT_DB_PREFIX."tiki_i18n_masters` WHERE `source_hash`=?";
+ $source = $this->mDb->getOne($query, array( $this->getSourceHash( $pString ) ) );
+ if( empty( $source ) ) {
+ $this->storeMasterString( array( 'source_hash' => $this->getSourceHash( $pString ), 'new_source' => $pString ) );
+ }
}
- }
- if( $pOverrideUsage && $gBitSystem->isFeatureActive( 'track_translation_usage' ) ) {
- if( empty( $ret['usage_source_hash'] ) ) {
- $query = "INSERT INTO `".BIT_DB_PREFIX."tiki_i18n_version_map` (`source_hash`,`version`) VALUES (?,?)";
- $trans = $this->mDb->query($query, array( $sourceHash, BIT_MAJOR_VERSION ) );
+ if( $pOverrideUsage && $gBitSystem->isFeatureActive( 'track_translation_usage' ) ) {
+ if( empty( $ret['usage_source_hash'] ) ) {
+ $query = "INSERT INTO `".BIT_DB_PREFIX."tiki_i18n_version_map` (`source_hash`,`version`) VALUES (?,?)";
+ $trans = $this->mDb->query($query, array( $sourceHash, BIT_MAJOR_VERSION ) );
+ }
}
}
return (isset( $ret['tran'] ) ? $ret['tran'] : NULL );