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. */
 {