Merge pull request #14860 from annando/backfill

Improved support for backfilled posts
This commit is contained in:
Hypolite Petovan 2025-03-18 19:29:00 -04:00 committed by GitHub
commit dde6722c5b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 18 additions and 6 deletions

View file

@ -1090,9 +1090,9 @@ class Item
} }
if ($update_commented) { if ($update_commented) {
$fields = ['commented' => DateTimeFormat::utcNow(), 'changed' => DateTimeFormat::utcNow()]; $fields = ['commented' => $posted_item['received'], 'changed' => $posted_item['received']];
} else { } else {
$fields = ['changed' => DateTimeFormat::utcNow()]; $fields = ['changed' => $posted_item['received']];
} }
Post::update($fields, ['uri-id' => $posted_item['parent-uri-id'], 'uid' => $posted_item['uid']]); Post::update($fields, ['uri-id' => $posted_item['parent-uri-id'], 'uid' => $posted_item['uid']]);

View file

@ -205,13 +205,25 @@ final class ItemHelper
$item['file'] = trim($item['file'] ?? ''); $item['file'] = trim($item['file'] ?? '');
// Items cannot be stored before they happen ... // Items cannot be stored before they happen ...
if ($item['created'] > DateTimeFormat::utcNow()) { if ($item['received'] > DateTimeFormat::utcNow()) {
$item['created'] = DateTimeFormat::utcNow(); $item['received'] = DateTimeFormat::utcNow();
}
if ($item['created'] > $item['received']) {
$item['created'] = $item['received'];
} }
// We haven't invented time travel by now. // We haven't invented time travel by now.
if ($item['edited'] > DateTimeFormat::utcNow()) { if ($item['edited'] > $item['received'] ) {
$item['edited'] = DateTimeFormat::utcNow(); $item['edited'] = $item['received'] ;
}
if ($item['changed'] > $item['received'] ) {
$item['changed'] = $item['received'] ;
}
if ($item['commented'] > $item['received'] ) {
$item['commented'] = $item['received'] ;
} }
$item['plink'] = ($item['plink'] ?? '') ?: $this->baseUrl . '/display/' . urlencode($item['guid']); $item['plink'] = ($item['plink'] ?? '') ?: $this->baseUrl . '/display/' . urlencode($item['guid']);