Changeset 512 for trunk/gsdl/src/recpt/receptionist.cpp
- Timestamp:
- 1999-09-02T12:27:21+12:00 (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/recpt/receptionist.cpp
r468 r512 12 12 /* 13 13 $Log$ 14 Revision 1.27 1999/09/02 00:27:21 rjmcnab 15 A few small things. 16 14 17 Revision 1.26 1999/08/25 04:43:06 sjboddie 15 18 made FilterRequest_t::docSet an array rather than a set … … 607 610 if (args["w"] == "u") { 608 611 response_data += "; charset=UTF-8"; 612 } else if (args["w"] == "g") { 613 response_data += "; charset=GBK"; 609 614 } else { 610 615 response_data += "; charset=ISO-8859-1"; … … 872 877 // set up page parameters 873 878 text_t pageparams; 874 text_t &collection = args["c"];875 879 876 880 bool first = true; 877 if (!collection.empty()) { 878 pageparams += "collection=" + collection; first = false;} 879 if (args.getintarg("u") == 1) 880 if (first) {pageparams += "style=htmlonly"; first = false;} 881 else pageparams += ",style=htmlonly"; 882 if (args.getintarg("v") == 1) 883 if (first) {pageparams += "version=text"; first = false;} 884 else pageparams += ",version=text"; 885 if (args.getintarg("f") == 1) 886 if (first) {pageparams += ",queryversion=big"; first = false;} 887 else pageparams += ",queryversion=big"; 881 if (!args["c"].empty()) { 882 pageparams += "collection=" + args["c"]; first = false;} 883 884 // if (args.getintarg("u") == 1) 885 // if (first) {pageparams += "style=htmlonly"; first = false;} 886 // else pageparams += ",style=htmlonly"; 887 // if (args.getintarg("v") == 1) 888 // if (first) {pageparams += "version=text"; first = false;} 889 // else pageparams += ",version=text"; 890 // if (args.getintarg("f") == 1) 891 // if (first) {pageparams += ",queryversion=big"; first = false;} 892 // else pageparams += ",queryversion=big"; 888 893 if (args["l"] != "en") 889 894 if (first) pageparams += ",language=" + args["l"]; 890 895 else pageparams += ",language=" + args["l"]; 891 896 897 // this should be in a configuration file 898 if (args["rl"] != "1") 899 if (first) pageparams += ",rl=" + args["rl"]; 900 else pageparams += ",rl=" + args["rl"]; 901 892 902 // open the page 893 903 disp.openpage(pageparams, MACROPRECEDENCE); 894 904 895 905 896 // define general macros897 define_general_macros (args, collectproto, outconvert, logout);898 899 900 906 // define external macros for each action 901 907 actionptrmap::iterator actionhere = actions.begin (); … … 911 917 // define internal macros for the current action 912 918 a->define_internal_macros (collectinfo, disp, args, collectproto, logout); 919 920 // define general macros. the defining of general macros is done here so that 921 // the last possible version of the cgi arguments are used 922 define_general_macros (args, collectproto, outconvert, logout); 913 923 } 914 924 … … 927 937 cgiargsclass::const_iterator argsend = args.end(); 928 938 while (argshere != argsend) { 929 if ((*argshere).first == "q") 939 if (((*argshere).first == "q") || 940 ((*argshere).first == "qa") || 941 ((*argshere).first == "qtt") || 942 ((*argshere).first == "qty") || 943 ((*argshere).first == "qp") || 944 ((*argshere).first == "qpl") || 945 ((*argshere).first == "qr") || 946 ((*argshere).first == "q2")) 930 947 // need to escape special characters from query string 931 disp.setmacro ("cgiargq", "Global", html_safe((*argshere).second.value)); 948 disp.setmacro ("cgiarg" + (*argshere).first, 949 "Global", html_safe((*argshere).second.value)); 932 950 else 933 951 disp.setmacro ("cgiarg" + (*argshere).first, "Global", (*argshere).second.value);
Note:
See TracChangeset
for help on using the changeset viewer.