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'];
if (!empty($providers[$machine_name])) {
unset($providers[$machine_name]);
}
variable_set('smtp_providers', $providers);
$default_provider = variable_get('smtp_default_provider', '');
if ($machine_name == $default_provider) {
variable_del('smtp_default_provider');
}
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;
}
}
}