--- signup_status.module	2009-12-14 14:08:22.000000000 -0500
+++ signup_status.module	2009-12-14 18:47:35.000000000 -0500
@@ -183,16 +184,18 @@ function signup_status_signup_insert($si
  *
  * @param $current_status
  *   Optional code for the current signup status to use as the default.
+ * @param $show_all_options
+ *   Code to override the "show on form" setting, to allow admin to access all statuses
  *
  * @return
  *   FormAPI array defining the signup status form element.
  */
-function _signup_status_status_form_element($current_status = NULL) {
+function _signup_status_status_form_element($current_status = NULL, $show_all_options = FALSE) {
   $element = array();
   $options = array();
   foreach (signup_status_codes() as $cid => $code) {
-    if ($code['show_on_form']) {
-      $options[$cid] = $code['name'];
+    if (($code['show_on_form'])||($show_all_options)) {
+        $options[$cid] = $code['name'];
     }
   }
   if (!empty($options)) {
@@ -242,7 +244,7 @@ function signup_status_signup_form_valid
  */
 function signup_status_form_signup_edit_form_alter(&$form, $form_state) {
   $signup = $form['#signup'];
-  $status_element = _signup_status_status_form_element($signup->status);
+  $status_element = _signup_status_status_form_element($signup->status, TRUE);
   if (!empty($status_element)) {
     $form['elements']['signup_status'] = $status_element;
     if (empty($form['elements']['save'])) {
\ No newline at end of file