Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
В базе знаний на сайте неткета есть. точно.
//Кол-во
$Limit=30;
// Срок годности документа в минутах
$ttl=5;
$Updated=$db->get_var("SELECT LastUpdated FROM Message".$NewsClass." WHERE Checked='1' ORDER BY LastUpdated DESC LIMIT 1");
$Updated=strtotime($Updated);
$SubName=$db->get_var("SELECT Subdivision_Name from Subdivision where Subdivision_ID = ".$NewsSub."");
unset($rs);
// Посылаем нужные заголовки
Header("X-Powered-By: NetCat/".$system_env[VersionNumber].opt($system_env[SystemID]==1, " (Small Business)").opt($system_env[SystemID]==2, " (Standard)").opt($system_env[SystemID]==3, " (Extra)").opt($system_env[SystemID]==4, " (Modern)")."");
Header("Expires: ".gmdate("D, d M Y H:i:s", $Updated + ($ttl*60))." GMT"); // Время срока годности
Header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP 1.1
Header("Cache-Control: post-check=0, pre-check=0", false);
Header("Pragma: no-cache"); // HTTP 1.0
Header("Last-Modified: ".gmdate("D, d M Y H:i:s", $Updated)." GMT"); // Дата последней модификации
Header("X-Creator: NetCat");
Header("Content-Language: ru, ru-RU"); // Язык данных в файле
Header("Content-Type: application/xml; charset=windows-1251"); // Объявляем тип файла
//Header("Content-Disposition: attachment; filename=rss.xml"); // Объявляем имя файла
<?xml version=\"1.0\" encoding=\"windows-1251\"?>
<rss version=\"2.0\" xml:lang=\"ru-RU\">
<channel>
<title>$SubName - ".htmlspecialchars($system_env[ProjectName], ENT_QUOTES)."</title>
<link>http://".$HTTP_HOST."/</link>
<description>".htmlspecialchars(strip_tags($current_sub[Description]), ENT_QUOTES)."</description>
<language>ru-RU</language>
<copyright>Copyright ".date("Y")." ".htmlspecialchars($system_env[ProjectName], ENT_QUOTES)."</copyright>
<lastBuildDate>".gmdate("D, d M Y H:i:s", $Updated)." GMT</lastBuildDate>
<generator>$HTTP_HOST</generator>
<ttl>".$ttl."</ttl>
";
// Собственно начнем выводе информации из раздела
if ($rss=$db->get_results("SELECT Subdivision_ID, Hidden_URL FROM Subdivision WHERE Catalogue_ID='".$catalogue."' ORDER BY Subdivision_ID ASC", ARRAY_A))
{
$RealURL=array();
foreach ($rss as $rs)
{
$RealURL[$rs['Subdivision_ID']]=$rs['Hidden_URL'];
}
}
unset($rs);
if ($rss=$db->get_results("SELECT Sub_Class_ID, EnglishName FROM Sub_Class WHERE Class_ID='".$NewsClass."' AND Checked='1' AND Catalogue_ID='".$catalogue."' ORDER BY Sub_Class_ID ASC", ARRAY_A))
{
$newscat=array();
foreach ($rss as $rs)
{
$newscat[$rs[Sub_Class_ID]]=$rs[EnglishName];
}
}
unset($rs);
// Выборка всех полей из нужного шаблона
if ($rss=$db->get_results("SELECT * FROM Message".$NewsClass." WHERE Checked='1' AND Subdivision_ID=".$NewsSub." ORDER BY Created DESC LIMIT ".$Limit."", ARRAY_A))
{
foreach ($rss as $rs)
{
$rss_Link="http://".$HTTP_HOST.$RealURL[$rs['Subdivision_ID']].$newscat[$rs[Sub_Class_ID]]."_".$rs[Message_ID].".html";
$time=strtotime($rs['Created']);
$DateLink=explode(" ", $rs['Created']);
$DateLink=explode("-", $DateLink[0]);
$RSSbody="\t\t<item>\n\t\t\t<title>".htmlspecialchars(strip_tags($rs[$rss_Title]), ENT_QUOTES)."</title>\n";
$RSSbody.= "\t\t\t<link>".$rss_Link."</link>\n";
//$RSSbody.= "\t\t\t<description>".htmlspecialchars(strip_tags($rs[$rss_Description]), ENT_QUOTES)."</description>\n";
$RSSbody.= "\t\t\t<description><![CDATA[ ".($nl2br ? nl2br($rs[$rss_Description]) : $rs[$rss_Description] )." ]]></description>\n";
$RSSbody.= "\t\t\t<pubDate>".gmdate("D, d M Y H:i:s", $time)." GMT</pubDate>\n";
$RSSbody.= "\t\t\t<guid isPermaLink=\"true\">".$rss_Link."</guid>\n";
// Начнем выводить записи
echo($RSSbody);
if ($rs[$rss_Author]!="")
echo("\t\t\t<author>".htmlspecialchars(strip_tags($rs[$rss_Author]), ENT_QUOTES)."</author>\n");
echo("\t\t</item>\n");
}
}
echo"
</channel>
</rss>
// ID шаблона
$NewsClass=3;
// ID раздела c объектами
$NewsSub=335;
// Опишем поля, которые будут использованы
$rss_Title="Message";
$rss_Description="Answer";
$rss_Author="Name";
// Переносить строки
$nl2br="yes";