Commit graph

65 commits

Author SHA1 Message Date
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
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
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
Ruben
7659b0cf5e Create petition-cli.php 2026-01-22 20:54:31 +01:00
Ruben
8f49bb17cd Add email sending logging functionality
Add petitionId parameter to email functions
Update email sending calls to include petitionId
Add error message parameter to internal email functions
Improve error handling in email sending functions
Update thank you email to use signature email from CSV
Add SMTP connection error logging to error message
Add SMTP config not found error logging
Add SMTP disabled error logging
Add signature not found error logging
2026-01-22 20:54:28 +01:00
Ruben
7151d3b933 Add cover styling for petition pages
Add responsive cover image styling with object-fit and height
constraints
Adjust cover image positioning to focus on bottom of image
Update HTML class to include cover styling context
2026-01-17 13:35:42 +01:00
Ruben
f0320cd870 Update image and grid container sizing
Fix image width to 100% for consistent sizing
Adjust grid container gutter to 0.8rem for symmetry
2026-01-17 13:03:36 +01:00
Ruben
673ff9400d Update list template structure to use semantic section element 2026-01-17 13:03:23 +01:00
Ruben
8f88e242b7 Add newsletter signup plugin with Listmonk integration
Add newsletter signup page with small theme example
2026-01-17 00:03:41 +01:00
Ruben
482e24c477 Update base.css 2026-01-17 00:03:19 +01:00
Ruben
e23167d771 Add newsletter form translations for English and Norwegian
[newsletter]
Add labels, placeholders, and messages for both languages
Include success and error states for user feedback
2026-01-17 00:03:03 +01:00
Ruben
c50c4d481f Add base URL rewrite rules and secure petition data files
Add base URL rewrite rules for app routing
Secure petition data files with access restrictions
2026-01-16 22:02:14 +01:00
Ruben
3965898c10 Update config.ini 2026-01-16 22:01:59 +01:00
Ruben
0ae35f6c8f Add Listmonk newsletter configuration example
This provides a template for integrating Listmonk's public API
with the newsletter functionality, including list UUIDs and
basic configuration options.
2026-01-16 21:46:39 +01:00
Ruben
269bfe994c Add newsletter subscription option to petition form
Update email error message to suggest checking address
Add petition form plugin to thank you page metadata
2026-01-16 21:44:48 +01:00
Ruben
054c59f177 Add newsletter subscription to petition form
Add Listmonk integration for newsletter subscriptions
Add newsletter checkbox to form
Handle newsletter subscription on form submission
Add session flag for thank you page
Remove duplicate sign-now ID from form section
2026-01-16 21:43:48 +01:00
Ruben
4a5d035c2e Add petition form plugin with GDPR-compliant double opt-in email
confirmation
2026-01-16 00:37:13 +01:00
Ruben
e21282112d Add huge class for larger table styling 2026-01-16 00:36:11 +01:00
Ruben
27a1ae0751 Add GDPR consent and privacy policy translations
Add month names in both languages
Clarify display preference wording
Update privacy policy and consent text for both English and Norwegian
Add GDPR rights information
2026-01-16 00:36:07 +01:00
Ruben
b452c73de3 Update translation keys to use dot notation
Update content rendering to use wrapped content fallback
2026-01-14 23:16:19 +01:00
Ruben
443c44d095 Add section headers to language files and update petition messages
Add GDPR-compliant expiration to confirmation links
Add IP rate limiting error message
Update region list to current Norwegian counties
Add signature deletion functionality
Add thank you email with deletion option
Improve error messages and user feedback
2026-01-14 23:16:14 +01:00
Ruben
22717168ae Update article structure and fix translation keys
Fix translation keys in FAQ template
Add article wrapper to page template
2026-01-14 23:15:58 +01:00
Ruben
fd1f152e55 Update email validation to return false for invalid addresses
Fix email validation to properly handle invalid addresses by returning
false
2026-01-14 20:25:59 +01:00
Ruben
b1f19e2cdd Add inherit font to table elements 2026-01-14 20:25:51 +01:00
Ruben
82b94a1eb7 Add petition form translations for English and Norwegian
Add Norwegian region names for petition form

Add email confirmation messages for petition form

Add error handling messages for petition form

