You are here

function mailing_list_subscription_form_submit in Mailing List 6

Same name and namespace in other branches
  1. 7 mailing_list.module \mailing_list_subscription_form_submit()

Submit handler for the subscription form; saves a subscription.

1 string reference to 'mailing_list_subscription_form_submit'
mailing_list_subscription_form in ./mailing_list.module
Display a form letting a user subscribe to a mailing list.

File

./mailing_list.module, line 289
Minimalistic mailing list module.

Code

function mailing_list_subscription_form_submit($form, &$form_state) {
  if ($form_state['values']['mlid'] == null) {
    drupal_set_message(t('Unable to save mailing list subscription: no mailing list specified.'), 'error');
    return;
  }
  $query = "INSERT INTO {mailing_list_emails} (mlid, name, mail) VALUES (%d, '%s', '%s')";
  if (db_query($query, $form_state['values']['mlid'], $form_state['values']['name'], $form_state['values']['mail'])) {
    drupal_set_message(t('Subscription for %mail saved.', array(
      '%mail' => $form_state['values']['mail'],
    )));
    watchdog('mailing_list', 'Mailing list: %name added via subscription form.', array(
      '%name' => $form_state['values']['mail'],
    ));
  }
  else {
    drupal_set_message(t('Failed to subscribe to mailing list %name.', array(
      '%name' => $form_state['values']['ml_name'],
    )), 'error');
  }
}