You are here

function flag_form_user_admin_permissions_alter in Flag 7.3

Implements hook_form_FORM_ID_alter(): user_admin_permissions.

Disable permission on the permissions form that don't make sense for anonymous users when Session API module is not enabled.

File

./flag.module, line 625
The Flag module.

Code

function flag_form_user_admin_permissions_alter(&$form, &$form_state, $form_id) {
  if (!module_exists('session_api')) {
    $flags = flag_get_flags();

    // Disable flag and unflag permission checkboxes for anonymous users.
    foreach ($flags as $flag_name => $flag) {
      $form['checkboxes'][DRUPAL_ANONYMOUS_RID]["flag {$flag_name}"]['#disabled'] = TRUE;
      $form['checkboxes'][DRUPAL_ANONYMOUS_RID]["unflag {$flag_name}"]['#disabled'] = TRUE;
    }
  }
}