summaryrefslogtreecommitdiff
path: root/includes/locale.inc
diff options
context:
space:
mode:
authorSteven Wittens <steven@10.no-reply.drupal.org>2004-10-16 01:00:23 +0000
committerSteven Wittens <steven@10.no-reply.drupal.org>2004-10-16 01:00:23 +0000
commitba2761929c4200c28ff658ecdb83158f1a9deb36 (patch)
tree627e3e66e7c632a08790bc2590c519b0091ad402 /includes/locale.inc
parentea17f398117dff7ff682d06b3a819518f4c98fdb (diff)
downloadbrdo-ba2761929c4200c28ff658ecdb83158f1a9deb36.tar.gz
brdo-ba2761929c4200c28ff658ecdb83158f1a9deb36.tar.bz2
#7289: locale import fixes
Diffstat (limited to 'includes/locale.inc')
-rw-r--r--includes/locale.inc12
1 files changed, 4 insertions, 8 deletions
diff --git a/includes/locale.inc b/includes/locale.inc
index 5e4e19333..ec6884935 100644
--- a/includes/locale.inc
+++ b/includes/locale.inc
@@ -186,23 +186,19 @@ function _locale_import_po($file, $lang, $mode) {
db_query("INSERT INTO {locales_target} (lid, locale, translation, plid, plural) VALUES (%d, '%s', '%s', %d, %d)", $lid, $lang, $trans, $plid, $key);
$additions++;
} // translation exists
- else if ($mode == 'overwrite') { //overwrite in any case
- db_query("UPDATE {locales_target} SET translation = '%s', plid = %d, plural = %d WHERE locale = '%s' AND lid = %d", $trans, $lang, $lid, $plid, $key);
+ else if ($mode == 'overwrite' || $trans2->translation == '') {
+ db_query("UPDATE {locales_target} SET translation = '%s', plid = %d, plural = %d WHERE locale = '%s' AND lid = %d", $trans, $plid, $key, $lang, $lid);
if ($trans2->translation == '') {
$additions++;
}
else {
$updates++;
}
- } // overwrite if empty string
- else if ($trans2->translation == '') {
- db_query("UPDATE {locales_target} SET translation = '%s', plid = %d, plural = %d WHERE locale = '%s' AND lid = %d", $trans, $lang, $lid, $plid, $key);
- $additions++;
}
}
else { // no string
- db_query("INSERT INTO {locales_source} (location, source) VALUES ('%s', '%s')", $comments, $english);
- $loc = db_fetch_object(db_query("SELECT lid FROM {locales_source} WHERE source = '%s'", $english));
+ db_query("INSERT INTO {locales_source} (location, source) VALUES ('%s', '%s')", $comments, $english[$key]);
+ $loc = db_fetch_object(db_query("SELECT lid FROM {locales_source} WHERE source = '%s'", $english[$key]));
$lid = $loc->lid;
db_query("INSERT INTO {locales_target} (lid, locale, translation, plid, plural) VALUES (%d, '%s', '%s', %d, %d)", $lid, $lang, $trans, $plid, $key);
if ($trans != '') {