<?php
include 'koneksi.php';  // Menghubungkan ke database

// Menangani input pencarian untuk denda
$search_query = "";
if (isset($_POST['search'])) {
    $search_query = mysqli_real_escape_string($conn, $_POST['search']);
}

// Query untuk mengambil data denda dengan filter pencarian
$query = "SELECT d.id_denda, d.id_anggota, d.nominal, d.keterangan, d.tanggal_bayar, a.nama_anggota 
          FROM denda d
          JOIN anggota a ON d.id_anggota = a.id_anggota
          WHERE a.nama_anggota LIKE '%$search_query%' OR d.id_denda LIKE '%$search_query%' 
          ORDER BY d.id_denda DESC";

$result = mysqli_query($conn, $query);

// Menangani penghapusan denda
if (isset($_GET['hapus_id'])) {
    $id_denda = $_GET['hapus_id'];  // Ambil ID denda dari parameter URL

    // Pastikan ID valid dan angka
    if (is_numeric($id_denda)) {
        // Query untuk menghapus data denda berdasarkan ID
        $query_delete = "DELETE FROM denda WHERE id_denda = '$id_denda'";

        if (mysqli_query($conn, $query_delete)) {
            echo "<script>alert('Denda berhasil dihapus!'); window.location='?pages=denda';</script>";
        } else {
            echo "<script>alert('Gagal menghapus denda.'); window.location='?pages=denda';</script>";
        }
    } else {
        echo "<script>alert('ID denda tidak valid.'); window.location='?pages=denda';</script>";
    }
}

// Menambahkan Denda
if (isset($_POST['submit'])) {
    $id_anggota = $_POST['id_anggota'];
    $nominal = $_POST['nominal'];
    $keterangan = $_POST['keterangan'];
    $tanggal_bayar = $_POST['tanggal_bayar'];

    // Periksa apakah data lengkap
    if (empty($id_anggota) || empty($nominal) || empty($keterangan) || empty($tanggal_bayar)) {
        echo "<script>alert('Semua kolom harus diisi.');</script>";
    } else {
        // Query untuk memasukkan data denda ke dalam database
        $query_insert = "INSERT INTO denda (id_anggota, nominal, keterangan, tanggal_bayar) 
                         VALUES ('$id_anggota', '$nominal', '$keterangan', '$tanggal_bayar')";

        if (mysqli_query($conn, $query_insert)) {
            echo "<script>alert('Denda berhasil ditambahkan!'); window.location='?pages=denda';</script>";
        } else {
            echo "<script>alert('Gagal menambahkan denda. Error: " . mysqli_error($conn) . "');</script>";
        }
    }
}

// Edit Denda
if (isset($_GET['edit_id'])) {
    $id_denda = $_GET['edit_id'];
    $query_edit = "SELECT * FROM denda WHERE id_denda = '$id_denda'";
    $result_edit = mysqli_query($conn, $query_edit);
    $denda = mysqli_fetch_assoc($result_edit);
    if (!$denda) {
        echo "<script>alert('Denda tidak ditemukan!'); window.location='?pages=denda';</script>";
    }
}

// Update Denda
if (isset($_POST['update'])) {
    $id_denda = $_POST['id_denda'];
    $id_anggota = $_POST['id_anggota'];
    $nominal = $_POST['nominal'];
    $keterangan = $_POST['keterangan'];
    $tanggal_bayar = $_POST['tanggal_bayar'];

    // Query untuk memperbarui data denda
    $query_update = "UPDATE denda SET id_anggota='$id_anggota', nominal='$nominal', keterangan='$keterangan', tanggal_bayar='$tanggal_bayar' WHERE id_denda='$id_denda'";

    if (mysqli_query($conn, $query_update)) {
        echo "<script>alert('Denda berhasil diperbarui!'); window.location='?pages=denda';</script>";
    } else {
        echo "<script>alert('Gagal memperbarui denda. Error: " . mysqli_error($conn) . "');</script>";
    }
}
?>

<main class="main-content position-relative border-radius-lg ">
    <div class="container-fluid py-4">
        <div class="header-section">
            <h5 class="page-title">
                <span class="text-white">Denda</span>
            </h5>
            <div> <button class="btn btn-success-custom" data-bs-toggle="modal" data-bs-target="#addDendaModal">
                    <i class="mdi mdi-plus-circle"></i> Tambah Denda
                </button>
            </div>
        </div>
        <div class="card shadow-sm rounded-4">
            <div class="card-body">
                <div class="table-responsive">
                    <table id="DataTable" class="table table-hover table-bordered">
                        <thead>
                            <tr>
                                <th>No</th>
                                <th>Anggota</th>
                                <th>Nominal Denda</th>
                                <th>Keterangan</th>
                                <th>Tanggal Bayar</th>
                                <th class="aksi">Aksi</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php $i = 1;
                            while ($row = mysqli_fetch_assoc($result)): ?>
                                <tr>
                                    <td><?php echo $i++; ?></td> <!-- Nomor urut -->
                                    <td><?php echo $row['nama_anggota']; ?></td>
                                    <td>Rp <?php echo number_format($row['nominal'], 0, ',', '.'); ?></td>
                                    <td><?php echo $row['keterangan']; ?></td>
                                    <td><?php echo date('d-m-Y', strtotime($row['tanggal_bayar'])); ?></td>
                                    <td>
                                        <!-- Link untuk menghapus data denda -->
                                        <a href="?pages=denda&hapus_id=<?php echo $row['id_denda']; ?>" class="btn btn-danger btn-sm" onclick="return confirm('Apakah Anda yakin ingin menghapus denda ini?')">Hapus</a>
                                    </td>
                                </tr>
                            <?php endwhile; ?>
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
        <!-- Modal untuk tambah Denda -->
        <div class="modal fade" id="addDendaModal" tabindex="-1" aria-labelledby="addDendaModalLabel" aria-hidden="true">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header">
                        <h5 class="modal-title" id="addDendaModalLabel">Tambah Denda</h5>
                        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                    </div>
                    <div class="modal-body">
                        <!-- Formulir untuk menambah denda -->
                        <form method="POST" action="">
                            <div class="mb-3">
                                <label for="id_anggota" class="form-label">Anggota</label>
                                <select class="form-select" id="id_anggota" name="id_anggota" required>
                                    <?php
                                    // Query untuk mengambil anggota
                                    $anggota_result = mysqli_query($conn, "SELECT * FROM anggota");
                                    while ($anggota = mysqli_fetch_assoc($anggota_result)): ?>
                                        <option value="<?php echo $anggota['id_anggota']; ?>"><?php echo $anggota['nama_anggota']; ?></option>
                                    <?php endwhile; ?>
                                </select>
                            </div>
                            <div class="mb-3">
                                <label for="nominal" class="form-label">Nominal Denda</label>
                                <input type="number" class="form-control" id="nominal" name="nominal" required>
                            </div>
                            <div class="mb-3">
                                <label for="keterangan" class="form-label">Keterangan</label>
                                <textarea class="form-control" id="keterangan" name="keterangan" required></textarea>
                            </div>
                            <div class="mb-3">
                                <label for="tanggal_bayar" class="form-label">Tanggal Bayar</label>
                                <input type="date" class="form-control" id="tanggal_bayar" name="tanggal_bayar" required>
                            </div>
                            <button type="submit" name="submit" class="btn btn-primary">Simpan Denda</button>
                        </form>
                    </div>
                </div>
            </div>
        </div>
</main>