function uc_extra_fields_pane_field_delete_submit in Extra Fields Checkout Pane 6
File
- ./
uc_extra_fields_pane.module, line 232
Code
function uc_extra_fields_pane_field_delete_submit($form, &$form_state) {
$fields = uc_extra_fields_pane_load_fields_from_db();
$field_name = "";
if (count($fields)) {
foreach ($fields as $field) {
if ($field['id'] == $form_state['values']['field']) {
$field_db_name = $field['field'];
break;
}
}
}
db_query("delete from {uc_extra_fields} where field_id=%d", $form_state['values']['field']);
$deleted = array();
db_drop_field($deleted, 'uc_extra_fields_values', $field_db_name . '_billing');
db_drop_field($deleted, 'uc_extra_fields_values', $field_db_name . '_delivery');
$success = TRUE;
foreach ($deleted as $check) {
if (!$check['success']) {
$success = FALSE;
}
}
if ($success) {
drupal_set_message(t('Field deleted'));
}
else {
drupal_set_message(t('Error deleting field'));
}
$form_state['redirect'] = 'admin/store/settings/checkout/edit/extrafields';
}