Index: user_relationship_implications.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/user_relationships/plugins/user_relationship_implications/user_relationship_implications.module,v
retrieving revision 1.8
diff -u -r1.8 user_relationship_implications.module
--- user_relationship_implications.module	15 Sep 2007 00:19:42 -0000	1.8
+++ user_relationship_implications.module	19 Sep 2007 00:28:07 -0000
@@ -221,12 +221,16 @@
  */
 function theme_user_relationship_implications_page($uid = NULL, $relationship = NULL) {
   global $user;
+
   if (empty($uid)) {
-    $uid = $user->uid;
+    $viewed_user =& $user;
+  }
+  else {
+    $viewed_user = user_load(array('uid' => $uid));
   }
 
   // Check that the uid is valid, not the anonymous user, and the user exists
-  if (!(is_numeric($uid) && ($uid > 0))) {
+  if ($viewed_user->uid == 0) {
     drupal_not_found();
     exit();
   }
@@ -237,7 +241,7 @@
       WHERE (requester_id = %d OR requestee_id = %d) 
         AND r.rtid = rt.rtid 
         AND r.approved = 1";
-  $args = array($uid, $uid);
+  $args = array($viewed_user->uid, $viewed_user->uid);
 
   if (isset($relationship->rtid)) {
     $query .= " AND r.rtid = %d";
@@ -252,15 +256,15 @@
     $online_interval = time() - variable_get('user_block_seconds_online', 180);
 
     while ($relation = db_fetch_object($result)) {
-      $this_user = $user->uid == $relation->requestee_id ? 'requester_id' : 'requestee_id';
+      $this_user = $viewed_user->uid == $relation->requestee_id ? 'requester_id' : 'requestee_id';
       $this_user = user_load(array('uid' => $relation->$this_user));
       $relations = array();
 
       $rows[] = array(
         theme('username', $this_user),
-        theme('item_list', _user_relationship_implications_load_relationship_names($this_user->relationships, $uid)),
+        theme('item_list', _user_relationship_implications_load_relationship_names($this_user->relationships, $viewed_user->uid)),
         $this_user->access > $online_interval ? t('online') : t('not online'),
-        $edit_access ? theme('user_relationships_remove_link', $uid, $relation) : '&nbsp;',
+        $edit_access ? theme('user_relationships_remove_link', $viewed_user->uid, $relation) : '&nbsp;',
       );
     }
     $output .= theme('table', array(), $rows);
@@ -272,8 +276,8 @@
   $output .= theme('pager', NULL, $relationships_per_page);
 
   drupal_set_title(t("%username's %relationships", array(
-    '%username' => $user->name, 
-    '%relationships' => $relationship->name ? $relationship->name : t('relationships')
+    '%username' => $viewed_user->name, 
+    '%relationships' => $relationship->plural_name ? $relationship->plural_name : t('relationships')
   )));
 
   return $output;
@@ -298,7 +302,7 @@
   $output = array();
   foreach ($relationships as $relationship) {
     if ($relationship->requester_id == $uid || $relationship->requestee_id == $uid) {
-      $output[] .= $relationship->name;
+      $output[] = $relationship->name;
     }
   }
   return $output;
