<?php
session_start();
require_once '../koneksi.php';
require_once '../auth.php';
//cekAdminAtauGuru();

// 1. AMBIL PERIODE AKTIF
$q_aktif = mysqli_query($koneksi, "SELECT s.id_semester, s.nama_semester, t.id_tp_tahun, t.tahun_pelajaran 
                                   FROM semester s, tahun_pelajaran t 
                                   WHERE s.status = 'Aktif' AND t.status = 'Aktif' LIMIT 1");
$aktif = mysqli_fetch_assoc($q_aktif);

if (!$aktif) {
    die("<div class='alert alert-danger'>Error: Tidak ada Semester atau Tahun Pelajaran yang berstatus 'Aktif'. Silakan cek tabel semester/tahun_pelajaran.</div>");
}

$id_sem = $aktif['id_semester'];
$id_tp  = $aktif['id_tp_tahun'];
$nama_tahun = $aktif['tahun_pelajaran'];
$nama_semester = $aktif['nama_semester'];

// 2. PROSES SIMPAN
if (isset($_POST['simpan'])) {
    $nama_sekolah  = mysqli_real_escape_string($koneksi, $_POST['nama_sekolah']);
    $npsn          = mysqli_real_escape_string($koneksi, $_POST['npsn']);
    $alamat        = mysqli_real_escape_string($koneksi, $_POST['alamat_sekolah']);
    $kepala        = mysqli_real_escape_string($koneksi, $_POST['kepala_sekolah']);
    $nip           = mysqli_real_escape_string($koneksi, $_POST['nip_kepala']);
    $titi          = mysqli_real_escape_string($koneksi, $_POST['titi_mangsa']);

    // A. Update Profil Sekolah (Tabel Statis)
    $q1 = "INSERT INTO profil_sekolah (id, nama_sekolah, npsn, alamat_sekolah) 
           VALUES (1, '$nama_sekolah', '$npsn', '$alamat') 
           ON DUPLICATE KEY UPDATE 
           nama_sekolah='$nama_sekolah', npsn='$npsn', alamat_sekolah='$alamat'";
    $res1 = mysqli_query($koneksi, $q1);

    // B. Insert/Update Profil Semester (Tabel Dinamis)
    $q2 = "INSERT INTO profil_semester (id_semester, id_tp_tahun, kepala_sekolah, nip_kepala, titi_mangsa)
           VALUES ('$id_sem', '$id_tp_tahun', '$kepala', '$nip', '$titi')
           ON DUPLICATE KEY UPDATE 
           kepala_sekolah='$kepala', nip_kepala='$nip', titi_mangsa='$titi'";
    $res2 = mysqli_query($koneksi, $q2);

    if ($res1 && $res2) {
        echo "<script>alert('Data berhasil disimpan!'); window.location='profil_sekolah.php';</script>";
    } else {
        echo "<div class='alert alert-danger mt-3'>Gagal Menyimpan!<br>DB Error: " . mysqli_error($koneksi) . "</div>";
    }
}

// 3. AMBIL DATA UNTUK TAMPILAN
$data_statis = mysqli_fetch_array(mysqli_query($koneksi, "SELECT * FROM profil_sekolah WHERE id=1"));
$data_dinamis = mysqli_fetch_array(mysqli_query($koneksi, "SELECT * FROM profil_semester WHERE id_semester='$id_sem' AND id_tp_tahun='$id_tp'"));

include 'layout_header.php';
?>

<div class="container-fluid">
    <h3>Pengaturan Profil Sekolah</h3>

    <div class="alert alert-primary shadow-sm">
        <div class="row">
            <div class="col-md-6">
                <h5 class="mb-0"><i class="fa fa-calendar"></i> Tahun Pelajaran: <strong><?= $nama_tahun ?></strong></h5>
            </div>
            <div class="col-md-6 text-md-end">
                <h5 class="mb-0"><i class="fa fa-book"></i> Semester: <strong><?= $nama_semester ?></strong></h5>
            </div>
        </div>
    </div>

    <form method="POST" class="card p-4 shadow-sm">
        <div class="row">
            <div class="col-md-6 mb-3">
                <label class="fw-bold">Nama Sekolah</label>
                <input type="text" name="nama_sekolah" class="form-control" value="<?= htmlspecialchars($data_statis['nama_sekolah'] ?? '') ?>" required>
            </div>
            <div class="col-md-6 mb-3">
                <label class="fw-bold">NPSN</label>
                <input type="text" name="npsn" class="form-control" value="<?= htmlspecialchars($data_statis['npsn'] ?? '') ?>" required>
            </div>
        </div>
        <div class="mb-3">
            <label class="fw-bold">Alamat Sekolah</label>
            <textarea name="alamat_sekolah" class="form-control" rows="2"><?= htmlspecialchars($data_statis['alamat_sekolah'] ?? '') ?></textarea>
        </div>
        <div class="mb-3">
            <label class="fw-bold">Titi Mangsa (Tanggal Rapor)</label>
            <input type="text" name="titi_mangsa" class="form-control" value="<?= htmlspecialchars($data_dinamis['titi_mangsa'] ?? '') ?>">
        </div>
        <hr>
        <div class="row">
            <div class="col-md-6 mb-3">
                <label class="fw-bold">Kepala Sekolah</label>
                <input type="text" name="kepala_sekolah" class="form-control" value="<?= htmlspecialchars($data_dinamis['kepala_sekolah'] ?? '') ?>">
            </div>
            <div class="col-md-6 mb-3">
                <label class="fw-bold">NIP Kepala Sekolah</label>
                <input type="text" name="nip_kepala" class="form-control" value="<?= htmlspecialchars($data_dinamis['nip_kepala'] ?? '') ?>">
            </div>
        </div>
        <button type="submit" name="simpan" class="btn btn-primary px-4"><i class="fa fa-save"></i> Simpan Perubahan</button>
    </form>
</div>

<?php include 'layout_footer.php'; ?>