Commit Graph
19 Commits
Author SHA1 Message Date
claudeandClaude Opus 5.5 98e09627ed Membership: newsletter opt-in at signup and on the profile
An unticked checkbox on registration subscribes the verified address to
the listmonk list (preconfirmed) once the account exists. The profile
page gets a subscribe/unsubscribe toggle, and verified email changes
follow through to listmonk. Newsletter outages never block accounts.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 20:27:40 -05:00
claudeandClaude Opus 5.5 5954ec1061 Members page: show a live total member count
Count every membership account (free and paid together) on each page
load and show it under the headline; no per-tier numbers. Hidden when
there are no members.

Also correct the reference tiers.eom.json and service-groups.eom.json
to the real LDAP DNs (ou=Memberships; ou=<Service>,ou=Services), which
now match the ansible-role-www defaults.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 19:49:18 -05:00
eric 1c8daf01df Focus on content 2026-10-31 15:11:21 -04:00
eric 458b03fef0 Homepage 2026-10-30 15:32:09 -04:00
eric 0e342734a6 Members 2026-10-30 14:48:57 -04:00
eric 06cfb9367d UI 2026-10-29 15:08:25 -04:00
eric 9eac45a7f9 UI 2026-10-29 14:49:44 -04:00
eric 920a608fba Tiered LDAP groups 2026-10-29 14:17:16 -04:00
eric 0bffd7d993 Profile 2026-10-29 13:28:11 -04:00
eric 7ec64194e5 Dex error 2026-10-29 12:09:31 -04:00
eric e4be5bfdf4 Login 2026-10-29 11:51:44 -04:00
eric 27a6305b22 Tiers 2026-10-27 19:25:46 -04:00
eric aa18f6b895 Levels 2026-10-27 15:56:06 -04:00
eric d01f4a8fb7 TLS 2026-10-26 18:06:22 -04:00
eric caf8839edd Dex 2026-10-23 17:23:29 -04:00
eric ae25026d9f Login 2026-10-23 17:10:31 -04:00
eric 0692ec0b54 Membership and mailing list 2026-10-23 13:25:45 -04:00
eric faf6c5f2b3 SHKeeper 2026-10-23 12:19:40 -04:00
eric 6cf0f0525f Memberships 2026-10-23 12:02:50 -04:00