store signature data if applicable for relaying

This commit is contained in:
Friendika 2011-08-18 05:08:39 -07:00
parent 0808e4c930
commit 012e039dae

View file

@ -510,6 +510,7 @@ function diaspora_comment($importer,$xml,$msg) {
return; return;
} }
if($parent_author_signature) { if($parent_author_signature) {
$owner_signed_data = $guid . ';' . $parent_guid . ';' . $text . ';' . $msg['author']; $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['author-avatar'] = ((x($person,'thumb')) ? $person['thumb'] : $person['photo']);
$datarray['body'] = $body; $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; return;
} }
@ -734,12 +745,20 @@ EOT;
$arr['unseen'] = 1; $arr['unseen'] = 1;
$arr['last-child'] = 0; $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 // FIXME send notification
return;
} }
function diaspora_retraction($importer,$xml) { function diaspora_retraction($importer,$xml) {