You are here

function og_subgroups_form_alter in Subgroups for Organic groups 5.3

Same name and namespace in other branches
  1. 6 og_subgroups.module \og_subgroups_form_alter()

Implementation of hook_form_alter().

File

./og_subgroups.module, line 240
Maintains a hierarchy of group/subgroup relationships.

Code

function og_subgroups_form_alter($form_id, &$form) {
  if (strpos($form_id, 'node_form')) {
    $node = $form['#node'];
    if (og_is_group_type($node->type)) {
      if (user_access('edit subgroups hierarchy') && variable_get('og_subgroups_' . $node->type . '_set_parents', 1)) {
        $selected = array();
        if (isset($node->nid)) {
          $selected = og_subgroups_get_parents($node->nid);
        }
        og_subgroups_form_add_audience($form_id, $form);
      }
      if (user_access('edit subgroups members') && variable_get('og_subgroups_' . $node->type . '_set_members', 1)) {
        $selected = array();
        if (isset($node->nid)) {
          $selected = og_subgroups_get_users('names', $node->nid, 0);
        }
        $form['members'] = og_subgroups_members_select($selected);
      }
    }
  }
}