RewriteEngine On


# ============================================================
# PUBLIC WEBSITE
# ============================================================

# HOME

RewriteRule ^$ index.php [L]
RewriteRule ^Home/?$ index.php [L]

# SERVICES
RewriteRule ^services/?$ Website_files/services.php [L]

# ABOUT US
RewriteRule ^about-us/?$ Website_files/about-us.php [L]

# CONTACT
RewriteRule ^contact/?$ Website_files/contact.php [L]

# SEARCH
RewriteRule ^search/?$ search.php [L]

# LOGIN
RewriteRule ^login/?$ login.php [L]







# ============================================================
# CLEAN URL → PHP FILE
# ============================================================

# DASHBOARDS
RewriteRule ^dashboard/?$ admindashboard.php [L]
RewriteRule ^recep/dashboard/?$ recepdashboard.php [L]
RewriteRule ^lab/dashboard/?$ labtechdashboard.php [L]
RewriteRule ^customer/dashboard/?$ customerdashboard.php [L]


# USERS
RewriteRule ^users/?$ manage_users.php [L]
RewriteRule ^customers/register/?$ register_customer.php [L]


# SAMPLES
RewriteRule ^samples/register/?$ register_samples.php [L]
RewriteRule ^samples/edit/?$ edit_samples.php [L]

# ============================================================
# EDIT WORKSHEET
# ============================================================

# /edit-worksheet → edit_worksheet.php
RewriteRule ^edit-worksheet/?$ edit_worksheet.php [L]

# /edit_worksheet.php → /edit-worksheet
RewriteCond %{THE_REQUEST} \s/+(.*/)?edit_worksheet\.php(?:[?\s]) [NC]
RewriteRule ^edit_worksheet\.php$ edit-worksheet [R=302,L]


# RESULTS
RewriteRule ^results/?$ view_results.php [L]
RewriteRule ^results/add/?$ add_results.php [L]
RewriteRule ^results/edit/?$ edit_results.php [L]


# CUSTOMER
RewriteRule ^my-results/?$ results.php [L]
RewriteRule ^my-financials/?$ myreports.php [L]


# FINANCE
RewriteRule ^expenses/?$ expenses.php [L]
RewriteRule ^payments/update/?$ update_payments.php [L]


# PROFILE
RewriteRule ^profile/?$ edit_profile.php [L]


# REPORTS
RewriteRule ^report/print/?$ print_report.php [L]
RewriteRule ^report/png/?$ print_report_png.php [L]


# VERIFY
RewriteRule ^verify/?$ verify.php [L]
RewriteRule ^verify/([A-Za-z0-9_-]+)$ verify.php?code=$1 [L,QSA]


# BRANCHES
RewriteRule ^branches/?$ branches.php [L]


# LOGOUT
RewriteRule ^logout/?$ logout.php [L]

RewriteRule ^manage_samples/?$ edit_samples.php [L]
# ============================================================
# HANDLE RELATIVE SIDEBAR LINKS
# ============================================================
# /results/expenses → /expenses
RewriteRule ^results/expenses/?$ expenses.php [L]

# /recep/expenses → /expenses
RewriteRule ^recep/expenses/?$ expenses.php [L]

#/samples/expenses → /expenses
RewriteRule ^samples/expenses/?$ expenses.php [L]

#/customers/expenses → /expenses
RewriteRule ^customers/expenses/?$ expenses.php [L]

# /payments/expenses → /expenses
RewriteRule ^payments/expenses/?$ expenses.php [L]

# /payments/dashboard → /dashboard
RewriteRule ^payments/dashboard/?$ admindashboard.php [L]

# /payments/users → /users
RewriteRule ^payments/users/?$ manage_users.php [L]

# /recep/update_payments(receptionist).php → /update_payments(receptionist).php
RewriteRule ^recep/update_payments\(receptionist\)\.php$ update_payments\(receptionist\)\.php [L]

# /samples/update_payments(receptionist).php → /update_payments(receptionist).php
RewriteRule ^samples/update_payments\(receptionist\)\.php$ /update_payments(receptionist).php [R=302,L,QSA]

