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>&nbsp;%s<BR>\n", ctgName);
+else if (isNotEmpty(url))
+    printCustomUrl(tdb, ctgName, TRUE);
 else
     printf("<B>Name:</B>&nbsp;<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