Commit Graph

31 Commits

Author SHA1 Message Date
essae 70105e095c feat: Soft-launch beta go-live version with hidden sections and pending tweaks
- Marked current state as public soft launch
- Temporarily hidden incomplete sections
- Confirmed routing, hero/slider logic loads without error
- Prepared for incremental SEO, UI, and functionality improvements
2025-06-02 16:42:38 -04:00
essae 5ec5195d89 feat(email): implement secure unsubscribe link generator and email helper integration 2025-05-24 20:06:33 -04:00
essae cf146973f2 feat(unsubscribe): secure token-based unsubscribe flow with flexible services
- Created TokenService for generic HMAC token generation and validation
- Created UnsubscribeTokenService to wrap TokenService with email+timestamp logic and TTL
- Updated UnsubscribeController to require valid signed tokens for GET /unsubscribe
- Token is generated using email + ts + shared secret, validated against TTL (default 24h)
- Confirm view now inaccessible unless accessed via system-generated link
- Deprecated static helper in favor of service architecture
2025-05-24 17:21:52 -04:00
essae e09f763db3 feat(verification): improve expired and invalid code handling + unified view styling
- Updated VerificationController::verify() to:
  - Distinguish between invalid and expired verification codes
  - Preserve expired codes to allow resend and proper feedback
  - Log verification attempts with safe type handling
  - Display a clear message for already-verified submissions
  - Avoid DB errors from unknown 'type' values (supports contact+newsletter)

- Updated verify_success.php and verify_failed.php:
  - Unified layout using Arsha theme with View::render() wrapping buffered output
  - `verify_failed.php` now shows a resend form only if applicable
  - If code is invalid and no email context is known, redirect prompt is shown

- Ensured fallback logic for all messaging variables is robust and user-safe
2025-05-23 14:23:08 -04:00
essae fc4e8ae851 feat: Implement email verification and refactor form logic (partial)
- Added ContactService.php and NewsletterService.php for handling verification emails
- Introduced POST-based verification and session-driven success rendering
- Replaced redirect-based confirmation with inline JS and conditional rendering
- Reorganized routes in index.php for controller and closure-based actions
- Minor JS improvements to prevent double submission (contact-form.js)
- Honeypot field temporarily missing despite prior implementation and HoneypotHelper
- SubmissionCheck needs fix for SQL parameter mismatch
- EmailHelper missing getMailer() (referenced in services)
- General structure drift noted — inventory and cleanup pending
2025-05-20 20:52:46 -04:00
essae a1c25d4885 Update landing.php to v1.2.2 – final layout and copy for one-pager 2025-05-16 11:04:35 -04:00
essae 1d96ccd3c1 Add Bootstrap dismissible alert for contact form success and error messages 2025-05-15 00:37:22 -04:00
essae 4e35d36485 Fix session handling for contact form success/error alerts and relocate SessionHelper::start in index.php 2025-05-14 23:54:31 -04:00
essae 7a0594d4f5 more contact form updates 2025-05-13 13:52:18 -04:00
essae b48a5f8e0c minor updates 2025-05-13 01:20:16 -04:00
essae 761c41d3bb Fix: Updated ContactController to use Response::error(), injected DB connection into ContactModel, added GET route for contact page in index.php 2025-05-13 00:36:15 -04:00
essae e4ff1f0a59 Integrate EmailUtility, SubmissionCheck, and Response into ContactController; finalize contact form logic and template handling 2025-05-12 15:06:39 -04:00
essae 90b7b0b785 Contact form initial updates 2025-05-10 16:55:50 -04:00
essae c309fa1eee 🎨 Integrated Arsha template as v1 landing page 2025-05-10 14:02:02 -04:00
essae a258493698 namespace typo fixes 2025-05-03 16:35:04 -04:00
essae 0dea9b9c7c Add LandingController and Arsha layout integration 2025-05-03 16:22:24 -04:00
overplayed 0b1e792d15 styling changes, styling doc, dev plan v2 (broken slider) 2025-02-04 17:25:45 -05:00
overplayed 5e1ee38b9f hero& sidebar modularity and configurability 2025-02-03 08:38:52 -05:00
overplayed ab761a59d7 add ProjectSummary.md 2025-02-02 15:07:06 -05:00
overplayed 853da22f19 Add Wizdom Website.md 2025-02-02 15:05:58 -05:00
overplayed 15908dc7b0 view controller rendering working 2025-02-02 13:14:24 -05:00
overplayed 6e83b15ace update URL in readme 2025-02-01 21:17:40 -05:00
overplayed f31ccdfb1f README version 1 2025-02-01 21:14:53 -05:00
overplayed 9f7558a7fb Move rendering to View Controller, Update Controllers, Remove apps/Services branch 2025-02-01 20:47:06 -05:00
overplayed d78176c3b7 Modularization of Hero 2025-02-01 01:11:05 -05:00
overplayed 8f56e2f392 hero modularization 2025-01-31 20:15:51 -05:00
overplayed c77b28a7b8 working slider 2025-01-31 18:46:30 -05:00
overplayed 06b86fb0f6 working slider 2025-01-31 18:46:21 -05:00
overplayed 92051441b6 Layout Updates from original site 2025-01-29 16:14:57 -05:00
overplayed 2645d45082 3rd commit 2025-01-29 12:06:27 -05:00
overplayed 27261b1e50 second commit 2025-01-29 12:03:04 -05:00