Monday, November 08, 2010 at 12:05 AM.
system.verbs.builtins.radio.weblog.oldStuff.publishStaticHomePage
on publishStaticHomePage (adrblog=radio.weblog.init (), flPublishRss=true, flPublishArchivePage=true) {
<<Changes
<<9/28/01; 2:51:04 PM by JES
<<Don't do update notification here, since it's now handled by an upstreaming callback.
<<9/18/01; 4:56:31 PM by JES
<<Send the RPC message to UserLand to notify of the update. This puts Radio weblogs on the UserLand updates page at http://www.userland.com/updates
<<9/2/01; 10:41:59 PM by JES
<<Created.
<<This is the bottleneck for doing a static publish of the weblog homepage, most recent archive page, and rss.
radio.weblog.publishStaticPage (adrblog);
<<if adrblog^.prefs.flPublicBlog
<<thread.callScript (@radio.weblog.notify, {adrblog})
if flPublishArchivePage {
local (mostrecentday);
mostrecentday = adrblog^.posts [sizeof (adrblog^.posts)].when;
local (day, month, year, hour, minute, second);
date.get (mostrecentday, @day, @month, @year, @hour, @minute, @second);
local (minDate = date.set (day, month, year, 0, 0, 0));
local (maxDate = date.set (day, month, year, 23, 59, 59));
radio.weblog.publishStaticPage (adrblog, maxDays:1, maxDate:maxDate, minDate:minDate, flHomePage:false)};
if flPublishRss {
radio.weblog.publishRss (adrblog)};
return (true)};
bundle { //debugging
publishStaticHomePage (flPublishRss:false, flPublishArchivePage:false)}
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.