]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Add direct messages to backup
authorEvan Prodromou <evan@e14n.com>
Sat, 8 Jun 2013 21:53:47 +0000 (17:53 -0400)
committerEvan Prodromou <evan@e14n.com>
Sat, 8 Jun 2013 21:53:47 +0000 (17:53 -0400)
lib/useractivitystream.php

index 59ae6184b3e27ac16c0ace731ff4eeedb060cb02..94eec19c6cc43c0d867dffc679f9f55d49d76d28 100644 (file)
@@ -72,8 +72,10 @@ class UserActivityStream extends AtomUserNoticeFeed
         $subscribers   = $this->getSubscribers();
         $groups        = $this->getGroups();
         $faves         = $this->getFaves();
+        $messagesFrom  = $this->getMessagesFrom();
+        $messagesTo    = $this->getMessagesTo();
 
-        $objs = array_merge($subscriptions, $subscribers, $groups, $faves, $notices);
+        $objs = array_merge($subscriptions, $subscribers, $groups, $faves, $notices, $messagesFrom, $messagesTo);
 
         $subscriptions = null;
         $subscribers   = null;
@@ -332,6 +334,20 @@ class UserActivityStream extends AtomUserNoticeFeed
         return $groups;
     }
 
+    function getMessagesTo()
+    {
+        $msgMap = Memcached_DataObject::listGet('Message', 'to_profile', array($this->user->id));
+
+        return $msgMap[$this->user->id];
+    }
+
+    function getMessagesFrom()
+    {
+        $msgMap = Memcached_DataObject::listGet('Message', 'from_profile', array($this->user->id));
+
+        return $msgMap[$this->user->id];
+    }
+
     function writeJSON($handle)
     {
         require_once INSTALLDIR.'/lib/activitystreamjsondocument.php';