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); }
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); }
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); } } } } }