diff options
author | Gábor Hojtsy <gabor@hojtsy.hu> | 2007-10-16 09:15:19 +0000 |
---|---|---|
committer | Gábor Hojtsy <gabor@hojtsy.hu> | 2007-10-16 09:15:19 +0000 |
commit | e78b7890c590e2f43453b608f5aba9249e187054 (patch) | |
tree | 12216457b1fac0a87c493ba4a4f86777df207d1a /modules/translation/translation.module | |
parent | 385c2afac1ab570e14858db8b2d1886917853127 (diff) | |
download | brdo-e78b7890c590e2f43453b608f5aba9249e187054.tar.gz brdo-e78b7890c590e2f43453b608f5aba9249e187054.tar.bz2 |
#181577 by Crell: split up translation module
Diffstat (limited to 'modules/translation/translation.module')
-rw-r--r-- | modules/translation/translation.module | 53 |
1 files changed, 1 insertions, 52 deletions
diff --git a/modules/translation/translation.module b/modules/translation/translation.module index 22b4690f9..17af41516 100644 --- a/modules/translation/translation.module +++ b/modules/translation/translation.module @@ -53,6 +53,7 @@ function translation_menu() { 'access arguments' => array(1), 'type' => MENU_LOCAL_TASK, 'weight' => 2, + 'file' => 'translation.pages.inc', ); return $items; } @@ -166,58 +167,6 @@ function translation_link($type, $node = NULL, $teaser = FALSE) { } /** - * Overview page for a node's translations. - * - * @param $node - * Node object. - */ -function translation_node_overview($node) { - if ($node->tnid) { - // Already part of a set, grab that set. - $tnid = $node->tnid; - $translations = translation_node_get_translations($node->tnid); - } - else { - // We have no translation source nid, this could be a new set, emulate that. - $tnid = $node->nid; - $translations = array($node->language => $node); - } - - $header = array(t('Language'), t('Title'), t('Status'), t('Operations')); - - foreach (language_list() as $language) { - $options = array(); - $language_name = $language->name; - if (isset($translations[$language->language])) { - // Existing translation in the translation set: display status. - // We load the full node to check whether the user can edit it. - $translation_node = node_load($translations[$language->language]->nid); - $title = l($translation_node->title, 'node/'. $translation_node->nid); - if (node_access('update', $translation_node)) { - $options[] = l(t('edit'), "node/$translation_node->nid/edit"); - } - $status = $translation_node->status ? t('Published') : t('Not published'); - $status .= $translation_node->translate ? ' - <span class="marker">'. t('outdated') .'</span>' : ''; - if ($translation_node->nid == $tnid) { - $language_name = '<strong>'. $language_name .'</strong> (source)'; - } - } - else { - // No such translation in the set yet: help user to create it. - $title = t('n/a'); - if (node_access('create', $node)) { - $options[] = l(t('add translation'), 'node/add/'. $node->type, array('query' => "translation=$node->nid&language=$language->language")); - } - $status = t('Not translated'); - } - $rows[] = array($language_name, $title, $status, implode(" | ", $options)); - } - - drupal_set_title(t('Translations of %title', array('%title' => $node->title))); - return theme('table', $header, $rows); -} - -/** * Implementation of hook_nodeapi(). * * Manages translation information for nodes. |