You are here

function user_relationships_ui_user_view in User Relationships 7

File

user_relationships_ui/user_relationships_ui.module, line 466
UI components of user_relationships @author Jeff Smick (creator) @author Alex Karshakevich (maintainer) http://drupal.org/user/183217 @author Darren Ferguson (contributor) http://drupal.org/user/70179

Code

function user_relationships_ui_user_view($account, $view_mode) {
  global $user;
  if ($account->uid == $user->uid && user_relationships_user_access('maintain @relationship relationships')) {
    _user_relationships_ui_set_notifications($account);
    return;
  }
  $output = array();
  if ($list = user_relationships_ui_actions_between($user, $account, array(
    'remove' => 1,
  ))) {
    $output['relations'] = array(
      '#title' => t('Your relationships to this user'),
      '#type' => 'user_profile_item',
      '#markup' => theme('item_list', array(
        'items' => $list,
      )),
      '#attributes' => array(
        'class' => array(
          'user_relationships_ui',
        ),
      ),
    );
  }
  if ($actions = user_relationships_ui_actions_between($user, $account, array(
    'add' => 1,
    'requested' => 1,
    'received' => 1,
  ))) {
    $output['actions'] = array(
      '#title' => t('Relationship actions'),
      '#type' => 'user_profile_item',
      '#markup' => theme('item_list', array(
        'items' => $actions,
      )),
      '#attributes' => array(
        'class' => array(
          'user_relationships_ui_actions',
        ),
      ),
    );
  }
  if (sizeof($output)) {
    $account->content['user_relationships_ui'] = array(
      '#type' => 'user_profile_category',
      '#title' => t('Relationships'),
      '#weight' => 10,
    );
    $account->content['user_relationships_ui'] = array_merge($account->content['user_relationships_ui'], $output);
  }
}