This website requires JavaScript.
9653443c09
updated to add country membership, singles and honorary recognition
main
twotalesanimation
2025-12-20 00:32:29 +02:00
782d343243
updated to add country membership
twotalesanimation
2025-12-19 19:50:22 +02:00
c618fd4506
updated BASE4 page
twotalesanimation
2025-12-18 21:11:43 +02:00
d5feaacddf
consolodated admin pages
twotalesanimation
2025-12-17 12:42:09 +02:00
927f9f3fe1
whatsapp button added
twotalesanimation
2025-12-16 23:00:30 +02:00
1b47cb0a69
Implementation of Notification System #2
twotalesanimation
2025-12-16 22:48:19 +02:00
7ebc2f64cf
Implementation of Notification System
twotalesanimation
2025-12-16 22:40:24 +02:00
ebd7efe21c
added auto course codes
twotalesanimation
2025-12-15 18:07:11 +02:00
6ff20c1ffc
added admin course creation
twotalesanimation
2025-12-15 16:57:11 +02:00
35c177b11d
htacces update
twotalesanimation
2025-12-15 15:52:25 +02:00
acd7f563b1
added transaction table, fixed signature auth. Monitor for bugs before rmoving bypass
twotalesanimation
2025-12-15 15:51:11 +02:00
5768d8a7af
Merge branch 'ikhokha2' into main
twotalesanimation
2025-12-15 10:54:31 +02:00
0e6ecd127f
post auditlog implementation for bookings and payments
feature/ikhokha2
twotalesanimation
2025-12-15 10:52:09 +02:00
702e04e9bf
pre auditlog implementations
twotalesanimation
2025-12-15 10:44:56 +02:00
d2c99e86b4
mostly complete payment system
twotalesanimation
2025-12-15 10:18:25 +02:00
f4934e9c13
iKhokha integration completerer...
twotalesanimation
2025-12-15 01:24:56 +02:00
477c2f2e04
iKhokha integration complete
twotalesanimation
2025-12-15 00:36:34 +02:00
a66382661d
Fixed some bugs
twotalesanimation
2025-12-13 19:25:47 +02:00
32e50ffc39
Commit since isp push
twotalesanimation
2025-12-13 14:33:23 +02:00
cce181e2d0
Add interactive Base 4 track map with Leaflet.js
twotalesanimation
2025-12-12 12:00:20 +02:00
48ee7592b2
Reorganize event processors and update routing
twotalesanimation
2025-12-11 08:55:24 +02:00
abb8eb23e5
Add updates modal to homepage with session-based display and Jan 1 2026 expiry
twotalesanimation
2025-12-08 11:47:01 +02:00
2acbeac7ca
fixed gallery
twotalesanimation
2025-12-08 11:39:57 +02:00
5808788b9e
Make blog cards clickable - wrap in anchor tags matching gallery pattern
twotalesanimation
2025-12-08 11:35:22 +02:00
bbc0aecbcb
force update CSS2
twotalesanimation
2025-12-08 10:55:08 +02:00
752ea6e5e9
fix: correct CSS syntax error in .comments rule that was breaking footer and other component styles
twotalesanimation
2025-12-08 10:37:01 +02:00
0af0bd33f9
Blog system enhancements: fix publish/unpublish permissions, add action buttons to blog listings, update gallery to show only published blog images, improve blog card layout and description truncation
feature/blog-2026
twotalesanimation
2025-12-08 10:20:12 +02:00
54bd98c5de
chore: organize documentation files into docs directory
twotalesanimation
2025-12-05 11:49:46 +02:00
60e1716730
chore: reorganize migration files to docs/migrations directory
twotalesanimation
2025-12-05 11:48:21 +02:00
a038a7449e
docs: add comprehensive testing and implementation guide for membership linking feature
twotalesanimation
2025-12-05 11:47:29 +02:00
646a3ecbc5
fix: correct pricing calculations for non-members in bush_mechanics and rescue_recovery
twotalesanimation
2025-12-05 11:46:24 +02:00
bad1532dcd
docs: verified linked member access across all protected areas
twotalesanimation
2025-12-05 11:43:03 +02:00
e63bd806f0
feat: improve getUserMemberStatus to check linked memberships at all failure points
twotalesanimation
2025-12-05 11:40:38 +02:00
c5112e1ce9
fix: move linked accounts form outside of infoForm to prevent form submission conflicts
twotalesanimation
2025-12-05 11:27:20 +02:00
924e5cdbc9
fix: improve CSRF token handling and add debugging to membership linking JavaScript
twotalesanimation
2025-12-05 11:23:55 +02:00
619ad0b320
debug: add comprehensive logging to membership linking feature
twotalesanimation
2025-12-05 11:22:38 +02:00
886bdc5db8
feat: Add JavaScript handlers for membership linking UI
twotalesanimation
2025-12-05 10:55:35 +02:00
bd20fc0f9b
feat: implement membership linking system for couples and family members
twotalesanimation
2025-12-05 10:44:52 +02:00
7dad2a4ce2
chore: add uploads directory to gitignore to prevent tracking user-uploaded files
twotalesanimation
2025-12-05 10:28:52 +02:00
325e2b4707
fix: improve text visibility on album header background
feature/photo-gallery
twotalesanimation
2025-12-05 10:22:13 +02:00
233305cac2
feat: use album cover image as album header background
twotalesanimation
2025-12-05 10:18:51 +02:00
5736757f19
feat: add cover image field to album creation and editing
twotalesanimation
2025-12-05 10:14:35 +02:00
ad460ef85a
feat: redesign gallery page with grid layout and enhance ownership checks
twotalesanimation
2025-12-05 10:12:08 +02:00
e6d298c506
fix: correct require paths and database connection in album processors
twotalesanimation
2025-12-05 09:59:05 +02:00
98ef03c7af
feat: complete photo gallery implementation with album management and lightbox viewer
twotalesanimation
2025-12-05 09:53:27 +02:00
05f74f1b86
feat: prevent duplicate membership applications and fees
twotalesanimation
2025-12-05 09:42:42 +02:00
9133b7bbc6
feat: improve campsites and events management UX
twotalesanimation
2025-12-05 09:20:48 +02:00
b52c46b67c
feat: add campsites link to members area menu with membership access control
twotalesanimation
2025-12-04 23:01:28 +02:00
32651ed433
fix: publish toggle error alert and event visibility
feature/events
twotalesanimation
2025-12-04 21:56:57 +02:00
f522b84fc1
refactor: align events admin pages with trips layout and add publish functionality
twotalesanimation
2025-12-04 21:40:11 +02:00
2b136c4b06
feat: add events admin navigation links and URL rewrite rules
twotalesanimation
2025-12-04 20:32:49 +02:00
7f0964009a
docs: add events admin system documentation
twotalesanimation
2025-12-04 20:26:17 +02:00
5be946f78f
feat: create events management admin system
twotalesanimation
2025-12-04 20:25:48 +02:00
cb588d20ee
Feature: Campsite management system with map, form, and province/country filtering
feature/campsite-updates
twotalesanimation
2025-12-04 20:15:14 +02:00
fdeaf85bf0
Update: Add publish/unpublish button to admin trips table and improve table styling
feature/trip-publisher
twotalesanimation
2025-12-04 18:35:36 +02:00
d81d74a7c7
Fix: Add env.php include to delete_trip and toggle_trip_published processors
twotalesanimation
2025-12-04 17:31:27 +02:00
bfb3a0f8a9
Fix: Correct bind_param type strings for date fields in trip processor
twotalesanimation
2025-12-04 17:26:05 +02:00
5a2c48f343
Fix: Correct CSRF token validation in process_trip processor
twotalesanimation
2025-12-04 17:07:29 +02:00
1767337d99
Update: Allow superadmin role to manage trips alongside admin
twotalesanimation
2025-12-04 17:06:34 +02:00
674af23994
Feature: Add trip publisher system - create, edit, delete, and publish trips
twotalesanimation
2025-12-04 16:56:31 +02:00
ec563e0376
Update: Formatting and code cleanup in processor and config files
twotalesanimation
2025-12-04 16:41:10 +02:00
a3403bf503
Fix: Move POP notification email addresses to .env configuration
twotalesanimation
2025-12-04 16:14:16 +02:00
5f1a6bc441
Fix: Use EFT ID as filename for POP uploads instead of random filename
twotalesanimation
2025-12-04 16:11:37 +02:00
716de2f0e9
Fix: Clean output buffer in upload_profile_picture.php to prevent HTML in JSON response
twotalesanimation
2025-12-04 16:05:44 +02:00
79e292dc7c
Fix: Profile picture upload AJAX response handling
twotalesanimation
2025-12-04 16:04:22 +02:00
59c1e37d5c
Fix: Profile picture upload issues and improved error handling
twotalesanimation
2025-12-04 15:59:49 +02:00
0c068eeb69
Fix: Use absolute paths for all upload directories in processor files
twotalesanimation
2025-12-04 15:34:15 +02:00
6fd3b8d082
Cleanup: Remove test and temporary page files
twotalesanimation
2025-12-04 15:28:17 +02:00
902291d8d1
Remove: Delete duplicate validate_login.php from src/processors - keep only root endpoint
twotalesanimation
2025-12-04 15:24:39 +02:00
ac460ef97f
Restore: Recover src/processors folder accidentally deleted during merge
twotalesanimation
2025-12-04 15:19:52 +02:00
be2b757f4e
Code restructure push
twotalesanimation
2025-12-04 15:09:44 +02:00
86faad7a78
image updates
twotalesanimation
2025-12-04 09:43:15 +02:00
1d7a50709e
Fix: blog.php bind_param() reference error
twotalesanimation
2025-12-04 09:37:48 +02:00
7e544311e3
Docs: DatabaseService usage examples and migration guide
twotalesanimation
2025-12-03 20:06:34 +02:00
0143f5dd12
Add: DatabaseService class for abstracted database operations
twotalesanimation
2025-12-03 19:59:32 +02:00
45523720ea
Remove: Deprecated MySQLi functions - convert to OOP prepared statements
twotalesanimation
2025-12-03 19:52:54 +02:00
4c839d02c0
Standardize: Convert final 4 queries to prepared statements - ALL COMPLETE
twotalesanimation
2025-12-03 19:41:34 +02:00
cbb52cda35
Standardize: Convert 5 more queries to prepared statements
twotalesanimation
2025-12-03 19:40:46 +02:00
2544676685
Standardize: Convert 7 high-priority $conn->query() to prepared statements
twotalesanimation
2025-12-03 19:38:18 +02:00
84dc35c8d5
Cleanup: Remove temporary batch update helper script
twotalesanimation
2025-12-03 17:04:42 +02:00
2f94c17c28
Consolidate: Create reusable banner component and update 23 pages
twotalesanimation
2025-12-03 17:02:54 +02:00
110c853945
Refactor: Update all remaining pages to use unified header template
twotalesanimation
2025-12-03 16:55:32 +02:00
0d01c7da90
Refactor: Update index.php and about.php to use unified header template
twotalesanimation
2025-12-03 16:48:09 +02:00
938ce4e15e
Feat: Create unified header template (header.php)
twotalesanimation
2025-12-03 16:46:41 +02:00
6359b94d21
Small tweaks
feature/site-cleanup
twotalesanimation
2025-12-03 16:03:17 +02:00
def849ac11
Fix: Use SQL DATE_SUB for accurate datetime comparison in rate limiting
twotalesanimation
2025-12-03 15:43:39 +02:00
88832d1af2
Fix: Rate limiting now checks email only, not IP address
twotalesanimation
2025-12-03 15:39:26 +02:00
e4bae64b4c
Phase 1 Complete: Security & Stability - Final Summary
twotalesanimation
2025-12-03 13:33:32 +02:00
076053658b
Task 11: Create comprehensive security testing checklist
twotalesanimation
2025-12-03 13:32:17 +02:00
b120415d53
Task 10: Harden file upload validation
twotalesanimation
2025-12-03 13:30:45 +02:00
7b1c20410c
updated CSRF tokens
twotalesanimation
2025-12-03 13:26:57 +02:00
3247d15ce7
Task 9: Add CSRF tokens to form templates and backend processors
twotalesanimation
2025-12-03 11:47:26 +02:00
ce6c8e257a
Add Phase 1 progress documentation and Task 9 quick-start guide
twotalesanimation
2025-12-03 11:31:09 +02:00
1ef4d06627
Phase 1: Implement CSRF protection, input validation, and rate limiting
twotalesanimation
2025-12-03 11:28:53 +02:00
204462877c
Restore getUserMemberStatus function to original implementation and fix database queries
feature/site-restructure
twotalesanimation
2025-12-03 10:45:13 +02:00
c13c77aac4
Add PHASE2_START_HERE.md - Comprehensive final summary and handoff document
twotalesanimation
2025-12-02 21:46:27 +02:00
b672a71a7e
Add README_PHASE2.md - Quick start guide for Phase 2 deployment and navigation
twotalesanimation
2025-12-02 21:44:59 +02:00
6abef6e29e
Add Phase 2 final status report - 100% complete and production ready
twotalesanimation
2025-12-02 21:44:19 +02:00
703629094e
Add Phase 2 deliverables reference guide - quick overview of all files, changes, and status
twotalesanimation
2025-12-02 21:43:10 +02:00
900ce968b5
Add Phase 2 executive summary with deployment overview, threat mitigation, and sign-off
twotalesanimation
2025-12-02 21:41:54 +02:00