Tuesday, March 29, 2011 at 1:07 AM.
river2Suite.userFollows
on userFollows (adruser, feedurl) { <<Changes <<3/24/11; 12:53:41 PM by DW <<Created. Returns true if the user follows the feed, either in the user's main feed list or in a list that he's subscribed to. if defined (adruser^.feeds.[feedurl]) { //he follows, get out quick return (true)} else { local (adrdata = river2suite.init (), adrfeed, adrlist); for adrfeed in @adruser^.feeds { adrlist = @adrdata^.lists.[nameof (adrfeed^)]; if defined (adrlist^) { if defined (adrlist^.feeds.[feedurl]) { return (true)}}}}; return (false)}; bundle { //test code local (adruser = @config.river2.users.dave); dialog.alert (userfollows (adruser, "http://feeds.wnyc.org/radiolab"))} <<dialog.alert (userfollows (adruser, "http://static.newsriver.org/nyt/mostRecentHeadlines.xml"))
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.