$item = Post::selectFirst(['nody'], ['uri-id' => $uriId]);
if (!empty($item['body'])) {
$data = BBCode::getAttachmentData($item['body']);
+ } else {
+ $data = [];
}
foreach (Post\Media::getByURIId($uriId, [Post\Media::HTML]) as $attached) {
$parents = [];
$children = [];
- $posts = Post::select(['uri-id', 'thr-parent-id'], ['parent-uri-id' => $parent['parent-uri-id']], [], false);
+ $posts = Post::select(['uri-id', 'thr-parent-id'],
+ ['parent-uri-id' => $parent['parent-uri-id'], 'gravity' => [GRAVITY_PARENT, GRAVITY_COMMENT]], [], false);
while ($post = Post::fetch($posts)) {
if ($post['uri-id'] == $post['thr-parent-id']) {
continue;
$statuses = ['ancestors' => [], 'descendants' => []];
+ $ancestors = [];
foreach (self::getParents($id, $parents) as $ancestor) {
- $statuses['ancestors'][] = DI::mstdnStatus()->createFromUriId($ancestor, $uid);
+ $ancestors[$ancestor] = DI::mstdnStatus()->createFromUriId($ancestor, $uid);
}
+ ksort($ancestors);
+ foreach ($ancestors as $ancestor) {
+ $statuses['ancestors'][] = $ancestor;
+ }
+
+ $descendants = [];
foreach (self::getChildren($id, $children) as $descendant) {
- $statuses['descendants'][] = DI::mstdnStatus()->createFromUriId($descendant, $uid);
+ $descendants[] = DI::mstdnStatus()->createFromUriId($descendant, $uid);
+ }
+
+ ksort($descendants);
+ foreach ($descendants as $descendant) {
+ $statuses['descendants'][] = $descendant;
}
System::jsonExit($statuses);
$condition = ['application-id' => $application['id'], 'code' => $code];
- $token = DBA::selectFirst('application-token', ['access_token'], $condition);
+ $token = DBA::selectFirst('application-token', ['access_token', 'created_at'], $condition);
if (!DBA::isResult($token)) {
Logger::warning('Token not found', $condition);
DI::mstdnError()->RecordNotFound();