diff -ru -U 0 signupOrig/signup.module signup/signup.module
--- signupOrig/signup.module	2008-01-08 09:10:44.000000000 -0200
+++ signup/signup.module	2008-01-13 12:56:03.000000000 -0200
@@ -238,7 +238,16 @@
       'access' => $access,
       'callback' => 'signup_admin_page',
       'title' => t('Signup administration'),
-    );
+    );
+    
+    $items[] = array(
+      'path' => 'signup/node',
+      'description' => t('Quick signup to a node.'),
+      'access' => TRUE,
+      'callback' => 'signup_quick_signup',
+      'title' => t('Quick Signup'),
+      'type' => MENU_CALLBACK,
+    );
   }
   else {  // !$may_cache: dynamic menu items
     _signup_initialize_event_backend();
@@ -1464,8 +1473,8 @@
     }
   }
   return $status_change;
-}
-
+}
+
 /**
  * Implementation of hook_forms().
  */
@@ -1810,3 +1819,45 @@
   require_once(drupal_get_path('module', 'signup') .'/signup_views.inc');
   return _signup_views_default_views();
 }
+
+function signup_quick_signup() {
+  global $user;
+  $nid=arg(2);
+  $node=null;
+  if(is_numeric($nid)) {
+    $node=node_load($nid);
+  }
+  if(!$node) {
+    drupal_not_found();
+  }
+  if(!node_access('view',$node)) {
+    drupal_access_denied();
+  }
+  if(!$node->signup || !$node->signup_status) {
+    drupal_set_message(t('Node does not have a open signup'),'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 {
+    //Anonumous user, if they have acess send to page, otherwise login
+    if($access) {
+       drupal_set_message(t('Please fill the form at the end of this column'));
+       drupal_goto('node/'.$nid);
+    }
+    else {
+      drupal_goto("user/login",drupal_get_destination());
+    }
+  }
+  //Either way go to node after signup.
+  drupal_goto('node/'.$nid);
+}
\ No newline at end of file
