function user_relationships_ui_pending_requested_submit in User Relationships 6
Same name and namespace in other branches
- 5.3 user_relationships_ui/user_relationships_ui.actions.inc \user_relationships_ui_pending_requested_submit()
- 7 user_relationships_ui/user_relationships_ui.actions.inc \user_relationships_ui_pending_requested_submit()
Approve, Disapprove, or Cancel a relationship request
File
- user_relationships_ui/
user_relationships_ui.actions.inc, line 143 - 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_access('maintain own relationships') || !user_access('administer user relationships') && $user->uid != $requestee->uid) {
drupal_access_denied();
exit;
}
$relationship->approved = TRUE;
user_relationships_save_relationship($relationship, $form_state['values']['action']);
drupal_set_message(user_relationships_ui_get_message('accepted', $relationship));
break;
case 'cancel':
if (!user_access('maintain own relationships') || !user_access('administer user relationships') && $user->uid != $requester->uid) {
drupal_access_denied();
exit;
}
user_relationships_delete_relationship($relationship, $user, $form_state['values']['action']);
drupal_set_message(user_relationships_ui_get_message($form_state['values']['action'], $relationship));
break;
case 'disapprove':
if (!user_access('maintain own relationships') || !user_access('administer user relationships') && $user->uid != $requestee->uid) {
drupal_access_denied();
exit;
}
user_relationships_delete_relationship($relationship, $user, $form_state['values']['action']);
drupal_set_message(user_relationships_ui_get_message($form_state['values']['action'], $relationship));
break;
default:
drupal_set_message(user_relationships_ui_get_message('default'));
}
$form_state['redirect'] = str_replace('destination=', '', drupal_get_destination());
}