<?php
    include_once "php/lib/db.php";
    include_once "php/lib/other.php";
	
	//поддомен
	$subdomain = explode('.', $_SERVER['HTTP_HOST']);
		if($subdomain[0] !== '' && $subdomain[0] !== 'rustud') {
		$stmt=$pdo->prepare("SELECT * FROM pack_sub_domains WHERE name = ? LIMIT 1");
		$stmt->execute([$subdomain[0]]);
		if($stmt->rowCount() > 0) {
			
		} else {
			include $_SERVER['DOCUMENT_ROOT'].'/static/site_error/404.php';
			exit;
		}
	}
    
    //поддомен
    $sub_domian = explode('.', $_SERVER['HTTP_HOST']);
    $domian='';
    $stmt=$pdo->prepare("SELECT * FROM pack_sub_domains WHERE name = ? LIMIT 1");
    $stmt->execute([$sub_domian[0]]);
    if($stmt->rowCount() > 0) {
        foreach ($stmt as $pack_sub_domains) {
            $domian = $pack_sub_domains['name'].'.';
        }
    }
    
    $out = '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
    
    //заказы
    $stmt=$pdo->query("SELECT * FROM tasks WHERE url != '' AND end_date > 0");
    if($stmt->rowCount() > 0) {
        foreach ($stmt as $docker) {
            $out .= '
                    <url>
                        <loc>https://'.$domian.'rustud.com/task/'.$docker['url'].'_'.$docker['id'].'</loc>
                    </url>
                    ';
        }
    }
    
    //статьи блога
    $stmt=$pdo->query("SELECT * FROM blog_articles");
    if($stmt->rowCount() > 0) {
        foreach ($stmt as $docker) {
            $out .= '
                    <url>
                        <loc>https://'.$domian.'rustud.com/blog/'.$docker['url'].'_'.$docker['id'].'</loc>
                    </url>
                    ';
        }
    }
    
    //статьи видов работ каталога
    $stmt=$pdo->query("SELECT * FROM admin_pages_static_work_catalog");
    if($stmt->rowCount() > 0) {
        foreach ($stmt as $docker) {
            $out .= '
            <url>
                <loc>https://'.$domian.'rustud.com/catalog/'.$docker['url'].'</loc>
            </url>
            ';
        }
    }
    
    //статьи каталога
    $stmt=$pdo->query("SELECT * FROM admin_pages_static");
    if($stmt->rowCount() > 0) {
        foreach ($stmt as $docker) {
            //получим маршрут вида работы
            $stmt=$pdo->query("SELECT * FROM admin_pages_static_work_catalog WHERE category = ".$docker['category']." LIMIT 1");
            if($stmt->rowCount() > 0) {
                foreach ($stmt as $docker2) {
                    $out .= '
                    <url>
                        <loc>https://'.$domian.'rustud.com/catalog/'.$docker2['url'].'/'.$docker['url'].'_'.$docker['id'].'</loc>
                    </url>
                    ';
                }
            } else {
                $stmt=$pdo->query("SELECT * FROM pack_categories WHERE id = ".$docker['category']." LIMIT 1");
                if($stmt->rowCount() > 0) {
                    foreach ($stmt as $docker2) {
                        $pppath = translit_path($docker2['name']);
                        $out .= '
                        <url>
                            <loc>https://'.$domian.'rustud.com/catalog/'.$pppath.'/'.$docker['url'].'_'.$docker['id'].'</loc>
                        </url>
                        ';
                    }
                }
            }
        }
    }
    
    $out .= '</urlset>';
    header('Content-Type: text/xml; charset=utf-8');
    echo $out;
?>