6eaa46e89f8b865f96169e44ccaffe5c8bc3387e braney Tue Aug 10 16:25:43 2010 -0700 make link in ENCODE ... metadata section go straight to the file diff --git src/hg/lib/hui.c src/hg/lib/hui.c index 9f13cd1..3e15cf1 100644 --- src/hg/lib/hui.c +++ src/hg/lib/hui.c @@ -60,6 +60,23 @@ return trackDbTopLevelSelfOrParent(tdb); } +static boolean makeFileDownloadsLink(char *database, struct trackDb *tdb,char *name, + struct hash *trackHash) +// Make a downloads link (if appropriate and then returns TRUE) +{ +// Downloads directory if this is ENCODE +if(trackDbSetting(tdb, "wgEncode") != NULL) + { + struct trackDb *dirKeeper = wgEncodeDownloadDirKeeper(database, tdb, trackHash); + printf("%s", + hDownloadsServer(), + trackDbSettingOrDefault(dirKeeper, "origAssembly",database), + ENCODE_DCC_DOWNLOADS, dirKeeper->table, name, name); + return TRUE; + } +return FALSE; +} + static boolean makeNamedDownloadsLink(char *database, struct trackDb *tdb,char *name, struct hash *trackHash) // Make a downloads link (if appropriate and then returns TRUE) @@ -140,7 +157,8 @@ && trackDbSettingClosestToHome(tdb,"wgEncode") != NULL) { printf("%s:",mdbVar->var); - makeNamedDownloadsLink(db, tdb, mdbVar->val, trackHash); + + makeFileDownloadsLink(db, tdb, mdbVar->val, trackHash); printf(""); } else