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

system.verbs.builtins.mainResponder.discuss.listMemberMessages

on listMemberMessages (memberkey, url=nil) {
	<<Changes:
		<<4/12/00; 1:06:12 PM by JES
			<<Localized column headings using mainResponder.getString
			<<Localized date display using mainResponder.localization.shortDateString
	local (htmltext = "", indentlevel = 0);
	if url == nil {
		local (pta = html.getPageTableAddress ());
		url = pta^.responderattributes.urls^.discussMsgReader};
	on add (s) {
		htmltext = htmltext + string.filledString ("\t", indentlevel) + s + "\r"};
	on td (s, align="") {
		add ("<td nowrap " + align + " valign=\"middle\"><font size=\"-1\">  " + s + "  </font></td>")};
	on shortenstring (s, maxlen=35) {
		if sizeof (s) <= maxlen {
			return (s)};
		return (string.mid (s, 1, maxlen - 3) + "...")};
	local (adrroot = mainresponder.discuss.openroot ());
	local (adrmsgs = @adrroot^.messages);
	local (i, ct = sizeof (adrmsgs^), adritem);
	add ("<table cellspacing=\"3\">"); indentlevel++;
	bundle { //column headings; 4/13/00 by JES: localized headings
		add ("<tr>"); indentlevel++;
		td ("<b>" + mainResponder.getString ("listHeaders.date") + "</b>");
		td ("<b>" + mainResponder.getString ("listHeaders.subject") + "</b>");
		add ("</tr>"); indentlevel--};
	for i = ct downto 1 {
		adritem = @adrmsgs^ [i];
		if adritem^.member == memberkey {
			add ("<tr>"); indentlevel++;
			td (mainResponder.localization.shortDateString (adritem^.posttime)); // 4/13/00 by JES: localized date display
			td (mainresponder.discuss.linkToMessage (adritem, url, 40));
			add ("</tr>"); indentlevel--}};
	add ("</table>"); indentlevel--;
	return (htmltext)}



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.