ed8a52ff880f7d61f8fe06f1e9e974a5d81000ca
chinhli
Fri Jun 1 19:41:59 2012 -0700
Use genome-www@soe.ucsc.edu as sender of all out going mails.
diff --git src/hg/hgLogin/hgLogin.c src/hg/hgLogin/hgLogin.c
index edbc608..cb809eb 100644
--- src/hg/hgLogin/hgLogin.c
+++ src/hg/hgLogin/hgLogin.c
@@ -281,31 +281,32 @@
"
A confirmation email has been sent to you. \n"
"Please click the confirmation link in the email to activate your account.
"
"\n"
"Return
", returnURL);
cartRemove(cart, "hgLogin_email");
cartRemove(cart, "hgLogin_userName");
}
void sendActMailOut(char *email, char *subject, char *msg)
/* send mail to email address */
{
char *hgLoginHost = wikiLinkHost();
char cmd[4096];
safef(cmd,sizeof(cmd),
- "echo '%s' | mail -s \"%s\" %s" , msg, subject, email);
+ "echo '%s' | mail -s \"%s\" %s -- -f genome-www@soe.ucsc.edu",
+ msg, subject, email);
int result = system(cmd);
if (result == -1)
{
hPrintf(
"UCSC Genome Browser "
""
"
"
"Error emailing to: %s "
"Click here to return. ", email );
}
else
{
hPrintf("", hgLoginHost);
}
}
void mailUsername(char *email, char *users)
/* send user name list to the email address */
{
char subject[256];
-char msg[256];
+char msg[4096];
char *remoteAddr=getenv("REMOTE_ADDR");
safef(subject, sizeof(subject),"Your user name at the UCSC Genome Browser");
safef(msg, sizeof(msg),
"Someone (probably you, from IP address %s) has requested user name(s) associated with this email address at UCSC Genome Browser: \n\n %s\n\n",
remoteAddr, users);
safecat (msg, sizeof(msg), signature);
sendMailOut(email, subject, msg);
}
void sendUsername(struct sqlConnection *conn, char *email)
/* email user username(s) */
{
struct sqlResult *sr;
char **row;
@@ -609,30 +611,32 @@
"select emailToken from gbMembers where userName='%s'", username);
char *emailToken = sqlQuickString(conn, query);
if (sameString(emailToken, token))
{
safef(query,sizeof(query), "update gbMembers set lastUse=NOW(), dateActivated=NOW(), emailToken='', emailTokenExpires='', accountActivated='Y' where userName='%s'",
username);
sqlUpdate(conn, query);
freez(&errMsg);
errMsg = cloneString("Your account has been activated.");
}
else
{
freez(&errMsg);
errMsg = cloneString("Token does not match.");
}
+cartSetString(cart, "hgLogin_userName", username);
+
displayLoginPage(conn);
return;
}
/* -------- functions ---- */
void changePasswordPage(struct sqlConnection *conn)
/* change password page */
{
hPrintf(""
"\n"
"
UCSC Genome Browser "
"\n"
"Change Password "
"\n"
@@ -795,34 +799,36 @@
"Password (must be at least 5 characters) "
" "
""
"\n"
""
"Re-enter Password "
" "
"\n"
"
"
"\n"
""
""
- ""
- "\n", cartUsualString(cart, "hgLogin_password", ""), cartUsualString(cart, "hgLogin_password2", ""));
+ "",
+ cartUsualString(cart, "hgLogin_password", ""), cartUsualString(cart, "hgLogin_password2", ""));
+// hPrintf("");
+/**** new validate code *****/
+
cartSaveSession(cart);
-hPrintf("");
}
void signup(struct sqlConnection *conn)
/* process the signup form */
{
char query[256];
char *user = cartUsualString(cart, "hgLogin_userName", "");
if (!user || sameString(user,""))
{
freez(&errMsg);
errMsg = cloneString("User name cannot be blank.");
signupPage(conn);
return;
}
safef(query,sizeof(query), "select password from gbMembers where userName='%s'", user);