82aeb03255f4f45baf5bd9e8c0d06ba57a071f8f
tdreszer
  Fri May 27 14:46:46 2011 -0700
Fixed mistake of not using tags on hgFileUi filterBy boxes.  This resulted in UChicago downloads page not showing control terms properly.
diff --git src/hg/lib/mdb.c src/hg/lib/mdb.c
index 4ac843e..21896ad 100644
--- src/hg/lib/mdb.c
+++ src/hg/lib/mdb.c
@@ -1736,30 +1736,44 @@
 
 return mdbVar;
 }
 
 char *mdbObjFindValue(struct mdbObj *mdbObj, char *var)
 // Finds the val associated with the var or retruns NULL
 {
 struct mdbVar *mdbVar = mdbObjFind(mdbObj, var);
 
 if(mdbVar == NULL)
     return NULL;
 
 return mdbVar->val;
 }
 
+struct slName *mdbObjsFindAllVals(struct mdbObj *mdbObjs, char *var)
+// Returns a list of all vals in mdbObjs for a requested var
+{
+struct slName *vals = NULL;
+struct mdbObj *mdbObj = mdbObjs;
+for (;mdbObj != NULL;mdbObj = mdbObj->next)
+    {
+    char *val = mdbObjFindValue(mdbObj,var);
+    if (val != NULL)
+        slNameStore(&vals, val);
+    }
+return vals;
+}
+
 boolean mdbObjContains(struct mdbObj *mdbObj, char *var, char *val)
 // Returns TRUE if object contains var, val or both
 {
 if (mdbObj == NULL)
     return FALSE;
 
 if(var != NULL)
     {
     char *foundVal = mdbObjFindValue(mdbObj,var);
     if(foundVal == NULL)
         return FALSE;
     if(val == NULL)
         return TRUE;
     return sameOk(foundVal,val);
     }