58a3bf5fbc986db7c8b17589c9720b4bc6708133 tdreszer Tue Mar 8 16:44:22 2011 -0800 Moved a few functions common to track search and file search into library code. Redesigned a few things to standardize on slPair lists of vals and labels. diff --git src/hg/inc/searchTracks.h src/hg/inc/searchTracks.h index edbc9af..d5a141a 100644 --- src/hg/inc/searchTracks.h +++ src/hg/inc/searchTracks.h @@ -1,25 +1,52 @@ /* trackDb.h was originally generated by the autoSql program, which also * generated trackDb.c and trackDb.sql. This header links the database and * the RAM representation of objects. */ #ifndef SEARCHTRACKS_H #define SEARCHTRACKS_H #include "common.h" #include "cart.h" // UNCOMMENT TRACK_SEARCH to turn on 'Track Search' functionality #define TRACK_SEARCH "hgt_tSearch" #define TRACK_SEARCH_PAGER "hgt_tsPage" #define TRACK_SEARCH_ADD_ROW "hgt_tsAddRow" #define TRACK_SEARCH_DEL_ROW "hgt_tsDelRow" #define TRACK_SEARCH_BUTTON "track search" #define TRACK_SEARCH_HINT "Search for tracks in this genome assembly" +#define ANYLABEL "Any" + +#define METADATA_NAME_PREFIX "hgt_mdbVar" +#define METADATA_VALUE_PREFIX "hgt_mdbVal" + +// Currently selected tab +enum searchTab { + simpleTab = 0, + advancedTab = 1, + filesTab = 2, +}; + void getSearchTrixFile(char *database, char *buf, int len); // Fill-in the name of the track search trix file boolean isSearchTracksSupported(char *database, struct cart *cart); // Return TRUE if searchTracks is supported for this database and javascript is supported too +struct slPair *fileFormatSearchWhiteList(void); +// Gets the whitelist of approved file formats that is allowed for search + +char *fileFormatSelectHtml(char *name, char *selected, char *extraHtml); +// returns an allocated string of HTML for the fileType select drop down + +struct slPair *mdbVarsRelevant(struct sqlConnection *conn); +// returns a white list of mdb vars that are relevant to the currect DB + +struct slPair *mdbSelectPairs(struct cart *cart,enum searchTab selectedTab, struct slPair *mdbVars); +// Returns the current mdb vars and vals in the table of drop down selects + +char *mdbSelectsHtmlRows(struct sqlConnection *conn,struct slPair *mdbSelects, struct slPair *mdbVars,int cols); +// genereates the html for the table rows containing mdb var and val selects + #endif /* SEARCHTRACKS_H */