You are here

function uc_country_remove_form_submit in Ubercart 7.3

Same name and namespace in other branches
  1. 5 uc_store/uc_store.module \uc_country_remove_form_submit()
  2. 6.2 uc_store/uc_store.admin.inc \uc_country_remove_form_submit()

Form submission handler for uc_country_remove_form().

See also

uc_country_remove_form()

File

uc_store/uc_store.countries.inc, line 287
Store administration forms for country and address handling.

Code

function uc_country_remove_form_submit($form, &$form_state) {
  $country_id = $form_state['values']['country_id'];
  $result = db_query("SELECT * FROM {uc_countries} WHERE country_id = :id", array(
    ':id' => $country_id,
  ));
  if (!($country = $result
    ->fetchObject())) {
    drupal_set_message(t('Attempted to remove an invalid country.'), 'error');
    drupal_goto('admin/store/settings/countries');
  }
  db_delete('uc_countries')
    ->condition('country_id', $country_id)
    ->execute();
  db_delete('uc_zones')
    ->condition('zone_country_id', $country_id)
    ->execute();
  variable_del('uc_address_format_' . $country_id);
  $func_base = _uc_country_import_include($country_id, $country->version);
  if ($func_base !== FALSE) {
    $func = $func_base . '_uninstall';
    if (function_exists($func)) {
      $func();
    }
  }
  drupal_set_message(t('@country removed.', array(
    '@country' => t($country->country_name),
  )));
  drupal_goto('admin/store/settings/countries');
}