<?php
require_once '../../config/config.php';
require_once '../../config/database.php';
require_once '../../core/helpers.php';
requireRole('admin');

$id  = (int)($_GET['id'] ?? 0);
$row = Database::fetchOne("SELECT * FROM sekolah WHERE id=?", [$id]);
if (!$row) { setFlash('error','Sekolah tidak ditemukan.'); redirect(BASE_URL.'/modules/sekolah/index.php'); }

// Cek apakah ada kegiatan terkait
$cek = Database::count("SELECT COUNT(*) FROM kegiatan_pendampingan WHERE sekolah_id=?", [$id]);
if ($cek > 0) {
    setFlash('error','Tidak dapat menghapus sekolah yang sudah memiliki data kegiatan (' . $cek . ' kegiatan).');
    redirect(BASE_URL.'/modules/sekolah/index.php');
}

Database::execute("DELETE FROM sekolah WHERE id=?", [$id]);
auditLog('DELETE','sekolah',$id,'Hapus sekolah: '.$row['nama_sekolah']);
setFlash('success','Sekolah '.$row['nama_sekolah'].' berhasil dihapus.');
redirect(BASE_URL.'/modules/sekolah/index.php');
