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