]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
add in_reply_to link and make HTML in source work correctly
authorEvan Prodromou <evan@controlyourself.ca>
Fri, 1 May 2009 15:39:47 +0000 (08:39 -0700)
committerEvan Prodromou <evan@controlyourself.ca>
Fri, 1 May 2009 15:39:47 +0000 (08:39 -0700)
plugins/Comet/CometPlugin.php
plugins/Comet/updatetimeline.js

index 48ac9dcad6d79f986e4439343489ad7729de3131..0f2fcd701df9101d4a1155baf7796a6c6ac8c9c5 100644 (file)
@@ -158,6 +158,15 @@ class CometPlugin extends Plugin
         $arr = $act->twitter_status_array($notice, true);
         $arr['url'] = $notice->bestUrl();
         $arr['html'] = htmlspecialchars($notice->rendered);
+        $arr['source'] = htmlspecialchars($arr['source']);
+
+        if (!empty($notice->reply_to)) {
+            $reply_to = Notice::staticGet('id', $notice->reply_to);
+            if (!empty($reply_to)) {
+                $arr['in_reply_to_status_url'] = $reply_to->bestUrl();
+            }
+            $reply_to = null;
+        }
 
         $profile = $notice->getProfile();
         $arr['user']['profile_url'] = $profile->profileurl;
index e89b3bddf7d3d155d219e0bd03ff1310921bd7c3..170949e9bacaba300783a7590d4474c67d7ab04f 100644 (file)
@@ -54,7 +54,8 @@ var updater = function()
      function makeNoticeItem(data)
      {
           user = data['user'];
-          html = data['html'].replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');
+          html = data['html'].replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&quot;/g,'"');
+          source = data['source'].replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&quot;/g,'"');
 
           ni = "<li class=\"hentry notice\" id=\"notice-"+data['id']+"\">"+
                "<div class=\"entry-title\">"+
@@ -77,9 +78,19 @@ var updater = function()
                "</dl>"+
                "<dl class=\"device\">"+
                "<dt>From</dt> "+
-               "<dd>"+data['source']+"</dd>"+
-               "</dl>"+
-               "</div>"+
+               "<dd>"+source+"</dd>"+ // may have a link, I think
+               "</dl>";
+
+          if (data['in_reply_to_status_id']) {
+               ni = ni+" <dl class=\"response\">"+
+                    "<dt>To</dt>"+
+                    "<dd>"+
+                    "<a href=\""+data['in_reply_to_status_url']+"\" rel=\"in-reply-to\">in reply to</a>"+
+                    "</dd>"+
+                    "</dl>";
+          }
+
+          ni = ni+"</div>"+
                "<div class=\"notice-options\">";
 
           if (_userid != 0) {