function autoassignrole_settings in Auto Assign Role 5
Same name and namespace in other branches
- 5.2 autoassignrole.module \autoassignrole_settings()
1 string reference to 'autoassignrole_settings'
- autoassignrole_menu in ./
autoassignrole.module - Implementation of hook_menu().
File
- ./
autoassignrole.module, line 30
Code
function autoassignrole_settings() {
$roles = user_roles();
// Unset Anonymous & Authenticated RID.
unset($roles[1]);
unset($roles[2]);
$form['autoassignrole_settings_auto'] = array(
'#type' => 'fieldset',
'#title' => t('Automatic Role Assignment'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$desc = "Automatic role assignment occurs when the user first logins to the ";
$desc .= "account. This happens without the users knowledge.";
$form['autoassignrole_settings_auto']['AUTOASSIGNROLE_ROLE_ACTIVE'] = array(
'#type' => 'radios',
'#title' => t('Automatic role assignment'),
'#description' => t($desc),
'#default_value' => variable_get('AUTOASSIGNROLE_ROLE_ACTIVE', 0),
'#options' => array(
1 => t('Enabled'),
0 => t('Disabled'),
),
);
$form['autoassignrole_settings_auto']['AUTOASSIGNROLE_ROLE'] = array(
'#type' => 'checkboxes',
'#title' => t('Role'),
'#default_value' => variable_get('AUTOASSIGNROLE_ROLE', ''),
'#options' => $roles,
'#description' => t('Select the roles to assign new users.'),
);
$form['autoassignrole_settings_user'] = array(
'#type' => 'fieldset',
'#title' => t('User Role Assignment'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$desc = "The end user will be allowed to select the following roles when ";
$desc .= "they log in.";
$form['autoassignrole_settings_user']['AUTOASSIGNROLE_ROLE_USER_ACTIVE'] = array(
'#type' => 'radios',
'#title' => t('User Role Assignment'),
'#description' => t($desc),
'#default_value' => variable_get('AUTOASSIGNROLE_ROLE_USER_ACTIVE', 0),
'#options' => array(
1 => t('Enabled'),
0 => t('Disabled'),
),
);
$form['autoassignrole_settings_user']['AUTOASSIGNROLE_ROLE_USER'] = array(
'#type' => 'checkboxes',
'#title' => t('Role'),
'#default_value' => variable_get('AUTOASSIGNROLE_ROLE_USER', ''),
'#options' => $roles,
'#description' => t('Select the roles that are offered to new users.'),
);
$desc = "Should the end user be allowed to choose a single role or can they ";
$desc .= "choose multiple roles?";
$form['autoassignrole_settings_user']['AUTOASSIGNROLE_ROLE_USER_MULTIPLE'] = array(
'#type' => 'radios',
'#title' => t('User Role Selection'),
'#description' => t($desc),
'#default_value' => variable_get('AUTOASSIGNROLE_ROLE_USER_MULTIPLE', 0),
'#options' => array(
0 => t('Single Role'),
1 => t('Multiple Roles'),
),
);
$form['autoassignrole_settings_user']['AUTOASSIGNROLE_ROLE_USER_REQUIRED'] = array(
'#type' => 'checkbox',
'#title' => t('Required'),
'#description' => t('Should the end user be required to choose a role?'),
'#default_value' => variable_get('AUTOASSIGNROLE_ROLE_USER_REQUIRED', 0),
);
$form['autoassignrole_settings_user']['AUTOASSIGNROLE_ROLE_SORT'] = array(
'#type' => 'select',
'#title' => t('Sorting'),
'#description' => t('Default sort order of roles the user will see.'),
'#default_value' => variable_get('AUTOASSIGNROLE_ROLE_SORT', 'SORT_ASC'),
'#options' => array(
'SORT_ASC' => t('Ascending'),
'SORT_DESC' => t('Descending'),
),
);
$desc = "The title of the fieldset that contains role options.";
$form['autoassignrole_settings_user']['AUTOASSIGNROLE_ROLE_USER_FIELDSET'] = array(
'#type' => 'textfield',
'#title' => t('User Role Fieldset Title'),
'#description' => t($desc),
'#default_value' => variable_get('AUTOASSIGNROLE_ROLE_USER_FIELDSET', t('User Role Selection')),
'#size' => 60,
'#maxlength' => 128,
'#required' => FALSE,
);
$desc = "The title of the field that contains the role options the end ";
$desc .= "user sees during registration.";
$form['autoassignrole_settings_user']['AUTOASSIGNROLE_ROLE_USER_TITLE'] = array(
'#type' => 'textfield',
'#title' => t('User Role Title'),
'#description' => t($desc),
'#default_value' => variable_get('AUTOASSIGNROLE_ROLE_USER_TITLE', ""),
'#size' => 60,
'#maxlength' => 128,
'#required' => FALSE,
);
$desc = "The description displayed to the end user when they are ";
$desc .= "selecting thier role during registration.";
$form['autoassignrole_settings_user']['AUTOASSIGNROLE_ROLE_USER_DESCRIPTION'] = array(
'#type' => 'textarea',
'#title' => t('User Role Description'),
'#description' => t($desc),
'#default_value' => variable_get('AUTOASSIGNROLE_ROLE_USER_DESCRIPTION', ""),
'#required' => FALSE,
);
return system_settings_form($form);
}