function user_user_import_edit_roles_fields in User Import 6.4
Same name and namespace in other branches
- 8 supported/user.inc \user_user_import_edit_roles_fields()
- 5.2 supported/user.inc \user_user_import_edit_roles_fields()
- 5 supported/user.inc \user_user_import_edit_roles_fields()
- 6.2 supported/user.inc \user_user_import_edit_roles_fields()
- 7.3 supported/user.inc \user_user_import_edit_roles_fields()
- 7 supported/user.inc \user_user_import_edit_roles_fields()
- 7.2 supported/user.inc \user_user_import_edit_roles_fields()
1 call to user_user_import_edit_roles_fields()
- user_user_import_form_fieldset in supported/
user.inc - Implementation of hook_user_import_form_fieldsets().
File
- supported/
user.inc, line 156
Code
function user_user_import_edit_roles_fields(&$form, $import, $collapsed) {
$roles = array();
$roles_data = user_roles();
// remove 'anonymous user' option
while (list($rid, $role_name) = each($roles_data)) {
if ($role_name != 'anonymous user' && $role_name != 'authenticated user') {
$roles[$rid] = $role_name;
}
}
// roles selected
if (!empty($import['roles'])) {
foreach ($import['roles'] as $rid) {
if ($rid != 0) {
$roles_selected[] = $rid;
}
}
}
if (empty($roles_selected)) {
$roles_selected[] = 2;
}
$form['role_selection'] = array(
'#type' => 'fieldset',
'#title' => t('Role Assign'),
'#weight' => -80,
'#collapsible' => TRUE,
'#collapsed' => $collapsed,
);
$form['role_selection']['roles'] = array(
'#title' => t('Assign Role(s) To All Users'),
'#type' => 'checkboxes',
'#options' => $roles,
'#default_value' => $roles_selected,
'#description' => t("Select which role(s) all imported users should be assigned. The role 'authenticated user' is assigned automatically."),
);
$form['role_selection']['roles_new'] = array(
'#type' => 'checkbox',
'#title' => t('Add New Roles'),
'#default_value' => isset($import['roles_new']) ? $import['roles_new'] : 0,
'#description' => t('Create imported role(s) that are not found and assign it to the user, in addition to any role(s) selected above. Warning: incorrect roles will be created if the incoming data includes typos.'),
);
return;
}