Commit graph

186 commits

Author SHA1 Message Date
Ruben
0b61643ec5 Rename content files to use numeric prefixes for ordering 2026-03-10 22:17:07 +01:00
Ruben
e90aed46a3 Rearrange news and brochures content sections 2026-03-10 22:10:01 +01:00
Ruben
5baccfe3b5 Add podcast episode about medical cannabis access
Add crowdfunding campaign for driving license case
2026-03-10 22:04:23 +01:00
Ruben
bbf2dde694 Update cannabis terminology in petition requirements
Correct "canna bis" to "cannabis" throughout the document
for consistency and accuracy in medical terminology
2026-03-10 18:57:51 +01:00
Ruben
3c69f613c9 Update survey results and add press release link
Add detailed survey findings and link to full press release
Include comparison with European countries and implications
Highlight key statistics and actionable insights
2026-03-06 20:52:27 +01:00
Ruben
3b85806b08 Move petition map documentation to docs directory
Remove outdated plugin documentation from custom directory
2026-02-26 23:05:05 +01:00
Ruben
9d02424aac Add fullscreen map view for petition signatures
Add CSS for fullscreen mode with CTA button
Implement first name only display for map markers
Add fullscreen toggle button with proper icons
Update template to support fullpage mode
Add new page with fullscreen map view
2026-02-26 22:44:05 +01:00
Ruben
e8919e5842 Add animated counter to petition map
Update petition map counter to show animated count of signatures
with matching timing to dot animation and improved text formatting

Remove redundant header styles from CSS
Move counter styling to dedicated CSS section

Update counter text to be more concise and present tense
2026-02-26 22:21:41 +01:00
Ruben
bd993ea6ca Increase petition map animation duration to 30 seconds
Add lazy initialization for petition map
Update documentation with new positioning guidance
Note full-width section rendering behavior
2026-02-26 21:40:56 +01:00
Ruben
a7829982d0 Add petition map to medical cannabis petition page
Add anonymous SVG icon for anonymous signers

Add Norway fylker GeoJSON for map boundaries

Add CSS styles for petition map

Add JavaScript for interactive petition map

Add .htaccess to block direct access to data files

Add petition-map plugin to process and display map data

Add documentation for the petition-map plugin

Add mock petition data generator tool
2026-02-25 23:11:35 +01:00
Ruben
1ee0e0f0a0 Update compose.yaml to include assets directory in chown command 2026-02-25 23:11:26 +01:00
Ruben
c3f979519f Add petition map data files to gitignore 2026-02-25 23:11:21 +01:00
Ruben
852c7b5fb3 Fix typo in medical cannabis campaign text
Correct "cann bis" and "cannbis" to "cannabis" in introduction text
2026-02-24 20:33:09 +01:00
Ruben Solvang
f0564e87ee Updated content 2026-02-24 20:26:00 +01:00
Ruben Solvang
49a34d9d0a Updated content 2026-02-24 20:24:52 +01:00
Ruben
3b04a3d78c Add security hardening for shared hosting environments
Improve session cookie security with HttpOnly and SameSite attributes
Add security headers via .htaccess
Block direct access to sensitive files
Restrict allowed HTTP methods
Document cPanel-specific security configuration
Add container hardening for ServerTokens and ServerSignature
2026-02-10 23:02:57 +01:00
Ruben
f2dc4ec647 Add scroll reveal effect to news preview cards 2026-02-07 17:54:42 +01:00
Ruben
288415d40c Add bottom padding to news preview date styling 2026-02-07 17:22:17 +01:00
Ruben
23671d5ed8 Add news preview functionality to homepage
Add news preview plugin to metadata
Add news preview translation strings
Create news preview content files
Rename goals section to position 4
Move newsletter section to position 5
2026-02-07 17:16:26 +01:00
Ruben
1766b370dd Add news preview plugin with three display sizes
The plugin displays latest news items from /nyheter/ section with three
size options:
- small: horizontal scrolling cards
- medium: responsive grid
- large: responsive grid with summaries

Usage: Add to metadata.ini and call with <?= news_preview() ?> or <?=
news_preview(5, 'large') ?>
2026-02-07 17:16:06 +01:00
Ruben
7205a02b75 Add margin-top only CSS reset to code style guidelines 2026-02-07 17:15:23 +01:00
Ruben
002395946d Update newsletter confirmation instructions for clarity
Clarify that users must click "Confirm" to complete their subscription
in both English and Norwegian content and language files
2026-02-07 16:35:40 +01:00
Ruben
685e71b30e Update survey section heading for clarity
Update heading from "Spørreundersøkelse" to "Landsomfattende
spørreundersøkelse" for better clarity and accuracy
2026-02-07 16:27:17 +01:00
Ruben Solvang
6ee86d01d9 Merge branch 'latest' of forge.dmz.skyfritt.net:stopplidelsen/innhold into latest 2026-02-07 16:24:55 +01:00
Ruben Solvang
71545791af Content changes 2026-02-07 16:24:51 +01:00
Ruben
5ba92eb9cc Add feed support to news section 2026-02-07 16:03:06 +01:00
Ruben
7700b95910 Update December-January activity report
Update newsletter signup text and thank you message
Add cover image for the news article
2026-02-07 16:03:01 +01:00
Ruben
36591e7438 Add per-form Listmonk list UUIDs to newsletter plugin
Add support for specifying Listmonk list UUIDs per form instance
Update petition form to use metadata-defined UUIDs
Add success confirmation message to newsletter forms
Update documentation with new functionality
2026-02-07 15:34:43 +01:00
Ruben
15a8f97cb2 Add December-January update with media coverage, survey results, and
campaign progress

