<?php
require_once __DIR__ . '/includes/functions.php';

header('Content-Type: application/xml; charset=utf-8');
header('X-Robots-Tag: noindex');

$base  = rtrim(SITE_URL, '/');
$today = date('Y-m-d');

$categories = db()->fetchAll("SELECT slug, updated_at FROM categories WHERE is_active=1 ORDER BY sort_order");
$projects   = db()->fetchAll("SELECT slug, updated_at, created_at FROM projects WHERE is_active=1 ORDER BY created_at DESC");
$posts      = db()->fetchAll("SELECT slug, updated_at, published_at FROM posts WHERE is_published=1 ORDER BY published_at DESC");

echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!-- Ana Sayfa -->
  <url>
    <loc><?= $base ?>/</loc>
    <lastmod><?= $today ?></lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="tr" href="<?= $base ?>/?setlang=tr"/>
    <xhtml:link rel="alternate" hreflang="en" href="<?= $base ?>/?setlang=en"/>
  </url>

  <!-- Sabit Sayfalar -->
  <?php
  $staticPages = [
    ['url'=>'/hakkimizda',        'freq'=>'monthly',  'pri'=>'0.8'],
    ['url'=>'/projeler',          'freq'=>'weekly',   'pri'=>'0.9'],
    ['url'=>'/blog',              'freq'=>'weekly',   'pri'=>'0.7'],
    ['url'=>'/iletisim',          'freq'=>'monthly',  'pri'=>'0.6'],
    ['url'=>'/kariyer',           'freq'=>'weekly',   'pri'=>'0.7'],
    ['url'=>'/surdurulebilirlik', 'freq'=>'monthly',  'pri'=>'0.7'],
    ['url'=>'/gizlilik-politikasi','freq'=>'yearly',  'pri'=>'0.2'],
    ['url'=>'/hizmet-sartlari',   'freq'=>'yearly',   'pri'=>'0.2'],
    ['url'=>'/cerez-politikasi',  'freq'=>'yearly',   'pri'=>'0.2'],
  ];
  foreach ($staticPages as $p):
  ?>
  <url>
    <loc><?= $base . $p['url'] ?></loc>
    <lastmod><?= $today ?></lastmod>
    <changefreq><?= $p['freq'] ?></changefreq>
    <priority><?= $p['pri'] ?></priority>
    <xhtml:link rel="alternate" hreflang="tr" href="<?= $base . $p['url'] ?>?setlang=tr"/>
    <xhtml:link rel="alternate" hreflang="en" href="<?= $base . $p['url'] ?>?setlang=en"/>
  </url>
  <?php endforeach; ?>

  <!-- Kategoriler -->
  <?php foreach ($categories as $cat):
    $lastmod = !empty($cat['updated_at']) ? date('Y-m-d', strtotime($cat['updated_at'])) : $today;
  ?>
  <url>
    <loc><?= $base ?>/<?= htmlspecialchars($cat['slug']) ?></loc>
    <lastmod><?= $lastmod ?></lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="tr" href="<?= $base ?>/<?= htmlspecialchars($cat['slug']) ?>?setlang=tr"/>
    <xhtml:link rel="alternate" hreflang="en" href="<?= $base ?>/<?= htmlspecialchars($cat['slug']) ?>?setlang=en"/>
  </url>
  <?php endforeach; ?>

  <!-- Projeler -->
  <?php foreach ($projects as $proj):
    $lastmod = !empty($proj['updated_at'])
        ? date('Y-m-d', strtotime($proj['updated_at']))
        : (!empty($proj['created_at']) ? date('Y-m-d', strtotime($proj['created_at'])) : $today);
  ?>
  <url>
    <loc><?= $base ?>/proje/<?= htmlspecialchars($proj['slug']) ?></loc>
    <lastmod><?= $lastmod ?></lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="tr" href="<?= $base ?>/proje/<?= htmlspecialchars($proj['slug']) ?>?setlang=tr"/>
    <xhtml:link rel="alternate" hreflang="en" href="<?= $base ?>/proje/<?= htmlspecialchars($proj['slug']) ?>?setlang=en"/>
  </url>
  <?php endforeach; ?>

  <!-- Blog -->
  <?php foreach ($posts as $post):
    $lastmod = !empty($post['updated_at'])
        ? date('Y-m-d', strtotime($post['updated_at']))
        : (!empty($post['published_at']) ? date('Y-m-d', strtotime($post['published_at'])) : $today);
  ?>
  <url>
    <loc><?= $base ?>/blog/<?= htmlspecialchars($post['slug']) ?></loc>
    <lastmod><?= $lastmod ?></lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="tr" href="<?= $base ?>/blog/<?= htmlspecialchars($post['slug']) ?>?setlang=tr"/>
    <xhtml:link rel="alternate" hreflang="en" href="<?= $base ?>/blog/<?= htmlspecialchars($post['slug']) ?>?setlang=en"/>
  </url>
  <?php endforeach; ?>

</urlset>