function user_relationships_ui_pending_requested_submit in User Relationships 7
Same name and namespace in other branches
- 5.3 user_relationships_ui/user_relationships_ui.actions.inc \user_relationships_ui_pending_requested_submit()
- 6 user_relationships_ui/user_relationships_ui.actions.inc \user_relationships_ui_pending_requested_submit()
Approve, Decline, or Cancel a relationship request
File
- user_relationships_ui/
user_relationships_ui.actions.inc, line 122 - User Relationships Actions
Code
function user_relationships_ui_pending_requested_submit($form, &$form_state) {
global $user;
$relationships = user_relationships_load(array(
'rid' => $form_state['values']['rid'],
), array(
'include_user_info' => TRUE,
));
$relationship = $relationships[$form_state['values']['rid']];
$requester = $relationship->requester;
$requestee = $relationship->requestee;
switch ($form_state['values']['action']) {
case 'approve':
if (!user_relationships_ui_check_access('approve', NULL, $relationship)) {
drupal_access_denied();
exit;
}
$relationship->approved = TRUE;
user_relationships_save_relationship($relationship, $form_state['values']['action']);
drupal_set_message(user_relationships_get_message('accepted', $relationship));
break;
case 'cancel':
if (!user_relationships_ui_check_access('request', NULL, $relationship)) {
drupal_access_denied();
exit;
}
user_relationships_delete_relationship($relationship, $user, $form_state['values']['action']);
drupal_set_message(user_relationships_get_message($form_state['values']['action'], $relationship));
break;
case 'disapprove':
if (!user_relationships_ui_check_access('approve', NULL, $relationship)) {
drupal_access_denied();
exit;
}
user_relationships_delete_relationship($relationship, $user, $form_state['values']['action']);
drupal_set_message(user_relationships_get_message($form_state['values']['action'], $relationship));
break;
default:
drupal_set_message(user_relationships_get_message('default'));
}
$form_state['redirect'] = str_replace('destination=', '', drupal_get_destination());
}