Saturday, March 19, 2011 at 1:05 AM.
scripting2Suite.server.buildEverything
on buildEverything (username) { <<Changes <<3/18/11; 3:35:19 AM by DW <<When building the month pages in the archive we were hard-coding for "davewiner" -- this is why we were getting so many bug reports re: Can't process the request because there is no user named "davewiner." We were also just building months 2 through 6. This code was written in June 2010 and the archive must have started in February? Of course in June I was the only user. This was obviously provisional code that never got revisited. Classic. :-) <<bundle //build month pages <<local (month) <<for month = 2 to 6 <<scripting2Suite.server.buildMonthPage ("davewiner", date.set (1, month, 2010, 0, 0, 0)) <<6/14/10; 3:02:09 AM by DW <<Before the rebuild delete all the textCache elements in the story tables. <<6/9/10; 5:21:34 AM by DW <<I needed to run this script as I was booting up the new version of scripting.com. It may come in handy at other times. local (adrdata = scripting2suite.inituser (username), adrcal = @adrdata^.calendar); bundle { //6/14/10 by DW -- delete all textCache elements in story tables on visit (adrstory) { if defined (adrstory^.textCache) { delete (@adrstory^.textCache)}; return (true)}; mainresponder.calendar.visitreversechronologic (adrcal, @visit); filemenu.savemyroot (adrdata)}; scripting2Suite.server.buildHomePage (username); scripting2Suite.server.buildTableOfContents (username); scripting2Suite.server.buildAllStories (username); scripting2Suite.server.buildRss (username); bundle { //build the day pages on visit (adrday) { local (theday = mainresponder.calendar.getaddressday (adrday)); scripting2Suite.server.buildDayPage (username, theday); return (true)}; mainresponder.calendar.visitreversechronologic (adrcal, @visit, true)}; bundle { //build month pages, rewrite 3/18/11 by DW local (adryear, adrmonth); for adryear in adrcal { local (yearnum = number (nameof (adryear^))); for adrmonth in adryear { local (monthnum = number (nameof (adrmonth^))); scripting2Suite.server.buildMonthPage (username, date.set (1, monthnum, yearnum, 0, 0, 0) )}}}; bundle { //stats adrdata^.stats.ctBuildEverythings++; adrdata^.stats.whenLastBuildEverything = clock.now ()}}; bundle { //test code buildEverything ("davewiner")}
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.