Changeset 12555


Ignore:
Timestamp:
2006-08-25T11:35:14+12:00 (18 years ago)
Author:
kjdon
Message:

reverted split_cgi_args back to 1.25 version, pre davids depositor work. The depositor seems to work still, and the newer version was stuffing up other things. So hopefully it wasn't essential

File:
1 edited

Legend:

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

    r12513 r12555  
    318318  text_t::const_iterator end = argstr.end();
    319319  text_t key, value;
    320 
    321   text_tset multivalue;
    322 
    323320 
    324321  // extract out the key=value pairs
     
    341338      // again before use) - it should use an array instead
    342339      const cgiarginfo *info = argsinfo.getarginfo (key);
    343 
    344       if (info==NULL) {
    345     if (args.getarg(key)==NULL) {
    346       args.setarg (key, encode_commas(value), cgiarg_t::cgi_arg);
    347     }
    348     else {
    349       text_t newvalue = args[key];
    350 
    351       newvalue += "," + encode_commas(value);
    352       args.setarg (key, newvalue, cgiarg_t::cgi_arg);
    353     }
    354       }
    355       else {
    356     if (info->multiplevalue) {
    357 
    358       text_t newvalue = args[key];
    359       if (args.lookupcgiarg(key).source == cgiarg_t::cgi_arg) newvalue += ",";
    360       newvalue += encode_commas(value);
    361       args.setarg (key, newvalue, cgiarg_t::cgi_arg);
    362 
    363     } else {
    364       args.setarg (key, value, cgiarg_t::cgi_arg);
    365     }
     340      if (info != NULL && info->multiplevalue) {
     341    text_t newvalue = args[key];
     342    if (args.lookupcgiarg(key).source == cgiarg_t::cgi_arg) newvalue += ",";
     343    newvalue += encode_commas(value);
     344    args.setarg (key, newvalue, cgiarg_t::cgi_arg);
     345
     346      } else {
     347    args.setarg (key, value, cgiarg_t::cgi_arg);
    366348      }
    367349    }
Note: See TracChangeset for help on using the changeset viewer.