Ignore:
Timestamp:
2002-06-21T14:41:14+12:00 (22 years ago)
Author:
kjdon
Message:

in mgpp form query, field list now has a blank line after All Fields and
TextOnly (which may or may not be present), before the 'real' metadata.

File:
1 edited

Legend:

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

    r3152 r3159  
    343343  arg_ainfo.longname = "form query fields";
    344344  arg_ainfo.multiplechar = true;
    345   //arg_ainfo.multiplevalue = true;
    346345  arg_ainfo.defaultstatus = cgiarginfo::weak;
    347346  arg_ainfo.argdefault = "";
     
    354353  arg_ainfo.longname = "form query values";
    355354  arg_ainfo.multiplechar = true;
    356   //arg_ainfo.multiplevalue = true;
    357355  arg_ainfo.defaultstatus = cgiarginfo::weak;
    358356  arg_ainfo.argdefault = "";
     
    366364  arg_ainfo.longname = "form query stems";
    367365  arg_ainfo.multiplechar = true;
    368   //arg_ainfo.multiplevalue = true;
    369366  arg_ainfo.defaultstatus = cgiarginfo::weak;
    370367  arg_ainfo.argdefault = "";
     
    378375  arg_ainfo.longname = "form query casefolds";
    379376  arg_ainfo.multiplechar = true;
    380   //arg_ainfo.multiplevalue = true;
    381377  arg_ainfo.defaultstatus = cgiarginfo::weak;
    382378  arg_ainfo.argdefault = "";
     
    389385  arg_ainfo.longname = "form query combines";
    390386  arg_ainfo.multiplechar = true;
    391   //arg_ainfo.multiplevalue = true;
    392387  arg_ainfo.defaultstatus = cgiarginfo::weak;
    393388  arg_ainfo.argdefault = "";
     
    662657    text_tarray::const_iterator endvalue = option.validValues.end();
    663658   
     659    /* All fields should come first, then there may be a TextOnly field.
     660       put a blank entry after these two.
     661    */
     662    assert (*thisvalue == "ZZ"); // Compulsory All fields
     663    macrovalue += "<option value=\"" + *thisvalue + "\">_";   
     664    macrovalue += *thisvalue + "_\n";
     665    thisvalue ++;
     666   
     667    if (*thisvalue == "TX") { // Optional TextOnly
     668      macrovalue += "<option value=\"" + *thisvalue + "\">_";   
     669      macrovalue += *thisvalue + "_\n";
     670      thisvalue ++;
     671    }
     672    if (thisvalue != endvalue) {
     673      // add the balnk line here
     674      macrovalue += "<option>---\n";
     675    }
    664676    while (thisvalue != endvalue) {
    665677      macrovalue += "<option value=\"" + *thisvalue + "\">_";   
     
    13101322      args["q"] = formattedstring;
    13111323     
     1324      // reset the cgiargfqv macro - need to escape any quotes in it
     1325      disp.setmacro("cgiargfqv", "query", escape_quotes(args["fqv"]));
     1326
    13121327      // also reset the _cgiargq_ macro as it has changed now
    13131328      disp.setmacro("cgiargq", "Global", html_safe(args["q"]));
Note: See TracChangeset for help on using the changeset viewer.