void doMiddle(struct cart *theCart) /* Write the middle parts of the HTML page. * This routine sets up some globals and then * dispatches to the appropriate page-maker. */ { cart = theCart; if (hIsGisaidServer()) { validateGisaidUser(cart); } if (cartVarExists(cart, confVarName)) doConfigure(conn, colList); else if (cartVarExists(cart, defaultConfName)) doDefaultConfigure(conn, colList); else if (cartVarExists(cart, hideAllConfName)) doConfigHideAll(conn, colList); else if (cartVarExists(cart, showAllConfName)) doConfigShowAll(conn, colList); else if (cartVarExists(cart, getSeqPageVarName)) doGetSeqPage(conn, colList); else if (cartVarExists(cart, advFilterVarName)) doAdvFilter(conn, colList); else if (cartVarExists(cart, advFilterClearVarName)) doAdvFilterClear(conn, colList); else if ((col = advFilterKeyPastePressed(colList)) != NULL) doAdvFilterKeyPaste(conn, colList, col); else if ((col = advFilterKeyPastedPressed(colList)) != NULL) doAdvFilterKeyPasted(conn, colList, col); else if ((col = advFilterKeyUploadPressed(colList)) != NULL) doAdvFilterKeyUpload(conn, colList, col); else if ((col = advFilterKeyClearPressed(colList)) != NULL) doAdvFilterKeyClear(conn, colList, col); else displayData(conn, colList); cartRemovePrefix(cart, "gisaidTable.do."); }
void webMain(struct sqlConnection *conn) /* Set up fancy web page with hotlinks bar and * sections. */ { struct section *sectionList = NULL; char query[256]; struct sqlResult *sr; char **row; if (hIsGisaidServer()) { validateGisaidUser(cart); } sectionList = loadSectionList(conn); puts("<FORM ACTION=\"/cgi-bin/gisaidSubj\" NAME=\"mainForm\" METHOD=\"GET\">\n"); /* display GISAID logo image here */ //printf("<img src=\"/images/gisaid_header.jpg\" alt=\"\" name=\"gisaid_header\" width=\"800\" height=\"86\" border=\"1\" usemap=\"#gisaid_headerMap\">"); //hPrintf("<br><br>"); hotLinks(); printf("<font size=\"5\"><BR><B>Subject View </B></font>"); if (sameWord(curSubjId, "")) { printf("<BR><H3>Please enter a subject ID.\n"); printf("<input type=\"text\" name=\"hgs_subj\" value=\"%s\">\n", curSubjId); cgiMakeButton("submit", "Go!"); printf("</H3>"); printf("For example: A/California/04/2009");fflush(stdout); } else { sqlSafef(query, sizeof(query), "select subjId from %s.gisaidSubjInfo where subjId = '%s'", database, curSubjId); sr = sqlMustGetResult(conn, query); row = sqlNextRow(sr); sqlFreeResult(&sr); if (row != NULL) { printf( " search for another subject: "); printf("<input type=\"text\" name=\"hgs_subj\" value=\"\">\n"); cgiMakeButton("submit", "Go!"); printSections(sectionList, conn, curSubjId); } else { printf("<H3><span style='color:red;'>%s</span> is not a valid subject ID.</H3>", curSubjId); printf("<H3>Please enter a valid subject ID.\n"); printf("<input type=\"text\" name=\"hgs_subj\" value=\"%s\">\n", ""); cgiMakeButton("submit", "Go!"); printf("<BR><BR>For example: GISAID4123"); printf("</H3>"); fflush(stdout); } } puts("</FORM>\n"); }