97b899f21a0804a3f9e025fca3e1a785db9cb6fe braney Wed Oct 19 17:18:31 2022 -0700 get the clade, org, and db dropdowns in hgTables to work with curated hubs diff --git src/lib/cheapcgi.c src/lib/cheapcgi.c index 0d9acab..b97fd15 100644 --- src/lib/cheapcgi.c +++ src/lib/cheapcgi.c @@ -2394,30 +2394,47 @@ printf("<INPUT TYPE=HIDDEN NAME='%s'", varName); if (id) printf(" ID='%s'", id); if (extra) printf(" %s",extra); printf(" VALUE='%s'>\n", string); } void cgiContinueHiddenVar(char *varName) /* Write CGI var back to hidden input for next time around. */ { if (cgiVarExists(varName)) cgiMakeHiddenVarWithIdExtra(varName, varName, cgiString(varName), NULL); } +void cgiChangeVar(char *varName, char *value) +/* An entry point to change the value of a something passed to us on the URL. */ +{ +if (cgiVarExists(varName)) + { + struct cgiVar *el = inputList; + for(; el; el = el->next) + { + if (sameString(el->name, varName)) + { + el->val = cloneString(value); + break; + } + } + } +} + void cgiVarExclude(char *varName) /* If varName exists, remove it. */ { if (cgiVarExists(varName)) { struct cgiVar *cv = hashRemove(inputHash, varName); slRemoveEl(&inputList, cv); } } void cgiVarExcludeExcept(char **varNames) /* Exclude all variables except for those in NULL * terminated array varNames. varNames may be NULL * in which case nothing is excluded. */ {