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: