1c9352a7c5c2550a52b1d9fb2bae806b6aaed1be
chmalee
  Thu Jan 18 13:28:56 2024 -0800
Starting on pre-create hook for tusd

diff --git src/hg/hgHubConnect/trackHubWizard.c src/hg/hgHubConnect/trackHubWizard.c
index 24fd686..a0d65fa 100644
--- src/hg/hgHubConnect/trackHubWizard.c
+++ src/hg/hgHubConnect/trackHubWizard.c
@@ -8,36 +8,30 @@
 #include "cheapcgi.h"
 #include "hdb.h"
 #include "hgConfig.h"
 #include "md5.h"
 #include "trashDir.h"
 #include "hgHubConnect.h"
 #include "jsHelper.h"
 #include "web.h"
 #include "wikiLink.h"
 #include "customTrack.h"
 #include "userdata.h"
 
 void doTrackHubWizard()
 /* Offer an upload form so users can upload all their hub files */
 {
-char *tusdBasePath = cfgOption("tusdBasePath");
-char *tusdPort = cfgOption("tusdPort");
-/*
-if (!(tusdPort && tusdBasePath))
-    errAbort("tusd not installed or not running");
-*/
 jsIncludeFile("utils.js", NULL);
 jsIncludeFile("ajax.js", NULL);
 jsIncludeFile("lodash.3.10.0.compat.min.js", NULL);
 jsIncludeFile("cart.js", NULL);
 jsIncludeFile("tus.min.js", NULL);
 jsIncludeFile("hgMyData.js", NULL);
 webIncludeResourceFile("../style/bootstrap.min.css");
 webIncludeResourceFile("../style/gb.css");
 puts("<link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css\">\n");
 puts("<div id='hubUpload' class='hubList'>\n");
 
 puts("<div class='row'>\n");
 puts("<div class='col-md-6'>\n");
 puts("<div class='row'>\n");
 puts("<div class='tabSection'>\n");
@@ -57,59 +51,61 @@
     "<li><a href='../goldenPath/help/hubQuickStart.html' style='color:#121E9A' target=_blank>Quick Start Guide</a></li>\n"
     "<li><a href=\"../goldenPath/help/hgTrackHubHelp.html\" style='color:#121E9A' TARGET=_blank>Track Hub User's Guide</a></li>\n"
     "<li><a href=\"../goldenPath/help/hgTrackHubHelp#Hosting\" style='color:#121E9A' target=_blank>Where to Host Your Track Hub</a></li>\n"
     "<li><a href=\"../goldenPath/help/trackDb/trackDbHub.html\" style='color:#121E9A' target=_blank>Track Hub Settings Reference</a></li>\n"
     "<li><a href=\"../goldenPath/help/publicHubGuidelines.html\" style='color:#121E9A' target=_blank>Guidelines for Submitting a Public Hub</a></li>\n"
     "</ul>\n"
     "<BR>You may also <a href='../contacts.html' style='color:#121E9A'>contact us</a> if you have any "
     "issues or questions on hub development.");
 puts("</div>"); // .tabSection
 puts("</div>\n"); // col-md-6
 puts("</div>\n"); // row
 
 puts("<div id='uploadedFilesSection' style=\"display: none\" class='col-md-6 tabSection'>");
 puts("<h4>Your uploaded hubs</h4>");
 webIncludeFile("inc/hgMyData.html");
-//webIncludeResourceFile("../style/gbStatic.css");
 puts("</div>\n");
 puts("</div>\n"); // row
 puts("</div>\n"); // row
 
-jsInlineF("const tusdBasePath=\"%s\";\nconst tusdPort=\"%s\";\n", tusdBasePath, tusdPort);
 jsInline("$(document).ready(function() {\nhubCreate.init();\n})");
 puts("</div>");
+// get the current files stored for this user
 }
 
 char *prepBigData(struct cart *cart, char *fileName, char *binVar, char *fileVar)
 {
 fprintf(stderr, "prepping bigData for %s\n", fileName);
-//return NULL;
-//if (!customTrackIsBigData(fileName))
-//    return NULL;
+struct hashEl *hel, *helList = hashElListHash(cart->hash);;
+for (hel = helList; hel != NULL; hel = hel->next)
+{
+fprintf(stderr, "cart var '%s': '%s'\n", hel->name, (char *)hel->val);
+}
+fflush(stderr);
 char buf[1024];
 char *retFileName = NULL;
 char *cFBin = cartOptionalString(cart, binVar);
 char *cF = cartOptionalString(cart, fileVar);
 char *offset = NULL;
 unsigned long size = 0;
 if (cFBin)
     {
     // cFBin already contains memory offset and size (search for __binary in cheapcgi.c)
     safef(buf,sizeof(buf),"memory://%s %s", fileName, cFBin);
     char *split[3];
     int splitCount = chopByWhite(cloneString(cFBin), split, sizeof(split));
-    if (splitCount > 2) {errAbort("hgCustom: extra garbage in %s", binVar);}
+    if (splitCount > 2) {errAbort("hgHubConnect: extra garbage in %s", binVar);}
     offset = (char *)sqlUnsignedLong(split[0]);
     size = sqlUnsignedLong(split[1]);
     }
 else
     {
     safef(buf, sizeof(buf),"memory://%s %lu %lu",
 	  fileName, (unsigned long) cF, (unsigned long) strlen(cF));
     offset = (char *)sqlUnsignedLong(cF);
     size = (unsigned long)strlen(cF);
     }
 if (cfgOptionBooleanDefault("storeUserFiles", FALSE))
     {
     //dumpStack("prepBigData: fileName = '%s'\n", fileName);
     //errAbort("prepBigData: fileName = '%s'\n", fileName);
     // figure out if user is logged in: