--- /Users/jfrincon/Documents/001 - NII/D80 - drupal-4.7.x-dev/modules/contrib/i18n/translation.module 2007-01-09 14:46:58.000000000 -0500 +++ /Users/jfrincon/Documents/001 - NII/D9 - Developer Program Website/current/modules/contrib/i18n/translation.module 2007-01-09 14:47:48.000000000 -0500 @@ -948,6 +948,14 @@ function translation_url($url, $lang) { } } + //or a taxonomy_menu link + elseif (preg_match("/^(taxonomy_menu\/)(.*)$/",$url,$matches)) { + $nids = explode ("/", $matches[2]); + if ($str_tids = translation_taxonomy_menu_tids($nids, $lang)) { + $url = "taxonomy_menu/$str_tids"; + } + } + return $url; } @@ -984,6 +992,32 @@ function translation_taxonomy_tids($str_ return implode($separator, $translated_tids); } + /** +* Returns an url for the translated taxonomy_menu listing, if exists +* +* $nids: array of node ids at the tail end of a taxonomy_menu URL +*/ +function translation_taxonomy_menu_tids($nids, $lang) { + $translated_tids = array(); + $separator = "/"; + foreach ($nids as $nid) + { + $translated_tids[] = translation_node_nid($nid, $lang); + } + if (!empty($translated_tids[0])) + { + return implode($separator, $translated_tids); + } + else + { + return implode($separator, $nids); + } +} + + +/** + + /** * function translation_get_links *