You are here

function smtp_update_7103 in SMTP Authentication Support 7.2

Same name and namespace in other branches
  1. 7 smtp.install \smtp_update_7103()

Set the current smtp server into a 'default' provider

File

./smtp.install, line 168
The installation instructions for the SMTP Authentication Support.

Code

function smtp_update_7103() {
  $smtp_providers = array();
  $smtp_providers['default'] = array(
    'machine_name' => 'default',
  );
  $smtp_fields = array(
    'smtp_host' => '',
    'smtp_hostbackup' => '',
    'smtp_port' => '25',
    'smtp_protocol' => 'standard',
    'smtp_username' => '',
    'smtp_password' => '',
    'smtp_from' => '',
    'smtp_fromname' => '',
    'smtp_allowhtml' => '',
  );
  foreach ($smtp_fields as $field => $default_value) {

    // If the field is set, remove it. If not, use the default value
    $value = variable_get($field, FALSE);
    if ($value) {
      variable_del($field);
    }
    else {
      $value = $default_value;
    }
    $smtp_providers['default'][$field] = $value;
  }
  variable_set('smtp_providers', $smtp_providers);
  variable_set('smtp_default_provider', 'default');
}