Add signature display options for petition form
2026-01-14 20:25:42 +01:00
Ruben
ee7bb7a7a6 Add petition-specific SMTP configuration options
Add optional petition-specific SMTP configuration overrides
to the example configuration file, maintaining the existing
defaults while allowing customization for petition emails
2026-01-14 20:24:57 +01:00
Ruben
c91971968e Remove trailing whitespace from CSS properties 2025-12-13 16:38:47 +01:00
Ruben
f949439ebf Add content and translations 2025-12-12 21:55:12 +01:00
Ruben
a273a7a7a0 Add language switching and improve table styling
Add h4 styling Improve footnotes styling Add table styling with
alternating row colors Make site multilingual with language switching
Update footer to use translations Improve language handling in
navigation links
2025-12-12 21:55:12 +01:00
Ruben
cab5b17506 Add translation support for FAQ summary and answer links
Use translations for FAQ summary label and read full answer button text
while falling back to default Norwegian text if translations are not
available
2025-12-12 21:55:12 +01:00
Ruben
0565e81292 Update config to enable languages plugin 2025-11-11 23:39:13 +01:00
Ruben
a558bf3afb Update title and add social media metadata
Add Open Graph and Twitter Card metadata for better social sharing
Implement dynamic title formatting with site title suffix Add support
for social sharing images with fallback to hero image Include default
description for better SEO Ensure proper URL handling for both HTTP and
HTTPS
2025-11-04 23:01:36 +01:00
Ruben
7e44e7e132 Add CSRF protection and rate limiting to contact form
Improve contact form styling with dedicated CSS file Move contact form
styles from base.css to separate file Add security measures to custom
directory with .htaccess Update honeypot field styling and
implementation
2025-11-04 22:33:14 +01:00
Ruben
c013c2cde3 Add contact form with spam protection
Add social media links to contact page

Move history content to dedicated page

Add SMTP configuration file

Update frontpage link styling
2025-11-04 22:19:58 +01:00
Ruben
b3cefcdc57 Add PHPMailer Lite vendor library
This commit adds the PHPMailer Lite library to the vendor directory. The
library is a lightweight version of PHPMailer designed for sending
emails with support for SMTP, Sendmail, and IMAP transports. It includes
features like HTML email composition, attachments, and embedded images.
The library is licensed under the MIT license and requires PHP version
8.0.0 or greater.
2025-11-04 22:19:44 +01:00
Ruben
b8d944cc9d Add dynamic meta description and page-specific CSS
Add meta description tag when available Include page-specific CSS when
provided
2025-11-03 23:10:09 +01:00
Ruben
f503e5289f Fix navigation list item structure in base template 2025-11-03 22:35:50 +01:00
Ruben
45de82b8df Update PHP version to 8.4.14 and hide analytics pixel 2025-11-01 23:42:13 +01:00
Ruben
102ad19f8d Update analytics tracking to use current page URL
Fix tracking to use the actual page URL instead of a hardcoded test path
2025-10-21 22:14:53 +02:00
Ruben
63dab82d1d Add GoatCounter tracking script to base template 2025-10-21 22:10:53 +02:00
Ruben
9cb7638892 Update link to use redirect URL instead of direct URL 2025-10-21 21:57:37 +02:00
Ruben
08feb3bdbf Reduce spacing between card action buttons 2025-10-21 21:55:41 +02:00
Ruben
a9b3b4e765 Remove commented article margin rule and apply to aside only 2025-10-21 21:44:32 +02:00
Ruben
0e9a488f10 Add about section and improve CTA styling
Update CTA section text and styling Move about section to top of page
Remove duplicate about section Adjust spacing and margins for better
layout
2025-10-21 21:42:29 +02:00
Ruben
76ed5e78ca Update frontpage and contact information
Update contact details and social media links Add "Learn more" button to
front page Remove English frontpage and contact page Improve
call-to-action section text
2025-10-21 21:15:27 +02:00
Ruben
e4f770626f Use pdf link if available for cover images 2025-10-21 20:33:06 +02:00
Ruben
18782afc7d Add link to deep article when available
Add conditional logic to display "Les dybdeartikkel" link when redirect
URL is present, otherwise show "Les mer" link
2025-10-20 22:17:46 +02:00
Ruben
5879af9a99 Add download link for organization's bylaws
Add styling for button element on contact page
2025-10-16 22:17:31 +02:00