You are here

function campaignmonitor_user_form_submit in Campaign Monitor 6.2

Same name and namespace in other branches
  1. 5.2 campaignmonitor.module \campaignmonitor_user_form_submit()
  2. 5 campaignmonitor.module \campaignmonitor_user_form_submit()
  3. 6 campaignmonitor.module \campaignmonitor_user_form_submit()
  4. 7 modules/campaignmonitor_user/campaignmonitor_user.module \campaignmonitor_user_form_submit()

File

./campaignmonitor.module, line 335

Code

function campaignmonitor_user_form_submit($form, &$form_state) {
  global $user;
  $uid = $user->uid;

  // try to get name from default key values
  $account = campaignmonitor_get_field_key_values($uid);
  $name = $account[variable_get('campaignmonitor_namekey', '')];

  // Replace api_key and list_id with your own details
  $api_key = variable_get('campaignmonitor_api_key', '');
  $list_id = variable_get('campaignmonitor_list_id', '');
  $name = $profile_name;
  $email = $user->mail;

  // any cases other then these are when things are unchanged
  if ($form_state['values']['subscribe_newsletter'] && !$form_state['values']['is_subscribed']) {

    // this is the case where they now want to be subscribed, and weren't before
    _campaignmonitor_add_subscriber($api_key, $list_id, $name, $email);
  }
  elseif (!$form_state['values']['subscribe_newsletter'] && $form_state['values']['is_subscribed']) {

    // this is the case where they don't want to be subscribed, and were before
    _campaignmonitor_remove_subscriber($api_key, $list_id, $email);
  }
}