Changeset 69b509d in Klonkt
- Timestamp:
- 06/30/2026 04:19:12 AM (2 months ago)
- Branches:
- main
- Children:
- bea59a1
- Parents:
- 757eea0
- Location:
- src
- Files:
-
- 6 edited
-
routes/admin-epk.js (modified) (4 diffs)
-
services/i18n.js (modified) (3 diffs)
-
views/pages/admin-audio.ejs (modified) (1 diff)
-
views/pages/admin-playlists.ejs (modified) (1 diff)
-
views/pages/admin-stats.ejs (modified) (1 diff)
-
views/pages/admin.ejs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/admin-epk.js
r757eea0 r69b509d 15 15 import { getSetting, setSetting } from '../services/SettingsService.js'; 16 16 import { premiumUnlocked } from '../services/PatreonService.js'; 17 import { t, resolveLang } from '../services/i18n.js'; 17 18 18 19 const router = express.Router(); … … 22 23 router.get('/', requireGod, (req, res) => { 23 24 const site = res.locals.site; 24 if (!site) return res.status(404).send(' Geen site');25 if (!site) return res.status(404).send('Site required'); 25 26 if (!premiumUnlocked()) { 26 return res.status(403).send('P erskit is een premium-functie.');27 return res.status(403).send('Press kit is a premium feature.'); 27 28 } 28 29 const allTracks = db.prepare( … … 46 47 router.post('/', requireGod, (req, res) => { 47 48 const site = res.locals.site; 48 if (!site) return res.status(404).send(' Geen site');49 if (!site) return res.status(404).send('Site required'); 49 50 setSetting('epk_bio_' + site.id, (req.body.epk_bio || '').toString().slice(0, 1000).trim()); 50 51 setSetting('epk_contact_' + site.id, (req.body.epk_contact || '').toString().slice(0, 300).trim()); … … 55 56 ids = ids.map(String).filter((id) => valid.has(id)).slice(0, MAX_EPK_TRACKS); 56 57 setSetting('epk_tracks_' + site.id, JSON.stringify(ids)); 57 res.redirect('/admin/epk?success=' + encodeURIComponent('Perskit opgeslagen')); 58 const lang = resolveLang(req, { defaultLang: getSetting('default_lang') }); 59 res.redirect('/admin/epk?success=' + encodeURIComponent(t(lang, 'aepk.saved'))); 58 60 }); 59 61 -
src/services/i18n.js
r757eea0 r69b509d 559 559 'aupd.manual_hint': 'Werk bij vanaf GitHub door dit op je server uit te voeren:', 560 560 'aepk.title': 'Perskit bewerken', 561 'aepk.saved': 'Perskit opgeslagen', 561 562 'aepk.back_admin': 'Beheer', 562 563 'aepk.view_epk': 'Bekijk perskit', … … 1475 1476 'aupd.manual_hint': 'Update from GitHub by running this on your server:', 1476 1477 'aepk.title': 'Edit press kit', 1478 'aepk.saved': 'Press kit saved', 1477 1479 'aepk.back_admin': 'Admin', 1478 1480 'aepk.view_epk': 'View press kit', … … 2390 2392 'aupd.manual_hint': 'Aktualisiere von GitHub, indem du dies auf deinem Server ausführst:', 2391 2393 'aepk.title': 'Pressekit bearbeiten', 2394 'aepk.saved': 'Pressekit gespeichert', 2392 2395 'aepk.back_admin': 'Verwaltung', 2393 2396 'aepk.view_epk': 'Pressekit ansehen', -
src/views/pages/admin-audio.ejs
r757eea0 r69b509d 1 1 <div class="container ax-page"> 2 2 3 <p><a href="/admin" class="btn">← Beheer</a></p>3 <p><a href="/admin" class="btn">← <%= t('nav.admin') %></a></p> 4 4 <header class="ax-header"> 5 5 <div> -
src/views/pages/admin-playlists.ejs
r757eea0 r69b509d 7 7 <div class="container ax-page"> 8 8 9 <p><a href="/admin" class="btn">← Beheer</a></p>9 <p><a href="/admin" class="btn">← <%= t('nav.admin') %></a></p> 10 10 <header class="ax-header"> 11 11 <div> -
src/views/pages/admin-stats.ejs
r757eea0 r69b509d 1 1 <div class="container stats-page"> 2 <p><a href="/admin" class="btn">← Beheer</a></p>2 <p><a href="/admin" class="btn">← <%= t('nav.admin') %></a></p> 3 3 <h1><%= t('astat.title') %></h1> 4 4 <p class="stats-note"><%= t('astat.intro') %></p> -
src/views/pages/admin.ejs
r757eea0 r69b509d 23 23 <% } %> 24 24 25 <nav class="admin-quick-links" aria-label=" Beheer-snelkoppelingen">25 <nav class="admin-quick-links" aria-label="<%= t('nav.admin') %>"> 26 26 <% if (tenancy === 'hub') { %> 27 27 <a href="/admin/sites" class="btn"><%= t('admin.b_sites') %></a>
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)