aab7eb309928e1ffedf18e8cf017dab5c86cfc08
ccpowell
Thu Aug 8 14:19:17 2019 -0700
Fixing GO subSection links, refs #23939
diff --git src/hg/hgGene/go.c src/hg/hgGene/go.c
index 8733071..290a929 100644
--- src/hg/hgGene/go.c
+++ src/hg/hgGene/go.c
@@ -71,38 +71,74 @@
" and %s.fbGo.aspect = '%s'",
database, database, acc, database, database, aspects[aspectIx]);
else
sqlSafef(query, sizeof(query),
"select term.acc,term.name"
" from goaPart,term"
" where goaPart.dbObjectId = '%s'"
" and goaPart.goId = term.acc"
" and goaPart.aspect = '%s'"
, acc, aspects[aspectIx]);
sr = sqlGetResult(goConn, query);
while ((row = sqlNextRow(sr)) != NULL)
{
char *goID = row[0];
char *goTermName = row[1];
+ /* if (!hasFirst)
+ {
+ hPrintf("good, %s:
", aspectNames[aspectIx]);
+ hasFirst = TRUE;
+ }
+ if ( strcmp(aspectNames[aspectIx], "Molecular Function") == 0)
+ {
+ hPrintf("%s %s
\n", goID, goTermName);
+ }
+ else if ( strcmp(aspectNames[aspectIx], "Biological Process") == 0)
+ {
+ hPrintf("%s %s
\n", goID, goTermName);
+ }
+ else if ( strcmp(aspectNames[aspectIx], "Cellular Component") == 0)
+ {
+ hPrintf("%s %s
\n", goID, goTermName);
+ } */
if (!hasFirst)
{
- hPrintf("%s:
", aspectNames[aspectIx]);
+ hPrintf("good, %s:
", aspectNames[aspectIx]);
hasFirst = TRUE;
}
hPrintf("%s %s
\n", goID, goTermName);
+
}
if (hasFirst)
hPrintf("
");
sqlFreeResult(&sr);
}
hFreeConn(&goConn);
}
struct section *goSection(struct sqlConnection *conn,
struct hash *sectionRa)
/* Create GO annotations section. */
{
struct section *section = sectionNew(sectionRa, "go");
section->exists = goExists;
section->print = goPrint;