IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 28468


Ignore:
Timestamp:
Jun 24, 2010, 12:34:53 PM (16 years ago)
Author:
Paul Price
Message:

Fix advance modes.

Location:
branches/pap/ippTools/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/pap/ippTools/src/bgtool.c

    r28458 r28468  
    169169        if (psListLength(where->list)) {
    170170            psString whereClause = psDBGenerateWhereSQL(where, NULL);
    171             psStringAppend(&query, " WHERE %s", whereClause);
     171            psStringAppend(&query, " %s", whereClause);
    172172            psFree(whereClause);
    173173        }
     
    757757    PXOPT_COPY_S64(config->args, where, "-chip_bg_id", "chip_bg_id", "==");
    758758    pxAddLabelSearchArgs(config, where, "-label", "label", "==");
     759    PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
    759760
    760761    psString select = pxDataGet("bgtool_advancechip.sql");
     
    766767    psString selectWhere = psStringCopy("");
    767768    if (psListLength(where->list)) {
    768         psString whereClause = psDBGenerateWhereSQL(where, NULL);
    769         psStringAppend(&selectWhere, "\n WHERE %s", whereClause);
     769        psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
     770        psStringAppend(&selectWhere, "\n AND %s", whereClause);
    770771        psFree(whereClause);
    771772    }
    772773    psFree(where);
     774
     775    if (limit) {
     776        psString limitString = psDBGenerateLimitSQL(limit);
     777        psStringAppend(&select, " %s", limitString);
     778        psFree(limitString);
     779    }
    773780
    774781    if (!psDBTransaction(config->dbh)) {
     
    15221529    PXOPT_COPY_S64(config->args, where, "-warp_bg_id", "warp_bg_id", "==");
    15231530    pxAddLabelSearchArgs(config, where, "-label", "label", "==");
     1531    PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
    15241532
    15251533    psString select = pxDataGet("bgtool_advancewarp.sql");
     
    15311539    psString selectWhere = psStringCopy("");
    15321540    if (psListLength(where->list)) {
    1533         psString whereClause = psDBGenerateWhereSQL(where, NULL);
    1534         psStringAppend(&selectWhere, "\n WHERE %s", whereClause);
     1541        psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
     1542        psStringAppend(&selectWhere, "\n AND %s", whereClause);
    15351543        psFree(whereClause);
    15361544    }
    15371545    psFree(where);
     1546
     1547    if (limit) {
     1548        psString limitString = psDBGenerateLimitSQL(limit);
     1549        psStringAppend(&select, " %s", limitString);
     1550        psFree(limitString);
     1551    }
    15381552
    15391553    if (!psDBTransaction(config->dbh)) {
  • branches/pap/ippTools/src/bgtoolConfig.c

    r28458 r28468  
    173173    psMetadataAddS64(advancechipArgs, PS_LIST_TAIL, "-chip_bg_id", 0, "search by chip_bg_id", 0);
    174174    psMetadataAddStr(advancechipArgs, PS_LIST_TAIL, "-label", PS_META_DUPLICATE_OK, "search by label ", NULL);
     175    psMetadataAddU64(advancechipArgs, PS_LIST_TAIL, "-limit", 0, "search limit", 0);
    175176
    176177    // -revertchip
     
    332333    psMetadataAddS64(advancewarpArgs, PS_LIST_TAIL, "-warp_bg_id", 0, "search by warp_bg_id", 0);
    333334    psMetadataAddStr(advancewarpArgs, PS_LIST_TAIL, "-label", PS_META_DUPLICATE_OK, "search by label ", NULL);
     335    psMetadataAddU64(advancewarpArgs, PS_LIST_TAIL, "-limit", 0, "search limit", 0);
    334336
    335337    // -revertwarp
Note: See TracChangeset for help on using the changeset viewer.