? new-forward.patch
Index: forward.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/forward/forward.module,v
retrieving revision 1.82
diff -u -p -r1.82 forward.module
--- forward.module	27 May 2009 21:02:11 -0000	1.82
+++ forward.module	4 Jun 2009 10:39:10 -0000
@@ -334,7 +334,7 @@ function forward_admin_settings() {
  * Email Tracker
  */
 function forward_tracker() {
-  $form_state['values']['path'] = drupal_get_normal_path($_GET['path']);
+  $form_state['values']['path'] = drupal_get_normal_path($_GET['q']);
   $args = explode('/', $form_state['values']['path']);
 
   if (($args[0] == 'node') && (!empty($args[1])) && (is_numeric($args[1]))) {
@@ -357,13 +357,13 @@ function forward_tracker() {
  */
 function forward_page() {
   $nid = NULL;
-  if (empty($_GET['path']) || ($_GET['path'] == 'node/0')) {
+  if (empty($_GET['q']) || ($_GET['q'] == 'node/0')) {
     return t('No path was selected to forward');
   }
 
-  if (!empty($_GET['path'])) {
-    $form_state['values']['path'] = drupal_get_normal_path($_GET['path']);
-    $ret = preg_match("/^node\/(.*)/i", $form_state['values']['path'], $matches);
+  if (!empty($_GET['q'])) {
+    $form_state['values']['path'] = drupal_get_normal_path($_GET['q']);
+    $ret = preg_match("/^forward\/(.*)/i", $form_state['values']['path'], $matches);
     if ($ret == 1) {
       $nid = $matches[1];
     }
