--- activitystream.module (saved version)
+++ (current document)
@@ -358,19 +358,30 @@
   if ($count == NULL) {
     $count = variable_get('default_nodes_main', 10);
   }
-  // All this buddy list stuff doesn't really work yet
-  if (module_exists('buddylist') && $show_buddies) {
-    $buddies = db_query('SELECT bl.buddy as bid FROM {buddylist} bl WHERE bl.uid = %d', $user->uid);
-    // Since a number of items might be from the same buddy, load the users now and stuff them
-    // into an array for later. This avoids loading the same user multiple times.
-    while ($buddy = db_fetch_object($buddies)) {
-      $objbuddy = activitystream_user_load($buddy->bid);
-    }
-    if (count($arrusers) == 0) {
-      // No buddies
-      return;
+  $arrUsers = array();
+  // Load buddies from User Relationships
+  if (module_exists('user_relationships_api') && $show_buddies) {
+    $params = array("requester_id" => $user->uid, 'rtid' => 1);
+    $options = array('sort' => 'rtid', 'order' => 'rid DESC', 'limit' => '10', 'include_user_info' => TRUE);
+    $buddies = user_relationships_load($params, $options);
+    foreach ($buddies as $buddy) {
+      //Buddy's uid onto the array.
+      $arrUsers[] = $buddy->requestee_id;
     }
+  }
 
+  // Load buddies from FriendList
+  if (module_exists('friendlist_api') && $show_buddies) {
+    $FriendList = friendlist_api_db_statuses_array($user->uid, null, null, null, null, TRUE);
+    $arrUsers = array_merge($arrUsers, $FriendList);
+  }
+
+  
+  if ($show_buddies) {
+    if (count($arrUsers) == 0) {
+      // No buddies. That's quite sad.
+      return;
+    }  
     $query = 'SELECT n.title, n.nid, s.module, s.link, s.data, n.created FROM {activitystream} s, {node} n WHERE s.nid=n.nid AND n.status =1 AND n.uid in ('.join(',',array_keys($arrUsers)).') ORDER BY n.created DESC';
     $countquery = 'SELECT count(*) FROM {activitystream} s, {node} n WHERE s.nid=n.nid AND n.status =1 AND n.uid in ('.join(',',array_keys($arrUsers)).')';
   } elseif ($user) {
