<?php
if (!defined('ABSPATH')) exit;

$update_manager = Dima_Update_Manager::get_instance();
$current_version = DIMA_SHOP_VERSION;
$license_key = $update_manager->get_license_key();
$license_status = $update_manager->is_license_active() ? 'active' : 'inactive';
$license_info = $update_manager->get_license_info();
$last_check = get_option('dima_last_update_check', 'هرگز');
?>

<div class="wrap dima-updates-page">
    <h1>🔄 مدیریت بروزرسانی‌ها</h1>
    
    <!-- وضعیت لایسنس -->
    <div class="dima-update-card license-status">
        <h2>🔑 وضعیت لایسنس</h2>
        <table class="form-table">
            <tr>
                <th>کلید لایسنس:</th>
                <td>
                    <?php if ($license_key): ?>
                        <code style="font-family:monospace; background:#f3f4f6; padding:6px 12px; border-radius:6px;"><?php echo esc_html($license_key); ?></code>
                    <?php else: ?>
                        <span style="color:#ef4444;">وارد نشده</span>
                    <?php endif; ?>
                </td>
            </tr>
            <tr>
                <th>وضعیت:</th>
                <td>
                    <?php if ($license_status === 'active'): ?>
                        <span style="color:#10b981; font-weight:700;">✅ فعال</span>
                        <?php if (!empty($license_info['plan'])): ?>
                            - پلن: <strong><?php echo esc_html($license_info['plan']); ?></strong>
                        <?php endif; ?>
                        <?php if (!empty($license_info['expires_at'])): ?>
                            - انقضا: <?php echo date('Y/m/d', strtotime($license_info['expires_at'])); ?>
                        <?php endif; ?>
                    <?php else: ?>
                        <span style="color:#ef4444; font-weight:700;">❌ غیرفعال</span>
                    <?php endif; ?>
                </td>
            </tr>
            <tr>
                <th>آخرین بررسی:</th>
                <td><?php echo esc_html($last_check); ?></td>
            </tr>
        </table>
        
        <p>
            <a href="<?php echo admin_url('admin.php?page=dima-shop-settings&tab=license'); ?>" class="button button-primary">
                مدیریت لایسنس
            </a>
            <a href="https://api.dimashop.ir/dashboard/" target="_blank" class="button">
                پنل کاربری ↗
            </a>
        </p>
    </div>
    
    <!-- وضعیت پلاگین -->
    <div class="dima-update-card">
        <h2>📦 وضعیت پلاگین</h2>
        <table class="form-table">
            <tr>
                <th>نسخه فعلی:</th>
                <td><strong><?php echo esc_html($current_version); ?></strong></td>
            </tr>
            <tr>
                <th>PHP:</th>
                <td><?php echo PHP_VERSION; ?></td>
            </tr>
            <tr>
                <th>WordPress:</th>
                <td><?php echo get_bloginfo('version'); ?></td>
            </tr>
        </table>
        
        <button type="button" id="check-updates-btn" class="button button-primary">
            🔍 بررسی بروزرسانی
        </button>
    </div>
    
    <!-- نتیجه بررسی -->
    <div id="update-result" style="display:none;"></div>
    
    <!-- راهنما -->
    <div class="dima-update-card">
        <h2>📖 راهنما</h2>
        <ol>
            <li>بروزرسانی‌ها از سرور <strong>api.dimashop.ir</strong> دریافت می‌شوند</li>
            <li>برای دریافت بروزرسانی، لایسنس باید فعال باشد</li>
            <li>قبل از بروزرسانی، از سایت خود backup بگیرید</li>
            <li>در صورت بروز مشکل، با پشتیبانی تماس بگیرید</li>
        </ol>
        <p>
            <a href="https://api.dimashop.ir" target="_blank">api.dimashop.ir ↗</a> |
            <a href="https://dimashop.ir/docs" target="_blank">مستندات ↗</a> |
            <a href="https://dimashop.ir/support" target="_blank">پشتیبانی </a>
        </p>
    </div>
</div>

<style>
.dima-updates-page { max-width: 900px; }
.dima-update-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.dima-update-card h2 {
    margin: 0 0 20px 0;
    padding-bottom: 12px;
    border-bottom: 2px solid #f3f4f6;
    font-size: 18px;
}
#update-result { margin-bottom: 20px; }
.update-available {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-radius: 12px;
    padding: 30px;
}
.update-available h3 { margin: 0 0 15px 0; font-size: 22px; }
</style>

<script>
jQuery(document).ready(function($) {
    $('#check-updates-btn').on('click', function() {
        var btn = $(this);
        btn.prop('disabled', true).text('در حال بررسی...');
        
        $.ajax({
            url: ajaxurl,
            type: 'POST',
            data: { action: 'dima_check_updates', nonce: dima_shop.nonce },
            success: function(response) {
                btn.prop('disabled', false).text('🔍 بررسی بروزرسانی');
                
                if (response.success) {
                    var html = '';
                    if (response.data.has_update) {
                        html = '<div class="update-available">' +
                            '<h3> بروزرسانی جدید موجود است!</h3>' +
                            '<p>نسخه فعلی: ' + response.data.current_version + ' | نسخه جدید: ' + response.data.latest_version + '</p>' +
                            (response.data.changelog ? '<p>' + response.data.changelog + '</p>' : '') +
                            '<button type="button" id="perform-update-btn" class="button button-primary button-large">⬇️ نصب بروزرسانی</button>' +
                            '</div>';
                    } else {
                        html = '<div style="background:#d1fae5; color:#065f46; padding:20px; border-radius:8px;">' +
                            '<h3>✓ شما آخرین نسخه را دارید!</h3>' +
                            '<p>نسخه ' + response.data.current_version + ' آخرین نسخه موجود است.</p>' +
                            '</div>';
                    }
                    $('#update-result').html(html).show();
                } else {
                    alert(response.data.message || 'خطا در بررسی');
                }
            }
        });
    });
    
    $(document).on('click', '#perform-update-btn', function() {
        if (!confirm('آیا از انجام بروزرسانی مطمئن هستید؟\n\nقبل از بروزرسانی backup بگیرید.')) return;
        
        var btn = $(this);
        btn.prop('disabled', true).text('در حال بروزرسانی...');
        
        $.ajax({
            url: ajaxurl,
            type: 'POST',
            timeout: 120000,
            data: { action: 'dima_perform_update', nonce: dima_shop.nonce },
            success: function(response) {
                if (response.success) {
                    $('#update-result').html('<div style="background:#d1fae5; color:#065f46; padding:20px; border-radius:8px;">' +
                        '<h3>✓ بروزرسانی موفق!</h3><p>نسخه جدید: ' + response.data.new_version + '</p>' +
                        '<button onclick="location.reload()" class="button button-primary">بارگذاری مجدد</button></div>');
                } else {
                    $('#update-result').html('<div style="background:#fee2e2; color:#991b1b; padding:20px; border-radius:8px;">' +
                        '<h3>✗ خطا</h3><p>' + response.data.message + '</p></div>');
                }
            },
            error: function() {
                alert('خطا در ارتباط با سرور');
                btn.prop('disabled', false).text('️ نصب بروزرسانی');
            }
        });
    });
});
</script>