Merge pull request #12540 from annando/forum-thread

Improved handling of forum mentions
This commit is contained in:
Hypolite Petovan 2022-12-27 12:13:36 -05:00 committed by GitHub
commit 89705afa9d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 3 deletions

View File

@ -674,6 +674,7 @@ class Transmitter
}
$exclusive = false;
$mention = false;
if ($is_forum_thread) {
foreach (Tag::getByURIId($item['parent-uri-id'], [Tag::MENTION, Tag::EXCLUSIVE_MENTION]) as $term) {
@ -682,7 +683,7 @@ class Transmitter
if ($term['type'] == Tag::EXCLUSIVE_MENTION) {
$exclusive = true;
} elseif ($term['type'] == Tag::MENTION) {
$exclusive = false;
$mention = true;
}
}
}
@ -718,7 +719,7 @@ class Transmitter
$data['cc'][] = $profile['followers'];
}
} elseif (($term['type'] == Tag::MENTION) && ($profile['type'] == 'Group')) {
$exclusive = false;
$mention = true;
}
$data['to'][] = $profile['url'];
}
@ -742,13 +743,17 @@ class Transmitter
$data['cc'][] = $profile['followers'];
}
} elseif (($term['type'] == Tag::MENTION) && ($profile['type'] == 'Group')) {
$exclusive = false;
$mention = true;
}
$data['to'][] = $profile['url'];
}
}
}
if ($mention) {
$exclusive = false;
}
if ($is_forum && !$exclusive && !empty($follower)) {
$data['cc'][] = $follower;
} elseif (!$exclusive) {