]> git.mxchange.org Git - friendica.git/commitdiff
store signature data if applicable for relaying
authorFriendika <info@friendika.com>
Thu, 18 Aug 2011 12:08:39 +0000 (05:08 -0700)
committerFriendika <info@friendika.com>
Thu, 18 Aug 2011 12:08:39 +0000 (05:08 -0700)
include/diaspora.php

index 81e335dd43f0571aa0c241f10f109c0841e36415..6fe08dcd0e7048d03adf19f6e2e7b3e16bd469fe 100644 (file)
@@ -510,6 +510,7 @@ function diaspora_comment($importer,$xml,$msg) {
                return;
        }
 
+
        if($parent_author_signature) {
                $owner_signed_data = $guid . ';' . $parent_guid . ';' . $text . ';' . $msg['author'];
 
@@ -576,8 +577,18 @@ function diaspora_comment($importer,$xml,$msg) {
        $datarray['author-avatar'] = ((x($person,'thumb')) ? $person['thumb'] : $person['photo']);
        $datarray['body'] = $body;
 
-       item_store($datarray);
+       $message_id = item_store($datarray);
+
+       if(! $parent_author_signature) {
+               q("insert into sign (`iid`,`signed_text`,`signature`,`signer`) values (%d,'%s','%s','%s') ",
+                       intval($message_id),
+                       dbesc($author_signed_data),
+                       dbesc(base64_encode($author_signature)),
+                       dbesc($diaspora_handle)
+               );
+       }
 
+       // notify others
        return;
 
 }
@@ -734,12 +745,20 @@ EOT;
        $arr['unseen'] = 1;
        $arr['last-child'] = 0;
 
-       $post_id = item_store($arr);    
+       $message_id = item_store($arr);
 
+       if(! $parent_author_signature) {
+               q("insert into sign (`iid`,`signed_text`,`signature`,`signer`) values (%d,'%s','%s','%s') ",
+                       intval($message_id),
+                       dbesc($author_signed_data),
+                       dbesc(base64_encode($author_signature)),
+                       dbesc($diaspora_handle)
+               );
+       }
 
        // FIXME send notification
 
-
+       return;
 }
 
 function diaspora_retraction($importer,$xml) {