<?php /// Copyright (c) 2004-2016, Needlworks / Tatter Network Foundation /// All rights reserved. Licensed under the GPL. /// See the GNU General Public License for more details. (/documents/LICENSE, /documents/COPYRIGHT) define('NO_SESSION', true); define('__TEXTCUBE_LOGIN__', true); define('__TEXTCUBE_CUSTOM_HEADER__', true); require ROOT . '/library/preprocessor.php'; importlib("model.blog.feed"); importlib("model.blog.entry"); requireStrictBlogURL(); publishEntries(); if (!file_exists(__TEXTCUBE_CACHE_DIR__ . "/rss/{$blogid}.xml")) { refreshFeed($blogid, 'rss'); } header('Content-Type: application/rss+xml; charset=utf-8'); $fileHandle = fopen(__TEXTCUBE_CACHE_DIR__ . "/rss/{$blogid}.xml", 'r'); $result = fread($fileHandle, filesize(__TEXTCUBE_CACHE_DIR__ . "/rss/{$blogid}.xml")); fclose($fileHandle); fireEvent('FeedOBStart'); echo fireEvent('ViewRSS', $result); fireEvent('FeedOBEnd'); importlib("model.blog.cron"); checkCronJob();
<?php /// Copyright (c) 2004-2016, Needlworks / Tatter Network Foundation /// All rights reserved. Licensed under the GPL. /// See the GNU General Public License for more details. (/documents/LICENSE, /documents/COPYRIGHT) define('NO_SESSION', true); define('__TEXTCUBE_LOGIN__', true); define('__TEXTCUBE_CUSTOM_HEADER__', true); require ROOT . '/library/preprocessor.php'; importlib("model.blog.feed"); importlib("model.blog.entry"); requireStrictBlogURL(); publishEntries(); if (!file_exists(__TEXTCUBE_CACHE_DIR__ . "/atom/{$blogid}.xml")) { refreshFeed($blogid, 'atom'); } header('Content-Type: application/atom+xml; charset=utf-8'); $fileHandle = fopen(__TEXTCUBE_CACHE_DIR__ . "/atom/{$blogid}.xml", 'r'); $result = fread($fileHandle, filesize(__TEXTCUBE_CACHE_DIR__ . "/atom/{$blogid}.xml")); fclose($fileHandle); fireEvent('FeedOBStart'); echo fireEvent('ViewATOM', $result); fireEvent('FeedOBEnd'); importlib("model.blog.cron"); checkCronJob();