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

include_once 'inc/config.php';
include_once 'inc/db.php';

$urlset = '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';

// Homepage
$urlset .= '<url><loc>' . $config['site_url'] . '</loc><changefreq>daily</changefreq><priority>0.9</priority></url>';

// Categories page
$urlset .= '<url><loc>' . $config['site_url'] . 'categories/</loc><changefreq>weekly</changefreq><priority>0.7</priority></url>';

// Static pages
$pages = [
	'about/'   => ['monthly', '0.3'],
	'faq/'     => ['monthly', '0.4'],
	'privacy/' => ['monthly', '0.2'],
	'terms/'   => ['monthly', '0.2'],
	'cookies/' => ['monthly', '0.2'],
];
foreach( $pages as $slug => $info ){
	$urlset .= '<url><loc>' . $config['site_url'] . $slug . '</loc><changefreq>' . $info[0] . '</changefreq><priority>' . $info[1] . '</priority></url>';
}

// Categories from DB
$cats = $mysqli->query("SELECT slug FROM {$config['prefix']}categorias WHERE status = 1");
while( $cat = $cats->fetch_assoc() ){
	$urlset .= '<url><loc>' . $config['site_url'] . 'category/' . $cat['slug'] . '/</loc><changefreq>daily</changefreq><priority>0.7</priority></url>';
}

// Stores from DB
$stores = $mysqli->query("SELECT slug FROM {$config['prefix']}tiendas WHERE status = 1");
while( $store = $stores->fetch_assoc() ){
	$urlset .= '<url><loc>' . $config['site_url'] . 'store/' . $store['slug'] . '/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>';
}

// Products from DB
$products = $mysqli->query("SELECT slug, updated_at FROM {$config['prefix']}productos WHERE status = 1");
while( $p = $products->fetch_assoc() ){
	$urlset .= '<url><loc>' . $config['site_url'] . $p['slug'] . '/</loc>';
	if( !empty($p['updated_at']) ){
		$urlset .= '<lastmod>' . date('Y-m-d', strtotime($p['updated_at'])) . '</lastmod>';
	}
	$urlset .= '<changefreq>daily</changefreq><priority>0.6</priority></url>';
}

$urlset .= '</urlset>';

echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n" . $urlset;
