use Friendica\Model\User;
use Friendica\Util\DateTimeFormat;
use Friendica\Content\Text\BBCode;
+use Friendica\Content\Text\Plaintext;
use Friendica\Util\JsonLD;
use Friendica\Util\LDSignature;
use Friendica\Model\Profile;
$condition = ['uid' => 0, 'contact-id' => $public_contact, 'author-id' => $public_contact,
'private' => false, 'gravity' => [GRAVITY_PARENT, GRAVITY_COMMENT],
- 'deleted' => false, 'visible' => true];
+ 'deleted' => false, 'visible' => true, 'moderated' => false];
$count = DBA::count('item', $condition);
$data = ['@context' => ActivityPub::CONTEXT];
return $data;
}
- $data['summary'] = null; // Ignore by now
+ $data['summary'] = BBCode::toPlaintext(BBCode::getAbstract($item['body'], Protocol::ACTIVITYPUB));
if ($item['uri'] != $item['thr-parent']) {
$data['inReplyTo'] = $item['thr-parent'];
if ($type == 'Note') {
$body = self::removePictures($body);
+ } elseif (($type == 'Article') && empty($data['summary'])) {
+ $data['summary'] = BBCode::toPlaintext(Plaintext::shorten(self::removePictures($body), 1000));
}
if ($type == 'Event') {