function perms_fieldsets_settings in Util 6.2
Same name and namespace in other branches
- 6.3 perms_fieldsets.module \perms_fieldsets_settings()
- 6 perms_fieldsets.module \perms_fieldsets_settings()
1 string reference to 'perms_fieldsets_settings'
- perms_fieldsets_menu in ./
perms_fieldsets.module - @file Set default collapsed/expanded state for Access Permissions
File
- ./
perms_fieldsets.module, line 29 - Set default collapsed/expanded state for Access Permissions
Code
function perms_fieldsets_settings() {
drupal_add_css(drupal_get_path('module', 'perms_fieldsets') . '/perms_fieldsets.css');
$form = array();
$form['link'] = array(
'#value' => l(t('Go to permissions admin page'), 'admin/user/permissions'),
);
$form['perms_fieldsets_collapsed'] = array(
'#type' => 'radios',
'#title' => t('Collapse all permissions fieldsets by default'),
'#description' => t('If you collapse all by default, new modules will be collapsed automatically unless you select them below.'),
'#default_value' => variable_get('perms_fieldsets_collapsed', 0),
'#options' => array(
t('Expand all by default'),
t('Collapse all by default'),
),
);
// Get all available modules that have a hook_perm.
$modules = drupal_map_assoc(array_intersect(module_implements('perm'), module_list()));
ksort($modules);
$form['modules'] = array(
'#type' => 'fieldset',
'#title' => t('Available modules'),
'#description' => t('Check the box to reverse the default collapsed state above.'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['modules']['perms_fieldsets_cfg'] = array(
'#type' => 'checkboxes',
'#default_value' => variable_get('perms_fieldsets_cfg', array()),
'#options' => $modules,
);
$form['todo'] = array(
'#type' => 'fieldset',
'#title' => 'TODO',
);
$form['todo']['item1'] = array(
'#type' => 'markup',
'#value' => '<ul><li>Add per-role permission counter (administrator[3/10])</li></ul>',
);
return system_settings_form($form);
}