<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
include '../koneksi.php';

echo "<h2>Replace Tabel RPP (Fixed Foreign Key Issue)</h2>";

// SQL untuk replace tabel dengan handle foreign key
$sql = "
-- Nonaktifkan foreign key checks
SET FOREIGN_KEY_CHECKS = 0;

-- Hapus tabel jika ada
DROP TABLE IF EXISTS rpp;

-- Buat tabel baru
CREATE TABLE rpp (
    id_rpp INT PRIMARY KEY AUTO_INCREMENT,
    judul VARCHAR(255) NOT NULL,
    sekolah VARCHAR(255) NOT NULL,
    penyusun VARCHAR(255) NOT NULL,
    mapel VARCHAR(100) NOT NULL,
    fase_kelas_semester VARCHAR(100) NOT NULL,
    alokasi_waktu VARCHAR(50) NOT NULL,
    tahun_pelajaran VARCHAR(50) NOT NULL,
    karakteristik TEXT,
    materi TEXT,
    profil TEXT,
    capaian TEXT,
    tujuan TEXT,
    model_strategi TEXT,
    pengalaman_belajar TEXT,
    asesmen_awal TEXT,
    asesmen_proses TEXT,
    asesmen_akhir TEXT,
    meaningful TEXT,
    mindful TEXT,
    joyful TEXT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

-- Aktifkan kembali foreign key checks
SET FOREIGN_KEY_CHECKS = 1;
";

// Eksekusi multiple queries
if (mysqli_multi_query($koneksi, $sql)) {
    echo "✅ Tabel RPP berhasil di-replace<br>";
    
    // Tunggu semua proses selesai
    while (mysqli_next_result($koneksi)) {
        if (!mysqli_more_results($koneksi)) break;
    }
    
    // Tambahkan sample data
    $sample_data = "
    INSERT INTO rpp (judul, sekolah, penyusun, mapel, fase_kelas_semester, alokasi_waktu, tahun_pelajaran, karakteristik, materi, profil, capaian, tujuan, model_strategi, pengalaman_belajar, asesmen_awal, asesmen_proses, asesmen_akhir, meaningful, mindful, joyful) VALUES
    ('RPP Matematika - Aljabar Dasar', 'SMA Negeri 1 Jakarta', 'Budi Santoso, S.Pd', 'Matematika', 'X / Semester 1', '4 x 45 menit', '2024/2025', 'Peserta didik memiliki kemampuan dasar matematika yang beragam', 'Konsep variabel dan konstanta\nPersamaan linear satu variabel', 'Lulusan yang mampu berpikir logis dan analitis', 'Peserta didik mampu memahami konsep aljabar dasar', '1. Siswa mampu menjelaskan pengertian variabel dan konstanta', 'Pendekatan saintifik dengan model Problem Based Learning', 'Pendahuluan, Kegiatan Inti, Penutup', 'Pre-test singkat', 'Observasi aktivitas diskusi kelompok', 'Post-test tentang pemahaman konsep', 'Pembelajaran dikaitkan dengan masalah nyata', 'Siswa diajak merefleksikan proses berpikir mereka', 'Pembelajaran dirancang dengan games matematika'),
    ('RPP Bahasa Indonesia - Teks Eksposisi', 'SMA Negeri 2 Bandung', 'Siti Rahayu, M.Pd', 'Bahasa Indonesia', 'XI / Semester 2', '6 x 45 menit', '2024/2025', 'Siswa memiliki minat baca yang beragam', 'Pengertian dan ciri-ciri teks eksposisi', 'Lulusan yang mampu berkomunikasi efektif', 'Peserta didik mampu memahami teks eksposisi', '1. Siswa mampu mengidentifikasi ciri-ciri teks eksposisi', 'Pendekatan genre-based dengan model Project Based Learning', 'Pertemuan 1, 2, dan 3', 'Diskusi tentang pengalaman membaca', 'Observasi partisipasi dalam diskusi', 'Penilaian teks eksposisi final', 'Pembelajaran dikaitkan dengan isu-isu aktual', 'Siswa diajak merefleksikan proses menulis', 'Pembelajaran dibuat menyenangkan melalui diskusi kelompok')
    ";
    
    if (mysqli_query($koneksi, $sample_data)) {
        echo "✅ Sample data berhasil ditambahkan<br>";
        echo "✅ Sekarang Anda bisa akses: <a href='rpp_detail.php?id=1'>rpp_detail.php?id=1</a><br>";
        echo "✅ atau: <a href='rpp_detail.php?id=2'>rpp_detail.php?id=2</a>";
    } else {
        echo "❌ Error menambah sample data: " . mysqli_error($koneksi);
    }
    
} else {
    echo "❌ Error replace tabel: " . mysqli_error($koneksi);
}

// Test query
echo "<h3>Test Data:</h3>";
$result = mysqli_query($koneksi, "SELECT id_rpp, judul, sekolah FROM rpp");
if ($result) {
    echo "<table border='1' cellpadding='8'>";
    echo "<tr><th>ID</th><th>Judul</th><th>Sekolah</th><th>Aksi</th></tr>";
    while ($row = mysqli_fetch_assoc($result)) {
        echo "<tr>";
        echo "<td>" . $row['id_rpp'] . "</td>";
        echo "<td>" . $row['judul'] . "</td>";
        echo "<td>" . $row['sekolah'] . "</td>";
        echo "<td><a href='rpp_detail.php?id=" . $row['id_rpp'] . "'>Lihat Detail</a></td>";
        echo "</tr>";
    }
    echo "</table>";
} else {
    echo "Error: " . mysqli_error($koneksi);
}
?>