function user_relationship_invites_form_alter in User Relationships 5
Same name and namespace in other branches
- 5.2 plugins/user_relationship_invites/user_relationship_invites.module \user_relationship_invites_form_alter()
- 6 user_relationship_invites/user_relationship_invites.module \user_relationship_invites_form_alter()
Implements hook_form_alter()
File
- plugins/
user_relationship_invites/ user_relationship_invites.module, line 32 - Drupal Module: User Relationship Invites
Code
function user_relationship_invites_form_alter($form_id, &$form) {
if (!(module_exists('invite') && module_exists('user_relationships'))) {
return;
}
global $form_values;
global $user;
switch ($form_id) {
case 'user_register':
if (($code = arg(2)) && ($invite = user_relationship_invites_get_invite($code))) {
$inviter =& $invite->inviter;
$relationship_type =& $invite->relationship_type;
// approval is required so ask for it
if (!$relationship_type->is_oneway || !$relationship_type->requires_approval) {
$form['relationship_invite_approve'] = array(
'#type' => 'radios',
'#title' => t('Are you a %relationship_name of !name?', array(
'!name' => theme('username', $inviter),
'%relationship_name' => $relationship_type->name,
)),
'#default_value' => isset($form_values['relationship_invite_approve']) ? $form_values['relationship_invite_approve'] : 'approve',
'#options' => array(
'approve' => t('Yes'),
'disapprove' => t('No'),
),
);
}
else {
$form['relationship_invite_approve'] = array(
'#type' => 'value',
'#value' => 'approve',
);
}
$form['relationship_invite_requester'] = array(
'#type' => 'value',
'#value' => $inviter,
);
$form['relationship_type'] = array(
'#type' => 'value',
'#value' => $relationship_type,
);
$form['invite_code'] = array(
'#type' => 'value',
'#value' => $code,
);
}
break;
case '_invite_form':
if ($form['invite_form']) {
$user = user_load(array(
'uid' => $user->uid,
));
$new_user = drupal_anonymous_user();
$form['invite_form'] += user_relationships_request_form($user, $new_user, $form_values);
}
break;
}
}