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;
}
}
}