You are here

function opigno_simple_ui_og_form_alter__add_role_to_user in Opigno 7.0

1 string reference to 'opigno_simple_ui_og_form_alter__add_role_to_user'
opigno_simple_ui_og_form_alter in modules/opigno_simple_ui/includes/og.inc
Implements hook_form_alter()

File

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

Code

function opigno_simple_ui_og_form_alter__add_role_to_user($form, $form_state) {

  // Get uid by username
  $uid = db_select('users', 'u')
    ->fields('u', array(
    'uid',
  ))
    ->condition('u.name', $form_state['values']['og_add_user'])
    ->execute()
    ->fetchField();
  $gid = $form_state['values']['group']->gid;

  // Add "Member" role
  $form_state['values']['og_role'][2] = '2';

  // Remove all roles to avoid duplicates
  db_delete('og_users_roles')
    ->condition('uid', $uid)
    ->condition('gid', $gid)
    ->execute();
  foreach ($form_state['values']['og_role'] as $rid => $value) {
    if ((string) $rid === $value) {
      db_insert('og_users_roles')
        ->fields(array(
        'uid' => $uid,
        'rid' => $rid,
        'gid' => $gid,
      ))
        ->execute();
    }
  }
}