]> git.mxchange.org Git - friendica.git/commitdiff
Add parent to private message notifications
authorHypolite Petovan <hypolite@mrpetovan.com>
Sun, 30 Dec 2018 06:10:10 +0000 (01:10 -0500)
committerHypolite Petovan <hypolite@mrpetovan.com>
Sun, 30 Dec 2018 06:10:10 +0000 (01:10 -0500)
- Fix item id for Diaspora private message notification

src/Protocol/DFRN.php
src/Protocol/Diaspora.php

index c3366f5bcca571049338d33a9df20227e0d4e6e7..f8405ee92b0b5e50da64c6037254ae6dd9cc1f6f 100644 (file)
@@ -1870,6 +1870,7 @@ class DFRN
                        "to_email" => $importer["email"],
                        "uid" => $importer["importer_uid"],
                        "item" => $msg,
+                       "parent" => $msg["parent-uri"],
                        "source_name" => $msg["from-name"],
                        "source_link" => $importer["url"],
                        "source_photo" => $importer["thumb"],
index fb851e335603f0d4d1e4115864e16c2ef41b7094..b4e494121a7fbf1a9d5adb5ad562bd87ad7f3d97 100644 (file)
@@ -1824,6 +1824,8 @@ class Diaspora
                        'created'    => $msg_created_at
                ]);
 
+               $message_id = DBA::lastInsertId();
+
                DBA::unlock();
 
                DBA::update('conv', ['updated' => DateTimeFormat::utcNow()], ['id' => $conversation["id"]]);
@@ -1834,8 +1836,9 @@ class Diaspora
                        "language" => $importer["language"],
                        "to_name" => $importer["username"],
                        "to_email" => $importer["email"],
-                       "uid" =>$importer["uid"],
-                       "item" => ["id" => $conversation["id"], "title" => $subject, "subject" => $subject, "body" => $body],
+                       "uid" => $importer["uid"],
+                       "item" => ["id" => $message_id, "title" => $subject, "subject" => $subject, "body" => $body],
+                       "parent" => $conversation["id"],
                        "source_name" => $person["name"],
                        "source_link" => $person["url"],
                        "source_photo" => $person["photo"],
@@ -2081,9 +2084,28 @@ class Diaspora
                        'created'    => $created_at
                ]);
 
+               $message_id = DBA::lastInsertId();
+
                DBA::unlock();
 
                DBA::update('conv', ['updated' => DateTimeFormat::utcNow()], ['id' => $conversation["id"]]);
+
+               notification([
+                       "type" => NOTIFY_MAIL,
+                       "notify_flags" => $importer["notify-flags"],
+                       "language" => $importer["language"],
+                       "to_name" => $importer["username"],
+                       "to_email" => $importer["email"],
+                       "uid" => $importer["uid"],
+                       "item" => ["id" => $message_id, "title" => $conversation["subject"], "subject" => $conversation["subject"], "body" => $body],
+                       "parent" => $conversation["id"],
+                       "source_name" => $person["name"],
+                       "source_link" => $person["url"],
+                       "source_photo" => $person["photo"],
+                       "verb" => ACTIVITY_POST,
+                       "otype" => "mail"
+               ]);
+
                return true;
        }