You are here

function oa_access_team_permissions_form in Open Atrium Core 7.2

Form constructor for the Team permissions form.

Internally it uses _oa_access_permissions_form() to build the actual form and handle submit.

See also

_oa_access_permissions_form()

_oa_access_permissions_form_submit()

1 string reference to 'oa_access_team_permissions_form'
oa_access_menu in modules/oa_access/oa_access.module
Implements hook_menu().

File

modules/oa_access/oa_access.admin.inc, line 41
Administration pages and forms for the Open Atrium Access module.

Code

function oa_access_team_permissions_form($form, &$form_state, $group_type, $gid) {
  $message = '<p>' . t('Please select which Teams have which permissions.') . '</p>';
  if (user_permission('administer oa_access permissions')) {
    $message .= '<p>' . t('You can also <a href="!url">use Groups</a> to control who has which permission.', array(
      '!url' => url('groups/oa_access'),
    )) . '</p>';
  }
  $form['message'] = array(
    '#markup' => $message,
  );

  // Add the node to the form so that alter functions can access it.
  $form['#gid'] = $gid;
  $groups = oa_teams_get_teams_for_space($gid);

  // Add a magic team to represent the 'All' option.
  $groups[] = (object) array(
    'nid' => $gid,
    'title' => t('All Space members'),
  );
  return _oa_access_permissions_form($form, $form_state, OA_ACCESS_TEAM_PERMISSION, t('Teams'), $groups, $gid);
}