mirror of
https://github.com/friendica/friendica
synced 2024-11-18 06:23:41 +00:00
Possibly fix a memory issue with large posts
This commit is contained in:
parent
f9bda66e29
commit
cced018825
2 changed files with 14 additions and 2 deletions
|
@ -291,6 +291,7 @@ function display_content(App $a, $update = false, $update_uid = 0)
|
|||
|
||||
$parent = Item::selectFirst(['uid'], ['uri' => $item_parent_uri, 'wall' => true]);
|
||||
if (DBA::isResult($parent)) {
|
||||
$a->profile['uid'] = $parent['uid'];
|
||||
$a->profile['profile_uid'] = $parent['uid'];
|
||||
$is_remote_contact = Contact::isFollower(remote_user(), $a->profile['profile_uid']);
|
||||
}
|
||||
|
|
|
@ -93,8 +93,13 @@ class JsonLD
|
|||
'dc' => (object)['@id' => 'http://purl.org/dc/terms/', '@type' => '@id'],
|
||||
'toot' => (object)['@id' => 'http://joinmastodon.org/ns#', '@type' => '@id']];
|
||||
|
||||
$jsonobj = json_decode(json_encode($json, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE));
|
||||
// Trying to avoid memory problems with large content fields
|
||||
if (!empty($json['object']['source']['content'])) {
|
||||
$content = $json['object']['source']['content'];
|
||||
$json['object']['source']['content'] = '';
|
||||
}
|
||||
|
||||
$jsonobj = json_decode(json_encode($json, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE));
|
||||
|
||||
try {
|
||||
$compacted = jsonld_compact($jsonobj, $context);
|
||||
|
@ -104,7 +109,13 @@ class JsonLD
|
|||
Logger::log('compacting error:' . print_r($e, true), Logger::DEBUG);
|
||||
}
|
||||
|
||||
return json_decode(json_encode($compacted, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE), true);
|
||||
$json = json_decode(json_encode($compacted, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE), true);
|
||||
|
||||
if (isset($json['as:object']['as:source']['as:content']) && !empty($content)) {
|
||||
$json['as:object']['as:source']['as:content'] = $content;
|
||||
}
|
||||
|
||||
return $json;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in a new issue