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


on getMessageTable (msgNum, pta=nil, adrRoot=nil) {
	<<Get the address of a message table, given a msgNum.
			<<8/2/1999; 3:05:28 PM by PBS
				<<New optional parameter pta, the address of the current page table.
				<<New optional parameter adrRoot, the address of this discussion group.
	if adrRoot == nil { //get the address of this discussion group
		if pta == nil { //get the address of the page table
			try {pta = html.getPageTableAddress ()}};
		adrRoot = mainResponder.discuss.openRoot (pta)}; //get the address of this discussion group
	return (@adrRoot^.messages.[string.padWithZeros (msgNum, 7)])}; //return the address of this message
bundle { //debugging code
	msg (mainResponder.discuss.getMessageTable (1, @userlanddiscuss))}

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.