e4ebd36df9ba24360fa4d77a015d8b0cff911f62 chinhli Wed Sep 21 08:49:27 2011 -0700 Finished up the bigBed update approach for geneReviews track diff --git src/hg/hgGene/geneReviews.c src/hg/hgGene/geneReviews.c index 44ff0cd..aa64ec0 100644 --- src/hg/hgGene/geneReviews.c +++ src/hg/hgGene/geneReviews.c @@ -1,77 +1,79 @@ /* GeneReviews - print out GeneReviews for this gene. */ #include "common.h" #include "hash.h" #include "hdb.h" #include "linefile.h" #include "dystring.h" #include "hgGene.h" static void geneReviewsPrint(struct section *section, struct sqlConnection *conn, char *itemName) /* print GeneReviews short label associated to this refGene item */ { char query[256]; char * geneSymbol; -if (sqlTablesExist(conn, "geneReviews")) +if (sqlTablesExist(conn, "geneReviewsRefGene")) { safef(query, sizeof(query), "select geneSymbol from kgXref where kgId = '%s'", itemName); geneSymbol = sqlQuickString(conn, query); if (geneSymbol != NULL) { prGRShortKg(conn,geneSymbol); } else { - hPrintf("No GeneReviews for this gene
" ); + hPrintf("No GeneReview for this gene
" ); } } } void prGRShortKg(struct sqlConnection *conn, char *itemName) /* print GeneReviews short label associated to this refGene item */ { struct sqlResult *sr; char **row; char query[512]; boolean firstTime = TRUE; safef(query, sizeof(query), "select geneSymbol, grShort, diseaseID, diseaseName from geneReviewsRefGene where geneSymbol='%s'", itemName); sr = sqlGetResult(conn, query); while ((row = sqlNextRow(sr)) != NULL) { if (firstTime) { - printf(" Gene Symbol: %s
", row[0]); + printf("GeneReview(s) and GeneTest disease(s) related to gene %s:
", row[0]); firstTime = FALSE; } - printf("%s:",row[1], row[1]); - printf(" ( %s )
", row[3]); + printf("%s",row[1], row[1]); + printf(" ("); + printf("%s", row[3], row[3]); + printf(")
"); } sqlFreeResult(&sr); } static boolean geneReviewsExists(struct section *section, struct sqlConnection *conn, char *geneId) -/* Return TRUE if geneReviews table exist and have GeneReviews articles +/* Return TRUE if geneReviewsRefGene table exist and have GeneReviews articles * on this one. */ { char query[256]; char * geneSymbol; char * grSymbol; -if (sqlTablesExist(conn, "geneReviews")) +if (sqlTablesExist(conn, "geneReviewsRefGene")) { safef(query, sizeof(query), "select geneSymbol from kgXref where kgId = '%s'", geneId); geneSymbol = sqlQuickString(conn, query); if (geneSymbol != NULL) { safef(query, sizeof(query), "select geneSymbol from geneReviewsRefGene where geneSymbol='%s'", geneSymbol); grSymbol = sqlQuickString(conn, query); if (grSymbol != NULL) { return TRUE; } } } return FALSE; }