Index: modules/translation/translation.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/translation/translation.module,v
retrieving revision 1.13
diff -u -p -r1.13 translation.module
--- modules/translation/translation.module	5 Sep 2007 08:42:02 -0000	1.13
+++ modules/translation/translation.module	8 Oct 2007 00:16:10 -0000
@@ -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 =
 }
 
 /**
- * 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.
Index: modules/translation/translation.pages.inc
===================================================================
RCS file: modules/translation/translation.pages.inc
diff -N modules/translation/translation.pages.inc
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ modules/translation/translation.pages.inc	8 Oct 2007 00:16:10 -0000
@@ -0,0 +1,59 @@
+<?php
+// $Id: $
+
+/**
+ * @file
+ * User page callbacks for the translation module.
+ */
+
+/**
+ * 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);
+}
