diff options
| author | 2025-10-14 15:43:43 +0200 | |
|---|---|---|
| committer | 2025-10-14 15:43:43 +0200 | |
| commit | b7bd18148e65bbdd6be442036a295eb43ca1501e (patch) | |
| tree | 4fba0694a3c45f015f2ed83ebd2356d169241f79 /p/api | |
| parent | faaa770bc0b396d6e842fe816012661f07eac395 (diff) | |
Option to show user labels instead of tags in RSS share (#8112)
* Option to show user labels instead of tags in RSS share
fix https://github.com/FreshRSS/FreshRSS/discussions/8108#discussioncomment-14668813
<img width="711" height="182" alt="image" src="https://github.com/user-attachments/assets/8effb2cd-fffb-4f00-b628-54e963e8b2dc" />
Diffstat (limited to 'p/api')
| -rw-r--r-- | p/api/query.php | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/p/api/query.php b/p/api/query.php index 4618f3e1b..3fb4cadd7 100644 --- a/p/api/query.php +++ b/p/api/query.php @@ -160,6 +160,16 @@ $view->rss_url = $query->sharedUrlRss(); $view->rss_title = $query->getName(); $view->image_url = $query->getImageUrl(); $view->description = $query->getDescription() ?: _t('index.feed.rss_of', $view->rss_title); +$view->publishLabelsInsteadOfTags = $query->publishLabelsInsteadOfTags(); +$view->entryIdsTagNames = []; +if ($view->publishLabelsInsteadOfTags && in_array($format, ['rss', 'atom'], true)) { + $entries = iterator_to_array($view->entries, preserve_keys: false); // TODO: Optimise: avoid iterator_to_array if possible + $view->entries = $entries; + if (!empty($entries)) { + $tagDAO = FreshRSS_Factory::createTagDao(); + $view->entryIdsTagNames = $tagDAO->getEntryIdsTagNames($entries); + } +} if ($query->getName() != '') { FreshRSS_View::_title($query->getName()); } |
