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

system.verbs.builtins.radio.macros.emailConfig

<<Changes
	<<1/9/02; 1:42:22 AM by JES
		<<Localized the prompt for the "to" email address.
	<<12/15/01; 5:35:57 AM by JES
		<<Added a warning message when the user has not yet set their SMTP server. Made the error message more clear, if the user has not yet set their SMTP server.
	<<11/1/01; 6:03:11 PM by DW
		<<Created.

local (pta = html.getpagetableaddress ());
pta^.title = radio.string.getlocalizedstring ("emailconfig.title");
local (htmltext = "", indentlevel = 0);
on add (s) {
	htmltext = htmltext + string.filledstring ("\t", indentlevel) + s + "\r"};
add ("<p>" + radio.string.getlocalizedstring ("emailconfig.intro") + " " + radio.userinterface.helplink ("The Email Config page") + "</p>");
local (email = user.prefs.mailaddress);
bundle { //do the ping if args are present
	local (args);
	new (tabletype, @args);
	webserver.parseargs (pta^.searchargs, @args);
	if defined (args.email) {
		email = args.email;
		try {
			radio.utilities.mailUserLand (args.email);
			local (t);
			new (tabletype, @t);
			t.email = args.email;
			t.now = clock.now ();
			add ("<p><font color=\"#00008B\">" + radio.string.getlocalizedstring ("emailconfig.confirmation", @t) + "</font></p>")}
		else {
			if sizeOf (user.prefs.mailHost) == 0 {
				add (html.processMacros ("<p><font color=\"#8B0000\">" + radio.string.getlocalizedstring ("emailconfig.mailHostNotSetError") + "</font></p>"))}
			else {
				add ("<p><font color=\"#8B0000\">" + tryError + "</font></p>")}}}
	else {
		if sizeOf (user.prefs.mailHost) == 0 {
			add (html.processMacros ("<p>" + radio.string.getlocalizedstring ("emailconfig.mailHostNotSet") + "</p>"))}}};
add ("<form method=\"GET\">"); indentlevel++;
add ("<table cellspacing=\"10\" cellpadding=\"0\">"); indentlevel++;
add ("<tr><td>" + radio.string.getLocalizedString ("emailConfig.toAddressPrompt") + ": </td><td><input type=text size=\"50\" name=\"email\" value=\"" + email + "\"></td></tr>");
add ("<tr><td> </td><td><input type=\"submit\" value=\"" + radio.string.getlocalizedstring ("emailconfig.submit") + "\"></td></tr>");
add ("</table>"); indentlevel--;
add ("</form>"); indentlevel--;
return (htmltext)



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.