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


on openFolder (pta) {
		<<8/10/08; 5:24:45 AM by DW
			<<Make sure the folder exists before opening it.
		<<1/11/08; 10:28:36 AM by DW
			<<Factored into the main root from photoFan.root because more than one app might need to open a folder from its desktop website.
		<<11/23/07; 6:41:55 PM by DW
			<<Created. Open a folder that's passed as a parameter. 
	<<scratchpad.params = pta^
	local (args);
	new (tabletype, @args);
	webserver.parseargs (pta^.searchargs, @args);
	file.surefilepath (args.folder + "xxx"); //8/10/08 by DW
	file.openfolder (args.folder);
	finder.bringtofront ();
	pta^.code = 302; //non-permanent redirect
	pta^.responseBody = webserver.util.buildErrorPage ("302 FOUND", "Found the page.");
	pta^.responseHeaders.location = pta^.requestHeaders.Referer;
	pta^.responseHeaders.URI = pta^.requestHeaders.Referer}
<<bundle //test code
	<<local (pt)
	<<new (tabletype, @pt)
	<<pt.searchargs = "folder=" + string.urlencode (file.getsystemdisk ())
	<<new (tabletype, @pt.responseHeaders)
	<<new (tabletype, @pt.requestHeaders)
	<<pt.requestHeaders.Referer = ""
	<<openfolder (@pt)

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.