Index: user_relationships_api.activity.inc
===================================================================
RCS file: user_relationships_api.activity.inc
diff -N user_relationships_api.activity.inc
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ user_relationships_api.activity.inc	27 Apr 2009 16:18:52 -0000
@@ -0,0 +1,54 @@
+<?php
+// $Id: $
+
+/**
+ * @file:
+ * provides the activity implementation for user_relationships_api module
+ */
+
+/**
+ * Implementation of hook_activity_grants().
+ */
+function user_relationships_api_activity_grants($activity) {
+  $relationships = array();
+  foreach (user_relationships_types_load() as $type_obj) {
+    $relationships["user_relationships_" . $type_obj->rtid] = array($activity->uid);
+  }
+  return $relationships;
+}
+
+/**
+ * hook_activity_access_grants().
+ */
+function user_relationships_api_activity_access_grants($account) {
+  // load up all the users relationships
+  $params = array(
+    'user' => $account->uid
+  );
+  $relationships = user_relationships_load($params);
+
+  $relationship_ids = array();
+  foreach ($relationships as $rid => $relationship) {
+    // is this approved yet?
+    $relationship_approved = (!$relationship->requires_approval || $relationship->approved);
+    
+    if ($relationship_approved) {
+      // if the relationship is not one way, grant to the other uid
+      if (!$relationship->is_oneway) {
+        if ($relationship->requester_id == $account->uid) {
+          $relationship_ids["user_relationships_" . $relationship->rtid][] = $relationship->requestee_id;
+        }
+        else {
+          $relationship_ids["user_relationships_" . $relationship->rtid][] = $relationship->requester_id;
+        }
+      }
+      // if the relationship is one way, grant only if $account->uid == requester_id
+      else if ($relationship->is_oneway) {
+        if ($relationship->requester_id == $account->uid) {
+          $relationship_ids["user_relationships_" . $relationship->rtid][] = $relationship->requestee_id;
+        }
+      }
+    }
+  }
+  return $relationship_ids;
+}
\ No newline at end of file
Index: user_relationships_api.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/user_relationships/user_relationships_api/Attic/user_relationships_api.module,v
retrieving revision 1.1.2.10
diff -u -p -r1.1.2.10 user_relationships_api.module
--- user_relationships_api.module	26 Feb 2009 23:07:34 -0000	1.1.2.10
+++ user_relationships_api.module	27 Apr 2009 16:18:52 -0000
@@ -17,6 +17,15 @@ foreach (array('api', 'actions', 'socnet
   module_load_include("inc", "user_relationships_api", "user_relationships_api.{$file}");
 }
 
+/**
+ * Implementation of hook_init().
+ */
+function user_relationships_api_init() {
+  if (module_exists('activity')) {
+    module_load_include('inc', 'user_relationships_api', 'user_relationships_api.activity');
+  }
+}
+
 
 /**
  *  Invoke hook_user_relationships() or hook_user_relationships_type()
