You are here

function user_user_import_edit_roles_fields in User Import 6.4

Same name and namespace in other branches
  1. 8 supported/user.inc \user_user_import_edit_roles_fields()
  2. 5.2 supported/user.inc \user_user_import_edit_roles_fields()
  3. 5 supported/user.inc \user_user_import_edit_roles_fields()
  4. 6.2 supported/user.inc \user_user_import_edit_roles_fields()
  5. 7.3 supported/user.inc \user_user_import_edit_roles_fields()
  6. 7 supported/user.inc \user_user_import_edit_roles_fields()
  7. 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;
}