7be630b27c78bece51c7bfaaed304e3312a164e1 chinhli Thu May 3 13:38:52 2012 -0700 Finished the idea UI for account Help diff --git src/hg/hgLogin/hgLogin.c src/hg/hgLogin/hgLogin.c index bc69f1c..48d7e8c 100644 --- src/hg/hgLogin/hgLogin.c +++ src/hg/hgLogin/hgLogin.c @@ -106,44 +106,47 @@ safecat (msg, sizeof(msg), signature); sendMail(email, subject, msg); } void sendUsername(struct sqlConnection *conn) /* email user username(s) */ { struct sqlResult *sr; char **row; char query[256]; char *email = cartUsualString(cart, "hgLogin_email", ""); /* TODO: validate the email address is in right format */ /* find all the user names assocaited with this email address */ -char userList[256]=""; +// char userList[256]=""; +char user[256]; safef(query,sizeof(query),"select * from gbMembers where email='%s'", email); sr = sqlGetResult(conn, query); -int numUser = 0; +// int numUser = 0; while ((row = sqlNextRow(sr)) != NULL) { struct gbMembers *m = gbMembersLoad(row); - if (numUser >= 1) - safecat(userList, sizeof(userList), ", "); - safecat(userList, sizeof(userList), m->userName); - numUser += 1; + // if (numUser >= 1) + // safecat(userList, sizeof(userList), ", "); + // safecat(userList, sizeof(userList), m->userName); + // numUser += 1; + safef(user, sizeof(user), m->userName); + mailUsername(email, user); } sqlFreeResult(&sr); -mailUsername(email, userList); +// mailUsername(email, userList); } /*************** to-do below *********************/ void activateAccount(struct sqlConnection *conn) /* activate account */ { // struct sqlResult *sr; // char **row; char query[256]; char *token = cgiUsualString("hgLogin_activateAccount", ""); safef(query,sizeof(query),"Token is %s ", token); if (!sameString(token,"")) { freez(&errMsg); @@ -748,92 +751,94 @@ "

UCSC Genome Browser

\n" "

\n" "

\n" "

User %s successfully added.

\n" , user ); /* TODO: cleanup the hgLogin_xxxx vars in the cart */ backToHgSession(2); } void displayAccHelpPage(struct sqlConnection *conn) /* draw the account help page */ { char *email = cartUsualString(cart, "hgLogin_email", ""); -char *username = cartUsualString(cart, "hgLogin_email", ""); +char *username = cartUsualString(cart, "hgLogin_userName", ""); //cartRemove(cart, "hgLogin_helpWith"); //cartRemove(cart, "hgLogin_email"); hPrintf( "" "\n" ); hPrintf( "
" "\n" "

UCSC Genome Browser

" "\n" "

Having trouble signing in?

" "\n" "
" "\n" "

%s

" "\n" , errMsg ? errMsg : "" ); hPrintf( "

" -"
" +"
" "
" -"
" +"
" "
" "\n" "
" "\n" ); hPrintf( -"
" -"" -"" -"
" -"\n" -"
" +"
" "" "" "
" "\n" - +"
" +"" +"" +"
" +"\n" "
" " " "  Cancel" "
" "" "
" -, email , username +, email ); cartSaveSession(cart); } void accountHelp(struct sqlConnection *conn) /* email user username(s) or new password */ { // struct sqlResult *sr; // char **row; // char query[256]; char *email = cartUsualString(cart, "hgLogin_email", ""); char *helpWith = cartUsualString(cart, "hgLogin_helpWith", ""); if (sameString(email,"")) { @@ -844,31 +849,33 @@ } /* TODO: validate the email address is in right format */ /* Username selcted? */ if (sameString(helpWith,"username")) { sendUsername(conn); } if (sameString(helpWith,"password")) { freez(&errMsg); errMsg = cloneString("Forgot password selected!"); displayAccHelpPage(conn); return; } -//cartRemove(cart, "hgLogin_helpWith"); +cartRemove(cart, "hgLogin_helpWith"); +cartRemove(cart, "hgLogin_email"); +// cartRemove(cart, "hgLogin_userName"); displayAccHelpPage(conn); return; } /* ----- account login/display functions ---- */ void displayLoginPage(struct sqlConnection *conn) /* draw the account login page */ { char *username = cartUsualString(cart, "hgLogin_userName", ""); /* for password security, use cgi hash instead of cart */ // char *password = cgiUsualString("hgLogin_password", "");