static char *settingsVarName(char *prefix, char *label) /* Given user readable label construct var name */ { char *symName = cloneString(label); char *varName; spaceToUnderbar(symName); varName = catAndClone(prefix, label); freez(&symName); return varName; }
void columnVarsFromSettings(struct column *col, char *fileName) /* Grab a bunch of variables from col->settings and * move them into col proper. */ { struct hash *settings = col->settings; col->name = mustFindInRaHash(fileName, settings, "name"); spaceToUnderbar(col->name); col->shortLabel = mustFindInRaHash(fileName, settings, "shortLabel"); col->longLabel = mustFindInRaHash(fileName, settings, "longLabel"); col->priority = atof(mustFindInRaHash(fileName, settings, "priority")); col->on = col->defaultOn = sameString(mustFindInRaHash(fileName, settings, "visibility"), "on"); col->filterOn = FALSE; col->type = mustFindInRaHash(fileName, settings, "type"); col->query = hashFindVal(settings, "query"); col->filterDropDown = sameOk(hashFindVal(settings, "filterDropDown"), "on"); col->colNo = -1; }
char *getGeneName(char *ucName) { struct sqlConnection *conn = hAllocConn(); char query[1024]; struct sqlResult *sr = NULL; char **row; sqlSafef(query, sizeof query, "select geneSymbol from kgXref where kgID='%s'\n", ucName); sr = sqlGetResult(conn, query); if ((row = sqlNextRow(sr)) == NULL) { hFreeConn(&conn); return NULL; } safef(geneNameBuffer, sizeof geneNameBuffer, "%s", row[0]); sqlFreeResult(&sr); hFreeConn(&conn); spaceToUnderbar(geneNameBuffer); return geneNameBuffer; }