Zeile 6 | Zeile 6 |
---|
* Website: http://mybb.com * License: http://mybb.com/about/license *
|
* Website: http://mybb.com * License: http://mybb.com/about/license *
|
* $Id: syndication.php 5777 2012-04-19 11:28:52Z Tomm $
| * $Id$
|
*/
define("IN_MYBB", 1); define("IGNORE_CLEAN_VARS", "fid"); define("NO_ONLINE", 1); define('THIS_SCRIPT', 'syndication.php');
|
*/
define("IN_MYBB", 1); define("IGNORE_CLEAN_VARS", "fid"); define("NO_ONLINE", 1); define('THIS_SCRIPT', 'syndication.php');
|
| $templatelist = "postbit_attachments_attachment";
|
require_once "./global.php";
// Load global language phrases $lang->load("syndication");
|
require_once "./global.php";
// Load global language phrases $lang->load("syndication");
|
|
|
// Load syndication class. require_once MYBB_ROOT."inc/class_feedgeneration.php"; $feedgenerator = new FeedGenerator();
| // Load syndication class. require_once MYBB_ROOT."inc/class_feedgeneration.php"; $feedgenerator = new FeedGenerator();
|
Zeile 32 | Zeile 34 |
---|
if($thread_limit > 50) { $thread_limit = 50;
|
if($thread_limit > 50) { $thread_limit = 50;
|
}
| }
|
else if(!$thread_limit || $thread_limit < 0) { $thread_limit = 20;
| else if(!$thread_limit || $thread_limit < 0) { $thread_limit = 20;
|
Zeile 68 | Zeile 70 |
---|
// If there are no forums to syndicate, syndicate all viewable. if(!empty($forumlist))
|
// If there are no forums to syndicate, syndicate all viewable. if(!empty($forumlist))
|
{
| {
|
$forum_ids = "'-1'"; foreach($forumlist as $fid) {
| $forum_ids = "'-1'"; foreach($forumlist as $fid) {
|
Zeile 121 | Zeile 123 |
---|
if($forum_permissions['canonlyviewownthreads'] == 1) { $onlyusfids[] = $fid;
|
if($forum_permissions['canonlyviewownthreads'] == 1) { $onlyusfids[] = $fid;
|
} }
| } }
|
if(!empty($onlyusfids)) {
|
if(!empty($onlyusfids)) {
|
$permsql .= "AND (fid IN(".implode(',', $onlyusfids).") AND uid='{$mybb->user['uid']}')";
| $permsql .= "AND ((fid IN(".implode(',', $onlyusfids).") AND uid='{$mybb->user['uid']}') OR fid NOT IN(".implode(',', $onlyusfids)."))";
|
}
// Get the threads to syndicate.
| }
// Get the threads to syndicate.
|
Zeile 135 | Zeile 137 |
---|
{ $items[$thread['tid']] = array( "title" => $parser->parse_badwords($thread['subject']),
|
{ $items[$thread['tid']] = array( "title" => $parser->parse_badwords($thread['subject']),
|
"link" => $channel['link'].get_thread_link($thread['tid']),
| "link" => $channel['link'].get_thread_link($thread['tid']),
|
"date" => $thread['dateline'], );
| "date" => $thread['dateline'], );
|
Zeile 145 | Zeile 147 |
---|
if(!empty($firstposts)) { $firstpostlist = "pid IN(".$db->escape_string(implode(',', $firstposts)).")";
|
if(!empty($firstposts)) { $firstpostlist = "pid IN(".$db->escape_string(implode(',', $firstposts)).")";
|
$query = $db->simple_select("posts", "message, edittime, tid, fid, pid", $firstpostlist, array('order_by' => 'dateline', 'order_dir' => 'desc'));
| $attachments = array(); $query = $db->simple_select("attachments", "*", $firstpostlist); while($attachment = $db->fetch_array($query)) { if(!isset($attachments[$attachment['pid']])) { $attachments[$attachment['pid']] = array(); } $attachments[$attachment['pid']][] = $attachment; }
$query = $db->simple_select("posts", "message, edittime, tid, fid, pid", $firstpostlist, array('order_by' => 'dateline', 'order_dir' => 'desc'));
|
while($post = $db->fetch_array($query)) { $parser_options = array(
| while($post = $db->fetch_array($query)) { $parser_options = array(
|
Zeile 154 | Zeile 168 |
---|
"allow_smilies" => $forumcache[$post['fid']]['allowsmilies'], "allow_imgcode" => $forumcache[$post['fid']]['allowimgcode'], "allow_videocode" => $forumcache[$post['fid']]['allowvideocode'],
|
"allow_smilies" => $forumcache[$post['fid']]['allowsmilies'], "allow_imgcode" => $forumcache[$post['fid']]['allowimgcode'], "allow_videocode" => $forumcache[$post['fid']]['allowvideocode'],
|
"filter_badwords" => 1
| "filter_badwords" => 1, "filter_cdata" => 1
|
);
|
);
|
|
|
$parsed_message = $parser->parse_message($post['message'], $parser_options);
|
$parsed_message = $parser->parse_message($post['message'], $parser_options);
|
$query2 = $db->simple_select("attachments", "*", "pid=".$post['pid']); while($attachment = $db->fetch_array($query2))
| if(isset($attachments[$post['pid']]) && is_array($attachments[$post['pid']]))
|
{
|
{
|
$ext = get_extension($attachment['filename']); $attachment['filename'] = htmlspecialchars_uni($attachment['filename']); $attachment['filesize'] = get_friendly_size($attachment['filesize']); $attachment['icon'] = get_attachment_icon($ext); eval("\$attbit = \"".$templates->get("postbit_attachments_attachment")."\";"); if(stripos($parsed_message, "[attachment=".$attachment['aid']."]") !== false)
| foreach($attachments[$post['pid']] as $attachment)
|
{
|
{
|
$parsed_message = preg_replace("#\[attachment=".$attachment['aid']."]#si", $attbit, $parsed_message); } else { $parsed_message .= "<br />".$attbit;
| $ext = get_extension($attachment['filename']); $attachment['filename'] = htmlspecialchars_uni($attachment['filename']); $attachment['filesize'] = get_friendly_size($attachment['filesize']); $attachment['icon'] = get_attachment_icon($ext); eval("\$attbit = \"".$templates->get("postbit_attachments_attachment")."\";"); if(stripos($parsed_message, "[attachment=".$attachment['aid']."]") !== false) { $parsed_message = preg_replace("#\[attachment=".$attachment['aid']."]#si", $attbit, $parsed_message); } else { $parsed_message .= "<br />".$attbit; }
|
} }
|
} }
|
|
|
$items[$post['tid']]['description'] = $parsed_message; $items[$post['tid']]['updated'] = $post['edittime']; $feedgenerator->add_item($items[$post['tid']]);
| $items[$post['tid']]['description'] = $parsed_message; $items[$post['tid']]['updated'] = $post['edittime']; $feedgenerator->add_item($items[$post['tid']]);
|