1 | /**********************************************************************
|
---|
2 | *
|
---|
3 | * pageaction.cpp --
|
---|
4 | * Copyright (C) 1999 The New Zealand Digital Library Project
|
---|
5 | *
|
---|
6 | * PUT COPYRIGHT NOTICE HERE
|
---|
7 | *
|
---|
8 | * $Id: pageaction.cpp 173 1999-02-28 20:00:19Z rjmcnab $
|
---|
9 | *
|
---|
10 | *********************************************************************/
|
---|
11 |
|
---|
12 | /*
|
---|
13 | $Log$
|
---|
14 | Revision 1.4 1999/02/28 20:00:14 rjmcnab
|
---|
15 |
|
---|
16 |
|
---|
17 | Fixed a few things.
|
---|
18 |
|
---|
19 | Revision 1.3 1999/02/25 21:58:58 rjmcnab
|
---|
20 |
|
---|
21 | Merged sources.
|
---|
22 |
|
---|
23 | Revision 1.2 1999/02/21 22:33:54 rjmcnab
|
---|
24 |
|
---|
25 | Lots of stuff :-)
|
---|
26 |
|
---|
27 | Revision 1.1 1999/02/12 02:40:17 sjboddie
|
---|
28 |
|
---|
29 | Added page action
|
---|
30 |
|
---|
31 | */
|
---|
32 |
|
---|
33 |
|
---|
34 | #include "pageaction.h"
|
---|
35 | #include "receptionist.h"
|
---|
36 |
|
---|
37 |
|
---|
38 | pageaction::pageaction () {
|
---|
39 | // this action uses cgi variables "a" and "p"
|
---|
40 | cgiarginfo arg_ainfo;
|
---|
41 | arg_ainfo.shortname = "a";
|
---|
42 | arg_ainfo.longname = "action";
|
---|
43 | arg_ainfo.multiplechar = true;
|
---|
44 | arg_ainfo.defaultstatus = cgiarginfo::weak;
|
---|
45 | arg_ainfo.argdefault = "p";
|
---|
46 | arg_ainfo.savedarginfo = cgiarginfo::must;
|
---|
47 | argsinfo.addarginfo (NULL, arg_ainfo);
|
---|
48 |
|
---|
49 | arg_ainfo.shortname = "p";
|
---|
50 | arg_ainfo.longname = "page";
|
---|
51 | arg_ainfo.multiplechar = true;
|
---|
52 | arg_ainfo.defaultstatus = cgiarginfo::weak;
|
---|
53 | arg_ainfo.argdefault = "about";
|
---|
54 | arg_ainfo.savedarginfo = cgiarginfo::can;
|
---|
55 | argsinfo.addarginfo (NULL, arg_ainfo);
|
---|
56 | }
|
---|
57 |
|
---|
58 | pageaction::~pageaction () {
|
---|
59 | }
|
---|
60 |
|
---|
61 | bool pageaction::check_cgiargs (cgiargsclass &/*args*/, ostream &/*logout*/) {
|
---|
62 | // don't want to check anything yet.
|
---|
63 | return true;
|
---|
64 | }
|
---|
65 |
|
---|
66 | void pageaction::get_cgihead_info (cgiargsclass &/*args*/, response_t &response,
|
---|
67 | text_t &response_data, ostream &/*logout*/) {
|
---|
68 | response = content;
|
---|
69 | response_data = "text/html";
|
---|
70 | }
|
---|
71 |
|
---|
72 | bool pageaction::do_action (cgiargsclass &args, recptproto */*collectproto*/,
|
---|
73 | displayclass &disp, outconvertclass &outconvert,
|
---|
74 | ostream &textout, ostream &/*logout*/) {
|
---|
75 |
|
---|
76 | text_t &arg_p = args["p"];
|
---|
77 |
|
---|
78 | textout << outconvert << disp << ("_" + arg_p + ":header_\n")
|
---|
79 | << ("_" + arg_p + ":imagestandardbar_\n") << ("_" + arg_p + ":content_\n")
|
---|
80 | << ("_" + arg_p + ":footer_\n");
|
---|
81 |
|
---|
82 | return true;
|
---|
83 | }
|
---|