<?php
include 'config.php';
include 'routeros_api.class.php';

$m_ip = "202.125.68.177"; 
$m_user = "rang@php"; 
$m_pass = "php@rang"; 
$m_port = 8729;

// ডেটাবেজ থেকে সেই সব ইউজারদের খুঁজুন যাদের মেয়াদ শেষ হয়ে গেছে কিন্তু স্ট্যাটাস 'active'
$sql = "SELECT customer_id FROM customers WHERE expiry_date < CURDATE() AND status = 'active'";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    $api = new RouterosAPI();
    
    if ($api->connect($m_ip, $m_user, $m_pass, $m_port)) {
        while ($row = mysqli_fetch_assoc($result)) {
            $cid = $row['customer_id'];
            
            // ১. মাইক্রোটিকে ইউজার বন্ধ করা
            $api->comm("/ppp/secret/set", array("numbers" => $cid, "disabled" => "yes"));
            
            // ২. অনলাইন থেকে কিক আউট করা
            $online = $api->comm("/ppp/active/print", array("?name" => $cid));
            if (!empty($online)) { 
                $api->comm("/ppp/active/remove", array(".id" => $online[0][".id"])); 
            }
            
            // ৩. ডেটাবেজে স্ট্যাটাস আপডেট করা
            mysqli_query($conn, "UPDATE customers SET status='deactivated' WHERE customer_id = '$cid'");
            
            echo "Disabled: " . $cid . "<br>";
        }
        $api->disconnect();
    } else {
        echo "MikroTik connection failed!";
    }
} else {
    echo "No expired customers to deactivate.";
}
?>
