d67f2b3041e63ea28f0d92961101d916511e5469 chinhli Fri May 25 15:00:53 2012 -0700 After signup return to returnto URL diff --git src/hg/lib/wikiLink.c src/hg/lib/wikiLink.c index e42cef5..bd227ba 100644 --- src/hg/lib/wikiLink.c +++ src/hg/lib/wikiLink.c @@ -83,52 +83,76 @@ char *wikiLinkUserLoginUrl(int hgsid) /* Return the URL for the wiki user login page. */ { char buf[2048]; char *retEnc = encodedHgSessionReturnUrl(hgsid); if (loginSystemEnabled()) { if (! wikiLinkEnabled()) errAbort("wikiLinkUserLoginUrl called when login system is not enabled " "(specified in hg.conf)."); safef(buf, sizeof(buf), "http://%s/cgi-bin/hgLogin?hgLogin.do.displayLoginPage=1&returnto=%s", wikiLinkHost(), retEnc); -} else { + } +else + { if (! wikiLinkEnabled()) errAbort("wikiLinkUserLoginUrl called when wiki is not enabled (specified " "in hg.conf)."); safef(buf, sizeof(buf), "http://%s/index.php?title=Special:UserloginUCSC&returnto=%s", wikiLinkHost(), retEnc); } freez(&retEnc); return(cloneString(buf)); } char *wikiLinkUserLogoutUrl(int hgsid) /* Return the URL for the wiki user logout page. */ { char buf[2048]; char *retEnc = encodedHgSessionReturnUrl(hgsid); if (loginSystemEnabled()) { if (! wikiLinkEnabled()) errAbort("wikiLinkUserLogoutUrl called when login system is not enabled " "(specified in hg.conf)."); safef(buf, sizeof(buf), "http://%s/cgi-bin/hgLogin?hgLogin.do.displayLogout=1&returnto=%s", wikiLinkHost(), retEnc); -} else { + } +else + { if (! wikiLinkEnabled()) errAbort("wikiLinkUserLogoutUrl called when wiki is not enable (specified " "in hg.conf)."); safef(buf, sizeof(buf), "http://%s/index.php?title=Special:UserlogoutUCSC&returnto=%s", wikiLinkHost(), retEnc); } freez(&retEnc); return(cloneString(buf)); } + +char *wikiLinkUserSignupUrl(int hgsid) +/* Return the URL for the user signup page. */ +{ +char buf[2048]; +char *retEnc = encodedHgSessionReturnUrl(hgsid); + +if (loginSystemEnabled()) + { + if (! wikiLinkEnabled()) + errAbort("wikiLinkUserSignupUrl called when login system is not enabled " + "(specified in hg.conf)."); + safef(buf, sizeof(buf), + "http://%s/cgi-bin/hgLogin?hgLogin.do.signupPage=1&returnto=%s", + wikiLinkHost(), retEnc); + } +freez(&retEnc); +return(cloneString(buf)); +} +