foreach ($relationships as $rtid => $relationship) { $tt_rel_name = ur_tt("user_relationships:rtid:{$rtid}:name", $relationship->name); $tt_rel_plural_name = ur_tt("user_relationships:rtid:{$rtid}:plural_name", $relationship->plural_name); if ($the_other_uid == $relationship->requester_id) { $rtype_heading = $relationship->is_oneway ? t("@rel_name of", array('@rel_name' => $tt_rel_name, '@rel_plural_name' => $tt_rel_plural_name)) : t("@rel_plural_name", array('@rel_name' => $tt_rel_name, '@rel_plural_name' => $tt_rel_plural_name)); $relatee = $relationship->requestee; } else { $rtype_heading = t("@rel_plural_name", array('@rel_name' => $tt_rel_name, '@rel_plural_name' => $tt_rel_plural_name)); $relatee = $relationship->requester; } $title = $rtype_heading; $username = theme('username', $relatee); $rows[$title][] = $username; } foreach ($rows as $title => $users) { $output[] = theme('item_list', $rtid == UR_BLOCK_ALL_TYPES ? array($users) : $users, $showing_all_types ? $title : NULL); } print implode('', $output); } else { if ($settings->rtid == UR_BLOCK_ALL_TYPES) { $rtype_name = 'relationships'; } else { $rtype = user_relationships_type_load($settings->rtid); $rtype_name = $rtype->plural_name; } if ($account->uid == $user->uid) { print t('You haven\'t added any @rels yet', array('@rels' => $rtype_name)); } else { print t('!name hasn\'t added any @rels yet', array('!name' => theme('username', $account), '@rels' => $rtype_name)); } }
public function BuddyRequested($uid) { require_once drupal_get_path('module', 'user_relationships_api') . "/user_relationships_api.module"; $args = array('user' => $this->_user->uid, 'approved' => FALSE); $relationship_type = user_relationships_type_load(array("name" => "buddy")); $query = _user_relationships_generate_query($args, array('include_user_info' => FALSE)); $results = db_query($query['query'], $query['arguments']); while ($relationship = db_fetch_object($results)) { if ($relationship->requestee_id == $uid || $relationship->requester_id == $uid) { return TRUE; } } return FALSE; }