--- 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