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

$id = (int)($_GET['id'] ?? 0);
if($id<=0) die('ID tidak valid');

/* ambil pengajuan */
$p = $mysqli->query("
  SELECT * FROM pengajuan_surat
  WHERE id=$id AND jenis_surat='penghasilan_ortu' AND status='pending'
")->fetch_assoc();

if(!$p) die('Pengajuan tidak ditemukan / sudah diproses');

$data = json_decode($p['data_tambahan'], true);

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

/* simpan surat */
$stmt = $mysqli->prepare("
  INSERT INTO surat_penghasilan_ortu
  (pengajuan_id,warga_id,nomor_surat,nama_ortu,pekerjaan_ortu,
   penghasilan,keperluan,tanggal_surat)
  VALUES (?,?,?,?,?,?,?,CURDATE())
");
$stmt->bind_param(
  'iisssis',
  $p['id'],
  $p['warga_id'],
  $nomor,
  $data['nama_ortu'],
  $data['pekerjaan_ortu'],
  $data['penghasilan'],
  $data['keperluan']
);
$stmt->execute();

/* update status pengajuan */
$mysqli->query("UPDATE pengajuan_surat SET status='approved' WHERE id=$id");

/* redirect ke cetak */
header("Location: surat_penghasilan_ortu_print.php?id=".$mysqli->insert_id);
exit;
