core/api/modules/rss/index.php

34 lines
1.5 KiB
PHP
Raw Normal View History

2023-01-02 21:33:36 +05:00
<?php
/* ----------------------------------------------------------------------
02.01.2023
Модуль динамической генерации RSS адаптированный для Яндекс-турбо страниц
Загружаем в лк веб-мастера в формате /rss/info-0-999.xml
где цифры определяют лимиты загрузки страниц
info - выбирает из таблицы pages
blog - из таблицы пользовательских блогов
---------------------------------------------------------------------- */
ini_set('display_errors', 0 );
header('Content-type: text/xml; charset=utf-8');
$smarty->caching = true;
$smarty->cache_lifetime = 172800;//Два дня
function delxml ($text) { // ФУНКЦИЯ очистки кода
$old1 = array(".xml", "info-");#Ищем вредное ">",, "<"
$new1 = array("", "");#Меняем на полезное"&gt;", , "&lt;"
$text = str_replace($old1, $new1, $text);#Собсно сама замена =)
return $text;
}
// /rss/info-0-999.xml
//берем из адресной строки гет с по урезаем xml
$description=\core::getSettings('about');
$period=delxml($_GET['id']);
$pieces = explode("-",$period);
$table=mb_substr($_GET['id'], 0, 5);
if ($table=='info-') $table='pages';
$rss=\DB::getAll("SELECT * FROM `" . $table . "` WHERE `status`=1 LIMIT " . $pieces[0] . ", " . $pieces[1] );
$smarty->assign('rss', @$rss);
$smarty->assign('description', @$description);
?>