<?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);
    }
}
Example #2
0
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) {