You are here

function regcode_admin_import_submit in Registration codes 5.3

Same name and namespace in other branches
  1. 6 regcode.admin.php \regcode_admin_import_submit()

Handle the processing of a submitted import form

File

./regcode_admin.inc.php, line 295
regcode_admin.inc.php contains the top-level logic for the administration pages for the registration-code module

Code

function regcode_admin_import_submit($form_id, $form_values) {

  // assemble code template
  foreach (regcode_get_fields(FALSE, TRUE) as $field_name => $field_title) {
    $field_name = str_replace('c.', '', $field_name);
    $field_input = check_plain(trim($form_values['regcode_template_' . $field_name]));
    if (trim($field_input) != '') {
      $code_template[$field_name] = $field_input;
    }
  }

  // determine whether to import from file ...
  $import_file = file_check_upload('regcode_import_file');
  if (is_object($import_file)) {
    $result = regcode_import_file($import_file->filepath, $form_values['regcode_import_action'], $code_template);
    unlink($import_file->filepath);
  }
  else {
    $result = regcode_import_text($form_values['regcode_import_text'], $form_values['regcode_import_action'], $code_template);
  }
  if ($result) {
    watchdog('RegistrationCode', t('Registration Code Import successful.'));
  }
  else {
    drupal_set_message(t('Registration Code Import FAILED.'));
    watchdog('RegistrationCode', t('Registration Code Import FAILED.'));
  }
}