Only in signup.patched: contrib
Only in signup.patched/po: general.pot
Only in signup.patched/po: signup-module.pot
diff -ru -U 0 signup/signup.module signup.patched/signup.module
--- signup/signup.module	2008-01-26 01:02:39.000000000 -0200
+++ signup.patched/signup.module	2008-02-20 00:13:50.000000000 -0300
@@ -290,6 +290,14 @@
           'type' => MENU_LOCAL_TASK,
           'weight' => 21,
         );
+        $items[] = array(
+          'path' => 'node/'. arg(1) .'/quick-signup',
+          'description' => t('Quick signup to a node.'),
+          'callback' => 'signup_quick_signup',
+          'callback arguments' => array(arg(1)),
+          'access' => TRUE,
+          'type' => MENU_CALLBACK,
+        );
       }
     }
   }
@@ -1969,3 +1977,55 @@
   require_once(drupal_get_path('module', 'signup') .'/signup_views.inc');
   return _signup_views_default_views();
 }
+
+/**
+ * Implements URL based signup. This will fill in only default information.
+ */
+function signup_quick_signup($nid) {
+  global $user;
+
+  $node= node_load($nid);
+  
+  if (!$node) {
+    drupal_not_found();
+  }
+  
+  if (!node_access('view',$node)) {
+    drupal_access_denied();
+  }
+  
+  if (!$node->signup) {
+    drupal_set_message(t('Signups not available for %title.',array('%title'=>$node->title)),'warning');
+    drupal_goto('node/'.$nid);
+  }
+  
+  if (!$node->signup_status) {
+    drupal_set_message(t('Signups are closed for %title.',array('%title'=>$node->title)),'warning');
+    drupal_goto('node/'.$nid);
+  }
+  
+  // Being here means we have a open signup, user can access this node
+  $access=user_access('sign up for content');
+  if ($user->uid) {
+    if ($access) {
+      $form_data['nid']=$nid;
+      $form_data['uid']=$user->uid;
+      $form_data['signup_form_data']['Name']=$user->name;
+      $form_data['signup_form_data']['Phone']='';
+      signup_sign_up_user($form_data);
+    }
+  }
+  else {
+    // Anonymous user, if they have access send to page, otherwise login
+    if ($access) {
+      drupal_set_message(t('In order to signup, please fill the form below.'));
+      drupal_goto('node/'.$nid);
+    }
+    else {
+      drupal_set_message(t('Login or register to signup to %title.',array('%title'=>$node->title)));
+      drupal_goto("user/login",drupal_get_destination());
+    }
+  }
+  // Either way go to node after signup.
+  drupal_goto('node/'.$nid);
+}
\ No newline at end of file
Only in signup.patched: TODO.txt
