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

on restoreTemplates (adrReadFileCallback, adrfiles) {
		<<1/15/03; 1:02:52 PM by JES
			<<Rewrite: Restore template files from their plain-text backups instead of from a single .fttb file.
		<<11/30/02; 11:34:01 PM by JES
			<<Rewrite. The method used in this script's initial implementation didn't work properly.
		<<11/27/02; 12:51:18 AM by JES
	local (adrfile, pc = file.getPathChar ());
	for adrfile in adrfiles {
		local (partialpath = nameOf (adr^));
		if string.lower (partialpath) beginsWith "templates" {
			local (f = + "#" + string.nthField (partialPath, "/", 2));
			file.sureFilePath (f);
			if file.exists (f) { //only replace the file if it's new or changed
				if file.modified (f) == adr^.modified and file.size (f) == adr^.size {
			file.writeWholeFile (f, adrReadFileCallback^ (partialPath));
			file.setCreated (f, adr^.created);
			file.setModified (f, adr^.modified)}};
	return (true)}

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.