Example #1
0
function getResponseFeedTotal($blogid, $mode = 'rss')
{
    global $database, $serviceURL, $defaultURL, $blogURL, $blog, $service;
    if (empty($blogid)) {
        $blogid = getBlogId();
    }
    $channel = initializeRSSchannel($blogid);
    $channel['title'] = $blog['title'] . ': ' . _text('최근 댓글/트랙백 목록');
    $recentComment = getCommentFeedTotal($blogid, true, $mode);
    $recentTrackback = getTrackbackFeedTotal($blogid, true, $mode);
    $merged = array_merge($recentComment, $recentTrackback);
    $channel['items'] = $merged;
    $rss = array('channel' => $channel);
    if ($mode == 'rss') {
        return publishRSS($blogid, $rss);
    } else {
        if ($mode == 'atom') {
            return publishATOM($blogid, $rss);
        }
    }
    return false;
}
Example #2
0
define('__TEXTCUBE_CUSTOM_HEADER__', true);
require ROOT . '/library/preprocessor.php';
requireModel("blog.feed");
requireModel("blog.entry");
requireStrictBlogURL();
$cache = pageCache::getInstance();
if (!empty($suri['id'])) {
    $cache->reset('trackbackRSS-' . $suri['id']);
    if (!$cache->load()) {
        $result = getTrackbackFeedByEntryId(getBlogId(), $suri['id']);
        if ($result !== false) {
            $cache->reset('trackbackRSS-' . $suri['id']);
            $cache->contents = $result;
            $cache->update();
        }
    }
} else {
    $cache->reset('trackbackRSS');
    if (!$cache->load()) {
        $result = getTrackbackFeedTotal(getBlogId());
        if ($result !== false) {
            $cache->reset('trackbackRSS');
            $cache->contents = $result;
            $cache->update();
        }
    }
}
header('Content-Type: application/rss+xml; charset=utf-8');
fireEvent('FeedOBStart');
echo fireEvent('ViewTrackbackRSS', $cache->contents);
fireEvent('FeedOBEnd');
Example #3
0
define('__TEXTCUBE_CUSTOM_HEADER__', true);
require ROOT . '/library/preprocessor.php';
requireModel("blog.feed");
requireModel("blog.entry");
requireStrictBlogURL();
$cache = pageCache::getInstance();
if (!empty($suri['id'])) {
    $cache->reset('trackbackATOM-' . $suri['id']);
    if (!$cache->load()) {
        $result = getTrackbackFeedByEntryId(getBlogId(), $suri['id'], false, 'atom');
        if ($result !== false) {
            $cache->reset('trackbackATOM-' . $suri['id']);
            $cache->contents = $result;
            $cache->update();
        }
    }
} else {
    $cache->reset('trackbackATOM');
    if (!$cache->load()) {
        $result = getTrackbackFeedTotal(getBlogId(), false, 'atom');
        if ($result !== false) {
            $cache->reset('trackbackATOM');
            $cache->contents = $result;
            $cache->update();
        }
    }
}
header('Content-Type: application/atom+xml; charset=utf-8');
fireEvent('FeedOBStart');
echo fireEvent('ViewTrackbackATOM', $cache->contents);
fireEvent('FeedOBEnd');
Example #4
0
function getResponseFeedTotal($blogid, $mode = 'rss')
{
    $context = Model_Context::getInstance();
    if (empty($blogid)) {
        $blogid = getBlogId();
    }
    $channel = initializeRSSchannel($blogid);
    $channel['title'] = $context->getProperty('blog.title') . ': ' . _text('최근 댓글/트랙백 목록');
    $recentComment = getCommentFeedTotal($blogid, true, $mode);
    $recentTrackback = getTrackbackFeedTotal($blogid, true, $mode);
    $merged = array_merge($recentComment, $recentTrackback);
    $channel['items'] = $merged;
    $rss = array('channel' => $channel);
    if ($mode == 'rss') {
        return publishRSS($blogid, $rss);
    } else {
        if ($mode == 'atom') {
            return publishATOM($blogid, $rss);
        }
    }
    return false;
}