<?php
require_once('ketnoi.php');

// Kiểm tra session
if(!isset($_SESSION['session'])) {
    echo json_encode(['status' => 'error', 'message' => 'Vui lòng đăng nhập lại']);
    exit();
}

$session = $_SESSION['session'];
$check_user = $ketnoi->query("SELECT * FROM `users` WHERE `session` = '$session' ")->fetch_array();
if(empty($check_user['id'])) {
    echo json_encode(['status' => 'error', 'message' => 'Vui lòng đăng nhập lại']);
    exit();
}

$user = $check_user;
$user_id = $user['id'];
$today = date('Y-m-d');
$reward = 1000;

// Kiểm tra đã điểm danh hôm nay chưa
$ci = $ketnoi->query("SELECT last_checkin, checkin_streak FROM `users` WHERE `id`='$user_id'")->fetch_assoc();
$last_checkin = $ci['last_checkin'] ?? null;

if($last_checkin == $today) {
    echo json_encode(['status' => 'error', 'message' => 'Bạn đã điểm danh hôm nay rồi!']);
    exit();
}

// Cập nhật điểm danh
if($last_checkin == date('Y-m-d', strtotime('-1 day'))) {
    // Điểm danh liên tiếp
    $new_streak = (int)($ci['checkin_streak'] ?? 0) + 1;
} else {
    // Reset streak
    $new_streak = 1;
}

// Cộng tiền vào ví
$new_money = (int)$user['money'] + $reward;

// Cập nhật database
$ketnoi->query("UPDATE `users` SET 
    `money` = '$new_money', 
    `last_checkin` = '$today', 
    `checkin_streak` = '$new_streak' 
    WHERE `id` = '$user_id'");

if($ketnoi->affected_rows > 0) {
    echo json_encode([
        'status' => 'success',
        'message' => 'Điểm danh thành công!',
        'reward' => $reward,
        'streak' => $new_streak,
        'new_balance' => $new_money
    ]);
} else {
    echo json_encode(['status' => 'error', 'message' => 'Cập nhật thất bại, vui lòng thử lại!']);
}
?>