﻿<?
		header('Content-type: text/xml');

function read($query, $pdoNews){
		$stmt = $pdoNews->query($query);
		$data = $stmt->fetchAll();
		return $data;
}

function getNewsArr(){
		$host = 'localhost';
		$database = 'admin_wpblog';
		$user = 'admin_wpblog';
		$pass = 'Olp7Rc5TEo';
		$charset = 'utf8';
		$dsn = "mysql:host=$host;dbname=$database;charset=$charset";
		$options = array(
		PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
		PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
		);
		$pdoNews = new PDO($dsn, $user, $pass, $options);

		$query = 'SELECT t1.permalink, t1.breadcrumb_title, t1.object_type, t1.open_graph_image , t2.meta_value, t1.created_at, t3.term_id, t4.name
		FROM wp_yoast_indexable t1
		LEFT JOIN wp_postmeta t2 on t2.post_id=t1.object_id
		LEFT JOIN wp_yoast_primary_term t3 on t3.post_id=t1.object_id
		LEFT JOIN wp_terms t4 on t4.term_id=t3.term_id
		WHERE t1.object_type="post" AND t1.object_sub_type="post" AND t1.post_status="publish" AND t2.meta_key="views"';

		$ans = read($query, $pdoNews);
		return $ans;
}
// https://www.google.com/ping?sitemap=https://wildx.ru/sitemap.xml
$smap = file_get_contents('sitemap/sitemap.xml');
$smap = str_replace('2022-07-07', date('Y-m-d'), $smap);

echo '<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
echo $smap;

$news = getNewsArr();
$news = array_reverse($news);
if (sizeof($news)) foreach ($news as $key => $new) {
?>
    <url>
	    <loc><?=$new['permalink']?></loc>
	    <lastmod><?=date('Y-m-d')?>T10:48:49+01:00</lastmod>
	    <priority>0.8</priority>
    </url>
<?
}

echo '</urlset>';
?>