<?php
session_start();
if (!isset($_SESSION['username']) || $_SESSION['role'] !== 'admin') {
    header("Location: index.php");
    exit;
}

// Konfirmasi penghapusan
if (!isset($_GET['confirm']) || $_GET['confirm'] != 'yes') {
    ?>
    <!DOCTYPE html>
    <html lang="id">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Konfirmasi Hapus Data</title>
        <style>
            body {
                font-family: Arial, sans-serif;
                background: #f8f9fa;
                display: flex;
                justify-content: center;
                align-items: center;
                height: 100vh;
                margin: 0;
            }
            .container {
                background: white;
                padding: 20px;
                border-radius: 8px;
                box-shadow: 0 4px 12px rgba(0,0,0,0.1);
                max-width: 500px;
                width: 90%;
                text-align: center;
            }
            h2 {
                color: #dc3545;
                margin-bottom: 10px;
            }
            p {
                color: #333;
                font-size: 16px;
                margin: 8px 0;
            }
            .btn {
                display: inline-block;
                padding: 10px 18px;
                margin: 10px 5px 0;
                font-size: 15px;
                font-weight: bold;
                border-radius: 5px;
                text-decoration: none;
                color: white;
                transition: 0.3s;
            }
            .btn-danger {
                background: #dc3545;
            }
            .btn-danger:hover {
                background: #c82333;
            }
            .btn-secondary {
                background: #6c757d;
            }
            .btn-secondary:hover {
                background: #5a6268;
            }
            @media (max-width: 500px) {
                .container {
                    padding: 15px;
                }
                h2 {
                    font-size: 20px;
                }
                p, .btn {
                    font-size: 14px;
                }
            }
        </style>
    </head>
    <body>
        <div class="container">
            <h2>⚠ PERINGATAN!</h2>
            <p>Ini akan menghapus semua data berikut:</p>
            <p style="text-align: left; margin-left: 20px;">
                <b>• Tabel absensi</b> (data kehadiran siswa)<br>
                <b>• Tabel hari_libur</b> (daftar hari libur)<br>
                <b>• Tabel siswa</b> (semua data siswa)<br>
                <b>• Tabel guru</b> (semua data guru termasuk guru piket)<br>
                <b>• Tabel pelanggaran</b> (semua riwayat pelanggaran)<br>
                <b>• Tabel perizinan</b> (semua pengajuan izin)<br>
                <b>• Tabel bimbingan_konseling</b> (sesi BK)<br>
                <b>• Tabel chat_messages</b> (riwayat chat)<br>
                <b>• Tabel izin_guru</b> (izin guru)<br>
                <b>• Tabel absensi_guru</b> (absensi guru)
            </p>
            <p><b style="color: #dc3545;">Tindakan ini tidak dapat dibatalkan!</b></p>
            <p style="color:#d63384;">👉 Silahkan <a href="backup_restore.php">backup data dulu</a> sebelum melanjutkan.</p>
            
            <a href="?confirm=yes" class="btn btn-danger">Ya, Hapus Semua Data</a>
            <a href="dashboard.php" class="btn btn-secondary">Batal</a>
        </div>
    </body>
    </html>
    <?php
    exit();
}

// Ambil koneksi database dari config.php
require_once 'config.php';

// Dapatkan daftar admin untuk dipertahankan
$admin_username = $_SESSION['username'];

// Nonaktifkan cek foreign key
mysqli_query($conn, "SET FOREIGN_KEY_CHECKS=0");

// Hapus data dari semua tabel terkait
$tables_to_truncate = [
    'absensi',
    'absensi_guru',
    'bimbingan_konseling',
    'chat_messages',
    'hari_libur',
    'izin_guru',
    'pelanggaran',
    'perizinan'
];

foreach ($tables_to_truncate as $table) {
    mysqli_query($conn, "TRUNCATE TABLE $table");
}

// Hapus data siswa (tapi pertahankan strukturnya)
mysqli_query($conn, "DELETE FROM siswa");

// Reset auto increment siswa
mysqli_query($conn, "ALTER TABLE siswa AUTO_INCREMENT = 1");

// Hapus data guru (tapi pertahankan strukturnya)
mysqli_query($conn, "DELETE FROM guru");

// Reset auto increment guru
mysqli_query($conn, "ALTER TABLE guru AUTO_INCREMENT = 1");

// Hapus data users kecuali admin yang sedang login
mysqli_query($conn, "DELETE FROM users WHERE role != 'admin' OR username != '$admin_username'");

// Hapus data users_guru
mysqli_query($conn, "DELETE FROM users_guru");

// Reset auto increment users_guru
mysqli_query($conn, "ALTER TABLE users_guru AUTO_INCREMENT = 1");

// Hapus data wali_kelas
mysqli_query($conn, "DELETE FROM wali_kelas");

// Reset auto increment wali_kelas
mysqli_query($conn, "ALTER TABLE wali_kelas AUTO_INCREMENT = 1");

// Aktifkan kembali cek foreign key
mysqli_query($conn, "SET FOREIGN_KEY_CHECKS=1");

// Optimasi tabel untuk mengembalikan ruang
$tables_to_optimize = array_merge($tables_to_truncate, ['siswa', 'guru', 'users', 'users_guru', 'wali_kelas']);
foreach ($tables_to_optimize as $table) {
    mysqli_query($conn, "OPTIMIZE TABLE $table");
}
?>
<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <title>Data Terhapus</title>
    <!-- Arahkan otomatis setelah 4 detik -->
    <meta http-equiv="refresh" content="4;url=dashboard.php">
    <style>
        body {
            font-family: Arial, sans-serif;
            text-align: center;
            margin-top: 50px;
            background: #f8f9fa;
        }
        .container {
            background: white;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
            max-width: 500px;
            margin: 0 auto;
        }
        h2 {
            color: #28a745;
        }
        .btn {
            display: inline-block;
            padding: 10px 20px;
            background: #007bff;
            color: white;
            text-decoration: none;
            border-radius: 5px;
            margin-top: 15px;
        }
        .btn:hover {
            background: #0056b3;
        }
    </style>
</head>
<body>
    <div class="container">
        <h2>✅ Semua Data Berhasil Dihapus</h2>
        <p>Data yang telah dihapus:</p>
        <p style="text-align: left;">
            ✓ Data absensi siswa<br>
            ✓ Data absensi guru<br>
            ✓ Data bimbingan konseling<br>
            ✓ Riwayat chat<br>
            ✓ Hari libur<br>
            ✓ Data izin guru<br>
            ✓ Data pelanggaran<br>
            ✓ Data perizinan<br>
            ✓ Data siswa (semua)<br>
            ✓ Data guru (semua, termasuk guru piket)<br>
            ✓ Data wali kelas<br>
            ✓ Data users (kecuali admin)<br>
            ✓ Data users_guru
        </p>
        <p><b>Akun admin masih tetap ada untuk login.</b></p>
        <p>Anda akan diarahkan ke Dashboard dalam 4 detik...</p>
        <a href="dashboard.php" class="btn">Kembali ke Dashboard Sekarang</a>
    </div>
</body>
</html>