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