# /customers/update_payments(receptionist).php → /update_payments(receptionist).php
RewriteRule ^customers/update_payments\(receptionist\)\.php$ /update_payments(receptionist).php [R=302,L,QSA]

# /recep/register_customer.php → /register_customer.php
RewriteRule ^recep/register_customer\.php$ /register_customer.php [R=302,L,QSA]

# ============================================================
# HANDLE RELATIVE REPORT LINKS
# ============================================================

# /payments/print_financial_reports.php → /print_financial_reports.php
RewriteRule ^payments/print_financial_reports\.php$ print_financial_reports.php [L,QSA]

# /payments/print_debt_reports.php → /print_debt_reports.php
RewriteRule ^payments/print_debt_reports\.php$ print_debt_reports.php [L,QSA]

# /payments/print_receipt.php → /print_receipt.php
RewriteRule ^payments/print_receipt\.php$ print_receipt.php [L,QSA]

# /payments/print_report_png.php → /print_report_png.php
RewriteRule ^payments/print_report_png\.php$ print_report_png.php [L,QSA]

# /payments/print_work_sheet.php → /print_work_sheet.php
RewriteRule ^payments/print_work_sheet\.php$ print_work_sheet.php [L,QSA]

# /payments/printexpenses.php → /printexpenses.php
RewriteRule ^payments/printexpenses\.php$ printexpenses.php [L,QSA]

# /payments/print_report.php → /print_report.php
RewriteRule ^payments/print_report\.php$ print_report.php [L,QSA]

# /payments/debt_payment_report.php → /debt_payment_report.php
RewriteRule ^payments/debt_payment_report\.php$ debt_payment_report.php [L,QSA]

# /lab/print_work_sheet.php → /print_work_sheet.php
RewriteRule ^lab/print_work_sheet\.php$ print_work_sheet.php [L,QSA]

# /customers/login.php → /login.php
RewriteRule ^customers/login\.php$ /login.php [R=302,L,QSA]

# /samples/login.php → /login.php
RewriteRule ^samples/login\.php$ login.php [L,QSA]

# /samples/print_receipt.php → /print_receipt.php
RewriteRule ^samples/print_receipt\.php$ print_receipt.php [L,QSA]

# /payments/login.php → /login.php
RewriteRule ^payments/login\.php$ login.php [L,QSA]
# ============================================================
# RECEPTIONIST REPORT LINKS
# ============================================================

# /recep/print_work_sheet.php → /print_work_sheet.php
RewriteRule ^recep/print_work_sheet\.php$ print_work_sheet.php [L,QSA]

# /recep/expences → /print_work_sheet.php
RewriteRule ^recep/expences/?$ print_work_sheet.php [L,QSA]


# ============================================================
# HANDLE RECEPTIONIST PRINTING LINKS
# ============================================================

# /recep/print_financial_reports.php → /print_financial_reports.php
RewriteRule ^recep/print_financial_reports\.php$ print_financial_reports.php [L,QSA]

# /recep/print_debt_reports.php → /print_debt_reports.php
RewriteRule ^recep/print_debt_reports\.php$ print_debt_reports.php [L,QSA]

# /recep/print_receipt.php → /print_receipt.php
RewriteRule ^recep/print_receipt\.php$ print_receipt.php [L,QSA]

# /recep/print_report_png.php → /print_report_png.php
RewriteRule ^recep/print_report_png\.php$ print_report_png.php [L,QSA]

# /recep/print_report.php → /print_report.php
RewriteRule ^recep/print_report\.php$ print_report.php [L,QSA]

# /recep/print_work_sheet.php → /print_work_sheet.php
RewriteRule ^recep/print_work_sheet\.php$ print_work_sheet.php [L,QSA]

# /recep/printexpenses.php → /printexpenses.php
RewriteRule ^recep/printexpenses\.php$ printexpenses.php [L,QSA]

# /recep/debt_payment_report.php → /debt_payment_report.php
RewriteRule ^recep/debt_payment_report\.php$ debt_payment_report.php [L,QSA]





# ============================================================
# 404 FALLBACK → INDEX
# ============================================================

ErrorDocument 404 /index.php
