source: trunk/gsdl/src/recpt/pageaction.cpp@ 173

Last change on this file since 173 was 173, checked in by rjmcnab, 25 years ago

Fixed a few things.

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 2.0 KB
Line 
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
38pageaction::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
58pageaction::~pageaction () {
59}
60
61bool pageaction::check_cgiargs (cgiargsclass &/*args*/, ostream &/*logout*/) {
62 // don't want to check anything yet.
63 return true;
64}
65
66void 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
72bool 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}
Note: See TracBrowser for help on using the repository browser.