You are here

function content_access_rules_action_form_alter in Content Access 7

Alter the settings form to render the text<list> as checkboxes.

1 string reference to 'content_access_rules_action_form_alter'
content_access_rules_rules_action_info in content_access_rules/content_access_rules.rules.inc
Implementation of hook_rules_action_info().

File

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

Code

function content_access_rules_action_form_alter(&$form, &$form_state) {

  // Per node access control should be enabled for this type of action to be
  // effective.
  drupal_set_message(t('Access control settings will not be executed for the affected node unless you enabled \'%per_node\' from the Access Control tab on content type page of the node', array(
    '%per_node' => 'Per content node access control settings',
  )), 'warning');

  // Alter the text<list> to make it into checkboxes groups
  $elements =& $form['parameter']['permissions']['settings']['permissions'];
  $elements = content_access_rules_checkboxes_form((array) $elements['#default_value']);

  // Add our own after build callback for fixing the form value afterwards.
  $elements['#after_build'][] = 'content_access_rules_action_form_after_build';

  // Make sure our include file is loaded when FAPI processes the form.
  form_load_include($form_state, 'inc', 'content_access_rules', 'content_access_rules.rules');
}