Index: signup.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/signup/signup.module,v
retrieving revision 1.146
diff -u -r1.146 signup.module
--- signup.module	2 Oct 2008 16:17:51 -0000	1.146
+++ signup.module	6 Oct 2008 09:17:55 -0000
@@ -1971,6 +1971,11 @@
     _signup_token_help($form, 'message_tokens_fieldset');
   }
   
+  $form['copy'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Send yourself a copy.'), 
+  );
+  
   $form['send'] = array(
     '#type' => 'submit',
     '#value' => t('Send'),
@@ -2046,6 +2051,19 @@
       drupal_mail('signup_broadcast_mail', $user_email, $subject, $message, $from);
       watchdog('signup', t('Broadcast email for %event sent to %email.', array('%event' => $event->title, '%email' => $user_email)), WATCHDOG_NOTICE, l(t('view'), 'node/'. $event->nid));
     }
+    if ($form_values['copy']) {
+      $signup_tokens = _signup_get_email_tokens($event, array());
+      $signup_tokens['%useremail'] = $from;
+      $message = strtr($form_values['message'], $signup_tokens);
+      if (module_exists('token')) {
+        // If the token.module is enabled, also handle any tokens it provides.
+        $message = token_replace($message, 'node', $event);
+      }
+      drupal_mail('signup_broadcast_mail', $from, $subject, $message, $from);
+      watchdog('signup', t('Broadcast email for %event sent to %email.', array('%event' => $event->title, '%email' => $user_email)), WATCHDOG_NOTICE, l(t('view'), 'node/'. $event->nid));
+      drupal_set_message(t('Sent a copy of this message to %usermail', array('%usermail' => $from)));
+    }
+    
   }
   drupal_set_message(t('Message sent to all users who have signed up'));
 }
