<?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');