Add newsletter signup plugin to update page

Add thank you section to December-January update

Add metadata for December-January update page
2026-02-07 00:32:53 +01:00
Ruben
b88baf1bef Add confirmation message for newsletter signup
Add success confirmation message to newsletter plugin
Update translation files with confirmation text
Improve form handling to show confirmation message
Add styling for confirmation message display
Ensure name field is properly included in form
2026-02-07 00:32:43 +01:00
Ruben Solvang
ee7143d1fa Merge branch 'latest' of forge.dmz.skyfritt.net:stopplidelsen/innhold into latest 2026-02-06 20:36:03 +01:00
Ruben
99ef5f93c2 Update history page with improved formatting and links 2026-02-06 20:35:48 +01:00
Ruben
a142b0562f Add documentation for content system, newsletter plugin, petition
system, and templates

Add content system documentation

Add newsletter plugin documentation

Add petition system documentation

Add templates documentation
2026-02-06 19:15:29 +01:00
Ruben
2f024e28be Update AGENT.md with expanded documentation structure 2026-02-06 19:15:21 +01:00
Ruben
631c784efc Add feed link to head section when available 2026-02-06 19:03:13 +01:00
Ruben Solvang
37d5c7dcee Merge branch 'latest' of forge.dmz.skyfritt.net:stopplidelsen/innhold into latest 2026-02-03 17:35:26 +01:00
Ruben
180d3c8e22 Add option to send confirmation to specific email addresses
Add customizable email delay for bulk operations
Fix URL typo in confirmation email
Update menu options and case handling
2026-02-03 17:35:11 +01:00
Ruben Solvang
6b924b42b1 Merge branch 'latest' of forge.dmz.skyfritt.net:stopplidelsen/innhold into latest 2026-02-02 00:26:50 +01:00
Ruben
201f5ebb6a Update resend confirmation flow with improved messaging
Improve the resend confirmation flow by:
- Consolidating multiple status messages into a single generic response
- Adding HTML support for the result message
- Moving the instruction text after the message display
- Simplifying the PHP logic by removing redundant checks
- Making the messaging more privacy-conscious by not revealing email
  existence
- Adding a link to sign again in the result message

The changes follow the project's minimal PHP philosophy while improving
user experience and security.
2026-02-02 00:26:42 +01:00
Ruben Solvang
702f2cd73e Merge branch 'latest' of forge.dmz.skyfritt.net:stopplidelsen/innhold into latest 2026-02-02 00:15:02 +01:00
Ruben
c8efa479bc Add resend confirmation functionality for petition signatures
Add link to resend confirmation page from main form
Add new resend confirmation page with form
Implement backend logic to handle resend requests
Add translations for new functionality
Update thank you page with resend confirmation link
2026-02-02 00:14:34 +01:00
Ruben Solvang
80f308d186 Merge branch 'latest' of forge.dmz.skyfritt.net:stopplidelsen/innhold into latest 2026-02-01 22:08:49 +01:00
Ruben
fffd51422c Add signature deletion functionality to petition CLI
Introduce new modifyPetitionFile helper function for atomic CSV
operations
Refactor manual confirmation to use the new helper function
Add new manuallyDeleteSignatures function with confirmation flow
Update menu to include deletion option and adjust numbering
2026-02-01 20:49:06 +01:00
Ruben
fdbf9a3210 Add manual signature confirmation by email address
Add new menu option to manually confirm signatures by email address
Search through all petition files to find matching emails
Update status from pending to confirmed when found
Display results with confirmation status and petition IDs
Handle multiple emails via comma-separated input
Maintain proper file locking to prevent race conditions
2026-02-01 20:27:34 +01:00
Ruben Solvang
093dfb9d0a Merge branch 'latest' of forge.dmz.skyfritt.net:stopplidelsen/innhold into latest 2026-02-01 20:12:41 +01:00
Ruben
bb82e9a4b9 Update SMTP host validation for third-party services
Simplify validation to check DNS records instead of MX records
Remove redundant port 80 checks that fail for mail-only subdomains
Maintain compatibility with services like Mailgun and SendGrid
2026-02-01 20:10:27 +01:00
Ruben
798bf268aa Add petition-specific SMTP configuration support
Allow separate SMTP account for petition emails
to improve deliverability through proper SPF/DKIM
configuration matching the from address
2026-02-01 20:10:10 +01:00
Ruben
609bd5dd34 Update compose to set correct permissions for data directory 2026-02-01 20:09:58 +01:00
Ruben Solvang
959386a365 Merge branch 'latest' of forge.dmz.skyfritt.net:stopplidelsen/innhold into latest 2026-01-24 22:45:56 +01:00
Ruben
5194ba8213 Add ignore list functionality for petition management
Add functionality to mark entries as ignored for malformed emails and
other issues
Add ignore list file and management functions
Update menu to include ignore option
Implement interactive ignore marking for failed emails and unconfirmed
signatures
Add color-coded output for better visibility
Update function signatures to support ignore list filtering
2026-01-24 22:44:08 +01:00