You are here

function smtp_admin_provider_delete_submit in SMTP Authentication Support 7.2

File

./smtp.admin.inc, line 635
Administrative page code for the smtp module.

Code

function smtp_admin_provider_delete_submit($form, $form_state, $form_id) {
  $providers = variable_get('smtp_providers', array());
  $machine_name = $form_state['values']['machine_name'];

  // Delete if from the providers
  if (!empty($providers[$machine_name])) {
    unset($providers[$machine_name]);
  }
  variable_set('smtp_providers', $providers);

  // If the provider is the default one, unset it.
  $default_provider = variable_get('smtp_default_provider', '');
  if ($machine_name == $default_provider) {
    variable_del('smtp_default_provider');
  }

  // Perform the chosen action for selection criterias
  if (!empty($form_state['values']['criterias_option'])) {
    switch ($form_state['values']['criterias_option']) {
      case 'delete':
        db_delete('smtp_selection_criteria')
          ->condition('provider', $machine_name)
          ->execute();
        break;
      case 'replace':
        db_update('smtp_selection_criteria')
          ->fields(array(
          'provider' => $form_state['values']['criterias_replace'],
        ))
          ->condition('provider', $machine_name)
          ->execute();
        break;
    }
  }
}