--- /home/kester/trunk/sites/all/modules/i18n/translation/translation.module 2009-02-11 17:43:01.000000000 +0100 +++ translation.module 2009-02-11 17:40:56.000000000 +0100 @@ -1137,7 +1137,7 @@ * Translated node nid if exists, or $default */ function translation_node_nid($nid, $language = NULL, $default = NULL) { - $translation = db_result(db_query("SELECT n.nid FROM {i18n_node} n INNER JOIN {i18n_node} a ON n.trid = a.trid AND n.nid <> a.nid WHERE a.nid = %d AND n.language = '%s' AND n.trid is not null", $nid, $language ? $language : i18n_get_lang())); + $translation = db_result(db_query("SELECT n.nid FROM {i18n_node} n INNER JOIN {i18n_node} a ON n.trid = a.trid AND n.nid <> a.nid WHERE a.nid = %d AND n.language = '%s' AND n.trid > 0", $nid, $language ? $language : i18n_get_lang())); return $translation ? $translation : $default; } @@ -1154,7 +1154,7 @@ * Translated term tid if exists, or $default */ function translation_term_tid($tid, $language = NULL, $default = NULL) { - $translation = db_result(db_query("SELECT t.tid FROM {term_data} t INNER JOIN {term_data} a ON t.trid = a.trid AND t.tid <> a.tid WHERE a.tid = %d AND t.language = '%s' AND t.trid is not null", $tid, $language ? $language : i18n_get_lang())); + $translation = db_result(db_query("SELECT t.tid FROM {term_data} t INNER JOIN {term_data} a ON t.trid = a.trid AND t.tid <> a.tid WHERE a.tid = %d AND t.language = '%s' AND t.trid > 0", $tid, $language ? $language : i18n_get_lang())); return $translation ? $translation : $default; }