7294c469346c398f9843d1fdf0f1eb615614a34d hiram Tue Oct 26 10:16:57 2010 -0700 can now do map contigs with a custom URL if present in trackDb diff --git src/hg/hgc/hgc.c src/hg/hgc/hgc.c index ce2d3a4..79cd40f 100644 --- src/hg/hgc/hgc.c +++ src/hg/hgc/hgc.c @@ -6162,32 +6162,35 @@ { struct sqlConnection *conn = hAllocConn(database); struct sqlConnection *conn2 = hAllocConn(database); char query[256], query2[256]; struct sqlResult *sr, *sr2; char **row; struct ctgPos *ctg; struct ctgPos2 *ctg2 = NULL; int cloneCount; struct contigAcc contigAcc; char * ncbiTerm = cgiEncode(ctgName); safef(query, sizeof(query), "%s%s", NUCCORE_SEARCH, ncbiTerm); genericHeader(tdb, ctgName); +char *url = tdb->url; if (sameWord(database,"oryCun2")) printf("<B>Name:</B> %s<BR>\n", ctgName); +else if (isNotEmpty(url)) + printCustomUrl(tdb, ctgName, TRUE); else printf("<B>Name:</B> <A HREF=\"%s\" TARGET=_blank>%s</A><BR>\n", query, ctgName); freeMem(ncbiTerm); safef(query, sizeof(query), "select * from %s where contig = '%s'", tdb->table, ctgName); selectOneRow(conn, tdb->table, query, &sr, &row); if (sameString("ctgPos2", tdb->table)) { ctg2 = ctgPos2Load(row); printf("<B>Type:</B> %s<BR>\n", ctg2->type); ctg = (struct ctgPos*)ctg2; } else