From be2b757f4e80ec486afdeb1a1ba6e8d9f566a4af Mon Sep 17 00:00:00 2001
From: twotalesanimation <80506065+twotalesanimation@users.noreply.github.com>
Date: Thu, 4 Dec 2025 15:09:44 +0200
Subject: [PATCH] Code restructure push
---
.htaccess | 118 +-
about.php | 275 +-
assets/tour-details.html | 22 +-
components/banner.php | 12 +-
.../insta_footer.php | 234 +-
connection.php | 19 -
create_bar_tab.php | 52 -
.../DATABASE_SERVICE_EXAMPLES.md | 0
.../DB_existing schema.sql | 0
docs/LINK_MANAGEMENT.md | 199 +
.../PHASE_1_COMPLETION_SUMMARY.md | 0
.../PHASE_1_PROGRESS.md | 0
.../PHASE_1_SECURITY_TESTING_CHECKLIST.md | 0
docs/RESTRUCTURING_PLAN.md | 369 ++
.../TASK_9_ADD_CSRF_FORMS.md | 0
env.php | 5 -
gellery-grid.html | 495 --
header.php | 68 +-
header01.php | 307 -
header02.php | 312 -
index.php | 24 +-
logout.php | 14 -
modal.html | 85 -
process_application.php | 200 -
process_booking.php | 93 -
process_camp_booking.php | 144 -
process_course_booking.php | 143 -
process_eft.php | 97 -
process_membership_payment.php | 76 -
process_payments.php | 151 -
process_signature.php | 68 -
process_trip_booking.php | 170 -
register_user.php | 145 -
send_reset_link.php | 47 -
.../admin/add_campsite.php | 189 +-
.../admin/admin_camp_bookings.php | 449 +-
.../admin/admin_course_bookings.php | 489 +-
admin_efts.php => src/admin/admin_efts.php | 449 +-
.../admin/admin_members.php | 475 +-
.../admin/admin_payments.php | 417 +-
.../admin/admin_trip_bookings.php | 475 +-
.../admin/admin_visitors.php | 403 +-
.../admin/admin_web_users.php | 563 +-
.../api/fetch_bar_tabs.php | 71 +-
fetch_drinks.php => src/api/fetch_drinks.php | 58 +-
fetch_users.php => src/api/fetch_users.php | 46 +-
.../api/get_campsites.php | 76 +-
.../api/get_tab_total.php | 46 +-
.../api/google_validate_login.php | 290 +-
src/bootstrap.php | 60 +
src/config/connection.php | 27 +
src/config/env.php | 6 +
functions.php => src/config/functions.php | 5458 +++++++++--------
.../config/run_migration.php | 0
session.php => src/config/session.php | 28 +-
.../pages/auth/change_password.php | 143 +-
.../pages/auth/forgot_password.php | 164 +-
login.php => src/pages/auth/login.php | 246 +-
register.php => src/pages/auth/register.php | 344 +-
.../pages/auth/resend_verification.php | 81 +-
.../pages/auth/reset_password.php | 222 +-
.../pages/auth/update_password.php | 121 +-
verify.php => src/pages/auth/verify.php | 77 +-
.../pages/bookings/bookings.php | 649 +-
.../pages/bookings/campsite_booking.php | 430 +-
.../pages/bookings/campsites.php | 389 +-
.../pages/bookings/course_details.php | 605 +-
.../pages/bookings/driver_training.php | 777 +--
.../pages/bookings/trip-details.php | 1344 ++--
trips.php => src/pages/bookings/trips.php | 280 +-
.../pages/events/2025_agm_minutes.php | 515 +-
.../pages/events/agm_content.php | 766 +--
.../events/best_of_the_eastern_cape_2024.php | 869 +--
blog.php => src/pages/events/blog.php | 454 +-
.../pages/events/blog_details.php | 1064 ++--
events.php => src/pages/events/events.php | 390 +-
.../pages/events/instapage.php | 110 +-
.../pages/memberships/member_info.php | 5 +-
.../pages/memberships/membership.php | 136 +-
.../memberships/membership_application.php | 557 +-
.../pages/memberships/membership_details.php | 1123 ++--
.../pages/memberships/membership_payment.php | 199 +-
.../pages/memberships/renew_membership.php | 64 +-
404.php => src/pages/other/404.php | 88 +-
src/pages/other/about.php | 284 +
.../pages/other/account_settings.php | 497 +-
.../pages/other/ad_banner.php | 58 +-
.../pages/other/basic_indemnity.php | 255 +-
.../pages/other/bush_mechanics.php | 769 +--
.../pages/other/comment_box.php | 316 +-
contact.php => src/pages/other/contact.php | 214 +-
.../pages/other/indemnity.php | 255 +-
.../pages/other/indemnity_waiver.php | 38 +-
index2.php => src/pages/other/index2.php | 1604 ++---
logos.php => src/pages/other/logos.php | 26 +-
modal.php => src/pages/other/modal.php | 182 +-
.../pages/other/privacy_policy.php | 1658 ++---
.../pages/other/rescue_recovery.php | 633 +-
.../pages/other/review_box.php | 302 +-
.../pages/other/view_indemnity.php | 204 +-
.../pages/shop/add_to_cart.php | 72 +-
bar_tabs.php => src/pages/shop/bar_tabs.php | 966 +--
confirm.php => src/pages/shop/confirm.php | 652 +-
confirm2.php => src/pages/shop/confirm2.php | 672 +-
.../pages/shop/payment_confirmation.php | 299 +-
view_cart.php => src/pages/shop/view_cart.php | 24 +-
submit_order.php | 46 -
submit_pop.php | 214 -
update_application.php | 127 -
update_user.php | 40 -
upload_profile_picture.php | 79 -
111 files changed, 17297 insertions(+), 19420 deletions(-)
rename insta_footer.php => components/insta_footer.php (97%)
delete mode 100644 connection.php
delete mode 100644 create_bar_tab.php
rename DATABASE_SERVICE_EXAMPLES.md => docs/DATABASE_SERVICE_EXAMPLES.md (100%)
rename DB_existing schema.sql => docs/DB_existing schema.sql (100%)
create mode 100644 docs/LINK_MANAGEMENT.md
rename PHASE_1_COMPLETION_SUMMARY.md => docs/PHASE_1_COMPLETION_SUMMARY.md (100%)
rename PHASE_1_PROGRESS.md => docs/PHASE_1_PROGRESS.md (100%)
rename PHASE_1_SECURITY_TESTING_CHECKLIST.md => docs/PHASE_1_SECURITY_TESTING_CHECKLIST.md (100%)
create mode 100644 docs/RESTRUCTURING_PLAN.md
rename TASK_9_ADD_CSRF_FORMS.md => docs/TASK_9_ADD_CSRF_FORMS.md (100%)
delete mode 100644 env.php
delete mode 100644 gellery-grid.html
delete mode 100644 header01.php
delete mode 100644 header02.php
delete mode 100644 logout.php
delete mode 100644 modal.html
delete mode 100644 process_application.php
delete mode 100644 process_booking.php
delete mode 100644 process_camp_booking.php
delete mode 100644 process_course_booking.php
delete mode 100644 process_eft.php
delete mode 100644 process_membership_payment.php
delete mode 100644 process_payments.php
delete mode 100644 process_signature.php
delete mode 100644 process_trip_booking.php
delete mode 100644 register_user.php
delete mode 100644 send_reset_link.php
rename add_campsite.php => src/admin/add_campsite.php (94%)
rename admin_camp_bookings.php => src/admin/admin_camp_bookings.php (96%)
rename admin_course_bookings.php => src/admin/admin_course_bookings.php (96%)
rename admin_efts.php => src/admin/admin_efts.php (96%)
rename admin_members.php => src/admin/admin_members.php (96%)
rename admin_payments.php => src/admin/admin_payments.php (96%)
rename admin_trip_bookings.php => src/admin/admin_trip_bookings.php (96%)
rename admin_visitors.php => src/admin/admin_visitors.php (96%)
rename admin_web_users.php => src/admin/admin_web_users.php (96%)
rename fetch_bar_tabs.php => src/api/fetch_bar_tabs.php (77%)
rename fetch_drinks.php => src/api/fetch_drinks.php (86%)
rename fetch_users.php => src/api/fetch_users.php (59%)
rename get_campsites.php => src/api/get_campsites.php (84%)
rename get_tab_total.php => src/api/get_tab_total.php (83%)
rename google_validate_login.php => src/api/google_validate_login.php (93%)
create mode 100644 src/bootstrap.php
create mode 100644 src/config/connection.php
create mode 100644 src/config/env.php
rename functions.php => src/config/functions.php (91%)
rename run_migration.php => src/config/run_migration.php (100%)
rename session.php => src/config/session.php (95%)
rename change_password.php => src/pages/auth/change_password.php (88%)
rename forgot_password.php => src/pages/auth/forgot_password.php (94%)
rename login.php => src/pages/auth/login.php (88%)
rename register.php => src/pages/auth/register.php (95%)
rename resend_verification.php => src/pages/auth/resend_verification.php (82%)
rename reset_password.php => src/pages/auth/reset_password.php (92%)
rename update_password.php => src/pages/auth/update_password.php (89%)
rename verify.php => src/pages/auth/verify.php (78%)
rename bookings.php => src/pages/bookings/bookings.php (96%)
rename campsite_booking.php => src/pages/bookings/campsite_booking.php (96%)
rename campsites.php => src/pages/bookings/campsites.php (95%)
rename course_details.php => src/pages/bookings/course_details.php (97%)
rename driver_training.php => src/pages/bookings/driver_training.php (97%)
rename trip-details.php => src/pages/bookings/trip-details.php (97%)
rename trips.php => src/pages/bookings/trips.php (95%)
rename 2025_agm_minutes.php => src/pages/events/2025_agm_minutes.php (96%)
rename agm_content.php => src/pages/events/agm_content.php (98%)
rename best_of_the_eastern_cape_2024.php => src/pages/events/best_of_the_eastern_cape_2024.php (97%)
rename blog.php => src/pages/events/blog.php (95%)
rename blog_details.php => src/pages/events/blog_details.php (97%)
rename events.php => src/pages/events/events.php (95%)
rename instapage.php => src/pages/events/instapage.php (96%)
rename member_info.php => src/pages/memberships/member_info.php (98%)
rename membership.php => src/pages/memberships/membership.php (79%)
rename membership_application.php => src/pages/memberships/membership_application.php (96%)
rename membership_details.php => src/pages/memberships/membership_details.php (95%)
rename membership_payment.php => src/pages/memberships/membership_payment.php (91%)
rename renew_membership.php => src/pages/memberships/renew_membership.php (97%)
rename 404.php => src/pages/other/404.php (93%)
create mode 100644 src/pages/other/about.php
rename account_settings.php => src/pages/other/account_settings.php (95%)
rename ad_banner.php => src/pages/other/ad_banner.php (98%)
rename basic_indemnity.php => src/pages/other/basic_indemnity.php (95%)
rename bush_mechanics.php => src/pages/other/bush_mechanics.php (97%)
rename comment_box.php => src/pages/other/comment_box.php (96%)
rename contact.php => src/pages/other/contact.php (95%)
rename indemnity.php => src/pages/other/indemnity.php (95%)
rename indemnity_waiver.php => src/pages/other/indemnity_waiver.php (99%)
rename index2.php => src/pages/other/index2.php (95%)
rename logos.php => src/pages/other/logos.php (97%)
rename modal.php => src/pages/other/modal.php (94%)
rename privacy_policy.php => src/pages/other/privacy_policy.php (99%)
rename rescue_recovery.php => src/pages/other/rescue_recovery.php (97%)
rename review_box.php => src/pages/other/review_box.php (96%)
rename view_indemnity.php => src/pages/other/view_indemnity.php (95%)
rename add_to_cart.php => src/pages/shop/add_to_cart.php (97%)
rename bar_tabs.php => src/pages/shop/bar_tabs.php (95%)
rename confirm.php => src/pages/shop/confirm.php (96%)
rename confirm2.php => src/pages/shop/confirm2.php (96%)
rename payment_confirmation.php => src/pages/shop/payment_confirmation.php (92%)
rename view_cart.php => src/pages/shop/view_cart.php (95%)
delete mode 100644 submit_order.php
delete mode 100644 submit_pop.php
delete mode 100644 update_application.php
delete mode 100644 update_user.php
delete mode 100644 upload_profile_picture.php
diff --git a/.htaccess b/.htaccess
index b73f49b4..eca2d732 100644
--- a/.htaccess
+++ b/.htaccess
@@ -1,4 +1,120 @@
-php_flag display_errors Off
+# URL Rewrite Rules - Maps old URLs to new directory structure during migration
+
- We're a family-friendly outdoor adventure club passionate about exploring the great outdoors through off-road driving, camping, overlanding, cross-border trips, day trips, and unforgettable events. Whether you're new to 4x4 adventures or a seasoned explorer, our community is all about camaraderie, responsible adventure, and creating lasting memories—on and off the road.
- Whether you're a member or just curious, everyone's welcome at our monthly open events. Come camp with us, enjoy guest speakers, take your rig for a spin on the 4x4 track, or just relax by the swimming pool. Saturday’s Open Day includes breakfast and lunch for sale, plus braai fires ready to go—just bring your tongs! It’s the perfect way to experience the spirit of the club and connect with fellow adventurers. Want to be more involved in the adventure? Join our committee and help shape the future of the club! Whether it’s planning epic trips, organizing fun events, or assisting with training, your energy and ideas make all the difference. The club runs on the passion of its members—get stuck in, meet awesome people, and be part of what makes it all happen!
- All portfolio holders/committee members of the 4WDCSA are volunteers and are not paid for their services.Welcome to the Four Wheel Drive Club of Southern Africa!
-
-
-
-
-
- BASE4 Open Days
- Want to get involved?JOIN THE COMMITTEE!
-
- 4WDCSA Committee and Other Office Bearers
- Committee
- Administration
-
The secretary is paid for administrative duties only.4x4 Memories
-
-