You are here

function opigno_simple_ui_og_form_alter in Opigno 7.0

Implements hook_form_alter()

1 call to opigno_simple_ui_og_form_alter()
opigno_simple_ui_form_alter in modules/opigno_simple_ui/opigno_simple_ui.module
Implements hook_form_alter()

File

modules/opigno_simple_ui/includes/og.inc, line 39

Code

function opigno_simple_ui_og_form_alter(&$form, &$form_state, $form_id) {
  global $language;
  if (strpos($form_id, '_node_form')) {
    if (og_is_group_type('node', $form['#node']->type)) {
      $form['group_group']['#type'] = 'hidden';
      $form['group_group'][$form['#node']->language]['#type'] = 'hidden';
      $form['group_group'][$form['#node']->language]['#value'] = 1;
    }
    elseif (og_is_group_content_type('node', $form['#node']->type)) {
      if (isset($_GET['gids_node'])) {
        $form['group_audience']['#attributes']['class'][] = 'element-hidden';
      }
    }
  }
  elseif ($form_id == 'og_ui_add_users') {
    $form['og_user']['og_add_user_state']['#type'] = 'hidden';
    $form['og_user']['og_add_user_state']['#value'] = 1;
    $form['og_user']['og_add_user_membership_type']['#type'] = 'hidden';
    $form['og_user']['og_add_user_membership_type']['#value'] = 'og_membership_type_default';
    $roles = og_roles($form['group']['#value']->gid);
    $form['og_user']['og_select_membership'] = array(
      '#markup' => '<div><label>' . t("Role(s)") . '</label></div>',
    );

    // Always check "Member" role
    $member_role = $roles[2];
    $form['og_user']['og_member'] = array(
      '#type' => 'checkbox',
      '#title' => $member_role,
      '#value' => 1,
      '#attributes' => array(
        'disabled' => 'disabled',
      ),
    );

    // Remove "Non-member" and "Member" roles
    unset($roles[1], $roles[2]);
    $form['og_user']['og_role'] = array(
      '#type' => 'checkboxes',
      '#options' => $roles,
      '#required' => TRUE,
    );
    $form['#submit'][] = 'opigno_simple_ui_og_form_alter__add_role_to_user';
  }
}