function user_import_edit_form_submit in User Import 5
Same name and namespace in other branches
- 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'];
}