You are here

function perms_fieldsets_settings in Util 6.2

Same name and namespace in other branches
  1. 6.3 perms_fieldsets.module \perms_fieldsets_settings()
  2. 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);
}