179a180,184
>   $form['redirect'] = array('#type' => 'textfield',
>     '#title' => t('Redirect'),
>     '#default_value' => $edit['redirect'],
>     '#description' => t('Optional page to redirect after submission. Leave empty to send them to the home page.'),
>   );  
236c241
<     db_query("INSERT INTO {contact} (category, recipients, reply, weight, selected) VALUES ('%s', '%s', '%s', %d, %d)", $form_values['category'], $form_values['recipients'], $form_values['reply'], $form_values['weight'], $form_values['selected']);
---
>     db_query("INSERT INTO {contact} (category, recipients, reply, redirect, weight, selected) VALUES ('%s', '%s', '%s', '%s', %d, %d)", $form_values['category'], $form_values['recipients'], $form_values['reply'], $form_values['redirect'], $form_values['weight'], $form_values['selected']);
242c247
<     db_query("UPDATE {contact} SET category = '%s', recipients = '%s', reply = '%s', weight = %d, selected = %d WHERE cid = %d", $form_values['category'], $form_values['recipients'], $form_values['reply'], $form_values['weight'], $form_values['selected'], $form_values['cid']);
---
>     db_query("UPDATE {contact} SET category = '%s', recipients = '%s', reply = '%s', redirect = '%s', weight = %d, selected = %d WHERE cid = %d", $form_values['category'], $form_values['recipients'], $form_values['reply'], $form_values['redirect'], $form_values['weight'], $form_values['selected'], $form_values['cid']);
549,550c554,555
<   // Jump to home page rather than back to contact page to avoid contradictory messages if flood control has been activated.
<   return('');
---
>   // Jump to the redirect page if given, otherwise the home page rather than back to contact page to avoid contradictory messages if flood control has been activated.
>   return $contact->redirect;
