/// 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); if (isset($_GET['loginid'])) { $_POST['loginid'] = $_GET['loginid']; } if (isset($_GET['key'])) { $_POST['key'] = $_GET['key']; } $IV = array('POST' => array('loginid' => array('email'), 'key' => array('string'))); require ROOT . '/library/preprocessor.php'; importlib("model.blog.feed"); importlib("model.blog.entry"); requireStrictBlogURL(); validateAPIKey(getBlogId(), $_POST['loginid'], $_POST['key']); $cache = pageCache::getInstance(); $cache->reset('commentNotifiedATOM'); if (!$cache->load()) { $result = getCommentNotifiedFeedTotal(getBlogId(), 'atom'); if ($result !== false) { $cache->reset('commentNotifiedATOM'); $cache->contents = $result; $cache->update(); } } header('Content-Type: application/atom+xml; charset=utf-8'); fireEvent('FeedOBStart'); echo fireEvent('ViewCommentNotifiedATOM', $cache->contents); fireEvent('FeedOBEnd');
<?php /// Copyright (c) 2004-2015, 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); $IV = array('GET' => array('loginid' => array('email'), 'key' => array('string'))); require ROOT . '/library/preprocessor.php'; requireStrictBlogURL(); if (validateAPIKey($blogid, $_GET['loginid'], $_GET['key'])) { $userid = User::getUserIdByEmail($_GET['loginid']); if (in_array($blogid, User::getOwnedBlogs($userid))) { if (file_exists(__TEXTCUBE_CACHE_DIR__ . "/backup/{$blogid}.xml")) { header('Content-Type: text/xml; charset=utf-8'); $fileHandle = fopen(__TEXTCUBE_CACHE_DIR__ . "/backup/{$blogid}.xml", 'r'); while (!feof($fileHandle)) { $buffer = fread($fileHandle, 4096); print $buffer; } fclose($fileHandle); } } } exit;