1.20.x block.overview_user.inc | DashboardOverviewUserBlock::form(&$form, &$form_state) |
Build the settings form for editing this block.
Overrides Block::form
File
- modules/
dashboard/ includes/ block.overview_user.inc, line 133 - Dashboard block displaying information about user accounts, including:
Class
Code
function form(&$form, &$form_state) {
parent::form($form, $form_state);
$settings = $this->settings;
$form['user_counts'] = array(
'#type' => 'checkbox',
'#title' => t('Display the <strong>total</strong> number of user accounts.'),
'#default_value' => $settings['user_counts'],
);
$form['user_counts_active'] = array(
'#type' => 'checkbox',
'#title' => t('Display the number of <strong>active</strong> user accounts.'),
'#default_value' => $settings['user_counts_active'],
);
$form['user_counts_blocked'] = array(
'#type' => 'checkbox',
'#title' => t('Display the number of <strong>blocked</strong> user accounts.'),
'#default_value' => $settings['user_counts_blocked'],
);
$options = user_roles(TRUE);
unset($options[BACKDROP_AUTHENTICATED_ROLE]);
foreach ($options as $machine_name => $role_label) {
$options[$machine_name] = check_plain(t($role_label));
}
if (!empty($options)) {
$form['roles'] = array(
'#type' => 'checkboxes',
'#title' => t('List the number of accounts with the following roles'),
'#options' => $options,
'#default_value' => $settings['roles'],
);
}
}