// auto_license_manager.php function manage_license_status() { global $pdo; try { // ওভারডিউ ইনভয়েস আছে এমন লাইসেন্স সাসপেন্ড করুন $overdue_date = date('Y-m-d'); $suspend_stmt = $pdo->prepare(" UPDATE licenses l JOIN invoices i ON l.id = i.license_id SET l.status = 'suspended' WHERE i.due_date < ? AND i.status = 'pending' AND l.status = 'active' "); $suspend_stmt->execute([$overdue_date]); // ৭ দিনের বেশি ওভারডিউ লাইসেন্স ক্যান্সেল করুন $cancel_date = date('Y-m-d', strtotime('-7 days')); $cancel_stmt = $pdo->prepare(" UPDATE licenses l JOIN invoices i ON l.id = i.license_id SET l.status = 'cancelled' WHERE i.due_date < ? AND i.status = 'pending' AND l.status = 'suspended' "); $cancel_stmt->execute([$cancel_date]); } catch (PDOException $e) { error_log("License management error: " . $e->getMessage()); } }