34 lines
1.5 KiB
PHP
34 lines
1.5 KiB
PHP
|
<?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("", "");#Меняем на полезное">", , "<"
|
|||
|
$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);
|
|||
|
?>
|