<?php
require_once __DIR__.'/../includes/db.php';
require_once __DIR__.'/../includes/auth.php';
include __DIR__.'/../includes/header.php';

$act = $_GET['a'] ?? 'list';

/* ================= SIMPAN ================= */
if ($act === 'save' && $_SERVER['REQUEST_METHOD'] === 'POST') {
    $ortu_id     = (int)$_POST['ortu_id'];
    $anak_id     = (int)$_POST['anak_id'];
    $penghasilan = $_POST['penghasilan'];
    $tanggal     = date('Y-m-d');

    // NOMOR SURAT OTOMATIS
    $c = $mysqli->query("SELECT COUNT(*) total FROM surat_penghasilan_ortu")
                ->fetch_assoc()['total'] + 1;
    $bulan = date('m');
    $tahun = date('Y');
    $nomor = "30/$c/SKPOT/Ds.M/$bulan/$tahun";

    // Menyimpan data surat penghasilan ke dalam database
    $stmt = $mysqli->prepare("INSERT INTO surat_penghasilan_ortu
      (ortu_id, anak_id, nomor_surat, penghasilan, tanggal_surat)
      VALUES (?,?,?,?,?)");
    $stmt->bind_param("iisii", $ortu_id, $anak_id, $nomor, $penghasilan, $tanggal);
    $stmt->execute();

    header("Location: surat_penghasilan_ortu.php");
    exit;
}

/* ================= TAMPILKAN FORM ================= */
if ($act === 'form'): 
    // Mengambil data orang tua (kepala keluarga) dari database
    $ortu = $mysqli->query("SELECT id, nama_lengkap, nik FROM infografis ORDER BY nama_lengkap");

    // Mengambil data anak yang memiliki ID orang tua (ortu_id) dari database
    $anak = $mysqli->query("SELECT id, nama_lengkap, ortu_id FROM infografis WHERE ortu_id IS NOT NULL ORDER BY nama_lengkap");

    // Menampilkan data orang tua berdasarkan ID anak yang dipilih
    if (isset($_GET['anak_id'])) {
        $anak_id = (int)$_GET['anak_id'];
        $result = $mysqli->query("SELECT i.*, o.nama_lengkap AS ortu_nama, o.pekerjaan, o.agama, o.alamat 
                                  FROM infografis i
                                  JOIN infografis o ON i.ortu_id = o.id 
                                  WHERE i.id = '$anak_id'");
        $parent_data = $result->fetch_assoc();
    }
?>

<form method="post" action="surat_penghasilan_ortu.php?a=save" class="grid" style="margin-top:14px">
    <div style="grid-column:1/-1">
        <label>Pilih Anak</label>
        <select class="input" name="anak_id" id="anak_id" required onchange="window.location.href='surat_penghasilan_ortu.php?a=form&anak_id=' + this.value">
            <option value="">-- pilih anak --</option>
            <?php while($a=$anak->fetch_assoc()): ?>
                <option value="<?= $a['id'] ?>" <?= isset($parent_data) && $parent_data['id'] == $a['id'] ? 'selected' : '' ?>>
                    <?= esc($a['nama_lengkap']) ?>
                </option>
            <?php endwhile; ?>
        </select>
    </div>

    <?php if (isset($parent_data)): ?>
    <div style="grid-column:1/-1">
        <h3>Data Orang Tua (Kepala Keluarga)</h3>
        <p><strong>Nama:</strong> <?= esc($parent_data['ortu_nama']) ?></p>
        <p><strong>Pekerjaan:</strong> <?= esc($parent_data['pekerjaan']) ?></p>
        <p><strong>Agama:</strong> <?= esc($parent_data['agama']) ?></p>
        <p><strong>Alamat:</strong> <?= esc($parent_data['alamat']) ?></p>
    </div>
    <?php endif; ?>

    <div>
        <label>Nama Anak</label>
        <input class="input" name="anak_nama" value="<?= isset($parent_data) ? esc($parent_data['nama_lengkap']) : '' ?>" readonly>
    </div>

    <div>
        <label>TTL Anak</label>
        <input class="input" name="anak_ttl" value="<?= isset($parent_data) ? esc($parent_data['tanggal_lahir']) : '' ?>" readonly>
    </div>

    <div>
        <label>Jenis Kelamin Anak</label>
        <select class="input" name="anak_jk" disabled>
            <option><?= isset($parent_data) ? esc($parent_data['jenis_kelamin']) : '' ?></option>
        </select>
    </div>

    <div>
        <label>Status Anak</label>
        <input class="input" name="anak_status" placeholder="Pelajar / Mahasiswa" required>
    </div>

    <div style="grid-column:1/-1">
        <label>Alamat Anak</label>
        <textarea class="input" name="anak_alamat" required></textarea>
    </div>

    <div style="grid-column:1/-1">
        <label>Penghasilan Orang Tua / Bulan</label>
        <input class="input" name="penghasilan" required>
    </div>

    <div style="grid-column:1/-1">
        <button class="btn primary">Simpan Surat</button>
        <a href="surat_penghasilan_ortu.php" class="btn">Batal</a>
    </div>
</form>

<?php endif; ?>
</div>

<?php include __DIR__.'/../includes/footer.php'; ?>
