prepare($query); $stmt->bind_param("s", $unique_id); $stmt->execute(); $result = $stmt->get_result(); $trader = $result->fetch_assoc(); if (!$trader) { header('Location: view_members.php'); exit; } switch ($format) { case 'pdf': // Generate and download PDF $pdf = generateIDCardPDF($trader); $pdf->Output('ID_CARD_' . $trader['unique_id'] . '.pdf', 'D'); break; case 'image': // Download the passport photo $file = UPLOAD_PATH . $trader['photo_path']; if (file_exists($file)) { header('Content-Type: image/png'); header('Content-Disposition: attachment; filename="PASSPORT_' . $trader['unique_id'] . '.png"'); readfile($file); } break; case 'card': default: // Generate and download the ID card image $id_card_path = UPLOAD_PATH . 'id_cards/' . $trader['unique_id'] . '.png'; // Generate if doesn't exist if (!file_exists($id_card_path)) { generateIDCard($trader); } if (file_exists($id_card_path)) { header('Content-Type: image/png'); header('Content-Disposition: attachment; filename="ID_CARD_' . $trader['unique_id'] . '.png"'); readfile($id_card_path); } break; } ?>