You are here

function content_access_rules_checkboxes_form in Content Access 7

Returns the form elements for configuring content access per-role permissions.

1 call to content_access_rules_checkboxes_form()
content_access_rules_action_form_alter in content_access_rules/content_access_rules.rules.inc
Alter the settings form to render the text<list> as checkboxes.

File

content_access_rules/content_access_rules.rules.inc, line 206
Rules specific functions that expose content_access' API.

Code

function content_access_rules_checkboxes_form($value) {
  $form = array();
  $roles = array_map('filter_xss_admin', user_roles());
  $defaults = content_access_rules_transform_rules_value($value);
  foreach (_content_access_get_operations() as $op => $label) {
    $form[$op] = array(
      '#type' => 'checkboxes',
      '#prefix' => '<div class="content_access-div">',
      '#suffix' => '</div>',
      '#options' => $roles,
      '#title' => $label,
      '#default_value' => isset($defaults[$op]) ? $defaults[$op] : array(),
      '#process' => array(
        'form_process_checkboxes',
        'content_access_disable_checkboxes',
      ),
    );
  }
  $form['clearer'] = array(
    '#value' => '<br clear="all" />',
  );
  drupal_add_css(drupal_get_path('module', 'content_access') . '/content_access.css');
  return $form;
}