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));
+}
+