Changeset e6ad948 in Klonkt for src/routes/admin-epk.js
- Timestamp:
- 06/20/2026 06:47:41 AM (3 months ago)
- Branches:
- main
- Children:
- 08cfdaa
- Parents:
- 57b1843
- File:
-
- 1 edited
-
src/routes/admin-epk.js (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/admin-epk.js
r57b1843 re6ad948 10 10 11 11 import express from 'express'; 12 import db from '../config/database.js'; 12 13 import { renderPage } from '../middleware/render.js'; 13 14 import { requireGod } from '../middleware/auth.js'; … … 17 18 const router = express.Router(); 18 19 20 const MAX_EPK_TRACKS = 5; 21 19 22 router.get('/', requireGod, (req, res) => { 20 23 const site = res.locals.site; … … 23 26 return res.status(403).send('Perskit is een premium-functie.'); 24 27 } 28 const allTracks = db.prepare( 29 `SELECT id, title, artist FROM audio_tracks WHERE site_id = ? ORDER BY position ASC, created_at ASC` 30 ).all(site.id); 31 let chosen = []; 32 try { const r = JSON.parse(getSetting('epk_tracks_' + site.id, '') || '[]'); if (Array.isArray(r)) chosen = r; } catch (e) {} 25 33 renderPage(req, res, 'pages/admin-epk', { 26 34 pageTitle: 'Perskit bewerken', … … 29 37 epkBio: getSetting('epk_bio_' + site.id, '') || '', 30 38 epkContact: getSetting('epk_contact_' + site.id, '') || '', 39 allTracks, 40 chosenTracks: chosen, 41 maxEpkTracks: MAX_EPK_TRACKS, 31 42 success: req.query.success || null, 32 43 }); … … 38 49 setSetting('epk_bio_' + site.id, (req.body.epk_bio || '').toString().slice(0, 1000).trim()); 39 50 setSetting('epk_contact_' + site.id, (req.body.epk_contact || '').toString().slice(0, 300).trim()); 51 // Gekozen nummers: alleen ids van DEZE site, max 5, in de aangeleverde volgorde. 52 let ids = req.body.epk_tracks; 53 if (!Array.isArray(ids)) ids = ids ? [ids] : []; 54 const valid = new Set(db.prepare('SELECT id FROM audio_tracks WHERE site_id = ?').all(site.id).map((r) => r.id)); 55 ids = ids.map(String).filter((id) => valid.has(id)).slice(0, MAX_EPK_TRACKS); 56 setSetting('epk_tracks_' + site.id, JSON.stringify(ids)); 40 57 res.redirect('/admin/epk?success=' + encodeURIComponent('Perskit opgeslagen')); 41 58 });
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)