dac44e990b86650b4168048f3c7d43bf0be0f86b
chinhli
Mon Aug 8 14:49:45 2011 -0700
initial geneReviews aork
diff --git src/hg/hgc/hgc.c src/hg/hgc/hgc.c
index 36c755c..deacdd9 100644
--- src/hg/hgc/hgc.c
+++ src/hg/hgc/hgc.c
@@ -23749,30 +23749,86 @@
hgTracksPathAndSettings(), database,
bed->chrom, bed->chromStart+1, bed->chromEnd);
printf("%-20s %-10s %9d %9d %5d %5d %1s",
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);
+
+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; + + // #1234567890123456789012345678901234567890 + printf("Short name Disease ID GeneTests disease name"); + } /* end while */ + + printf("
"); + 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("