<?php
include 'koneksi.php';
date_default_timezone_set('Asia/Jakarta');

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $rfid = $_POST['rfid'];
    $tanggal = date('Y-m-d');
    $jam = date('H:i:s');
    
    if (!empty($rfid)) {
        // Cek apakah RFID sudah terdaftar di tabel karyawan
        $cek_karyawan = mysqli_query($conn, "SELECT * FROM karyawan WHERE rfid='$rfid'");
        if (mysqli_num_rows($cek_karyawan) == 0) {
            echo "Kartu Anda  Belum Terdaftar";
            exit; // Hentikan proses jika belum terdaftar
        }

        // Ambil semua entri RFID hari ini (belum diproses)
        $cek = mysqli_query($conn, "SELECT * FROM log_absen WHERE rfid='$rfid' AND DATE(timestamp)='$tanggal'");

        $jml_absen = mysqli_num_rows($cek);
        $jam_sekarang = strtotime(date('H:i'));
        $batas_pulang = strtotime('15:00');

        if ($jml_absen == 0) {
            // Scan pertama hari ini = Absen Masuk
            $query = "INSERT INTO log_absen (rfid, timestamp, processed) VALUES ('$rfid', NOW(), 0)";
            if (mysqli_query($conn, $query)) {
                echo "Absen Masuk Sudah Berhasil";
            } else {
                echo "Gagal menyimpan absen masuk.";
            }

        } elseif ($jml_absen == 1) {
            // Sudah absen masuk, cek apakah waktunya pulang
            if ($jam_sekarang >= $batas_pulang) {
                $query = "INSERT INTO log_absen (rfid, timestamp, processed) VALUES ('$rfid', NOW(), 0)";
                if (mysqli_query($conn, $query)) {
                    echo "Absen Pulang Sudah Berhasil";
                } else {
                    echo "Gagal menyimpan absen pulang.";
                }
            } else {
                echo "Belum Waktu Untuk Pulang";
            }

        } else {
            // Sudah absen masuk & pulang
            echo "Sudah Absen Masuk & Pulang";
        }

    } else {
        echo "RFID kosong.";
    }
}
?>
