unset($datarray['self']);
unset($datarray['api_source']);
- if ($origin) {
- $signed = Diaspora::createCommentSignature($uid, $datarray);
- if (!empty($signed)) {
- $datarray['diaspora_signed_text'] = json_encode($signed);
- }
- }
-
$post_id = Item::insert($datarray);
if (!$post_id) {
Post\Content::insert($item['uri-id'], $item);
}
- // Diaspora signature
+ // Create Diaspora signature
+ if ($item['origin'] && empty($item['diaspora_signed_text'])) {
+ $signed = Diaspora::createCommentSignature($uid, $item);
+ if (!empty($signed)) {
+ $item['diaspora_signed_text'] = json_encode($signed);
+ }
+ }
+
if (!empty($item['diaspora_signed_text'])) {
DBA::replace('diaspora-interaction', ['uri-id' => $item['uri-id'], 'interaction' => $item['diaspora_signed_text']]);
}
return false;
}
- $parent = Post::selectFirst(['parent-uri'], ['uri' => $item['thr-parent']]);
- if (!DBA::isResult($parent)) {
- return;
- }
-
- $item['parent-uri'] = $parent['parent-uri'];
-
$message = self::constructComment($item, $owner);
if ($message === false) {
return false;