Ignore:
Timestamp:
1999-06-24T17:12:25+12:00 (25 years ago)
Author:
sjboddie
Message:

lots of small changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/recpt/queryaction.cpp

    r279 r284  
    1212/*
    1313   $Log$
     14   Revision 1.6  1999/06/24 05:12:25  sjboddie
     15   lots of small changes
     16
    1417   Revision 1.5  1999/06/16 04:03:48  sjboddie
    1518   Now sets "cl" arg to "search" when going to a document from a search
     
    9093  argsinfo.addarginfo (NULL, arg_ainfo);
    9194
    92   // "t"
     95  // "t" - 1 = ranked 0 = boolean
    9396  arg_ainfo.shortname = "t";
    9497  arg_ainfo.longname = "search type";
    9598  arg_ainfo.multiplechar = false;
    9699  arg_ainfo.defaultstatus = cgiarginfo::weak;
    97   arg_ainfo.argdefault = "0";
     100  arg_ainfo.argdefault = "1";
    98101  arg_ainfo.savedarginfo = cgiarginfo::must;
    99102  argsinfo.addarginfo (NULL, arg_ainfo);
     
    160163  if (arg_t != 0 && arg_t != 1) {
    161164    logout << "Warning: \"t\" argument out of range (" << arg_t << ")\n";
    162     args["t"] = argsinfo["t"].argdefault;
     165    cgiarginfo *tinfo = argsinfo.getarginfo ("t");
     166    if (tinfo != NULL) args["t"] = tinfo->argdefault;
    163167  }
    164168
     
    167171  if (arg_k != 0 && arg_k != 1) {
    168172    logout << "Warning: \"k\" argument out of range (" << arg_k << ")\n";
    169     args["k"] = argsinfo["k"].argdefault;
     173    cgiarginfo *kinfo = argsinfo.getarginfo ("k");
     174    if (kinfo != NULL) args["k"] = kinfo->argdefault;
    170175  }
    171176
     
    174179  if (arg_s != 0 && arg_s != 1) {
    175180    logout << "Warning: \"s\" argument out of range (" << arg_s << ")\n";
    176     args["s"] = argsinfo["s"].argdefault;
     181    cgiarginfo *sinfo = argsinfo.getarginfo ("s");
     182    if (sinfo != NULL) args["s"] = sinfo->argdefault;
    177183  }
    178184
     
    181187  if (arg_m < 0) {
    182188    logout << "Warning: \"m\" argument less than 0 (" << arg_m << ")\n";
    183     args["m"] = argsinfo["m"].argdefault;
     189    cgiarginfo *minfo = argsinfo.getarginfo ("m");
     190    if (minfo != NULL) args["m"] = minfo->argdefault;
    184191  }
    185192
     
    188195  if (arg_o < 0) {
    189196    logout << "Warning: \"o\" argument less than 0 (" << arg_o << ")\n";
    190     args["o"] = argsinfo["o"].argdefault;
     197    cgiarginfo *oinfo = argsinfo.getarginfo ("o");
     198    if (oinfo != NULL) args["o"] = oinfo->argdefault;
    191199  }
    192200
     
    195203  if (arg_r < 1) {
    196204    logout << "Warning: \"r\" argument less than 1 (" << arg_r << ")\n";
    197     args["r"] = argsinfo["r"].argdefault;
     205    cgiarginfo *rinfo = argsinfo.getarginfo ("r");
     206    if (rinfo != NULL) args["r"] = rinfo->argdefault;
    198207  }
    199208
     
    387396
    388397  // can't use isApprox here as it will be false as long
    389   // as numDocs < MAXDOCS (currently 200). If arg_m is less
     398  // as numDocs < MAXDOCS (currently 500). If arg_m is less
    390399  // than MAXDOCS numDocs can be greater than arg_m while
    391400  // isApprox is false.
    392   if (response.numDocs >= numdocs) resline = "_textmorethan_";
     401  if (response.numDocs > numdocs ||
     402      ((response.numDocs == numdocs) && response.isApprox))
     403    resline = "_textmorethan_";
    393404  if (numdocs == 0) resline = "_textnodocs_";
    394405  else if (numdocs == 1) resline += "_text1doc_";
    395   else resline += text_t(numdocs) + "_textlotsdocs_";
     406  else resline += text_t(numdocs) + " _textlotsdocs_";
    396407
    397408  disp.setmacro("resultline", "query", resline);
Note: See TracChangeset for help on using the changeset viewer.