Exemplo n.º 1
0
Arquivo: seqOut.c Projeto: bowhan/kent
void genomicFormatPage(struct sqlConnection *conn)
/* Put up page asking for what sort of genomic sequence. */
{
struct hTableInfo *hti = getHti(database, curTable, conn);
htmlOpen("%s Genomic Sequence", curTableLabel());
if (doGalaxy())
    startGalaxyForm();
else
    hPrintf("<FORM ACTION=\"%s\" METHOD=GET>\n", getScriptName());
cartSaveSession(cart);
hgSeqOptionsHtiCart(hti, cart);
hPrintf("<BR>\n");
if (doGalaxy())
    {
    /* pass parameter to get sequence to Galaxy */
    cgiMakeHiddenVar(hgtaDoGenomicDna, "get sequence");
    printGalaxySubmitButtons();
    }
else
    {
    cgiMakeButton(hgtaDoGenomicDna, "get sequence");
    hPrintf(" ");
    cgiMakeButton(hgtaDoMainPage, "cancel");
    hPrintf("</FORM>");
    }
cgiDown(0.9);
htmlClose();
}
void hgSeqOptions(struct cart *cart, char *db, char *table)
/* Print out HTML FORM entries for gene region and sequence display options. */
{
    struct hTableInfo *hti;
    char chrom[32];
    char rootName[256];

    if ((table == NULL) || (table[0] == 0))
    {
        hti = NULL;
    }
    else
    {
        hParseTableName(db, table, rootName, chrom);
        hti = hFindTableInfo(db, chrom, rootName);
        if (hti == NULL)
            webAbort("Error", "Could not find table info for table %s (%s)",
                     rootName, table);
    }
    hgSeqOptionsHtiCart(hti, cart);
}
void hgSeqOptionsHti(struct hTableInfo *hti)
/* Print out HTML FORM entries for gene region and sequence display options.
 * Use defaults from CGI. */
{
    hgSeqOptionsHtiCart(hti, NULL);
}