You are here

function uc_country_import_form_submit in Ubercart 5

Same name and namespace in other branches
  1. 6.2 uc_store/uc_store.admin.inc \uc_country_import_form_submit()
  2. 7.3 uc_store/uc_store.countries.inc \uc_country_import_form_submit()

File

uc_store/uc_store.module, line 1081
Contains global Ubercart functions and store administration functionality.

Code

function uc_country_import_form_submit($form_id, $form_values) {
  $files = $form_values['import_file'];
  foreach ($files as $file) {
    $pieces = explode('_', substr($file, 0, strlen($file) - 4));
    $country_id = $pieces[count($pieces) - 2];
    $version = $pieces[count($pieces) - 1];
    $country = substr($file, 0, strlen($file) - strlen($country_id) - strlen($version) - 6);
    require_once drupal_get_path('module', 'uc_store') . '/countries/' . $file;
    $func = $country . '_install';
    if (function_exists($func)) {
      $func();
      drupal_set_message(t('Country file @file imported.', array(
        '@file' => $file,
      )));
    }
    else {
      drupal_set_message(t('Country file @file had no install function.', array(
        '@file' => $file,
      )), 'error');
    }
  }
}