function _user_import_settings_select in User Import 7.3
Same name and namespace in other branches
- 8 user_import.module \_user_import_settings_select()
- 5.2 user_import.module \_user_import_settings_select()
- 5 user_import.module \_user_import_settings_select()
- 6.4 user_import.module \_user_import_settings_select()
- 6.2 user_import.module \_user_import_settings_select()
- 7 user_import.module \_user_import_settings_select()
- 7.2 user_import.module \_user_import_settings_select()
Return either a single import setting, or all template, or all non-template settings.
16 calls to _user_import_settings_select()
- theme_user_import_list in ./
user_import.module - user_import_add_form in ./
user_import.admin.inc - Start new import. Form to select file.
- user_import_configure_form in ./
user_import.admin.inc - Configuration form define (settings affect all user imports)
- user_import_configure_form_submit in ./
user_import.admin.inc - user_import_continue in ./
user_import.admin.inc
File
- ./
user_import.module, line 683 - Import or update users with data from a comma separated file (csv).
Code
function _user_import_settings_select($import_id = NULL, $template = FALSE) {
$import = array();
if (!empty($import_id) && !is_numeric($import_id)) {
return;
}
if (!empty($import_id)) {
$sql = 'SELECT * FROM {user_import} WHERE import_id = :import_id';
if ($template) {
$sql .= " AND setting = 'template'";
}
$import = (array) db_query_range($sql, 0, 1, array(
':import_id' => $import_id,
))
->fetchObject();
if (empty($import)) {
return FALSE;
}
$import['field_match'] = unserialize($import['field_match']);
$import['roles'] = unserialize($import['roles']);
$import['options'] = unserialize($import['options']);
if (is_array($import['options'])) {
foreach ($import['options'] as $key => $value) {
$import[$key] = $value;
}
}
}
else {
$query = $template ? "SELECT * FROM {user_import} WHERE setting = 'template'" : "SELECT * FROM {user_import} WHERE setting <> 'template' ORDER BY started DESC";
$result = db_query($query);
foreach ($result as $row_data) {
$row = (array) $row_data;
$row['field_match'] = unserialize($row['field_match']);
$row['roles'] = unserialize($row['roles']);
$row['options'] = unserialize($row['options']);
foreach ($row['options'] as $key => $value) {
$row[$key] = $value;
}
$import[] = $row;
}
}
return $import;
}