<?php if (!defined('BB_ROOT')) { die(basename(__FILE__)); } global $bb_cfg; require_once INC_DIR . 'functions_atom.php'; $timecheck = TIMENOW - 600; $forums_data = DB()->fetch_rowset("SELECT forum_id, allow_reg_tracker, forum_name FROM " . BB_FORUMS); if (file_exists($bb_cfg['atom']['path'] . '/f/0.atom')) { if (filemtime($bb_cfg['atom']['path'] . '/f/0.atom') <= $timecheck) { update_forum_feed(0, $forums_data); } } else { update_forum_feed(0, $forums_data); } foreach ($forums_data as $forum_data) { if (file_exists($bb_cfg['atom']['path'] . '/f/' . $forum_data['forum_id'] . '.atom')) { if (filemtime($bb_cfg['atom']['path'] . '/f/' . $forum_data['forum_id'] . '.atom') <= $timecheck) { update_forum_feed($forum_data['forum_id'], $forum_data); } } else { update_forum_feed($forum_data['forum_id'], $forum_data); } }
if ($mode == 'get_feed_url' && ($type == 'f' || $type == 'u') && $id >= 0) { if ($type == 'f') { // Check if the user has actually sent a forum ID $sql = "SELECT allow_reg_tracker, forum_name FROM " . BB_FORUMS . " WHERE forum_id = {$id} LIMIT 1"; if (!($forum_data = DB()->fetch_row($sql))) { if ($id == 0) { $forum_data = array(); } else { bb_simple_die($lang['ATOM_ERROR'] . ' #1'); } } if (file_exists($bb_cfg['atom']['path'] . '/f/' . $id . '.atom') && filemtime($bb_cfg['atom']['path'] . '/f/' . $id . '.atom') > $timecheck) { redirect($bb_cfg['atom']['url'] . '/f/' . $id . '.atom'); } else { require_once INC_DIR . 'functions_atom.php'; if (update_forum_feed($id, $forum_data)) { redirect($bb_cfg['atom']['url'] . '/f/' . $id . '.atom'); } else { bb_simple_die($lang['ATOM_NO_FORUM']); } } } if ($type == 'u') { // Check if the user has actually sent a user ID if ($id < 1) { bb_simple_die($lang['ATOM_ERROR'] . ' #2'); } if (!($username = get_username($id))) { bb_simple_die($lang['ATOM_ERROR'] . ' #3'); } if (file_exists($bb_cfg['atom']['path'] . '/u/' . floor($id / 5000) . '/' . $id % 100 . '/' . $id . '.atom') && filemtime($bb_cfg['atom']['path'] . '/u/' . floor($id / 5000) . '/' . $id % 100 . '/' . $id . '.atom') > $timecheck) {