Monday, April 04, 2011 at 1:08 AM.
radio2Suite.newUser
on newUser (username, password) { <<Changes <<3/15/11; 11:32:54 AM by DW <<New routine, factored from radio2Suite.menuCommands.newUser. <<3/13/11; 1:00:40 PM by DW <<Open the user's table at the end. <<3/9/11; 1:56:50 AM by DW <<Publish the user's feed so the initial display has all the elements it's supposed to. Working on the first-time user experience. <<3/7/11; 3:18:48 PM by DW <<Prompt for password, store it in members.root. <<2/15/11; 12:44:19 PM by DW <<Created. local (adrdata = radio2suite.init ()); if true { //dialog.ask ("Username:", @adrdata^.prefs.lastNewUserName) local (adruser = @adrdata^.users.[username]); radio2Suite.initUser (adruser); adruser^.prefs.enabled = true; local (adrfeed = @adruser^.feeds.[radio2Suite.data.strings.defaultFeedName]); new (tabletype, adrfeed); radio2Suite.initFeed (adrfeed); adrfeed^.prefs.enabled = true; adrdata^.prefs.s3enabled = true; filemenu.savemyroot (adrdata); //3/9/11 by DW radio2suite.publish (adruser, adrfeed); //3/9/11 by DW filemenu.savemyroot (adruser); local (adrmember = opmlEditor.member.initMember (username, flcreate:true)); adrmember^.prefs.password = password; filemenu.savemyroot (adrmember); //3/9/11 by DW return (adruser)}}; bundle { //test code newUser ()}
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.