<?php
require_once '../includes/header.php';
require_once '../includes/navbar.php';

// Cek apakah parameter ID tersedia
if (!isset($_GET['id']) || empty($_GET['id'])) {
    echo "<script>
        Swal.fire({
            icon: 'error',
            title: 'Error',
            text: 'ID siswa tidak valid!'
        }).then(() => {
            window.location.href = 'index.php';
        });
    </script>";
    exit();
}

$id_siswa = mysqli_real_escape_string($conn, $_GET['id']);

// Ambil data siswa untuk konfirmasi dan menghapus foto jika ada
$query_siswa = "SELECT * FROM bind_siswa WHERE id_siswa = '$id_siswa'";
$result_siswa = mysqli_query($conn, $query_siswa);

if (mysqli_num_rows($result_siswa) == 0) {
    echo "<script>
        Swal.fire({
            icon: 'error',
            title: 'Error',
            text: 'Data siswa tidak ditemukan!'
        }).then(() => {
            window.location.href = 'index.php';
        });
    </script>";
    exit();
}

$siswa = mysqli_fetch_assoc($result_siswa);

// Proses penghapusan data
if ($_SERVER['REQUEST_METHOD'] == 'GET' && isset($_GET['confirm']) && $_GET['confirm'] == 'true') {
    // Mulai transaction
    mysqli_begin_transaction($conn);
    
    try {
        // Hapus data terkait di tabel lain terlebih dahulu (mengikuti constraint foreign key)
        // Dalam proses penghapusan, tambahkan penghapusan dari bind_datasiswa:
        $tables_to_delete = [
            'bind_datasiswa', // Tambahkan ini
            'bind_orang_tua',
            'bind_pendidikan_siswa',
            'bind_siswa_kegemaran',
            'bind_prestasi_siswa',
            'bind_beasiswa_siswa',
            'bind_perkembangan_siswa'
        ];
        
        foreach ($tables_to_delete as $table) {
            $delete_query = "DELETE FROM $table WHERE id_siswa = '$id_siswa'";
            mysqli_query($conn, $delete_query);
        }
        
        // Hapus foto siswa jika ada
        if (!empty($siswa['foto_masuk'])) {
            $file_path = "../uploads/foto-siswa/" . $siswa['foto_masuk'];
            if (file_exists($file_path)) {
                unlink($file_path);
            }
        }
        
        // Hapus data siswa
        $delete_siswa = "DELETE FROM bind_siswa WHERE id_siswa = '$id_siswa'";
        
        if (mysqli_query($conn, $delete_siswa)) {
            // Commit transaction
            mysqli_commit($conn);
            
            echo "<script>
                Swal.fire({
                    icon: 'success',
                    title: 'Berhasil',
                    text: 'Data siswa berhasil dihapus!'
                }).then(() => {
                    window.location.href = 'index.php';
                });
            </script>";
        } else {
            throw new Exception("Gagal menghapus data siswa: " . mysqli_error($conn));
        }
    } catch (Exception $e) {
        // Rollback transaction jika terjadi error
        mysqli_rollback($conn);
        
        echo "<script>
            Swal.fire({
                icon: 'error',
                title: 'Error',
                text: 'Terjadi kesalahan: " . addslashes($e->getMessage()) . "'
            }).then(() => {
                window.location.href = 'index.php';
            });
        </script>";
    }
    exit();
}
?>

<div class="container mt-4">
    <div class="row justify-content-center">
        <div class="col-md-6">
            <div class="card border-danger">
                <div class="card-header bg-danger text-white">
                    <h5 class="card-title mb-0">
                        <i class="fas fa-exclamation-triangle me-2"></i>Konfirmasi Penghapusan
                    </h5>
                </div>
                <div class="card-body">
                    <div class="alert alert-warning">
                        <i class="fas fa-exclamation-circle me-2"></i>
                        <strong>Peringatan!</strong> Tindakan ini akan menghapus data secara permanen dan tidak dapat dikembalikan.
                    </div>
                    
                    <div class="mb-4">
                        <h6>Data yang akan dihapus:</h6>
                        <ul class="list-group">
                            <li class="list-group-item">
                                <strong>Nama:</strong> <?php echo htmlspecialchars($siswa['nama_lengkap']); ?>
                            </li>
                            <li class="list-group-item">
                                <strong>NISN:</strong> <?php echo htmlspecialchars($siswa['nisn']); ?>
                            </li>
                            <li class="list-group-item">
                                <strong>NIS:</strong> <?php echo htmlspecialchars($siswa['nis']); ?>
                            </li>
                        </ul>
                    </div>
                    
                    <p class="text-muted">
                        <small>
                            <i class="fas fa-info-circle me-1"></i>
                            Penghapusan ini juga akan menghapus semua data terkait seperti data orang tua, pendidikan, prestasi, dll.
                        </small>
                    </p>
                    
                    <div class="d-flex justify-content-between mt-4">
                        <a href="index.php" class="btn btn-secondary">
                            <i class="fas fa-arrow-left me-1"></i> Batal
                        </a>
                        <a href="hapus.php?id=<?php echo $id_siswa; ?>&confirm=true" class="btn btn-danger">
                            <i class="fas fa-trash me-1"></i> Hapus Permanen
                        </a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<?php
require_once '../includes/footer.php';
?>