<?php if (basename($_SERVER['PHP_SELF']) == 'scripts.php') { die('Access Denied'); } ?>
<script src="/vpnet-panel/assets/js/jquery-3.7.0.min.js"></script>
<script>
$(document).ready(function() {
    // منطق دکمه خاموش/روشن
    $('#guardian_toggle').change(function() {
        let isChecked = $(this).is(':checked');
        
        // تغییرات بصری فوری و تغییر آیکون به سپر
        if(isChecked) {
            $('#guardian_main_box').css({'border-top': '6px solid #10b981', 'filter': 'none'});
            $('#guardian_icon_box').css({'background-color': '#d1fae5', 'color': '#10b981'}).html('🛡️');
            $('#guardian_title').text('نگهبان شبکه فعال است');
            $('#guardian_toggle_text').text('فعال (Monitoring)');
        } else {
            $('#guardian_main_box').css({'border-top': '6px solid #64748b', 'filter': 'grayscale(50%)'});
            $('#guardian_icon_box').css({'background-color': '#f1f5f9', 'color': '#94a3b8'}).html('💤');
            $('#guardian_title').text('نگهبان شبکه خاموش است');
            $('#guardian_toggle_text').text('غیرفعال (Paused)');
        }

        $.ajax({
            url: window.location.href.split('?')[0],
            type: 'POST',
            data: { toggle_guardian: 1, status: isChecked },
            dataType: 'json'
        });
    });

    // تابع مانیتورینگ زنده (رفرش هر 5 ثانیه)
    function fetchGuardianLive() {
        $.ajax({
            url: window.location.href.split('?')[0],
            type: 'GET',
            data: { ajax_guardian_live: 1 },
            dataType: 'json',
            success: function(res) {
                $('#total_caught').text(res.total_caught_today);
                
                let d = new Date();
                $('#last_sync_time').text('آخرین سینک: ' + d.getHours().toString().padStart(2, '0') + ':' + d.getMinutes().toString().padStart(2, '0') + ':' + d.getSeconds().toString().padStart(2, '0'));

                if(res.recent_logs && res.recent_logs.length > 0) {
                    let html = '';
                    res.recent_logs.forEach(function(log) {
                        html += `
                        <tr class="border-b border-gray-50 dark:border-slate-700/50 hover:bg-gray-50 dark:hover:bg-slate-700/30 transition">
                            <td class="py-3 px-2 font-bold text-gray-800 dark:text-gray-200">${log.username}</td>
                            <td class="py-3 px-2 text-center text-gray-500 font-mono" dir="ltr">${log.volume_limit} GB</td>
                            <td class="py-3 px-2 text-center text-rose-500 font-black font-mono" dir="ltr">${log.volume_used} GB</td>
                            <td class="py-3 px-2"><span class="bg-rose-100 dark:bg-rose-900/30 text-rose-600 dark:text-rose-400 px-2 py-1 rounded text-[10px] font-black uppercase tracking-wider">${log.action_taken}</span></td>
                            <td class="py-3 px-2 text-[10px] text-gray-400 font-mono" dir="ltr">${log.created_at.split(' ')[1]}</td>
                        </tr>`;
                    });
                    $('#guardian_logs_table').html(html);
                } else {
                    $('#guardian_logs_table').html('<tr><td colspan="5" class="text-center py-10 text-emerald-500 font-bold text-xs bg-emerald-50/30 dark:bg-emerald-900/10 rounded-xl">شبکه امن است. موردی یافت نشد.</td></tr>');
                }
            },
            error: function(xhr, status, error) {
                console.error("خطای ارتباط با سرور:", xhr.responseText);
                $('#last_sync_time').text('خطا در دریافت اطلاعات...');
            }
        });
    }

    // لود اولیه و تنظیم تایمر
    fetchGuardianLive();
    setInterval(fetchGuardianLive, 5000);
});
</script>