diff --git a/assets/images/pp/2f40af86bfbe04a5c83bbb6cdf1c1e6b.png b/assets/images/pp/2f40af86bfbe04a5c83bbb6cdf1c1e6b.png new file mode 100644 index 00000000..7ec285db Binary files /dev/null and b/assets/images/pp/2f40af86bfbe04a5c83bbb6cdf1c1e6b.png differ diff --git a/assets/images/pp/8bc567fbcdffcf5823845740a54d5e6d.jpg b/assets/images/pp/8bc567fbcdffcf5823845740a54d5e6d.jpg new file mode 100644 index 00000000..972af302 Binary files /dev/null and b/assets/images/pp/8bc567fbcdffcf5823845740a54d5e6d.jpg differ diff --git a/src/processors/process_signature.php b/src/processors/process_signature.php index 2b0ded7f..559571bc 100644 --- a/src/processors/process_signature.php +++ b/src/processors/process_signature.php @@ -1,4 +1,10 @@ 'error', 'message' => 'User not logged in'])); } @@ -53,21 +60,25 @@ if (isset($_POST['signature'])) { $paymentStatus = checkMembershipPaymentStatus($user_id) ? 'PAID' : 'NOT_PAID'; // Respond with the appropriate redirect URL based on the payment status + ob_end_clean(); echo json_encode([ 'status' => 'success', 'message' => 'Signature saved successfully!', 'paymentStatus' => $paymentStatus // Send payment status ]); } else { + ob_end_clean(); echo json_encode(['status' => 'error', 'message' => 'Database update failed']); } $stmt->close(); $conn->close(); } else { + ob_end_clean(); echo json_encode(['status' => 'error', 'message' => 'Failed to save signature']); } } else { + ob_end_clean(); echo json_encode(['status' => 'error', 'message' => 'Signature not provided']); } diff --git a/src/processors/submit_pop.php b/src/processors/submit_pop.php index f14ffd65..f2719db7 100644 --- a/src/processors/submit_pop.php +++ b/src/processors/submit_pop.php @@ -1,7 +1,10 @@ $randomFilename, 'payment_type' => $payment_type]); + auditLog($user_id, 'POP_UPLOAD', 'efts', $eft_id, ['filename' => $filename, 'payment_type' => $payment_type]); + $redirect_url = 'bookings'; + ob_end_clean(); header("Location: bookings"); exit; @@ -109,6 +116,8 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { } } +// Now that POST is handled, include header for display +include_once($rootPath . '/header.php'); // Fetch bookings for dropdown $stmt = $conn->prepare("