? fix-title-issue.patch
Index: forward.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/forward/forward.module,v
retrieving revision 1.91
diff -u -p -r1.91 forward.module
--- forward.module	24 Jun 2009 14:58:29 -0000	1.91
+++ forward.module	28 Oct 2009 18:54:51 -0000
@@ -440,7 +440,16 @@ function forward_page() {
   }
   $form_state['values']['path'] .= $cid;
   //print "$form_state['values']['path'] - $nid - $node->title"; exit;
-  return drupal_get_form('forward_form', $form_state['values']['path'], $node->title);
+  
+  if ($form_state['values']['path'] == 'epostcard') {
+    drupal_set_title(variable_get('forward_epostcard_title', 'Send an e-Postcard'));
+  }
+  else if ($form_state['values']['path'] == 'forward') {
+    drupal_set_title(variable_get('forward_page_title', 'Forward this page'));    
+  }
+  
+  $form = drupal_get_form('forward_form', $form_state['values']['path'], $node->title);
+  return theme('forward_page', $form, $node);
 }
 
 /**
@@ -454,7 +463,6 @@ function forward_form(&$form_state, $pat
 
   if ($path == 'epostcard') {
     $emailtype = 'postcard';
-    drupal_set_title(variable_get('forward_epostcard_title', 'Send an e-Postcard'));
   }
   else {
     $emailtype = 'email';
@@ -930,6 +938,9 @@ function forward_theme() {
       'template' => 'forward'
     ),
     'forward_page' => array(
+      'arguments' => array('form' => NULL, 'node' => NULL),
+    ),
+    'foward_email' => array(
       'arguments' => array('vars' => NULL),
     ),
     'forward_postcard' => array(
Index: forward.theme
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/forward/forward.theme,v
retrieving revision 1.12
diff -u -p -r1.12 forward.theme
--- forward.theme	13 May 2009 19:39:00 -0000	1.12
+++ forward.theme	28 Oct 2009 18:54:51 -0000
@@ -7,12 +7,24 @@
  */
 
 /**
+* Theme page output for forward form.
+*
+* @param form
+*  A fully rendered form.
+* @param node
+*  The node object being forwarded.
+*/
+function theme_forward_page($form, $node) {
+  return $form;
+}
+
+/**
  * Format emails
  *
  * @param vars
  *   An array of email variables
  */
-function theme_forward_page($vars) {
+function theme_forward_email($vars) {
   $output = '
 <table width="400" cellspacing="0" cellpadding="10" border="0">
   <thead>
