From bcd20d576323459cef0909239e5e80d8b36e16eb Mon Sep 17 00:00:00 2001
From: Michael Vogel <icarus@dabo.de>
Date: Sun, 26 Apr 2015 14:43:42 +0200
Subject: [PATCH] The "id" field is now filled in the notifications. This is
 needed for the new condensed notifications.

---
 appnet/appnet.php       | 6 ++++++
 pumpio/pumpio.php       | 1 +
 statusnet/statusnet.php | 3 +++
 twitter/twitter.php     | 2 ++
 4 files changed, 12 insertions(+)

diff --git a/appnet/appnet.php b/appnet/appnet.php
index f0bdce6ec..171461de1 100644
--- a/appnet/appnet.php
+++ b/appnet/appnet.php
@@ -701,6 +701,8 @@ function appnet_fetchstream($a, $uid) {
 		$postarray = appnet_createpost($a, $uid, $post, $me, $user, $ownid, true);
 
 		$item = item_store($postarray);
+		$postarray["id"] = $item;
+
 		logger('appnet_fetchstream: User '.$uid.' posted stream item '.$item);
 
 		$lastid = $post["id"];
@@ -763,6 +765,8 @@ function appnet_fetchstream($a, $uid) {
 			$parent_id = $postarray['parent'];
 		} elseif (isset($postarray["body"])) {
 			$item = item_store($postarray);
+			$postarray["id"] = $item;
+
 			$parent_id = 0;
 			logger('appnet_fetchstream: User '.$uid.' posted mention item '.$item);
 		} else {
@@ -896,6 +900,8 @@ function appnet_createpost($a, $uid, $post, $me, $user, $ownid, $createuser, $th
 				foreach ($thread AS $tpost) {
 					$threadpost = appnet_createpost($a, $uid, $tpost, $me, $user, $ownid, false, false);
 					$item = item_store($threadpost);
+					$threadpost["id"] = $item;
+
 					logger("appnet_createpost: stored post ".$post["id"]." thread ".$post["thread_id"]." in item ".$item, LOGGER_DEBUG);
 				}
 			//}
diff --git a/pumpio/pumpio.php b/pumpio/pumpio.php
index 2b8cc6d8b..dc4a6a420 100644
--- a/pumpio/pumpio.php
+++ b/pumpio/pumpio.php
@@ -1250,6 +1250,7 @@ function pumpio_dopost(&$a, $client, $uid, $self, $post, $own_id, $threadcomplet
 		return false;
 
 	$top_item = item_store($postarray);
+	$postarray["id"] = $top_item;
 
 	if (($top_item == 0) AND ($post->verb == "update")) {
 		$r = q("UPDATE `item` SET `title` = '%s', `body` = '%s' , `changed` = '%s' WHERE `uri` = '%s' AND `uid` = %d",
diff --git a/statusnet/statusnet.php b/statusnet/statusnet.php
index f0099d94d..4a5a95b81 100644
--- a/statusnet/statusnet.php
+++ b/statusnet/statusnet.php
@@ -1422,6 +1422,7 @@ function statusnet_fetchhometimeline($a, $uid) {
 					continue;
 
 				$item = item_store($postarray);
+				$postarray["id"] = $item;
 
 				logger('statusnet_fetchhometimeline: User '.$self["nick"].' posted home timeline item '.$item);
 
@@ -1471,6 +1472,7 @@ function statusnet_fetchhometimeline($a, $uid) {
 					continue;
 
 					$item = item_store($postarray);
+					$postarray["id"] = $item;
 
 					logger('statusnet_fetchhometimeline: User '.$self["nick"].' posted mention timeline item '.$item);
 				}
@@ -1535,6 +1537,7 @@ function statusnet_complete_conversation($a, $uid, $self, $create_user, $nick, $
 
 			//print_r($postarray);
 			$item = item_store($postarray);
+			$postarray["id"] = $item;
 
 			logger('statusnet_complete_conversation: User '.$self["nick"].' posted home timeline item '.$item);
 
diff --git a/twitter/twitter.php b/twitter/twitter.php
index d7a5eec50..c87f4a01e 100644
--- a/twitter/twitter.php
+++ b/twitter/twitter.php
@@ -1623,6 +1623,7 @@ function twitter_fetchhometimeline($a, $uid) {
 				continue;
 
 			$item = item_store($postarray);
+			$postarray["id"] = $item;
 
 			logger('twitter_fetchhometimeline: User '.$self["nick"].' posted home timeline item '.$item);
 
@@ -1666,6 +1667,7 @@ function twitter_fetchhometimeline($a, $uid) {
 				continue;
 
 			$item = item_store($postarray);
+			$postarray["id"] = $item;
 
 			if (!isset($postarray["parent"]) OR ($postarray["parent"] == 0))
 				$postarray["parent"] = $item;