You are here

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