--- signup.orig 2006-08-23 14:54:28.000000000 -0400 +++ signup.module 2006-09-06 15:04:28.000000000 -0400 @@ -322,41 +322,43 @@ //if it's a signup enabled node, then insert a new row for this node if (variable_get('signup_form_' . $node->type, 0)) { db_query("INSERT INTO {signup} (nid, forwarding_email, send_confirmation, confirmation_email, - send_reminder, reminder_days_before, reminder_email) VALUES (%d, '%s', %d, '%s', %d, %d, '%s')", + send_reminder, reminder_days_before, reminder_email, max) VALUES (%d, '%s', %d, '%s', %d, %d, '%s', %d)", $node->nid, $form_values['signup_forwarding_email'], $form_values['signup_send_confirmation'], $form_values['signup_confirmation_email'], - $form_values['signup_send_reminder'], $form_values['signup_reminder_days_before'], $form_values['signup_reminder_email']); + $form_values['signup_send_reminder'], $form_values['signup_reminder_days_before'], $form_values['signup_reminder_email'], $form_values['signup_max']); } elseif ($form_values['signup_enable']) { $defaults = db_fetch_array(db_query('SELECT * FROM {signup} WHERE nid = 0')); db_query("INSERT INTO {signup} (nid, forwarding_email, send_confirmation, confirmation_email, - send_reminder, reminder_days_before, reminder_email) VALUES (%d, '%s', %d, '%s', %d, %d, '%s')", + send_reminder, reminder_days_before, reminder_email, max) VALUES (%d, '%s', %d, '%s', %d, %d, '%s', %d)", $node->nid, $defaults['forwarding_email'], $defaults['send_confirmation'], $defaults['confirmation_email'], - $defaults['send_reminder'], $defaults['reminder_days_before'], $defaults['reminder_email']); + $defaults['send_reminder'], $defaults['reminder_days_before'], $defaults['reminder_email'], $defaults['max']); } + break; case 'update': //if this is a signup enabled node, then update the signup info for the node + if (db_num_rows(db_query('SELECT * FROM {signup} WHERE nid = %d', $node->nid))) { db_query("UPDATE {signup} SET forwarding_email = '%s', send_confirmation = %d, confirmation_email = '%s', - send_reminder = %d, reminder_days_before = %d, reminder_email = '%s' + send_reminder = %d, reminder_days_before = %d, reminder_email = '%s', max = %d WHERE nid = %d", $node->signup_forwarding_email, $node->signup_send_confirmation, $node->signup_confirmation_email, $node->signup_send_reminder, $node->signup_reminder_days_before, - $node->signup_reminder_email, $node->nid); + $node->signup_reminder_email, $node->signup_max, $node->nid); } elseif ($form_values['signup_enable']) { $defaults = db_fetch_array(db_query('SELECT * FROM {signup} WHERE nid = 0')); db_query("INSERT INTO {signup} (nid, forwarding_email, send_confirmation, confirmation_email, - send_reminder, reminder_days_before, reminder_email) VALUES (%d, '%s', %d, '%s', %d, %d, '%s')", + send_reminder, reminder_days_before, reminder_email, max) VALUES (%d, '%s', %d, '%s', %d, %d, '%s', %d)", $node->nid, $defaults['forwarding_email'], $defaults['send_confirmation'], $defaults['confirmation_email'], - $defaults['send_reminder'], $defaults['reminder_days_before'], $defaults['reminder_email']); + $defaults['send_reminder'], $defaults['reminder_days_before'], $defaults['reminder_email'], $defaults['max']); } elseif (variable_get('signup_form_' . $node->type, 0)) { db_query("INSERT INTO {signup} (nid, forwarding_email, send_confirmation, confirmation_email, - send_reminder, reminder_days_before, reminder_email) VALUES (%d, '%s', %d, '%s', %d, %d, '%s')", + send_reminder, reminder_days_before, reminder_email, max) VALUES (%d, '%s', %d, '%s', %d, %d, '%s', %d)", $node->nid, $form_values['forwarding_email'], $form_values['send_confirmation'], $form_values['confirmation_email'], - $form_values['send_reminder'], $form_values['reminder_days_before'], $form_values['reminder_email']); + $form_values['send_reminder'], $form_values['reminder_days_before'], $form_values['reminder_email'], $form_values['max']); } break; @@ -382,6 +384,7 @@ $node->signup_reminder_days_before = $signup->reminder_days_before; $node->signup_reminder_email = $signup->reminder_email; $node->signup_completed = $signup->completed; + $node->signup_max = $signup->max; } break; @@ -396,6 +399,7 @@ global $user; //the node has been closed for signups, and the user has signup permissions. let them know it's closed + if ($node->signup_completed) { if (user_access('allow signups')) { $output = '