<?php
// /sitemap.xml
header('Content-Type: application/xml');
require_once __DIR__ . '/authent/connect.php';

$base_url = 'https://' . $_SERVER['HTTP_HOST'] . '/';
$urls = [];

// Ana sayfa
$urls[] = ['loc' => $base_url, 'priority' => '1.0'];

// ============================================
// PUBLIC SAYFALAR
// ============================================
$public_pages = [
    'public/advantages.php' => '0.7',
    'public/register.php' => '0.8',
    'public/categories.php' => '0.8',
    'public/about-us.php' => '0.7',
    'public/contact.php' => '0.7',
    'public/companies/browse.php' => '0.7',
    'public/companies/featured.php' => '0.8',
    'public/companies/popular.php' => '0.7',
    'public/companies/recent.php' => '0.6',
    'public/products/index.php' => '0.7',
    'public/products/recent.php' => '0.6',
    'public/products/premium.php' => '0.8',
    'public/products/discount.php' => '0.8',
    'public/products/popular.php' => '0.7',
    'public/products/most-viewed.php' => '0.6'
];

foreach ($public_pages as $page => $priority) {
    $urls[] = [
        'loc' => $base_url . $page,
        'priority' => $priority
    ];
}

// ============================================
// LEGAL SAYFALAR (YASAL)
// ============================================
$legal_pages = [
    'legal/privacy-policy.php' => '0.6',
    'legal/terms-of-use.php' => '0.6',
    'legal/cookie-policy.php' => '0.5',
    'legal/legal-disclaimer.php' => '0.5'
];

foreach ($legal_pages as $page => $priority) {
    $urls[] = [
        'loc' => $base_url . $page,
        'priority' => $priority
    ];
}

// ============================================
// KATEGORİLER
// ============================================
$categories = $pdo->query("SELECT id FROM categories ORDER BY id");
foreach ($categories as $cat) {
    $urls[] = [
        'loc' => $base_url . 'public/companies/browse.php?category_id=' . $cat['id'],
        'priority' => '0.6'
    ];
}

// ============================================
// ONAYLI FİRMALAR
// ============================================
$companies = $pdo->query("
    SELECT id, updated_at, created_at
    FROM companies
    WHERE is_approved = 1 AND is_blocked = 0
");
foreach ($companies as $c) {
    $lastmod = date('Y-m-d\TH:i:s+00:00', strtotime($c['updated_at'] ?? $c['created_at']));
    $urls[] = [
        'loc' => $base_url . 'public/company/index.php?id=' . $c['id'],
        'lastmod' => $lastmod,
        'priority' => '0.8'
    ];
}

// ============================================
// XML ÇIKTISI
// ============================================
echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<?php foreach ($urls as $url): ?>
<url>
    <loc><?= htmlspecialchars($url['loc']) ?></loc>
    <?php if (isset($url['lastmod'])): ?>
    <lastmod><?= $url['lastmod'] ?></lastmod>
    <?php endif; ?>
    <priority><?= $url['priority'] ?></priority>
</url>
<?php endforeach; ?>
</urlset>