function uc_country_remove_form_submit in Ubercart 6.2
Same name and namespace in other branches
- 5 uc_store/uc_store.module \uc_country_remove_form_submit()
- 7.3 uc_store/uc_store.countries.inc \uc_country_remove_form_submit()
Submit handler for uc_country_remove_form().
See also
File
- uc_store/
uc_store.admin.inc, line 1105 - Store administration menu items.
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 = %d", $country_id);
if (!($country = db_fetch_object($result))) {
drupal_set_message(t('Attempted to remove an invalid country.'), 'error');
drupal_goto('admin/store/settings/countries/edit');
}
db_query("DELETE FROM {uc_countries} WHERE country_id = %d", $country_id);
db_query("DELETE FROM {uc_zones} WHERE zone_country_id = %d", $country_id);
variable_del('uc_address_format_' . $country_id);
$func_base = _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/edit');
}