706c8c2b49fcbd941c9da43c1b8a950c0c33f5ba
galt
  Mon Feb 10 23:54:13 2014 -0800
now converting hgsid and hguid to strings. when the hgsid cart var or hguid cookie is not found it returns NULL instead of 0.
diff --git src/hg/hgTables/galaxy.c src/hg/hgTables/galaxy.c
index 8139989..007838b 100644
--- src/hg/hgTables/galaxy.c
+++ src/hg/hgTables/galaxy.c
@@ -35,89 +35,85 @@
 return url;
 }
 
 void galaxyHandler (char *format, va_list args)
 /* error Handler that passes error on to Galaxy */
 {
 char msg[512];
 sprintf(msg, format, args);
 noWarnAbort();
 }
 
 void sendParamsToGalaxy(char *doParam, char *paramVal)
 /* intermediate page for formats printed directly from top form */
 {
 char *shortLabel = curTable;
-char hgsid[64];
 char *output = cartString(cart, hgtaOutputType);
 
 if (curTrack != NULL)
     shortLabel = curTrack->shortLabel;
 htmlOpen("Output %s as %s", "results to Galaxy", shortLabel);
 if (sameString(output, outPrimaryTable) || sameString(output, outSelectedFields))
     {
     if (anySubtrackMerge(database, curTable))
         errAbort("Can't do all fields output when subtrack merge is on. "
         "Please go back and select another output type (BED or custom track is good), or clear the subtrack merge.");
     if (anyIntersection())
         errAbort("Can't do all fields output when intersection is on. "
         "Please go back and select another output type (BED or custom track is good), or clear the intersection.");
 
     }
 if (isMafTable(database, curTrack, curTable))
     {
     hPrintf("You are about to download a VERY large dataset to Galaxy. "
             "For most usage scenarios it is not necessary as Galaxy already "
             "stores alignments locally. Click here ("
             "<A HREF=\"http://wiki.galaxyproject.org/Main/MAF%%20Analysis\" TARGET=_blank>http://wiki.galaxyproject.org/Main/MAF%%20Analysis</A>"
             ") for more information on how to analyze multiple alignments "
             "through Galaxy.\n<BR><BR>");
     }
 startGalaxyForm();
 /* send the hgta_do parameter that won't be in the cart */
 cgiMakeHiddenVar(doParam, paramVal);
 /* need to send sessionId */
-safef(hgsid, sizeof(hgsid), "%u", cartSessionId(cart));
-cgiMakeHiddenVar(cartSessionVarName(cart), hgsid);
+cgiMakeHiddenVar(cartSessionVarName(cart), cartSessionId(cart));
 printGalaxySubmitButtons();
 htmlClose();
 }
 
 void startGalaxyForm ()
 /* start form to send parameters to Galaxy, also send required params */
 {
 char selfUrl[256];
-int hguid = cartUserId(cart);
+char *hguid = cartUserId(cart);
 
 hPrintf("<FORM ACTION=\"%s\" METHOD=POST>\n", getGalaxyUrl());
 /* copy cart parameters into hidden fields to send to Galaxy */
 hPrintf("\n"); /* make more readable */
 /* Galaxy requires tool_id and URL */
 /* set default if no tool_id for Galaxy */
 if (!cartVarExists(cart, "tool_id"))
     cgiMakeHiddenVar("tool_id", "ucsc_table_direct1");
 else
     cgiMakeHiddenVar("tool_id", cartString(cart, "tool_id"));
 safef(selfUrl, sizeof(selfUrl), "http://%s%s", cgiServerNamePort(), cgiScriptName());
 cgiMakeHiddenVar("URL", selfUrl);
 hPrintf("\n");
 /* forward user parameters */
-if (hguid > 0)
+if (hguid)
     {
-    char id[25];
-    safef(id, sizeof(id), "%u", hguid);
-    cgiMakeHiddenVar("hguid", id);
+    cgiMakeHiddenVar("hguid", hguid);
     hPrintf("\n");
     }
 /* send database and organism and table for Galaxy's info */
 cgiMakeHiddenVar("db", database);
 if (cartVarExists(cart, "org"))
     cgiMakeHiddenVar("org", cartString(cart, "org"));
 cgiMakeHiddenVar("hgta_table", curTable);
 cgiMakeHiddenVar(hgtaTrack, cartString(cart, hgtaTrack));
 if (cartVarExists(cart, "hgta_regionType"))
     cgiMakeHiddenVar("hgta_regionType", cartString(cart, "hgta_regionType"));
 if (cartVarExists(cart, "hgta_outputType"))
     cgiMakeHiddenVar("hgta_outputType", cartString(cart, "hgta_outputType"));
 if (cartVarExists(cart, "position"))
     cgiMakeHiddenVar("position", cartString(cart, "position"));
 }