<?php
/**
 * sitemap.xml — отдаётся как PHP: свой набор URL для каждого хоста.
 * 14 служебных + 24 товара + 160 услуг + 15 статей + 7 посадочных каталога.
 */
define('DD_INC', 1);
define('DD_ROOT', __DIR__);
require DD_ROOT . '/inc/bootstrap.php';

header('Content-Type: application/xml; charset=utf-8');

$base = dd_base_url();

/** lastmod живёт и сдвигается каждый день: сегодня минус 0–5 суток по хэшу URL */
function dd_sitem_mod($key) {
    $d = ($key === '/') ? 0 : (dd_hash('lastmod-' . $key) % 6);
    return date('Y-m-d', strtotime('-' . $d . ' days'));
}

$pages = array(
    '/' => '1.0', '/katalog/' => '0.9', '/uslugi/' => '0.9', '/dostavka/' => '0.8',
    '/price/' => '0.8', '/akcii/' => '0.6', '/o-kompanii/' => '0.5', '/nashi-raboty/' => '0.6',
    '/otzyvy/' => '0.6', '/faq/' => '0.6', '/kontakty/' => '0.5', '/goroda/' => '0.7',
    '/opt/' => '0.5', '/blog/' => '0.7',
);
$landings = array('kamernaya', 'estestvennaya', 'dlya-bani', 'dlya-kamina',
                  'dlya-mangala', 'fasovka', 'brikety');

$out = '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
$out .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";

function dd_sitem_url(&$out, $loc, $prio, $mod) {
    $out .= '  <url><loc>' . htmlspecialchars($loc, ENT_XML1) . '</loc>'
          . '<lastmod>' . $mod . '</lastmod><changefreq>'
          . ($prio >= 0.8 ? 'daily' : 'weekly') . '</changefreq>'
          . '<priority>' . $prio . '</priority></url>' . "\n";
}

foreach ($pages as $p => $prio) { dd_sitem_url($out, $base . $p, $prio, dd_sitem_mod($p)); }
foreach ($landings as $l) { dd_sitem_url($out, $base . '/katalog/' . $l . '/', '0.8', dd_sitem_mod('katalog/' . $l)); }
foreach (dd_goods() as $g) { dd_sitem_url($out, $base . '/katalog/' . $g['slug'] . '/', '0.8', dd_sitem_mod('g-' . $g['slug'])); }
foreach (dd_services() as $s) { dd_sitem_url($out, $base . '/usluga/' . $s['slug'] . '/', '0.6', dd_sitem_mod('s-' . $s['slug'])); }
foreach (dd_blog_posts() as $p) { dd_sitem_url($out, $base . '/blog/' . $p['slug'] . '/', '0.6', dd_sitem_mod('b-' . $p['slug'])); }

$out .= '</urlset>' . "\n";
echo $out;
