45 lines
1.6 KiB
PHP
45 lines
1.6 KiB
PHP
<?php
|
|
session_start();
|
|
include '../config/database.php';
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['id'])) {
|
|
$donasi_id = $_POST['id'];
|
|
|
|
// Ambil data donasi berdasarkan ID
|
|
$query = "SELECT * FROM donasi WHERE donasi_id = ?";
|
|
$stmt = $conn->prepare($query);
|
|
$stmt->bind_param("i", $donasi_id);
|
|
$stmt->execute();
|
|
$result = $stmt->get_result();
|
|
$donasi = $result->fetch_assoc();
|
|
|
|
if ($donasi && $donasi['status'] === 'Pending') {
|
|
// Ubah status donasi menjadi Confirmed
|
|
$updateQuery = "UPDATE donasi SET status = 'Confirmed' WHERE donasi_id = ?";
|
|
$stmt = $conn->prepare($updateQuery);
|
|
$stmt->bind_param("i", $donasi_id);
|
|
|
|
if ($stmt->execute()) {
|
|
// Masukkan data ke tabel dana_kas dengan kas_jenis sebagai 'Pemasukan'
|
|
$insertKasQuery = "INSERT INTO dana_kas (kas_pemasukan, kas_pengeluaran, kas_keterangan, kas_jenis, kas_tanggal)
|
|
VALUES (?, 0, ?, 'Pemasukan', NOW())";
|
|
$stmt = $conn->prepare($insertKasQuery);
|
|
$stmt->bind_param("ds", $donasi['donasi_jumlah'], $donasi['donasi_keterangan']);
|
|
|
|
if ($stmt->execute()) {
|
|
echo "Donasi berhasil dikonfirmasi dan dicatat dalam dana kas.";
|
|
} else {
|
|
echo "Gagal mencatat dana kas: " . $stmt->error;
|
|
}
|
|
} else {
|
|
echo "Gagal mengonfirmasi donasi.";
|
|
}
|
|
} else {
|
|
echo "Data donasi tidak ditemukan atau sudah dikonfirmasi.";
|
|
}
|
|
|
|
$stmt->close();
|
|
$conn->close();
|
|
}
|
|
?>
|