eb058ff1562aa9af099c8c286f1bb122dd658b0d chinhli Mon Aug 8 16:17:53 2011 -0700 Add geneReviews pointer to refSeq genes. diff --git src/hg/hgc/hgc.c src/hg/hgc/hgc.c index deacdd9..da581a3 100644 --- src/hg/hgc/hgc.c +++ src/hg/hgc/hgc.c @@ -10716,30 +10716,32 @@ printf("MGI Mouse Ortholog: "); printf("", jo.mgiId); printf("%s
\n", jo.mouseSymbol); } sqlFreeResult(&sr); } if (startsWith("hg", database)) { printf("\n"); printf("AceView: "); printf("", rl->name); printf("%s
\n", rl->name); } printStanSource(rl->mrnaAcc, "mrna"); +printGeneReviews(rl->name); + } void prKnownGeneInfo(struct sqlConnection *conn, char *rnaName, char *sqlRnaName, struct refLink *rl) /* print basic details information and links for a Known Gene */ { struct sqlResult *sr; char **row; char query[256]; int ver = gbCdnaGetVersion(conn, rl->mrnaAcc); char *cdsCmpl = NULL; printf("\n"); printf("

Known Gene %s

\n", rl->name); @@ -23753,82 +23755,90 @@ bed->name, bed->chrom, bed->chromStart+1, bed->chromEnd, (bed->chromEnd - bed->chromStart),bed->score, bed->strand); printf(""); } printf("
"); printTrackHtml(tdb); hFreeConn(&conn); } void doGeneReviews(struct trackDb *tdb, char *itemName) /* generate the detail page for geneReviews */ { struct sqlConnection *conn = hAllocConn(database); -struct sqlResult *sr; -char **row; //char *table = tdb->table; -char query[512]; int start = cartInt(cart, "o"); int num = 4; -int i; -char *clickMsg = "Click 'Short name' link below to search GeneReviews"; -boolean firstTime = TRUE; genericHeader(tdb, itemName); genericBedClick(conn, tdb, itemName, start, num); + printGeneReviews(itemName); + printf("
"); + printTrackHtml(tdb); + hFreeConn(&conn); +} + +void printGeneReviews(char *itemName) +/* print GeneReviews associated to this item */ +{ +struct sqlConnection *conn = hAllocConn(database); +struct sqlResult *sr; +char **row; +char query[512]; + + +int i; +char *clickMsg = "Click 'Short name' link below to search GeneReviews"; +boolean firstTime = TRUE; -printf("
GeneReview available for %s:
",itemName); -printf("%s
",clickMsg); safef(query, sizeof(query), "select grShort, diseaseID, diseaseName from geneReviewsRefGene where geneSymbol='%s'", itemName); sr = sqlGetResult(conn, query); while ((row = sqlNextRow(sr)) != NULL) { char *grShort = *row++; char *diseaseID = *row++; char *diseaseName = *row++; - printf("
");
         if (firstTime)
         {
-        firstTime = FALSE;
+          printf("
GeneReview available for %s:
",itemName); + printf("%s
",clickMsg); + firstTime = FALSE; + printf("
");
             // #1234567890123456789012345678901234567890
         printf("Short name               Disease ID       GeneTests disease name
"); printf("-----------------------------------------------------------"); printf("-----------------------------------------------------------"); printf("----------------------------------
"); } printf("%s", grShort, grShort); if (strlen(grShort) <= 20) { for (i = 0; i < 28-strlen(grShort); i ++ ) { printf("%s", " " ); } } printf("%-10s %s
", diseaseID, diseaseName); - printf("
"); } /* end while */ - + printf("
"); printf("
"); - printTrackHtml(tdb); hFreeConn(&conn); - - -} /* end of doGeneReviews */ +} /* end of iprintGeneReviews */ void doMiddle() /* Generate body of HTML. */ { char *track = cartString(cart, "g"); char *item = cartOptionalString(cart, "i"); char *parentWigMaf = cartOptionalString(cart, "parentWigMaf"); struct trackDb *tdb = NULL; if (hIsGisaidServer()) { validateGisaidUser(cart); }