Example #1
0
function fof_db_mark_feed_unread($user_id, $feed_id, $what)
{
    fof_trace();
    if ($what == 'all') {
        $result = fof_db_get_items($user_id, $feed_id, 'all');
    }
    if ($what == 'today') {
        $result = fof_db_get_items($user_id, $feed_id, 'all', 'today');
    }
    $items = array();
    if ($result) {
        foreach ($result as $r) {
            $items[] = $r['item_id'];
        }
    }
    $tag_id = fof_db_get_tag_by_name('unread');
    fof_db_tag_items($user_id, $tag_id, $items);
}
Example #2
0
function fof_db_mark_feed_unread($user_id, $feed, $what)
{
    global $FOF_ITEM_TAG_TABLE;
    fof_log("fof_db_mark_feed_unread({$user_id}, {$feed}, {$what})");
    if ($what == "all") {
        $result = fof_db_get_items($user_id, $feed, "all");
    }
    if ($what == "today") {
        $result = fof_db_get_items($user_id, $feed, "all", "today");
    }
    foreach ((array) $result as $r) {
        $items[] = $r['item_id'];
    }
    fof_db_tag_items($user_id, 1, $items);
}
Example #3
0
function fof_apply_plugin_tags($feed_id, $item_id = NULL, $user_id = NULL)
{
    $users = array();
    if ($user_id) {
        $users[] = $user_id;
    } else {
        $result = fof_get_subscribed_users($feed_id);
        while ($row = fof_db_get_row($result)) {
            $users[] = $row['user_id'];
        }
    }
    $items = array();
    if ($item_id) {
        $items[] = fof_db_get_item($user_id, $item_id);
    } else {
        $result = fof_db_get_items($user_id, $feed_id, $what = "all", NULL, NULL);
        foreach ($result as $r) {
            $items[] = $r;
        }
    }
    $userdata = fof_get_users();
    foreach ($users as $user) {
        fof_log("tagging for {$user}");
        global $fof_tag_prefilters;
        foreach ($fof_tag_prefilters as $plugin => $filter) {
            fof_log("considering {$plugin} {$filter}");
            if (!$userdata[$user]['prefs']['plugin_' . $plugin]) {
                foreach ($items as $item) {
                    $tags = $filter($item['item_link'], $item['item_title'], $item['item_content']);
                    fof_tag_item($user, $item['item_id'], $tags);
                }
            }
        }
    }
}