Monday, November 08, 2010 at 12:04 AM.

system.verbs.builtins.mainResponder.news.newsSiteUpdate

on newsSiteUpdate (adrmsg) {
	<<Changes
		<<3/17/1999; 4:41:53 PM by DW
			<<New script. The message has been updated, schedule a static page build if one is required.
		<<3/16/1999; 9:29:03 AM by DW
			<<Rewritten , now can handle static pages that are named index, index.html, default, default.html, or foo.xyz.htm. 
		<<Wed, 26 May 1999 18:56:33 GMT by AR
			<<Bug fix: We now check whether the news site actually has a staticPage table.
	if defined (adrmsg^.inNewsSite) {
		local (adrroot = mainResponder.news.openRoot (adrmsg^.inNewsSite));
		local (adrstatictable = @adrroot^.staticPage);
		if defined (adrstatictable^) and (typeOf (adrstatictable^) == tableType) {
			local ( ct = sizeof (adrstatictable^), i, adritem);
			for i = 1 to ct {
				adritem = @adrstatictable^ [i];
				if not (nameof (adritem^) beginswith '#') {
					local (adrtemptable = @system.temp.mainresponder.backgroundPagesToBuild);
					if not defined (adrtemptable^) {
						new (tabletype, adrtemptable)};
					while defined (adrtemptable^.[clock.ticks ()]) {}; //don't want to overwrite the item if it exists
					adrtemptable^.[clock.ticks ()] = adritem}}}}}



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.