? .svn
? 85442_pageroute_back_link.diff
? pageroute_button_weight.diff
Index: pageroute.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/pageroute/pageroute.module,v
retrieving revision 1.21.2.1
diff -u -p -r1.21.2.1 pageroute.module
--- pageroute.module	6 Dec 2006 11:42:47 -0000	1.21.2.1
+++ pageroute.module	14 Feb 2007 17:25:56 -0000
@@ -166,9 +166,9 @@ function pageroute_page_form_submit($for
     if ($_POST['op'] == t($page->options['add_button'])) {
       $path = _pageroute_create_path($page, $page->name .'/add');
     }
-    else if ($_POST['op'] == t($page->options['back'])) {
-      $path = _pageroute_create_path($page, $page->options['neighbours']['back']);
-    }
+//     else if ($_POST['op'] == t($page->options['back'])) {
+//       $path = _pageroute_create_path($page, $page->options['neighbours']['back']);
+//     }
     else if (($_POST['op'] == t($page->options['forward']) || $_POST['op'] == t('Submit')) && $page->options['neighbours']['forward']) {
       $path = _pageroute_create_path($page, $page->options['neighbours']['forward']);
     }
@@ -306,26 +306,29 @@ function pageroute_invoke($op, &$page) {
  * @param $array Don't run drupal_get_form if this is true
  */
 function pageroute_get_buttons(&$page, &$form, $array = TRUE, $button_name = 'op')  {
-
   if ($page->type == 'manage' && $form['#node']) {
     $options = $form['#node']->nid ? $page->options['edit'] : $page->options['add'];
   }
   else {
     $options = &$page->options;
   }
-  
-  foreach (array('back', 'forward') as $key => $name) {
-    if ($options[$name] && ($page->options['neighbours'][$name] || 
-       ($key && $page->route->options['last_button'] && isset($_REQUEST['destination'])) ||
-       ($page->type == NODE_MANAGE && $form)) ) {
-
-      $form['buttons'][$name]['#attributes']['class'] = 'pageroute-'. $name;
-      $form['buttons'][$name]['#type'] = 'submit';
-      $form['buttons'][$name]['#value'] = t($options[$name]);
-      $form['buttons'][$name]['#name'] = $button_name;
-      $form['buttons'][$name]['#weight'] = 10 + $key;
-    }
+
+  if ($page->options['neighbours']['forward'] || ($page->route->options['last_button'] && isset($_REQUEST['destination'])) || ($page->type == NODE_MANAGE && $form)) {
+    $form['buttons']['forward']['#attributes']['class'] = 'pageroute-'. 'forward';
+    $form['buttons']['forward']['#type'] = 'submit';
+    $form['buttons']['forward']['#value'] = t($options['forward']);
+    $form['buttons']['forward']['#name'] = $button_name;
+    $form['buttons']['forward']['#weight'] = 11;
+  }
+
+  if ($page->options['neighbours']['back'] || ($page->route->options['last_button'] && isset($_REQUEST['destination'])) || ($page->type == NODE_MANAGE && $form)) {
+    $path = _pageroute_create_path($page, $page->options['neighbours']['back']);
+    $form['buttons']['back']['#attributes']['class'] = 'pageroute-'. 'back';
+    $form['buttons']['back']['#value'] = l(t($options['back']), $path);
+    $form['buttons']['back']['#name'] = $button_name;
+    $form['buttons']['back']['#weight'] = 10;
   }
+  
   if ($form['buttons']) {
     $form['buttons']['#prefix'] = '<span class="pageroute_buttons">';
     $form['buttons']['#suffix'] = '</span>';            
