Monday, November 08, 2010 at 12:04 AM.
system.verbs.builtins.radio.backup.restorePrefTable
on restorePrefTable (adrsource, adrdest) { <<Changes <<11/27/02; 7:24:08 PM by JES <<Fixed a bug in the recursion which would stop objects from being restored after diving into a table. <<11/26/02; 10:26:51 PM by JES <<Created. on visit (adrsource, adrdest) { local (adr); for adr in adrsource { local (name = nameOf (adr^)); local (dest = @adrdest^.[name]); if typeOf (adr^) == tableType { if not defined (dest^) { new (tableType, dest)}; visit (adr, dest)}; if string.lower (name) contains "password" { if not defined (dest^) { dest = binary ("")}; continue}; if typeOf (adr^) == addressType { local (stringval = adr^); local (val = radio.backup.getAddress (stringval)); table.assign (dest, val); continue}; table.assign (dest, adr^)}; return (true)}; visit (adrsource, adrdest)}
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.