function _user_import_settings_save in User Import 5
Same name and namespace in other branches
- 8 user_import.module \_user_import_settings_save()
- 5.2 user_import.module \_user_import_settings_save()
- 6.4 user_import.module \_user_import_settings_save()
- 6.2 user_import.module \_user_import_settings_save()
- 7.3 user_import.module \_user_import_settings_save()
- 7 user_import.module \_user_import_settings_save()
- 7.2 user_import.module \_user_import_settings_save()
3 calls to _user_import_settings_save()
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;
}