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); }