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;
    }
  }
}