sibtracker/system/forum/sources/shapeshifter/forum_rss.php

112 lines
3.7 KiB
PHP
Raw Normal View History

2019-05-18 13:46:03 +08:00
<?PHP
define( 'DATALIFEENGINE', true );
define( 'ROOT_DIR', '../../../..' );
define( 'SYSTEM_DIR', '../../..' );
@error_reporting( E_ALL ^ E_NOTICE );
@ini_set( 'display_errors', true );
@ini_set( 'html_errors', false );
@ini_set( 'error_reporting', E_ALL ^ E_NOTICE );
if (! defined ( 'DATALIFEENGINE' ))
die ( "Hacking attempt!" );
$forum_id = intval ( $_REQUEST ['fid']);
if ($forum_id != "" AND $forum_id != 0) {
include SYSTEM_DIR . '/data/config.php';
require_once SYSTEM_DIR . '/classes/mysql.php';
include_once SYSTEM_DIR . '/data/dbconfig.php';
include_once SYSTEM_DIR . '/modules/functions.php';
//require_once ENGINE_DIR . '/classes/templates.class.php';
include_once ROOT_DIR . '/language/' . $config['langs'] . '/website.lng';
require_once SYSTEM_DIR . '/modules/sitelogin.php';
if( ! $is_logged )
{
$member_id['user_group'] = 5;
}
$opisanie = "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Files-Sib.NET"; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
$adres_1 = "Files-Sib.NET"; // <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$adres_2 = "http://files-sib.net/"; // <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
$nazvanir_f = "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Files-Sib.NET"; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$url_logo = "http://files-sib.net/templates/default/images/logo.png"; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
$f_info = $db->super_query("SELECT * FROM " . PREFIX . "_forum_forums where id = '$forum_id'");
if ($f_info['id'] == $forum_id AND $f_info['id'] != "") // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> ID <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
check_xss();
$title = htmlspecialchars ( strip_tags ( stripslashes ( $f_info['name'] ) ) );
$site = $config['http_home_url'];//3
$rss_content = <<<XML
<?xml version="1.0" encoding="{$config['charset']}"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>{$nazvanir_f} <EFBFBD> {$title}</title>
<link>{$site}</link>
<language>ru</language>
<description>{$config['description']}</description>
<copyright>{$opisanie}</copyright>
<generator>{$adres_1}</generator>
<image>
<title>{$opisanie}</title>
<url>{$url_logo}</url>
<link>{$adres_2}</link>
</image>
XML;
$access_forum = "(ff.access_read LIKE '%:".$member_id['user_group']."' OR ff.access_read LIKE '%:".$member_id['user_group'].":%' OR ff.access_read LIKE '".$member_id['user_group'].":%' OR ff.access_read LIKE '".$member_id['user_group']."')";
$sql_result = $db->query("SELECT * FROM `".PREFIX."_forum_posts` AS `forum_posts`, `".PREFIX."_forum_forums` AS `ff`, `".PREFIX."_forum_topics` WHERE tid = forum_posts.topic_id AND ff.id = '$f_info[id]' AND forum_posts.hidden = '0' AND (".$access_forum." AND ff.id = ".PREFIX."_forum_topics.forum_id) AND ".PREFIX."_forum_topics.hidden = '0' ORDER BY forum_posts.post_date DESC LIMIT 0,30");
while($row = $db->get_row($sql_result))
{
$t_title = htmlspecialchars ( strip_tags ( stripslashes ( $row['title'] ) ) );
$rss_content .= <<<XML
<item>
<title>{$t_title}</title>
XML;
$url = $config['http_home_url']."forum/topic_".$row['tid'];
$rss_content .= "<link>{$url}</link>\n";
$row['post_text'] = preg_replace ( "'\\[hide\\](.*?)\\[/hide\\]'ies", "", $row['post_text'] );
$author = "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['post_author'])."/\">".$row['post_author']."</a>";
$rss_content2 = <<<HTML
{$row['post_text']}<br>
<b><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:</b> {$author}<hr>
HTML;
$rss_content3 = stripslashes(str_replace("<br />", "<br>", $rss_content2));
$rss_content .= <<<XML
<description>
<![CDATA[ {$rss_content3} ]]>
</description>
<category>undefined</category>
<dc:creator>{$row['post_author']}</dc:creator>
<pubDate>{$row['post_date']}</pubDate>
</item>
XML;
}
$rss_content .= <<<XML
</channel>
</rss>
XML;
header ( 'Content-type: application/xml' );
echo $rss_content;
}
else
header( "Location: {$config['http_home_url']}" );
}
else
header( "Location: {$config['http_home_url']}" );
exit ();
?>