Changeset 284 for trunk/gsdl/src/recpt/queryaction.cpp
- Timestamp:
- 1999-06-24T17:12:25+12:00 (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/recpt/queryaction.cpp
r279 r284 12 12 /* 13 13 $Log$ 14 Revision 1.6 1999/06/24 05:12:25 sjboddie 15 lots of small changes 16 14 17 Revision 1.5 1999/06/16 04:03:48 sjboddie 15 18 Now sets "cl" arg to "search" when going to a document from a search … … 90 93 argsinfo.addarginfo (NULL, arg_ainfo); 91 94 92 // "t" 95 // "t" - 1 = ranked 0 = boolean 93 96 arg_ainfo.shortname = "t"; 94 97 arg_ainfo.longname = "search type"; 95 98 arg_ainfo.multiplechar = false; 96 99 arg_ainfo.defaultstatus = cgiarginfo::weak; 97 arg_ainfo.argdefault = " 0";100 arg_ainfo.argdefault = "1"; 98 101 arg_ainfo.savedarginfo = cgiarginfo::must; 99 102 argsinfo.addarginfo (NULL, arg_ainfo); … … 160 163 if (arg_t != 0 && arg_t != 1) { 161 164 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; 163 167 } 164 168 … … 167 171 if (arg_k != 0 && arg_k != 1) { 168 172 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; 170 175 } 171 176 … … 174 179 if (arg_s != 0 && arg_s != 1) { 175 180 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; 177 183 } 178 184 … … 181 187 if (arg_m < 0) { 182 188 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; 184 191 } 185 192 … … 188 195 if (arg_o < 0) { 189 196 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; 191 199 } 192 200 … … 195 203 if (arg_r < 1) { 196 204 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; 198 207 } 199 208 … … 387 396 388 397 // can't use isApprox here as it will be false as long 389 // as numDocs < MAXDOCS (currently 200). If arg_m is less398 // as numDocs < MAXDOCS (currently 500). If arg_m is less 390 399 // than MAXDOCS numDocs can be greater than arg_m while 391 400 // isApprox is false. 392 if (response.numDocs >= numdocs) resline = "_textmorethan_"; 401 if (response.numDocs > numdocs || 402 ((response.numDocs == numdocs) && response.isApprox)) 403 resline = "_textmorethan_"; 393 404 if (numdocs == 0) resline = "_textnodocs_"; 394 405 else if (numdocs == 1) resline += "_text1doc_"; 395 else resline += text_t(numdocs) + " _textlotsdocs_";406 else resline += text_t(numdocs) + " _textlotsdocs_"; 396 407 397 408 disp.setmacro("resultline", "query", resline);
Note:
See TracChangeset
for help on using the changeset viewer.