<?php
// ====================================================
// SERVER SIDE CRON JOB SCRIPT
// এটি অটোমেটিক ব্যাকগ্রাউন্ডে রান করবে (প্রতি ১ মিনিটে সেট করুন)
// ====================================================

// ১. স্ক্রিপ্ট যেন টাইমআউট না হয়
set_time_limit(0);

// ২. টাইমজোন সেট করা (অত্যন্ত জরুরি)
date_default_timezone_set('Asia/Dhaka');

// ৩. সঠিক ডিরেক্টরি পাথ ধরা (cPanel এ এরর এড়াতে)
$base_dir = __DIR__;

// ৪. কনফিগ ফাইল লোড করা
if(file_exists($base_dir . '/config.php')) {
    require_once $base_dir . '/config.php';
} else {
    die("Error: config.php not found in $base_dir");
}

// ৫. লজিক ফাইল লোড করা
if(file_exists($base_dir . '/admin/tg_logic_core.php')) {
    require_once $base_dir . '/admin/tg_logic_core.php';
} else {
    die("Error: Logic file not found in $base_dir/admin");
}

// ৬. অটোমেশন রান করা
if(isset($conn) && !$conn->connect_error) {
    
    // লগ প্রিন্ট করা (যাতে ক্রন লগ বা ইমেইলে দেখা যায়)
    echo "[CRON STARTED] Time: " . date('Y-m-d h:i:s A') . "\n";

    // ক. নাম পরিবর্তন চেক
    if(function_exists('runNameChangeCheck')) {
        $res1 = runNameChangeCheck($conn);
        echo ">> Name Check Result: " . $res1 . "\n";
    } else {
        echo ">> Error: Function runNameChangeCheck not found.\n";
    }

    // খ. সাপ্তাহিক রিমাইন্ডার চেক
    if(function_exists('runWeeklyReminder')) {
        $res2 = runWeeklyReminder($conn);
        echo ">> Weekly Check Result: " . $res2 . "\n";
    } else {
        echo ">> Error: Function runWeeklyReminder not found.\n";
    }

    echo "[CRON FINISHED]\n---------------------------------\n";
    
} else {
    echo "Database Connection Failed.\n";
}
?>