<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/**
* MaxSite CMS
* (c) https://max-3000.com/
*/
header('Content-Type: application/rss+xml; charset=utf-8');
$cache_key = mso_md5('feed_' . mso_current_url());
$k = mso_get_cache($cache_key);
if ($k) return print($k); // да есть в кэше
ob_start();
$this->load->helper('xml');
$time_zone = getinfo('time_zone'); // 2.00 -> 200
$time_zone_server = date('O') / 100; // +0100 -> 1.00
$time_zone = $time_zone + $time_zone_server; // 3
$time_zone = number_format($time_zone, 2, '.', ''); // 3.00
if ($time_zone < 10 and $time_zone > 0) {
$time_zone = '+0' . $time_zone;
} elseif ($time_zone > -10 and $time_zone < 0) {
$time_zone = '0' . $time_zone;
$time_zone = str_replace('0-', '-0', $time_zone);
} else {
$time_zone = '+00.00';
}
$time_zone = str_replace('.', '', $time_zone);
$encoding = 'utf-8';
$limit = mso_get_option('limit_post_rss', 'templates', 7);
$cut = mso_get_option('full_rss', 'templates', 0) ? false : tf('Читать полностью') . ' »';
$feed_name = mso_head_meta('title');
$description = mso_head_meta('description');
$feed_url = getinfo('siteurl');
$language = 'en-ru';
$generator = 'MaxSite CMS (https://max-3000.com/)';
$par = ['limit' => $limit, 'cut' => $cut, 'type' => false, 'pagination' => false, 'only_feed' => true];
$pages = mso_get_pages($par, $pagination);
if ($pages) {
$pubdate = date('D, d M Y H:i:s ' . $time_zone, strtotime(mso_date_convert('Y-m-d H:i:s', $pages[0]['page_date_publish'])));
echo '<' . '?xml version="1.0" encoding="utf-8"?' . '>';
?>
<rss version="2.0">
<channel>
<title><?= $feed_name ?></title>
<link><?= $feed_url ?></link>
<description><?= $description ?></description>
<pubDate><?= $pubdate ?></pubDate>
<language><?= $language ?></language>
<generator><?= $generator ?></generator>
<copyright>Copyright <?= gmdate("Y", time()) ?>, <?= getinfo('siteurl') ?></copyright>
<?php foreach ($pages as $page) : extract($page); ?>
<item>
<title>
<![CDATA[<?= xml_convert(strip_tags($page_title)) ?>]]>
</title>
<link><?= getinfo('siteurl') . 'page/' . mso_slug($page_slug) ?></link>
<guid><?= getinfo('siteurl') . 'page/' . mso_slug($page_slug) ?></guid>
<pubDate><?= date('D, d M Y H:i:s ' . $time_zone, strtotime(mso_date_convert('Y-m-d H:i:s', $page_date_publish))) ?></pubDate>
<?= mso_page_cat_link($page_categories, ", ", '<category><![CDATA[', ']]></category>' . "\n", false, 'category', false) ?>
<description>
<![CDATA[<?= mso_page_content($page_content) . mso_page_comments_link($page_comment_allow, $page_slug, ' ' . tf('Обсудить'), '', '', false) ?>]]>
</description>
</item>
<?php endforeach; ?>
</channel>
</rss>
<?php
}
mso_add_cache($cache_key, ob_get_flush()); // сразу и в кэш добавим - время 10 минут 60 сек * 10 минут *
# end of file