<?php
// Pastikan sesi dimulai jika Anda memerlukannya untuk pesan atau debugging,
// tapi untuk menambahkan user, ini tidak mutlak diperlukan.
// session_start(); 

// Sertakan file koneksi database Anda
// Sesuaikan path ini dengan lokasi db_connect.php Anda
// Jika add_new_kader.php di root dan db_connect.php di api/
require_once 'api/db_connect.php'; 

// --- DATA KADER BARU ---
$new_username = 'kader_baru'; // Ganti dengan username yang Anda inginkan
$new_plain_password = 'PasswordKuat123!'; // Ganti dengan password yang Anda inginkan (ini adalah password teks biasa)
$new_full_name = 'Nama Kader Baru';
$new_email = 'kader_baru@posyandu.org'; // Opsional
$new_phone_number = '081234567899'; // Opsional

// --- PENTING: Hash Password ---
// Selalu hash password sebelum menyimpannya ke database
$hashed_password = password_hash($new_plain_password, PASSWORD_BCRYPT);

if ($hashed_password === false) {
    die("Gagal membuat hash password. Pastikan versi PHP Anda mendukung PASSWORD_BCRYPT.");
}

try {
    // Siapkan query SQL untuk memasukkan data kader
    $stmt = $pdo->prepare("INSERT INTO `kader_posyandu` (`username`, `password`, `full_name`, `email`, `phone_number`) VALUES (:username, :password, :full_name, :email, :phone_number)");

    // Bind parameter
    $stmt->bindParam(':username', $new_username);
    $stmt->bindParam(':password', $hashed_password); // Simpan hash password
    $stmt->bindParam(':full_name', $new_full_name);
    $stmt->bindParam(':email', $new_email);
    $stmt->bindParam(':phone_number', $new_phone_number);

    // Eksekusi query
    if ($stmt->execute()) {
        echo "Kader baru berhasil ditambahkan:<br>";
        echo "Username: " . htmlspecialchars($new_username) . "<br>";
        echo "Password (gunakan ini untuk login): " . htmlspecialchars($new_plain_password) . "<br>";
        echo "Full Name: " . htmlspecialchars($new_full_name) . "<br>";
        echo "HASH TERSIMPAN DI DB: " . htmlspecialchars($hashed_password) . "<br>";
        echo "<br>Silakan coba login menggunakan username dan password di atas.";
    } else {
        echo "Gagal menambahkan kader baru.<br>";
        print_r($stmt->errorInfo()); // Tampilkan info error jika ada
    }

} catch (PDOException $e) {
    // Tangani error database
    die("Error database: " . $e->getMessage());
}

// Tutup koneksi (opsional jika skrip langsung berakhir)
$pdo = null;
?>