Monday, November 08, 2010 at 12:00 AM.
river2Suite.initList
on initList (url) { <<Changes <<9/3/09; 3:45:51 AM by DW <<Init the listInfo table. <<8/25/09; 1:36:44 PM by DW <<Init feeds sub-table. <<8/16/09; 11:06:09 AM by DW <<Created. local (adrdata = river2suite.init ()); local (adrlist = @adrdata^.lists.[url]); if not defined (adrlist^) { new (tabletype, adrlist)}; bundle { //prefs if not defined (adrlist^.prefs) { new (tabletype, @adrlist^.prefs)}; if not defined (adrlist^.prefs.enabled) { adrlist^.prefs.enabled = true}}; bundle { //stats if not defined (adrlist^.stats) { new (tabletype, @adrlist^.stats)}; if not defined (adrlist^.stats.ctReads) { adrlist^.stats.ctReads = 0}; if not defined (adrlist^.stats.whenLastRead) { adrlist^.stats.whenLastRead = date (0)}; if not defined (adrlist^.stats.whenSubscribed) { adrlist^.stats.whenSubscribed = timecreated (adrlist)}}; bundle { //listInfo, 9/3/09 by DW if not defined (adrlist^.listInfo) { new (tabletype, @adrlist^.listInfo)}; if not defined (adrlist^.listInfo.title) { adrlist^.listInfo.title = ""}}; if not defined (adrlist^.feeds) { new (tabletype, @adrlist^.feeds)}; if not defined (adrlist^.calendar) { new (tabletype, @adrlist^.calendar)}; return (adrlist)}; bundle { //test code initList ("http://newsriver.org/podcastReadingList.opml")}
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.