You are here

function user_import_edit_form_submit in User Import 5

Same name and namespace in other branches
  1. 5.2 user_import.module \user_import_edit_form_submit()

File

./user_import.module, line 543
Import users from a comma separated file (csv).

Code

function user_import_edit_form_submit($form_id, $form_values) {
  switch ($form_values['op']) {

    // save settings
    case t('Save As New'):
      $form_values['name'] = $form_values['new_name'];
    case t('Save'):

      // save settings for import
      _user_import_settings_save($form_values);

      // save settings for template
      $import_return = 'admin/user/user_import/add/' . $form_values['import_id'];
      $form_values['setting'] = 'template';
      unset($form_values['import_id']);
      _user_import_initialise_import($form_values);

      // reload settings page
      drupal_set_message(t("'%name' was saved as a settings template.", array(
        '%name' => $form_values['name'],
      )));
      return $import_return;
    case t('Update'):

      // get template id
      $template_id = db_result(db_query("SELECT import_id from {user_import} where setting = 'template' AND name= '%s' LIMIT 1", $form_values['name']));

      // save settings for import
      _user_import_settings_save($form_values);

      // save settings for template
      $import_return = 'admin/user/user_import/add/' . $form_values['import_id'];
      $form_values['setting'] = 'template';
      $form_values['import_id'] = $template_id;
      _user_import_initialise_import($form_values);

      // reload settings page
      drupal_set_message(t("'%name' settings template was updated.", array(
        '%name' => $form_values['name'],
      )));
      return $import_return;
    case t('Test'):
      if ($form_values['setting'] == 'file set') {
        $filepath = file_move($form_values['filepath'], file_directory_path() . '/' . $form_values['filename']);
      }
      $form_values['setting'] = 'test';
      $form_values['options']['ftp'] = $form_values['ftp'];
      drupal_set_message(t('Tested'));
      break;
    case t('Import'):
    default:
      if ($form_values['setting'] == 'file set') {
        $filepath = file_move($form_values['filepath'], file_directory_path() . '/' . $form_values['filename']);
      }
      if (!empty($form_values['og_id'])) {
        $form_values['groups'][$form_values['og_id']] = $form_values['og_id'];
      }
      $form_values['options']['ftp'] = $form_values['ftp'];
      $form_values['setting'] = 'import';
      drupal_set_message(t('Imported'));
      break;
  }
  $form_values = _user_import_settings_save($form_values);
  $form_values['save']['update'] = NULL;
  $form_values['import_template_id'] = NULL;
  $form_values['save']['name'] = NULL;
  _user_import_process($form_values);
  return $form_values['return_path'];
}