<?php

/**
 * @file Main relationships listing block
 * List the relationships between the viewed user and the current user
 */
if ($relationships) {
    $the_other_uid = $settings->block_type == UR_BLOCK_MY ? $user->uid : $account->uid;
    $showing_all_types = $settings->rtid == UR_BLOCK_ALL_TYPES;
    $rows = array();
    foreach ($relationships as $rtid => $relationship) {
        if ($the_other_uid == $relationship->requester_id) {
            $rtype_heading = $relationship->is_oneway ? t("@rel_name of", user_relationships_type_translations($relationship)) : t("@rel_plural_name", user_relationships_type_translations($relationship, TRUE));
            $relatee = $relationship->requestee;
        } else {
            $rtype_heading = t("@rel_plural_name", user_relationships_type_translations($relationship));
            $relatee = $relationship->requester;
        }
        $title = $rtype_heading;
        $username = theme('username', array('account' => $relatee));
        $rows[$title][] = $username;
    }
    foreach ($rows as $title => $users) {
        $variables = array('items' => $rtid == UR_BLOCK_ALL_TYPES ? array($users) : $users);
        if ($showing_all_types) {
            $variables['title'] = $title;
        }
        $output[] = theme('item_list', $variables);
    }
    print implode('', $output);
}
<?php

/**
 * @file
 * Template for relationships requests block
 * List all pending requests and provide links to the actions that can be taken on those requests
 */
if ($relationships) {
    $list = array();
    foreach ($relationships as $rtid => $relationship) {
        if ($user->uid == $relationship->requester_id) {
            $relation_to =& $relationship->requestee;
            $controls = theme('user_relationships_pending_request_cancel_link', array('uid' => $account->uid, 'rid' => $relationship->rid));
            $line = t('@rel_name to !username (!controls)', array('!username' => theme('username', array('account' => $relation_to)), '!controls' => $controls) + user_relationships_type_translations($relationship));
            $key = t('Sent requests');
        } else {
            $relation_to =& $relationship->requester;
            $controls = theme('user_relationships_pending_request_approve_link', array('uid' => $account->uid, 'rid' => $relationship->rid)) . '|' . theme('user_relationships_pending_request_disapprove_link', array('uid' => $account->uid, 'rid' => $relationship->rid));
            $line = t('@rel_name from !username (!controls)', array('!username' => theme('username', array('account' => $relation_to)), '!controls' => $controls) + user_relationships_type_translations($relationship));
            $key = t('Received requests');
        }
        $list[$key][] = $line;
    }
    $output = array();
    foreach ($list as $title => $users) {
        $output[] = theme('item_list', array('items' => $users, 'title' => $title));
    }
}
print isset($output) ? implode('', $output) : t('No Pending Requests');