more general arrive/leave support

This commit is contained in:
Mike Macgirvin 2023-09-11 19:51:25 +10:00
parent 6da1eae78e
commit 39416e0536
2 changed files with 9 additions and 2 deletions

View file

@ -1195,7 +1195,13 @@ class Item extends Controller
if (in_array($verb, ['Arrive', 'Leave'])) {
$body = preg_replace('/\[map=(.*?)\]/','', $body);
$body = preg_replace('/\[map\](.*?)\[\/map\]/','', $body);
$datarray['tgt_type'] = 'Place';
$datarray['target'] = [
'type' => 'Place',
'name' => $location ?? '',
'latitude' => $lat,
'longitude' => $lon,
];
if ($lat || $lon) {
$body .= "\n\n" . '[map=' . $lat . ',' . $lon . ']' . "\n";
}

View file

@ -10,7 +10,8 @@ Supported activities:
- `Create(Note|Article|Question|Page|Document|Image|Video|Audio)`, `Update(Note|Article|Question|Page|Document|Image|Video|Audio)`, `Delete(Note|Article|Question|Page|Document|Image|Video|Audio)`.
- `Like()`, `Undo(Like)`.
- `Dislike()`,`Undo(Dislike)`.
- `Invite(Event)`, `Accept(Invite)`, `Reject(Invite)`, `TentativeAccept(Invite)`, `TentativeReject(Invite)`, `Update(Event)`, `Delete(Event)`.
- `Invite(Event)`, `Accept(Invite)`, `Reject(Invite)`, `TentativeAccept(Invite)`, `TentativeReject(Invite)`, `Update(Event)`, `Delete(Event)`.
- `Arrive(target: Place)`, `Leave(target: Place)`
- `Arrive(Place|Note+location)`, `Leave(Place|Note+location)`.
- `Announce(Note)`, `Undo(Announce)`.
- `Update(Actor)`, `Move(Actor)`, `Delete(Actor)`.