Ignore:
Timestamp:
2000-08-08T15:46:13+12:00 (24 years ago)
Author:
dmm9
Message:

Support for date search

File:
1 edited

Legend:

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

    r1347 r1373  
    276276  argsinfo.addarginfo (NULL, arg_ainfo);
    277277
    278 
     278     // "ds" - start date
     279  arg_ainfo.shortname = "ds";
     280  arg_ainfo.longname = "start date";
     281  arg_ainfo.multiplechar = true;
     282  arg_ainfo.defaultstatus = cgiarginfo::weak;
     283  arg_ainfo.argdefault = "";
     284  arg_ainfo.savedarginfo = cgiarginfo::must;
     285  argsinfo.addarginfo (NULL, arg_ainfo);
     286
     287  // "de" - end date
     288  arg_ainfo.shortname = "de";
     289  arg_ainfo.longname = "end date";
     290  arg_ainfo.multiplechar = true;
     291  arg_ainfo.defaultstatus = cgiarginfo::weak;
     292  arg_ainfo.argdefault = "";
     293  arg_ainfo.savedarginfo = cgiarginfo::must;
     294  argsinfo.addarginfo (NULL, arg_ainfo);
     295
     296  // "dsbc" - whether or not start date is prechristian
     297  arg_ainfo.shortname = "dsbc";
     298  arg_ainfo.longname = "start date bc";
     299  arg_ainfo.multiplechar = false;
     300  arg_ainfo.defaultstatus = cgiarginfo::weak;
     301  arg_ainfo.argdefault = "0";
     302  arg_ainfo.savedarginfo = cgiarginfo::must;
     303  argsinfo.addarginfo (NULL, arg_ainfo);
     304
     305  // "debc" - whether or not end date is prechristian
     306  arg_ainfo.shortname = "debc";
     307  arg_ainfo.longname = "end date bc";
     308  arg_ainfo.multiplechar = false;
     309  arg_ainfo.defaultstatus = cgiarginfo::weak;
     310  arg_ainfo.argdefault = "0";
     311  arg_ainfo.savedarginfo = cgiarginfo::must;
     312  argsinfo.addarginfo (NULL, arg_ainfo);
    279313
    280314}
     
    9981032
    9991033  format_querystring (formattedstring, args.getintarg("b"));
     1034  //add_ands(formattedstring, args.getintarg("t"));
     1035  add_dates(formattedstring, args.getintarg("ds"), args.getintarg("de"),
     1036        args.getintarg("dsbc"), args.getintarg("debc"));
    10001037  set_queryfilter_options (request, formattedstring, args);
    10011038  collectproto->filter (collection, request, response, err, logout);
     
    10451082  TermInfo_tarray::const_iterator end_term = response.termInfo.end();
    10461083  while (this_term != end_term) {
    1047     freqmsg += (*this_term).term + ": " + (*this_term).freq;
    1048     if ((this_term + 1) != end_term)
    1049       freqmsg += ", ";
     1084    char *term = (*this_term).term.getcstr();
     1085    if(term[0]<'0' || term[0] >'9'){
     1086      freqmsg += (*this_term).term + ": " + (*this_term).freq;
     1087      if ((this_term + 1) != end_term)
     1088    freqmsg += ", ";
     1089    }
     1090    delete term;
    10501091    this_term ++;
    10511092  }
     
    11341175
    11351176}
     1177
     1178
     1179
     1180
     1181
     1182
Note: See TracChangeset for help on using the changeset viewer.