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);
}
|