You are here

function user_relationships_ui_pending_requested_submit in User Relationships 7

Same name and namespace in other branches
  1. 5.3 user_relationships_ui/user_relationships_ui.actions.inc \user_relationships_ui_pending_requested_submit()
  2. 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());
}