747eae7a2f3f12196fe59f6b2340f2c61eedac45 kate Tue Nov 15 14:44:59 2016 -0800 Add last updated and schema link. refs #17369 diff --git src/hg/hgGtexTrackSettings/hgGtexTrackSettings.c src/hg/hgGtexTrackSettings/hgGtexTrackSettings.c index 060c1d5..cbb7ff9 100644 --- src/hg/hgGtexTrackSettings/hgGtexTrackSettings.c +++ src/hg/hgGtexTrackSettings/hgGtexTrackSettings.c @@ -28,31 +28,31 @@ { char *assembly = stringBetween("(", ")", hFreezeFromDb(db)); puts( "\n" "
\n" "
\n" ); printf( " \n" " %s Track\n" " %s\n" " \n" "       %s    \n" , trackDb->shortLabel, assembly, trackDb->longLabel); puts( -" \n" +" \n" "
\n" "
\n" "
\n" "
GO
\n" " \n" "
\n" "
\n" "
\n"); } static void printBodyMap() { puts( " \n" " \n" @@ -233,60 +233,90 @@ puts( "\n" "
\n" "
\n"); printBodyMap(); puts( "
\n" "
\n"); printConfigPanel(); printTissueTable(); puts( "
\n" "
\n"); } +static void printDataInfo() +{ +puts( +"\n" +"
\n" +"
Data Information
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +); +puts( +"
\n" +"
\n"); +puts("
"); +printUpdateTime(db, trackDb, NULL); +puts("
"); + +puts("
"); +makeSchemaLink(db, trackDb, "View table schema"); +puts("
"); + +puts( +"
\n" +"
\n"); +} + static void printTrackDescription() { puts( "\n" "
\n" "
Track Description
\n" "
\n" " \n" " \n" " \n" "
\n" "
\n" "
\n" "
\n"); puts(trackDb->html); puts( "
\n" "
\n"); } static struct trackDb *getTrackDb(char *database, char *track) /* Check if this is an assembly with GTEx track and get trackDb */ { struct sqlConnection *conn = sqlConnect(db); if (conn == NULL) errAbort("Can't connect to database %s\n", db); char where[256]; safef(where, sizeof(where), "tableName='%s'", track); // TODO: use hdb, hTrackDbList to get table names of trackDb, struct trackDb *tdb = trackDbLoadWhere(conn, "trackDb", where); +trackDbAddTableField(tdb); sqlDisconnect(&conn); return tdb; } static void doMiddle(struct cart *theCart) /* Send HTML with javascript to display the user interface. */ { cart = theCart; // Start web page with new-style header webStartJWestNoBanner(cart, db, "Genome Browser GTEx Track Settings"); puts(""); puts(""); char *genome = NULL, *clade = NULL; @@ -297,30 +327,31 @@ errAbort("No GTEx track %s found in database %s\n", track, db); version = gtexVersion(track); // Container for bootstrap grid layout puts( "
\n"); // Print form with configuration HTML, and track description printf( "
\n\n", hgTracksName(), cartUsualString(cart, "formMethod", "POST")); printTrackHeader(); printTrackConfig(); puts( "
"); +printDataInfo(); if (trackDb->html) printTrackDescription(); puts( "
"); // Initialize illustration display and handle mouseover and clicks puts(""); webIncludeFile("inc/jWestFooter.html"); webEndJWest(); } int main(int argc, char *argv[]) /* Process CGI / command line. */