Index: i18nviews.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/i18n/i18nviews/i18nviews.module,v retrieving revision 1.1.2.5 diff -u -p -r1.1.2.5 i18nviews.module --- i18nviews.module 25 Apr 2007 19:07:02 -0000 1.1.2.5 +++ i18nviews.module 24 Jun 2008 12:33:55 -0000 @@ -31,6 +31,14 @@ function i18n_views_tables() { 'sortable' => true, 'handler' => 'i18n_views_handler_language', ); + $tables['i18n']['fields']['translation'] = array( + 'name' => t('Internationalization: Translation'), + 'sortable' => false, + 'handler' => 'i18n_views_handler_translation', + 'option' => 'string', + 'notafield' => true, + 'help' => t('Shows existing translations for node'), + ); $tables['i18n']['filters']['language'] = array( 'name' => t('Internationalization: Language'), 'list-type' => 'list', @@ -71,6 +79,16 @@ function i18n_views_handler_language($fi return $languages[$value]; } +function i18n_views_handler_translation ($fieldinfo, $fielddata, $value, $data) { + $output=''; + $languages = i18n_supported_languages(); + $node=node_load($data->nid); + foreach ($node->translation as $lang => $obj) { + + $output .= l( (isset($languages[$lang])) ? $languages[$lang]: $lang,"node/".(string)$obj->nid); + } + return $output; +} /** * Filter handler callback. Manages language selection mode */