<?php
// config/koneksi.php

// PENTING: Ubah nilai berikut sesuai dengan konfigurasi database Anda
$host = "localhost";
$user = "root";       
$pass = "";         
$db = "mamikos"; // Pastikan database ini sudah dibuat

$conn = new mysqli($host, $user, $pass, $db);

if ($conn->connect_error) {
    die("Koneksi gagal: " . $conn->connect_error);
}

// Fungsi untuk mendapatkan ID Tahun Aktif saat ini
// DIBUNGKUS AGAR TIDAK ERROR "Cannot redeclare"
if (!function_exists('getTahunAktifId')) {

    function getTahunAktifId($conn) {
        $sql = "SELECT id FROM tahun_aktif WHERE is_aktif = 1 LIMIT 1";
        $result = $conn->query($sql);
        
        if ($result && $result->num_rows > 0) {
            $row = $result->fetch_assoc();
            
            // Perbaikan 1: Gunakan intval() untuk memastikan ID dikembalikan sebagai INTEGER
            return intval($row['id']); 
        }
        
        // Perbaikan 2: Kembalikan 0 (nol) alih-alih null.
        // Nilai 0 (false) ini akan memicu Select2 untuk tetap disabled.
        return 0; 
    }
}

// Catatan: Jika Anda memanggil getTahunAktifId($conn) setelah koneksi,
// pastikan baris kode di atas ini adalah akhir dari file koneksi.php.
?>
