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

river2Suite.opmlUpload

on opmlUpload (opmltext) {
	<<Changes
		<<9/6/09; 8:01:23 PM by DW
			<<Upload the user's OPML to a centralized server for mashups. The Twitter username/password identifies the user, but is not stored on server. To enable the feature see the new preference.
	local (adrdata = river2suite.init (), startticks = clock.ticks ());
	local (server = adrdata^.prefs.opmlShareServer);
	local (username = user.twitter.prefs.username);
	local (password = string (user.twitter.prefs.password));
	if (sizeof (username) > 0) and (sizeof (password) > 0) {
		try {
			[server].opmlshare.saveopml (username, password, opmltext);
			log2.add (river2Info.name, "OPML", "Shared OPML with the community server (" + sizeof (opmltext) + " characters).", startticks)}
		else {
			log2.add (river2Info.name, "OPML", "Error sharing OPML with the community server: \"" + tryerror + "\"", startticks)};
		return (true)}};
bundle { //test code
	opmlUpload ("Oh the buzzing")}



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.