Changeset 22984

Show
Ignore:
Timestamp:
28.09.2010 18:35:06 (9 years ago)
Author:
ak19
Message:

1. Undoing commit of 22934 where decode_commas was called on stem and fold comma separated list: previously separated due to url-encoding of commas. Now that the problem has been fixed at the source, the decode_commas hack is no longer necessary. 2. Commas in stem and fold are no longer url-encoded because the multiple_value field of the continuously-reused struct arg_ainfo is always set back to the default false after ever being set to true. So it no longer subtly stays at true to affect Greenstone functioning in unforeseen ways (such as suddenly and unnecessarily URL-encoding commas where this is not wanted).

Location:
main/trunk/greenstone2/runtime-src/src/recpt
Files:
19 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/runtime-src/src/recpt/authenaction.cpp

    r20798 r22984  
    4747  arg_ainfo.longname = "action"; 
    4848  arg_ainfo.multiplechar = true; 
     49  arg_ainfo.multiplevalue = false; 
    4950  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    5051  arg_ainfo.argdefault = "a"; 
     
    5657  arg_ainfo.longname = "user account status"; 
    5758  arg_ainfo.multiplechar = true; 
     59  arg_ainfo.multiplevalue = false; 
    5860  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    5961  arg_ainfo.argdefault = "invalid"; 
     
    6567  arg_ainfo.longname = "user groups"; // comma seperated list 
    6668  arg_ainfo.multiplechar = true; 
     69  arg_ainfo.multiplevalue = false; 
    6770  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    6871  arg_ainfo.argdefault = g_EmptyText; 
     
    7477  arg_ainfo.longname = "user name"; 
    7578  arg_ainfo.multiplechar = true; 
     79  arg_ainfo.multiplevalue = false; 
    7680  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    7781  arg_ainfo.argdefault = g_EmptyText; 
     
    8387  arg_ainfo.longname = "password"; 
    8488  arg_ainfo.multiplechar = true; 
     89  arg_ainfo.multiplevalue = false; 
    8590  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    8691  arg_ainfo.argdefault = g_EmptyText; 
     
    9398  arg_ainfo.longname = "user time key"; 
    9499  arg_ainfo.multiplechar = true; 
     100  arg_ainfo.multiplevalue = false; 
    95101  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    96102  arg_ainfo.argdefault = g_EmptyText; 
     
    102108  arg_ainfo.longname = "whether a user has been authenticated"; 
    103109  arg_ainfo.multiplechar = true; 
     110  arg_ainfo.multiplevalue = false; 
    104111  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    105112  arg_ainfo.argdefault = g_EmptyText; 
     
    111118  arg_ainfo.longname = "the compressed args of the refer page"; 
    112119  arg_ainfo.multiplechar = true; 
     120  arg_ainfo.multiplevalue = false; 
    113121  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    114122  arg_ainfo.argdefault = g_EmptyText; 
     
    120128  arg_ainfo.longname = "whether user authentication is needed"; 
    121129  arg_ainfo.multiplechar = true; 
     130  arg_ainfo.multiplevalue = false; 
    122131  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    123132  arg_ainfo.argdefault = g_EmptyText; 
  • main/trunk/greenstone2/runtime-src/src/recpt/basequeryaction.cpp

    r22838 r22984  
    5858  arg_ainfo.longname = "query string"; 
    5959  arg_ainfo.multiplechar = true; 
     60  arg_ainfo.multiplevalue = false; 
    6061  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    6162  arg_ainfo.argdefault = g_EmptyText; 
     
    6768  arg_ainfo.longname = "query string for second query"; 
    6869  arg_ainfo.multiplechar = true; 
     70  arg_ainfo.multiplevalue = false; 
    6971  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    7072  arg_ainfo.argdefault = g_EmptyText; 
     
    7678  arg_ainfo.longname = "combine queries"; 
    7779  arg_ainfo.multiplechar = true; 
     80  arg_ainfo.multiplevalue = false; 
    7881  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    7982  arg_ainfo.argdefault = g_EmptyText; 
     
    8689  arg_ainfo.longname = "maximum number of documents"; 
    8790  arg_ainfo.multiplechar = true; 
     91  arg_ainfo.multiplevalue = false; 
    8892  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    8993  arg_ainfo.argdefault = "50"; 
     
    9599  arg_ainfo.longname = "hits per page"; 
    96100  arg_ainfo.multiplechar = true; 
     101  arg_ainfo.multiplevalue = false; 
    97102  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    98103  arg_ainfo.argdefault = "20"; 
     
    104109  arg_ainfo.longname = "start results from"; 
    105110  arg_ainfo.multiplechar = true; 
     111  arg_ainfo.multiplevalue = false; 
    106112  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    107113  arg_ainfo.argdefault = "1"; 
     
    114120  arg_ainfo.longname = "i'm feeling lucky"; 
    115121  arg_ainfo.multiplechar = false; 
     122  arg_ainfo.multiplevalue = false; 
    116123  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    117124  arg_ainfo.argdefault = g_EmptyText; 
     
    123130  arg_ainfo.longname = "i'm feeling lucky number"; 
    124131  arg_ainfo.multiplechar = true; 
     132  arg_ainfo.multiplevalue = false; 
    125133  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    126134  arg_ainfo.argdefault = "1"; 
     
    132140  arg_ainfo.longname = "the next search result number"; 
    133141  arg_ainfo.multiplechar = true; 
     142  arg_ainfo.multiplevalue = false; 
    134143  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    135144  arg_ainfo.argdefault = "0"; 
     
    141150  arg_ainfo.longname = "the previous search result number"; 
    142151  arg_ainfo.multiplechar = true; 
     152  arg_ainfo.multiplevalue = false; 
    143153  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    144154  arg_ainfo.argdefault = "0"; 
     
    151161  arg_ainfo.longname = "sort field"; 
    152162  arg_ainfo.multiplechar = true; 
     163  arg_ainfo.multiplevalue = false; 
    153164  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    154165  arg_ainfo.argdefault = g_EmptyText; 
     
    161172  arg_ainfo.longname = "form query num fields"; 
    162173  arg_ainfo.multiplechar = true; 
     174  arg_ainfo.multiplevalue = false; 
    163175  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    164176  arg_ainfo.argdefault = "4"; 
     
    171183  arg_ainfo.longname = "form query fields"; 
    172184  arg_ainfo.multiplechar = true; 
     185  arg_ainfo.multiplevalue = false; 
    173186  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    174187  arg_ainfo.argdefault = g_EmptyText; 
     
    181194  arg_ainfo.longname = "form query values"; 
    182195  arg_ainfo.multiplechar = true; 
     196  arg_ainfo.multiplevalue = false; 
    183197  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    184198  arg_ainfo.argdefault = g_EmptyText; 
     
    192206  arg_ainfo.longname = "form query combines"; 
    193207  arg_ainfo.multiplechar = true; 
     208  arg_ainfo.multiplevalue = false; 
    194209  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    195210  arg_ainfo.argdefault = g_EmptyText; 
     
    201216  arg_ainfo.longname = "form query advanced query"; 
    202217  arg_ainfo.multiplechar = false; 
     218  arg_ainfo.multiplevalue = false; 
    203219  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    204220  arg_ainfo.argdefault = "0"; 
     
    211227  arg_ainfo.longname = "Lucene fuzziness value"; 
    212228  arg_ainfo.multiplechar = true; 
     229  arg_ainfo.multiplevalue = false; 
    213230  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    214231  arg_ainfo.argdefault = g_EmptyText; 
     
    234251  arg_ainfo.longname = "history save"; 
    235252  arg_ainfo.multiplechar = false; 
     253  arg_ainfo.multiplevalue = false; 
    236254  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    237255  arg_ainfo.argdefault = "0"; 
  • main/trunk/greenstone2/runtime-src/src/recpt/browseaction.cpp

    r15418 r22984  
    4040  arg_ainfo.longname = "action"; 
    4141  arg_ainfo.multiplechar = true; 
     42  arg_ainfo.multiplevalue = false; 
    4243  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    4344  arg_ainfo.argdefault = "br"; 
     
    4950  arg_ainfo.longname = "browse criterion 1"; 
    5051  arg_ainfo.multiplechar = false; 
     52  arg_ainfo.multiplevalue = false; 
    5153  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    5254  arg_ainfo.argdefault = "0"; 
     
    5961  arg_ainfo.longname = "browse criterion 2"; 
    6062  arg_ainfo.multiplechar = false; 
     63  arg_ainfo.multiplevalue = false; 
    6164  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    6265  arg_ainfo.argdefault = "0"; 
     
    7073  arg_ainfo.longname = "browse docs per page"; 
    7174  arg_ainfo.multiplechar = true; 
     75  arg_ainfo.multiplevalue = false; 
    7276  arg_ainfo.defaultstatus = cgiarginfo::good; 
    7377  arg_ainfo.argdefault = g_EmptyText; 
     
    8084  arg_ainfo.longname = "browse filter text"; 
    8185  arg_ainfo.multiplechar = true; 
     86  arg_ainfo.multiplevalue = false; 
    8287  arg_ainfo.defaultstatus = cgiarginfo::none; 
    8388  arg_ainfo.argdefault = g_EmptyText; 
     
    9196  arg_ainfo.longname = "browse all or any"; 
    9297  arg_ainfo.multiplechar = false; 
     98  arg_ainfo.multiplevalue = false; 
    9399  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    94100  arg_ainfo.argdefault = "0"; 
    95101  arg_ainfo.savedarginfo = cgiarginfo::must; 
    96   argsinfo.addarginfo (NULL, arg_ainfo); 
    97    
     102  argsinfo.addarginfo (NULL, arg_ainfo);  
    98103   
    99104} 
  • main/trunk/greenstone2/runtime-src/src/recpt/collectoraction.cpp

    r22067 r22984  
    7272  arg_ainfo.longname = "action"; 
    7373  arg_ainfo.multiplechar = true; 
     74  arg_ainfo.multiplevalue = false; 
    7475  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    7576  arg_ainfo.argdefault = "collector"; 
     
    8081  arg_ainfo.longname = "page"; 
    8182  arg_ainfo.multiplechar = true; 
     83  arg_ainfo.multiplevalue = false; 
    8284  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    8385  arg_ainfo.argdefault = "intro"; 
     
    9092  arg_ainfo.longname = "collector specific"; 
    9193  arg_ainfo.multiplechar = true; 
     94  arg_ainfo.multiplevalue = false; 
    9295  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    9396  arg_ainfo.argdefault = g_EmptyText; 
     
    98101  arg_ainfo.longname = "collector specific"; 
    99102  arg_ainfo.multiplechar = true; 
     103  arg_ainfo.multiplevalue = false; 
    100104  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    101105  arg_ainfo.argdefault = g_EmptyText; 
     
    106110  arg_ainfo.longname = "collector specific"; 
    107111  arg_ainfo.multiplechar = true; 
     112  arg_ainfo.multiplevalue = false; 
    108113  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    109114  arg_ainfo.argdefault = g_EmptyText; 
     
    114119  arg_ainfo.longname = "collector specific"; 
    115120  arg_ainfo.multiplechar = true; 
     121  arg_ainfo.multiplevalue = false; 
    116122  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    117123  arg_ainfo.argdefault = g_EmptyText; 
     
    122128  arg_ainfo.longname = "collector specific"; 
    123129  arg_ainfo.multiplechar = true; 
     130  arg_ainfo.multiplevalue = false; 
    124131  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    125132  arg_ainfo.argdefault = g_EmptyText; 
     
    130137  arg_ainfo.longname = "collector specific"; 
    131138  arg_ainfo.multiplechar = false; 
     139  arg_ainfo.multiplevalue = false; 
    132140  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    133141  arg_ainfo.argdefault = "0"; 
     
    138146  arg_ainfo.longname = "collector specific"; 
    139147  arg_ainfo.multiplechar = true; 
     148  arg_ainfo.multiplevalue = false; 
    140149  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    141150  arg_ainfo.argdefault = g_EmptyText; 
     
    147156  arg_ainfo.longname = "collector specific"; 
    148157  arg_ainfo.multiplechar = false; 
     158  arg_ainfo.multiplevalue = false; 
    149159  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    150160  arg_ainfo.argdefault = "0"; 
     
    157167  arg_ainfo.longname = "collector specific"; 
    158168  arg_ainfo.multiplechar = false; 
     169  arg_ainfo.multiplevalue = false; 
    159170  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    160171  arg_ainfo.argdefault = "0"; 
     
    167178  arg_ainfo.longname = "collector specific"; 
    168179  arg_ainfo.multiplechar = false; 
     180  arg_ainfo.multiplevalue = false; 
    169181  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    170182  arg_ainfo.argdefault = "0"; 
     
    175187  arg_ainfo.longname = "configuration file contents"; 
    176188  arg_ainfo.multiplechar = true; 
     189  arg_ainfo.multiplevalue = false; 
    177190  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    178191  arg_ainfo.argdefault = g_EmptyText; 
     
    183196  arg_ainfo.longname = "collector specific"; 
    184197  arg_ainfo.multiplechar = false; 
     198  arg_ainfo.multiplevalue = false; 
    185199  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    186200  arg_ainfo.argdefault = "0"; 
     
    193207  arg_ainfo.longname = "collector specific"; 
    194208  arg_ainfo.multiplechar = false; 
     209  arg_ainfo.multiplevalue = false; 
    195210  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    196211  arg_ainfo.argdefault = "0"; 
     
    203218  arg_ainfo.longname = "collector specific"; 
    204219  arg_ainfo.multiplechar = false; 
     220  arg_ainfo.multiplevalue = false; 
    205221  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    206222  arg_ainfo.argdefault = "0"; 
     
    211227  arg_ainfo.longname = "collector specific"; 
    212228  arg_ainfo.multiplechar = true; 
     229  arg_ainfo.multiplevalue = false; 
    213230  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    214231  arg_ainfo.argdefault = "3"; 
  • main/trunk/greenstone2/runtime-src/src/recpt/configaction.cpp

    r22822 r22984  
    4646  arg_ainfo.longname = "action"; 
    4747  arg_ainfo.multiplechar = true; 
     48  arg_ainfo.multiplevalue = false; 
    4849  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    4950  arg_ainfo.argdefault = "config"; 
     
    6263  arg_ainfo.longname = "config command"; 
    6364  arg_ainfo.multiplechar = true; 
     65  arg_ainfo.multiplevalue = false;   
    6466  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    6567  arg_ainfo.argdefault = g_EmptyText; 
  • main/trunk/greenstone2/runtime-src/src/recpt/depositoraction.cpp

    r22977 r22984  
    7878  arg_ainfo.longname = "action"; 
    7979  arg_ainfo.multiplechar = true; 
     80  arg_ainfo.multiplevalue = false; 
    8081  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    8182  arg_ainfo.argdefault = "depositor"; 
     
    8687  arg_ainfo.longname = "page"; 
    8788  arg_ainfo.multiplechar = true; 
     89  arg_ainfo.multiplevalue = false; 
    8890  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    8991  arg_ainfo.argdefault = "select";    
     
    9597  arg_ainfo.longname = "depositor specific";  
    9698  arg_ainfo.multiplechar = true; 
     99  arg_ainfo.multiplevalue = false; 
    97100  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    98101  arg_ainfo.argdefault = "0";    
     
    105108  arg_ainfo.longname = "depositor specific";  
    106109  arg_ainfo.fileupload = true; 
     110  arg_ainfo.multiplevalue = false; 
    107111  arg_ainfo.savedarginfo = cgiarginfo::mustnot;   
    108112  argsinfo.addarginfo (NULL, arg_ainfo); 
     
    116120  arg_ainfo.longname = "depositor specific";  
    117121  arg_ainfo.multiplechar = true; 
     122  arg_ainfo.multiplevalue = false; 
    118123  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    119124  arg_ainfo.argdefault = g_EmptyText;    
     
    125130  arg_ainfo.longname = "depositor specific";  
    126131  arg_ainfo.multiplechar = true; 
     132  arg_ainfo.multiplevalue = false; 
    127133  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    128134  arg_ainfo.argdefault = "0";    
     
    134140  arg_ainfo.longname = "depositor specific";  
    135141  arg_ainfo.multiplechar = true; 
     142  arg_ainfo.multiplevalue = false; 
    136143  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    137144  arg_ainfo.argdefault = "0";    
     
    144151  arg_ainfo.longname = "depositor specific"; 
    145152  arg_ainfo.multiplechar = true; 
     153  arg_ainfo.multiplevalue = false; 
    146154  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    147155  arg_ainfo.argdefault = g_EmptyText; 
     
    152160//   arg_ainfo.longname = "depositor specific"; 
    153161//   arg_ainfo.multiplechar = true; 
     162//   arg_ainfo.multiplevalue = false; 
    154163//   arg_ainfo.defaultstatus = cgiarginfo::weak; 
    155164//   arg_ainfo.argdefault = g_EmptyText; 
     
    160169  arg_ainfo.longname = "depositor specific"; 
    161170  arg_ainfo.multiplechar = true; 
     171  arg_ainfo.multiplevalue = false; 
    162172  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    163173  arg_ainfo.argdefault = g_EmptyText; 
     
    168178  arg_ainfo.longname = "depositor specific"; 
    169179  arg_ainfo.multiplechar = true; 
     180  arg_ainfo.multiplevalue = false; 
    170181  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    171182  arg_ainfo.argdefault = g_EmptyText; 
     
    176187//   arg_ainfo.longname = "depositor specific"; 
    177188//   arg_ainfo.multiplechar = false; 
     189//   arg_ainfo.multiplevalue = false; 
    178190//   arg_ainfo.defaultstatus = cgiarginfo::weak; 
    179191//   arg_ainfo.argdefault = "0"; 
     
    184196//   arg_ainfo.longname = "depositor specific"; 
    185197//   arg_ainfo.multiplechar = true; 
     198//   arg_ainfo.multiplevalue = false; 
    186199//   arg_ainfo.defaultstatus = cgiarginfo::weak; 
    187200//   arg_ainfo.argdefault = g_EmptyText; 
     
    192205//   arg_ainfo.longname = "configuration file contents"; 
    193206//   arg_ainfo.multiplechar = true; 
     207//   arg_ainfo.multiplevalue = false; 
    194208//   arg_ainfo.defaultstatus = cgiarginfo::weak; 
    195209//   arg_ainfo.argdefault = g_EmptyText; 
     
    202216//   arg_ainfo.longname = "depositor specific"; 
    203217//   arg_ainfo.multiplechar = false; 
     218//   arg_ainfo.multiplevalue = false; 
    204219//   arg_ainfo.defaultstatus = cgiarginfo::weak; 
    205220//   arg_ainfo.argdefault = "0"; 
     
    212227  arg_ainfo.longname = "depositor specific"; 
    213228  arg_ainfo.multiplechar = false; 
     229  arg_ainfo.multiplevalue = false; 
    214230  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    215231  arg_ainfo.argdefault = "1"; 
  • main/trunk/greenstone2/runtime-src/src/recpt/documentaction.cpp

    r22671 r22984  
    4444  arg_ainfo.longname = "action"; 
    4545  arg_ainfo.multiplechar = true; 
     46  arg_ainfo.multiplevalue = false; 
    4647  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    4748  arg_ainfo.argdefault = "p"; 
     
    5253  arg_ainfo.longname = "document OID"; 
    5354  arg_ainfo.multiplechar = true; 
     55  arg_ainfo.multiplevalue = false; 
    5456  arg_ainfo.defaultstatus = cgiarginfo::none; 
    5557  arg_ainfo.argdefault = g_EmptyText; 
     
    6264  arg_ainfo.longname = "internal link preference"; 
    6365  arg_ainfo.multiplechar = false; 
     66  arg_ainfo.multiplevalue = false; 
    6467  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    6568  arg_ainfo.argdefault = "l"; 
     
    7073  arg_ainfo.longname = "classification OID"; 
    7174  arg_ainfo.multiplechar = true; 
     75  arg_ainfo.multiplevalue = false; 
    7276  arg_ainfo.defaultstatus = cgiarginfo::none; 
    7377  arg_ainfo.argdefault = g_EmptyText; 
     
    8084  arg_ainfo.longname = "expand contents"; 
    8185  arg_ainfo.multiplechar = false; 
     86  arg_ainfo.multiplevalue = false; 
    8287  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    8388  arg_ainfo.argdefault = "0"; 
     
    9297  arg_ainfo.longname = "expand text"; 
    9398  arg_ainfo.multiplechar = false; 
     99  arg_ainfo.multiplevalue = false; 
    94100  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    95101  arg_ainfo.argdefault = "0"; 
     
    102108  arg_ainfo.longname = "go to page"; 
    103109  arg_ainfo.multiplechar = true; 
     110  arg_ainfo.multiplevalue = false; 
    104111  arg_ainfo.defaultstatus = cgiarginfo::none; 
    105112  arg_ainfo.argdefault = g_EmptyText; 
     
    115122  arg_ainfo.longname = "highlighting on/off"; 
    116123  arg_ainfo.multiplechar = false; 
     124  arg_ainfo.multiplevalue = false; 
    117125  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    118126  arg_ainfo.argdefault = "1"; 
     
    125133  arg_ainfo.longname = "detached page"; 
    126134  arg_ainfo.multiplechar = false; 
     135  arg_ainfo.multiplevalue = false; 
    127136  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    128137  arg_ainfo.argdefault = "0"; 
     
    134143  arg_ainfo.longname = "detach all doc pages"; 
    135144  arg_ainfo.multiplechar = false; 
     145  arg_ainfo.multiplevalue = false; 
    136146  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    137147  arg_ainfo.argdefault = "0"; 
     
    145155  arg_ainfo.longname = "frame"; 
    146156  arg_ainfo.multiplechar = false; 
     157  arg_ainfo.multiplevalue = false; 
    147158  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    148159  arg_ainfo.argdefault = "0"; 
     
    155166  arg_ainfo.longname = "include search bar"; 
    156167  arg_ainfo.multiplechar = false; 
     168  arg_ainfo.multiplevalue = false; 
    157169  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    158170  arg_ainfo.argdefault = "1"; 
     
    165177  arg_ainfo.longname = "include relevant documents"; 
    166178  arg_ainfo.multiplechar = false; 
     179  arg_ainfo.multiplevalue = false; 
    167180  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    168181  arg_ainfo.argdefault = "0"; 
     
    174187  arg_ainfo.longname = "date metadata"; 
    175188  arg_ainfo.multiplechar = true; 
     189  arg_ainfo.multiplevalue = false; 
    176190  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    177191  arg_ainfo.argdefault = g_EmptyText; 
  • main/trunk/greenstone2/runtime-src/src/recpt/dynamicclassifieraction.cpp

    r19297 r22984  
    3939  arg_ainfo.longname = "dynamic classifier ID"; 
    4040  arg_ainfo.multiplechar = true; 
     41  arg_ainfo.multiplevalue = false; 
    4142  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    4243  arg_ainfo.argdefault = ""; 
     
    4748  arg_ainfo.longname = "dynamic classifier node"; 
    4849  arg_ainfo.multiplechar = true; 
     50  arg_ainfo.multiplevalue = false; 
    4951  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    5052  arg_ainfo.argdefault = ""; 
  • main/trunk/greenstone2/runtime-src/src/recpt/extlinkaction.cpp

    r17410 r22984  
    4040  arg_ainfo.longname = "action"; 
    4141  arg_ainfo.multiplechar = true; 
     42  arg_ainfo.multiplevalue = false; 
    4243  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    4344  arg_ainfo.argdefault = "extlink"; 
     
    4849  arg_ainfo.longname = "external link preference"; 
    4950  arg_ainfo.multiplechar = true; 
     51  arg_ainfo.multiplevalue = false; 
    5052  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    5153  arg_ainfo.argdefault = "direct"; // changed from "prompt" - will now directly load external links instead of 
     
    5759  arg_ainfo.longname = "document OID"; 
    5860  arg_ainfo.multiplechar = true; 
     61  arg_ainfo.multiplevalue = false; 
    5962  arg_ainfo.defaultstatus = cgiarginfo::none; 
    6063  arg_ainfo.argdefault = g_EmptyText; 
     
    6568  arg_ainfo.longname = "URL of external link"; 
    6669  arg_ainfo.multiplechar = true; 
     70  arg_ainfo.multiplevalue = false; 
    6771  arg_ainfo.defaultstatus = cgiarginfo::none; 
    6872  arg_ainfo.argdefault = g_EmptyText; 
     
    7377  arg_ainfo.longname = "is relative link"; 
    7478  arg_ainfo.multiplechar = false; 
     79  arg_ainfo.multiplevalue = false; 
    7580  arg_ainfo.defaultstatus = cgiarginfo::none; 
    7681  arg_ainfo.argdefault = "0"; 
  • main/trunk/greenstone2/runtime-src/src/recpt/gtiaction.cpp

    r18460 r22984  
    4646  arg_ainfo.longname = "translation target language code"; 
    4747  arg_ainfo.multiplechar = true; 
     48  arg_ainfo.multiplevalue = false; 
    4849  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    4950  arg_ainfo.savedarginfo = cgiarginfo::must; 
     
    5354  arg_ainfo.longname = "translation file key"; 
    5455  arg_ainfo.multiplechar = true; 
     56  arg_ainfo.multiplevalue = false; 
    5557  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    5658  arg_ainfo.savedarginfo = cgiarginfo::must; 
     
    6062  arg_ainfo.longname = "number of chunks per page"; 
    6163  arg_ainfo.multiplechar = true; 
     64  arg_ainfo.multiplevalue = false; 
    6265  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    6366  arg_ainfo.argdefault = "1"; 
  • main/trunk/greenstone2/runtime-src/src/recpt/pageaction.cpp

    r22046 r22984  
    5555  arg_ainfo.longname = "action"; 
    5656  arg_ainfo.multiplechar = true; 
     57  arg_ainfo.multiplevalue = false; 
    5758  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    5859  arg_ainfo.argdefault = "p"; 
     
    6364  arg_ainfo.longname = "page"; 
    6465  arg_ainfo.multiplechar = true; 
     66  arg_ainfo.multiplevalue = false; 
    6567  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    6668  arg_ainfo.argdefault = "home"; 
     
    7173  arg_ainfo.longname = "html page"; 
    7274  arg_ainfo.multiplechar = true; 
     75  arg_ainfo.multiplevalue = false; 
    7376  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    7477  arg_ainfo.argdefault = g_EmptyText; 
     
    7982  arg_ainfo.longname = "set preferences button"; 
    8083  arg_ainfo.multiplechar = true; 
     84  arg_ainfo.multiplevalue = false; 
    8185  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    8286  arg_ainfo.argdefault = g_EmptyText; 
     
    9094  arg_ainfo.longname = "static page"; 
    9195  arg_ainfo.multiplechar = false; 
     96  arg_ainfo.multiplevalue = false; 
    9297  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    9398  arg_ainfo.argdefault = "0"; 
     
    98103  arg_ainfo.longname = "book switch"; 
    99104  arg_ainfo.multiplechar = true; 
     105  arg_ainfo.multiplevalue = false; 
    100106  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    101107  arg_ainfo.argdefault = "off"; 
  • main/trunk/greenstone2/runtime-src/src/recpt/phindaction.cpp

    r21973 r22984  
    4444  arg_ainfo.longname = "phind classifier"; 
    4545  arg_ainfo.multiplechar = true; 
     46  arg_ainfo.multiplevalue = false; 
    4647  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    4748  arg_ainfo.argdefault = g_EmptyText; 
     
    5253  arg_ainfo.longname = "phind XML mode"; 
    5354  arg_ainfo.multiplechar = false; 
     55  arg_ainfo.multiplevalue = false; 
    5456  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    5557  arg_ainfo.argdefault = "0"; 
     
    6062  arg_ainfo.longname = "phind phrase number"; 
    6163  arg_ainfo.multiplechar = true; 
     64  arg_ainfo.multiplevalue = false; 
    6265  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    6366  arg_ainfo.argdefault = "0"; 
     
    6871  arg_ainfo.longname = "phind phrase text"; 
    6972  arg_ainfo.multiplechar = true; 
     73  arg_ainfo.multiplevalue = false; 
    7074  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    7175  arg_ainfo.argdefault = g_EmptyText; 
     
    7680  arg_ainfo.longname = "phind first_e"; 
    7781  arg_ainfo.multiplechar = true; 
     82  arg_ainfo.multiplevalue = false; 
    7883  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    7984  arg_ainfo.argdefault = "0"; 
     
    8489  arg_ainfo.longname = "phind last_e"; 
    8590  arg_ainfo.multiplechar = true; 
     91  arg_ainfo.multiplevalue = false; 
    8692  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    8793  arg_ainfo.argdefault = "10"; 
     
    9298  arg_ainfo.longname = "phind first_l"; 
    9399  arg_ainfo.multiplechar = true; 
     100  arg_ainfo.multiplevalue = false; 
    94101  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    95102  arg_ainfo.argdefault = "0"; 
     
    100107  arg_ainfo.longname = "phind last_l"; 
    101108  arg_ainfo.multiplechar = true; 
     109  arg_ainfo.multiplevalue = false; 
    102110  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    103111  arg_ainfo.argdefault = "10"; 
     
    108116  arg_ainfo.longname = "phind first_d"; 
    109117  arg_ainfo.multiplechar = true; 
     118  arg_ainfo.multiplevalue = false; 
    110119  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    111120  arg_ainfo.argdefault = "0"; 
     
    116125  arg_ainfo.longname = "phind last_d"; 
    117126  arg_ainfo.multiplechar = true; 
     127  arg_ainfo.multiplevalue = false; 
    118128  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    119129  arg_ainfo.argdefault = "10"; 
  • main/trunk/greenstone2/runtime-src/src/recpt/pingaction.cpp

    r7371 r22984  
    3535  arg_ainfo.longname = "action"; 
    3636  arg_ainfo.multiplechar = true; 
     37  arg_ainfo.multiplevalue = false; 
    3738  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    3839  arg_ainfo.argdefault = "ping"; 
  • main/trunk/greenstone2/runtime-src/src/recpt/queryaction.cpp

    r22980 r22984  
    5050  arg_ainfo.longname = "action"; 
    5151  arg_ainfo.multiplechar = true; 
     52  arg_ainfo.multiplevalue = false; 
    5253  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    5354  arg_ainfo.argdefault = "q"; 
     
    5960  arg_ainfo.longname = "collection type"; 
    6061  arg_ainfo.multiplechar = true; // can be empty or single char 
     62  arg_ainfo.multiplevalue = false; 
    6163  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    6264  arg_ainfo.argdefault = g_EmptyText; 
     
    6870  arg_ainfo.longname = "query mode"; 
    6971  arg_ainfo.multiplechar = false; 
     72  arg_ainfo.multiplevalue = false; 
    7073  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    7174  arg_ainfo.argdefault = "0"; 
     
    7780  arg_ainfo.longname = "main index"; 
    7881  arg_ainfo.multiplechar = true; 
     82  arg_ainfo.multiplevalue = false; 
    7983  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    8084  arg_ainfo.argdefault = g_EmptyText; 
     
    8690  arg_ainfo.longname = "main index for second query"; 
    8791  arg_ainfo.multiplechar = true; 
     92  arg_ainfo.multiplevalue = false; 
    8893  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    8994  arg_ainfo.argdefault = g_EmptyText; 
     
    95100  arg_ainfo.longname = "sub collection index"; 
    96101  arg_ainfo.multiplechar = true; 
     102  arg_ainfo.multiplevalue = false; 
    97103  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    98104  arg_ainfo.argdefault = g_EmptyText; 
     
    104110  arg_ainfo.longname = "sub collection index for second query"; 
    105111  arg_ainfo.multiplechar = true; 
     112  arg_ainfo.multiplevalue = false; 
    106113  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    107114  arg_ainfo.argdefault = g_EmptyText; 
     
    113120  arg_ainfo.longname = "language index"; 
    114121  arg_ainfo.multiplechar = true; 
     122  arg_ainfo.multiplevalue = false; 
    115123  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    116124  arg_ainfo.argdefault = g_EmptyText; 
     
    122130  arg_ainfo.longname = "language index for second query"; 
    123131  arg_ainfo.multiplechar = true; 
     132  arg_ainfo.multiplevalue = false; 
    124133  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    125134  arg_ainfo.argdefault = g_EmptyText; 
     
    132141  arg_ainfo.longname = "search type"; 
    133142  arg_ainfo.multiplechar = false; 
     143  arg_ainfo.multiplevalue = false; 
    134144  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    135145  arg_ainfo.argdefault = "1"; 
     
    141151  arg_ainfo.longname = "casefolding"; 
    142152  arg_ainfo.multiplechar = false; 
     153  arg_ainfo.multiplevalue = false; 
    143154  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    144155  arg_ainfo.argdefault = "1"; 
     
    150161  arg_ainfo.longname = "casefolding support"; 
    151162  arg_ainfo.multiplechar = false; 
     163  arg_ainfo.multiplevalue = false; 
    152164  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    153165  arg_ainfo.argdefault = "0"; 
     
    159171  arg_ainfo.longname = "stemming"; 
    160172  arg_ainfo.multiplechar = false; 
     173  arg_ainfo.multiplevalue = false; 
    161174  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    162175  arg_ainfo.argdefault = "0"; 
     
    168181  arg_ainfo.longname = "stemming support"; 
    169182  arg_ainfo.multiplechar = false; 
     183  arg_ainfo.multiplevalue = false; 
    170184  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    171185  arg_ainfo.argdefault = "0"; 
     
    177191  arg_ainfo.longname = "accentfolding"; 
    178192  arg_ainfo.multiplechar = false; 
     193  arg_ainfo.multiplevalue = false; 
    179194  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    180195  arg_ainfo.argdefault = "0"; 
     
    186201  arg_ainfo.longname = "accentfolding support"; 
    187202  arg_ainfo.multiplechar = false; 
     203  arg_ainfo.multiplevalue = false; 
    188204  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    189205  arg_ainfo.argdefault = "0"; 
     
    196212  arg_ainfo.longname = "cross collection searching"; 
    197213  arg_ainfo.multiplechar = false; 
     214  arg_ainfo.multiplevalue = false; 
    198215  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    199216  arg_ainfo.argdefault = "0"; 
     
    205222  arg_ainfo.longname = "cross collection page"; 
    206223  arg_ainfo.multiplechar = false; 
     224  arg_ainfo.multiplevalue = false; 
    207225  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    208226  arg_ainfo.argdefault = "0"; 
     
    214232  arg_ainfo.longname = "granularity"; 
    215233  arg_ainfo.multiplechar = true; 
     234  arg_ainfo.multiplevalue = false; 
    216235  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    217236  arg_ainfo.argdefault = g_EmptyText;  
     
    223242  arg_ainfo.longname = "start date"; 
    224243  arg_ainfo.multiplechar = true; 
     244  arg_ainfo.multiplevalue = false; 
    225245  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    226246  arg_ainfo.argdefault = g_EmptyText; 
     
    232252  arg_ainfo.longname = "end date"; 
    233253  arg_ainfo.multiplechar = true; 
     254  arg_ainfo.multiplevalue = false; 
    234255  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    235256  arg_ainfo.argdefault = g_EmptyText; 
     
    241262  arg_ainfo.longname = "start date bc"; 
    242263  arg_ainfo.multiplechar = false; 
     264  arg_ainfo.multiplevalue = false; 
    243265  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    244266  arg_ainfo.argdefault = "0"; 
     
    250272  arg_ainfo.longname = "end date bc"; 
    251273  arg_ainfo.multiplechar = false; 
     274  arg_ainfo.multiplevalue = false; 
    252275  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    253276  arg_ainfo.argdefault = "0"; 
     
    259282  arg_ainfo.longname = "query type"; 
    260283  arg_ainfo.multiplechar = true; // can be empty or single char 
     284  arg_ainfo.multiplevalue = false; 
    261285  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    262286  arg_ainfo.argdefault = g_EmptyText; 
     
    268292  arg_ainfo.longname = "query type options"; 
    269293  arg_ainfo.multiplechar = true; // can be empty or single char 
     294  arg_ainfo.multiplevalue = false; 
    270295  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    271296  arg_ainfo.argdefault = g_EmptyText; 
     
    277302  arg_ainfo.longname = "query box type"; 
    278303  arg_ainfo.multiplechar = false; 
     304  arg_ainfo.multiplevalue = false; 
    279305  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    280306  arg_ainfo.argdefault = "0"; 
     
    288314  arg_ainfo.longname = "form query stems"; 
    289315  arg_ainfo.multiplechar = true; 
     316  arg_ainfo.multiplevalue = false; 
    290317  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    291318  arg_ainfo.argdefault = g_EmptyText; 
     
    299326  arg_ainfo.longname = "form query casefolds"; 
    300327  arg_ainfo.multiplechar = true; 
     328  arg_ainfo.multiplevalue = false; 
    301329  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    302330  arg_ainfo.argdefault = g_EmptyText; 
  • main/trunk/greenstone2/runtime-src/src/recpt/querytools.cpp

    r22935 r22984  
    2626#include "querytools.h" 
    2727#include <ctype.h> 
    28 #include "cgiutils.h" 
    2928#include "unitool.h" // for is_unicode_letdig 
    3029 
     
    664663    text_t stem = args["fqs"]; 
    665664    if (stem.empty()) return; // somethings wrong 
    666     stem = decode_commas(stem); // %2C -> , 
    667665    splitchar(stem.begin(), stem.end(), ',', stems); 
    668666     
    669667    text_t fold = args["fqk"]; 
    670668    if (fold.empty()) return; // somethings wrong 
    671     fold = decode_commas(fold); // %2C -> , 
    672669    splitchar(fold.begin(), fold.end(), ',', folds); 
    673670  } 
  • main/trunk/greenstone2/runtime-src/src/recpt/sqlqueryaction.cpp

    r22693 r22984  
    4747  arg_ainfo.longname = "action"; 
    4848  arg_ainfo.multiplechar = true; 
     49  arg_ainfo.multiplevalue = false; 
    4950  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    5051  arg_ainfo.argdefault = "sqlq"; 
     
    5657  arg_ainfo.longname = "sqlquery type options"; 
    5758  arg_ainfo.multiplechar = true; // can be empty or single char 
     59  arg_ainfo.multiplevalue = false; 
    5860  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    5961  arg_ainfo.argdefault = g_EmptyText; 
     
    6567  arg_ainfo.longname = "sql form query num fields"; 
    6668  arg_ainfo.multiplechar = true; 
     69  arg_ainfo.multiplevalue = false; 
    6770  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    6871  arg_ainfo.argdefault = "4"; 
     
    7578  arg_ainfo.longname = "sql form query fields"; 
    7679  arg_ainfo.multiplechar = true; 
     80  arg_ainfo.multiplevalue = false; 
    7781  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    7882  arg_ainfo.argdefault = g_EmptyText; 
     
    8589  arg_ainfo.longname = "sql form query values"; 
    8690  arg_ainfo.multiplechar = true; 
     91  arg_ainfo.multiplevalue = false; 
    8792  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    8893  arg_ainfo.argdefault = g_EmptyText; 
     
    95100  arg_ainfo.longname = "sql form query combines"; 
    96101  arg_ainfo.multiplechar = true; 
     102  arg_ainfo.multiplevalue = false; 
    97103  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    98104  arg_ainfo.argdefault = g_EmptyText; 
  • main/trunk/greenstone2/runtime-src/src/recpt/statusaction.cpp

    r19109 r22984  
    972972  arg_ainfo.longname = "action"; 
    973973  arg_ainfo.multiplechar = true; 
     974  arg_ainfo.multiplevalue = false; 
    974975  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    975976  arg_ainfo.argdefault = "status"; 
     
    981982  arg_ainfo.longname = "page"; 
    982983  arg_ainfo.multiplechar = true; 
     984  arg_ainfo.multiplevalue = false; 
    983985  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    984986  arg_ainfo.argdefault = "frameset"; 
     
    990992  arg_ainfo.longname = "protocol"; 
    991993  arg_ainfo.multiplechar = true; 
     994  arg_ainfo.multiplevalue = false; 
    992995  arg_ainfo.defaultstatus = cgiarginfo::none; 
    993996  arg_ainfo.argdefault = g_EmptyText; 
     
    9981001  arg_ainfo.longname = "configuration file contents"; 
    9991002  arg_ainfo.multiplechar = true; 
     1003  arg_ainfo.multiplevalue = false; 
    10001004  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    10011005  arg_ainfo.argdefault = g_EmptyText; 
  • main/trunk/greenstone2/runtime-src/src/recpt/tipaction.cpp

    r7371 r22984  
    3737  arg_ainfo.longname = "show tips"; 
    3838  arg_ainfo.multiplechar = true; 
     39  arg_ainfo.multiplevalue = false; 
    3940  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    4041  arg_ainfo.argdefault = "1"; 
  • main/trunk/greenstone2/runtime-src/src/recpt/usersaction.cpp

    r15589 r22984  
    4141  arg_ainfo.longname = "action"; 
    4242  arg_ainfo.multiplechar = true; 
     43  arg_ainfo.multiplevalue = false; 
    4344  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    4445  arg_ainfo.argdefault = "um"; // user management 
     
    5051  arg_ainfo.longname = "user management action"; 
    5152  arg_ainfo.multiplechar = true; 
     53  arg_ainfo.multiplevalue = false; 
    5254  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    5355  arg_ainfo.argdefault = "listusers"; 
     
    5961  arg_ainfo.longname = "user management user name"; 
    6062  arg_ainfo.multiplechar = true; 
     63  arg_ainfo.multiplevalue = false; 
    6164  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    6265  arg_ainfo.argdefault = g_EmptyText; 
     
    6871  arg_ainfo.longname = "user management password"; 
    6972  arg_ainfo.multiplechar = true; 
     73  arg_ainfo.multiplevalue = false; 
    7074  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    7175  arg_ainfo.argdefault = g_EmptyText; 
     
    7781  arg_ainfo.longname = "user management new password 1"; 
    7882  arg_ainfo.multiplechar = true; 
     83  arg_ainfo.multiplevalue = false; 
    7984  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    8085  arg_ainfo.argdefault = g_EmptyText; 
     
    8691  arg_ainfo.longname = "user management new password 2"; 
    8792  arg_ainfo.multiplechar = true; 
     93  arg_ainfo.multiplevalue = false; 
    8894  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    8995  arg_ainfo.argdefault = g_EmptyText; 
     
    95101  arg_ainfo.longname = "user management account status"; 
    96102  arg_ainfo.multiplechar = true; 
     103  arg_ainfo.multiplevalue = false; 
    97104  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    98105  arg_ainfo.argdefault = g_EmptyText; 
     
    104111  arg_ainfo.longname = "user management groups"; // comma seperated list 
    105112  arg_ainfo.multiplechar = true; 
     113  arg_ainfo.multiplevalue = false; 
    106114  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    107115  arg_ainfo.argdefault = g_EmptyText; 
     
    113121  arg_ainfo.longname = "user management comment"; 
    114122  arg_ainfo.multiplechar = true; 
     123  arg_ainfo.multiplevalue = false; 
    115124  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    116125  arg_ainfo.argdefault = g_EmptyText; 
     
    122131  arg_ainfo.longname = "change password submit button"; 
    123132  arg_ainfo.multiplechar = true; 
     133  arg_ainfo.multiplevalue = false; 
    124134  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    125135  arg_ainfo.argdefault = g_EmptyText; 
     
    131141  arg_ainfo.longname = "edit user submit button"; 
    132142  arg_ainfo.multiplechar = true; 
     143  arg_ainfo.multiplevalue = false; 
    133144  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    134145  arg_ainfo.argdefault = g_EmptyText; 
     
    140151  arg_ainfo.longname = "confirm an action"; 
    141152  arg_ainfo.multiplechar = true; 
     153  arg_ainfo.multiplevalue = false; 
    142154  arg_ainfo.defaultstatus = cgiarginfo::weak; 
    143155  arg_ainfo.argdefault = g_EmptyText;