d342d2c7076aed704d37c17636f8590181211696 chinhli Wed May 16 08:04:12 2012 -0700 Polish signup mail text. diff --git src/hg/hgLogin/hgLogin.c src/hg/hgLogin/hgLogin.c index bda53bb..cc87c4d 100644 --- src/hg/hgLogin/hgLogin.c +++ src/hg/hgLogin/hgLogin.c @@ -451,70 +451,64 @@ sendNewPassword(conn, username, password); return; } void clearNewPasswordFields(struct sqlConnection *conn, char *username) /* clear the newPassword fields */ { char query[256]; safef(query,sizeof(query), "update gbMembers set lastUse=NOW(),newPassword='', newPasswordExpire='', passwordChangeRequired='N' where userName='%s'", sqlEscapeString(username)); sqlUpdate(conn, query); cartRemove(cart, "hgLogin_changeRequired"); return; } -void sendActivateMail(char *email, char *username, char *encToken, char *expireTime, char *expireDate) +void sendActivateMail(char *email, char *username, char *encToken) /* Send activation mail with token to user*/ { char subject[256]; char msg[4096]; char activateURL[256]; char signature[256]="\nUCSC Genome Browser \nhttp://www.genome.ucsc.edu "; char *hgLoginHost = wikiLinkHost(); char *remoteAddr=getenv("REMOTE_ADDR"); safef(activateURL, sizeof(activateURL), "http://%s/cgi-bin/hgLogin?hgLogin.do.activateAccount=1&user=%s&token=%s\n", sqlEscapeString(hgLoginHost), sqlEscapeString(username), sqlEscapeString(encToken)); safef(subject, sizeof(subject),"UCSC Genome Browser account e-mail address confirmation"); safef(msg, sizeof(msg), - "Someone, probably you from IP address %s, has requested an account %s with this e-mail address on the UCSC Genome Browser.\nTo confirm that this account really does belong to you on the UCSC Genome Browser, open this link in your browser:\ni\n%s\nIf the account is created, only you will be e-mailed this confirmation.\nIf this is *not* you, do not follow the link. This confirmation code will expire at %s, %s.\n", - remoteAddr, username, activateURL, expireTime, expireDate); + "Someone, probably you, from IP address %s, has requested an account %s with this e-mail address on the UCSC Genome Browser.\n\nTo confirm that this account really does belong to you on the UCSC Genome Browser, open this link in your browser:\n\n%s\n\nIf this is *not* you, do not follow the link. This confirmation code will expire in 7 days.\n", + remoteAddr, username, activateURL); safecat (msg, sizeof(msg), signature); sendMailOut(email, subject, msg); } void setupNewAccount(struct sqlConnection *conn, char *email, char *username) /* Set up new user account and send activation mail to user */ { char query[256]; char *token = generateRandomPassword(); char *tokenMD5 = generateTokenMD5(token); safef(query,sizeof(query), "update gbMembers set lastUse=NOW(),emailToken='%s', emailTokenExpires=DATE_ADD(NOW(), INTERVAL 7 DAY), accountActivated='N' where userName='%s'", sqlEscapeString(tokenMD5), sqlEscapeString(username) ); sqlUpdate(conn, query); -safef(query,sizeof(query), - "select TIME(emailTokenExpires) from gbMembers where userName='%s'", username); -char *expireTime = sqlQuickString(conn, query); -safef(query,sizeof(query), - "select DATE(emailTokenExpires) from gbMembers where userName='%s'", username); -char *expireDate = sqlQuickString(conn, query); -sendActivateMail(email, username, tokenMD5, expireTime, expireDate); +sendActivateMail(email, username, tokenMD5); return; } void displayLoginPage(struct sqlConnection *conn) /* draw the account login page */ { char *username = cartUsualString(cart, "hgLogin_userName", ""); hPrintf("
" "\n" "

UCSC Genome Browser

" "\n" "

Login

" "\n" "%s" "\n", errMsg ? errMsg : ""); @@ -934,30 +928,31 @@ hPrintf("

UCSC Genome Browser

" "

" "

" "" "\n"); /* Set cookies */ hPrintf("\n" "" "\n", userName,userID); +cartRemove(cart,"hgLogin_userName"); returnToURL(1); } void displayLogin(struct sqlConnection *conn) /* display and process login info */ { struct sqlResult *sr; char **row; char query[256]; char *userName = cartUsualString(cart, "hgLogin_userName", ""); if (sameString(userName,"")) { freez(&errMsg); errMsg = cloneString("User name cannot be blank."); displayLoginPage(conn);