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

system.verbs.builtins.mainResponder.testing.buildDaveNetCalendar

local (adrsite = @dweb.davenet, subtablename, i, j, adryear, adrmonth, adrpiece, adrtable);
local (adrcalendar = @scratchpad.davenetcalendar);
table.emptytable (adrcalendar);
for subtablename = 94 to 98 {
	adryear = @adrsite^.[string (subtablename)];
	for i = 1 to sizeof (adryear^) {
		adrmonth = @adryear^ [i];
		try {
			number (nameof (adrmonth^))}
		else {
			continue};
		for j = 1 to sizeof (adrmonth^) {
			adrpiece = @adrmonth^ [j];
			if nameof (adrpiece^) beginswith "#" {
				continue};
			try {
				local (posttime = date (html.getonedirective ("posttime", string (adrpiece^))));
				local (adrtable = mainResponder.calendar.addTo (adrcalendar, posttime));
				local (urlparts = string.parseAddress (adrpiece));
				local (url = urlparts [3] + "/" + urlparts [4] + "/" + urlparts [5] + ".html");
				adrtable^.url = url;
				msg (url)}
			else {
				dialog.alert (tryerror);
				return}}}}



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.