core/api/modules/rss/index.php

34 lines
1.5 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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', strip_tags(@$description));
?>