Changeset d727e92 in Klonkt for src/routes
- Timestamp:
- 06/20/2026 05:37:42 AM (3 months ago)
- Branches:
- main
- Children:
- a66f691
- Parents:
- 183875b
- Location:
- src/routes
- Files:
-
- 2 edited
-
admin-audio.js (modified) (1 diff)
-
posts.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/admin-audio.js
r183875b rd727e92 394 394 395 395 /** GET /admin/audio/api/:id — single track with all metadata */ 396 // Maak een track ZONDER audiobestand (alleen titel + open-in links). Verschijnt 397 // in albums/playlists in de lijst, met open-in-iconen maar zonder afspeelknop. 398 router.post('/create-link', requireGod, express.json(), (req, res) => { 399 const site = res.locals.site; 400 if (!site) return res.status(404).json({ error: 'Site required' }); 401 const trackId = uuid(); 402 const title = ((req.body && req.body.title) || 'Nieuwe track').toString().trim().slice(0, 200) || 'Nieuwe track'; 403 try { 404 db.prepare(` 405 INSERT INTO audio_tracks (id, site_id, title, media_id, position) 406 VALUES (?, ?, ?, NULL, COALESCE((SELECT MAX(position) + 1 FROM audio_tracks WHERE site_id = ?), 0)) 407 `).run(trackId, site.id, title, site.id); 408 } catch (e) { 409 return res.status(500).json({ error: e.message }); 410 } 411 res.json({ ok: true, id: trackId }); 412 }); 413 396 414 router.get('/api/:id', requireGod, (req, res) => { 397 415 const site = res.locals.site; -
src/routes/posts.js
r183875b rd727e92 537 537 html = AudioEmbedService.embedTrackShortcodes(html, (id) => { 538 538 const r = byId.get(id); 539 if (!r || !r.filename) return null;539 if (!r) return null; 540 540 return { 541 541 id: r.id, … … 548 548 link_youtube: r.link_youtube || '', 549 549 link_soundcloud: r.link_soundcloud || '', 550 url: audioUrl(r.filename),550 url: r.filename ? audioUrl(r.filename) : '', // '' = link-only track 551 551 }; 552 552 }); … … 566 566 const byAlbum = new Map(); 567 567 for (const r of albumRows) { 568 if (!r.filename) continue;568 // Link-only tracks (geen bestand) blijven in het album-overzicht (url ''). 569 569 if (!byAlbum.has(r.album)) byAlbum.set(r.album, []); 570 570 byAlbum.get(r.album).push({ 571 571 id: r.id, 572 url: audioUrl(r.filename),572 url: r.filename ? audioUrl(r.filename) : '', 573 573 title: r.title || 'Untitled', 574 574 artist: r.artist || '',
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)