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


on buildStoryPage (username, adrpage) {
		<<5/30/10; 7:12:14 AM by DW
			<<adrpage points to a story page in the user's website.
	local (adrsystemdata = scripting2suite.init (), adrdata = scripting2suite.initUser (username), pt, pta = @pt, path);
	local (postdate = mainresponder.calendar.getaddressday (parentof (adrpage^)));
	new (tabletype, pta);
	scripting2Suite.initPageTable (pta);
	pta^.scripting2.flStoryPage = true;
	pta^.scripting2.crumbTrailInfo.d = postdate;
	local (htmltext = html.buildObject (adrpage, pta));
	path = file.getdatepath ("/", postdate) + nameof (adrpage^) + adrsystemdata^.prefs.htmlFileExtension;
	adrdata^.stats.urlLastStoryBuild = scripting2Suite.writeStaticFile (username, path, htmltext);
	adrdata^.stats.whenLastStoryBuild = ();
	return (htmltext)};
bundle { //test code
	local (tc = clock.ticks ());
	buildStoryPage ("davewiner",["2010"].["05"].["28"].theTwitterOfNews);
	tc = clock.ticks () - tc}
	<<webbrowser.openurl (config.scripting2.server.users.davewiner.stats.urlLastStoryBuild)
	<<dialog.alert (tc)

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.