You are here

function _user_import_settings_save in User Import 5

Same name and namespace in other branches
  1. 8 user_import.module \_user_import_settings_save()
  2. 5.2 user_import.module \_user_import_settings_save()
  3. 6.4 user_import.module \_user_import_settings_save()
  4. 6.2 user_import.module \_user_import_settings_save()
  5. 7.3 user_import.module \_user_import_settings_save()
  6. 7 user_import.module \_user_import_settings_save()
  7. 7.2 user_import.module \_user_import_settings_save()
3 calls to _user_import_settings_save()
user_import_add_form_submit in ./user_import.module
user_import_edit_form_submit in ./user_import.module
_user_import_initialise_import in ./user_import.module

File

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

Code

function _user_import_settings_save($settings) {

  // move settings into 'options' column
  // 'options' column will be used to store new control options - instead of creating a new column for each option
  $settings['options']['groups'] = $settings['groups'];
  $settings['options']['existing_og_subscribe'] = $settings['existing_og_subscribe'];
  $settings['options']['existing_og_subject'] = $settings['existing_og_subject'];
  $settings['options']['existing_og_markup'] = $settings['existing_og_markup'];
  $settings['options']['existing_og_message'] = $settings['existing_og_message'];
  $settings['options']['existing_og_css'] = $settings['existing_og_css'];
  $settings['options']['subject'] = $settings['subject'];
  $settings['options']['message'] = $settings['message'];
  $settings['options']['message_format'] = $settings['message_format'];
  $settings['options']['message_css'] = $settings['message_css'];
  $settings['options']['activate'] = $settings['activate'];
  $settings['options']['subscribed'] = $settings['subscribed'];
  $settings['options']['update_user'] = $settings['update_user'];
  $settings['options']['roles_new'] = $settings['roles_new'];

  // Update settings for existing import
  if ($settings['import_id']) {
    db_query("UPDATE {user_import} \n            SET name = '%s', filename = '%s', oldfilename = '%s', filepath = '%s', pointer = %d, processed = %d, valid= %d, first_line_skip = %d, contact = %d, username_space = %d, send_email = %d, field_match = '%s', roles = '%s', options = '%s', setting = '%s' \n            WHERE import_id = %d\n            ", trim($settings['name']), $settings['filename'], $settings['oldfilename'], $settings['filepath'], $settings['pointer'], $settings['processed'], $settings['valid'], $settings['first_line_skip'], $settings['contact'], $settings['username_space'], $settings['send_email'], serialize($settings['field_match']), serialize($settings['roles']), serialize($settings['options']), $settings['setting'], $settings['import_id']);

    // Save settings for new import
  }
  else {
    db_query("INSERT INTO {user_import} \n            (name, filename, oldfilename, filepath, started, pointer, processed, valid, first_line_skip, contact, username_space, send_email, field_match, roles, options, setting) \n            VALUES ('%s', '%s', '%s', '%s', %d, %d, %d, %d, %d, %d, %d, %d, '%s', '%s', '%s', '%s')\n            ", trim($settings['name']), $settings['filename'], $settings['oldfilename'], $settings['filepath'], time(), $settings['pointer'], $settings['processed'], $settings['valid'], $settings['first_line_skip'], $settings['contact'], $settings['username_space'], $settings['send_email'], serialize($settings['field_match']), serialize($settings['roles']), serialize($settings['options']), $settings['setting']);
    switch ($GLOBALS['db_type']) {
      case 'mysql':
      case 'mysqli':
        $settings['import_id'] = db_result(db_query("SELECT LAST_INSERT_ID()"));
        break;
      case 'pgsql':
        $settings['import_id'] = db_result(db_query("SELECT currval('{user_import_import_id_seq}')"));
        break;
    }
  }
  return $settings;
}