Changeset da6fd02 in Klonkt for src/routes


Ignore:
Timestamp:
06/19/2026 08:37:28 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
a474bd2
Parents:
7eb35ae
Message:

newsletter: optional sign-up in the footer (toggle in Admin → Settings)

  • setting footer_newsletter (default off). render.js passes footerNewsletter through.
  • footer.ejs shows a compact sign-up field (email + Subscribe → POST /nieuwsbrief) when the toggle is on AND premium is unlocked.
  • admin-settings: "Newsletter" card with the toggle (POST /admin/settings/footer), premium-gated.

Co-Authored-By: Claude <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/routes/admin-settings.js

    r7eb35ae rda6fd02  
    8585    },
    8686    smtp: mailerStatus(),
     87    footerNewsletter: getSetting('footer_newsletter') === '1',
    8788    success: req.query.success || null,
    8889    error: req.query.error || null,
     
    170171});
    171172
     173// Nieuwsbrief-aanmelding in de footer aan/uit.
     174router.post('/footer', requireGod, (req, res) => {
     175  setSetting('footer_newsletter', req.body.footer_newsletter ? '1' : '0');
     176  res.redirect('/admin/settings?success=' + encodeURIComponent('Footer-instelling opgeslagen'));
     177});
     178
    172179// Testmail sturen naar een opgegeven adres (of de ingelogde gebruiker).
    173180router.post('/smtp/test', requireGod, async (req, res) => {
Note: See TracChangeset for help on using the changeset viewer.