You are here

function theme_user_relationship_block_pending in User Relationships 5.2

Generate the content for the pending block

1 theme call to theme_user_relationship_block_pending()
_user_relationship_blocks_view_pending in plugins/user_relationship_blocks/user_relationship_blocks.module
Show the pending relationships block

File

plugins/user_relationship_blocks/user_relationship_blocks.module, line 348

Code

function theme_user_relationship_block_pending($account, $block_type, $rtype, $extra) {
  if (!$account) {
    return;
  }
  global $user;
  $relationships = user_relationships_load(array(
    'user' => $account->uid,
    'approved' => 0,
  ));
  $list = array();
  foreach ($relationships as $relationship) {
    if ($user->uid == $relationship->requester_id) {
      $relation_to = $relationship->requestee_id;
      $key = t('From You');
      $controls = theme('user_relationships_pending_request_cancel_link', $user->uid, $relationship->rid);
    }
    else {
      $relation_to = $relationship->requester_id;
      $key = t('To You');
      $controls = theme('user_relationships_pending_request_approve_link', $user->uid, $relationship->rid) . '|' . theme('user_relationships_pending_request_disapprove_link', $user->uid, $relationship->rid);
    }
    $list[$key][] = t('!username (!controls)', array(
      '!username' => theme('username', user_load(array(
        'uid' => $relation_to,
      ))),
      '!controls' => $controls,
    ));
  }
  foreach ($list as $title => $users) {
    $output[] = theme('item_list', $users, $title);
  }
  if ($output) {
    return implode('', $output);
  }
  else {
    return t('No Pending Requests');
  }
}