Changeset ca260d1 in Klonkt for src/services/music
- Timestamp:
- 09/30/2026 08:08:44 AM (6 hours ago)
- Branches:
- main
- Children:
- 76bd53c
- Parents:
- 19e28ce
- File:
-
- 1 edited
-
src/services/music/index.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/services/music/index.js
r19e28ce rca260d1 134 134 for (const r of rijen) if (!uit.has(r.tid)) uit.set(r.tid, { id: r.post_id, slug: r.post_slug }); 135 135 return uit; 136 } 137 138 /** 139 * Elke GEPUBLICEERDE post waar deze track in staat, op welke manier ook: 140 * rechtstreeks ([[track:id]]), via een playlist of via zijn albumnaam. 141 * 142 * Voor iets anders dan trackHostPosts, dat per track EEN post kiest voor de 143 * bibliotheek. Opent de mediamanager een track (shaer, 30-9), dan moeten ALLE 144 * posts met die track opnieuw de deur uit, anders krijgt een volger de speler 145 * pas bij de volgende bewerking van die post. 146 * 147 * Alleen posts van deze site: playlists.id is een globale sleutel, en het 148 * filter hoort op de post en de track, niet op de playlist (zie de 149 * tenancy-toets bij setAudioFediOpen). 150 */ 151 export function postsEmbeddingTrack(siteId, trackId) { 152 const t = db.prepare('SELECT id, album FROM audio_tracks WHERE id = ? AND site_id = ?').get(trackId, siteId); 153 if (!t) return []; 154 const rows = db.prepare(` 155 SELECT p.id FROM posts p 156 WHERE p.site_id = ? AND p.status = 'published' 157 AND p.content LIKE '%[[track:' || ? || ']]%' 158 UNION 159 SELECT p.id FROM playlist_tracks pt 160 JOIN posts p ON p.site_id = ? AND p.status = 'published' 161 AND p.content LIKE '%[[playlist:' || pt.playlist_id || ']]%' 162 WHERE pt.track_id = ? 163 UNION 164 SELECT p.id FROM posts p 165 WHERE p.site_id = ? AND p.status = 'published' 166 AND ? IS NOT NULL AND ? <> '' 167 AND p.content LIKE '%[[album:' || ? || ']]%' 168 `).all(siteId, t.id, siteId, t.id, siteId, t.album, t.album, t.album); 169 return rows.map((r) => r.id); 136 170 } 137 171
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)