source: trunk/gsdl/src/recpt/usersaction.h@ 430

Last change on this file since 430 was 421, checked in by sjboddie, 25 years ago

added collectinfo argument to some functions

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 2.1 KB
Line 
1/**********************************************************************
2 *
3 * usersaction.h -- managing users
4 * Copyright (C) 1999 DigiLib Systems Limited, New Zealand
5 *
6 * PUT COPYRIGHT NOTICE HERE
7 *
8 * $Id: usersaction.h 421 1999-07-30 02:24:45Z sjboddie $
9 *
10 *********************************************************************/
11
12
13#ifndef USERSACTION_H
14#define USERSACTION_H
15
16#include "gsdlconf.h"
17#include "action.h"
18#include "text_t.h"
19
20
21class usersaction : public action {
22protected:
23 text_t usersfile;
24
25public:
26 usersaction ();
27 virtual ~usersaction () {}
28
29 void configure (const text_t &key, const text_tarray &cfgline);
30
31 text_t get_action_name () {return "um";}
32
33 bool check_cgiargs (cgiargsinfoclass &argsinfo, cgiargsclass &args,
34 ostream &logout);
35
36 void get_cgihead_info (cgiargsclass &args, response_t &response,
37 text_t &response_data, ostream &logout);
38
39 void define_internal_macros (const ColInfoResponse_t &collectinfo, displayclass &disp,
40 cgiargsclass &args, recptproto *collectproto,
41 ostream &logout);
42 void define_external_macros (const ColInfoResponse_t &collectinfo, displayclass &disp,
43 cgiargsclass &args, recptproto *collectproto,
44 ostream &logout);
45
46 bool do_action (cgiargsclass &args, const ColInfoResponse_t &collectinfo,
47 recptproto *collectproto, displayclass &disp,
48 outconvertclass &outconvert, ostream &textout,
49 ostream &logout);
50
51protected:
52 void define_user_macros (cgiargsclass &args, displayclass &disp);
53
54 bool do_listusers (cgiargsclass &args, recptproto *collectproto,
55 displayclass &disp, outconvertclass &outconvert,
56 ostream &textout, ostream &logout);
57 bool do_edituser (cgiargsclass &args, recptproto *collectproto,
58 displayclass &disp, outconvertclass &outconvert,
59 ostream &textout, ostream &logout);
60 bool do_deleteuser (cgiargsclass &args, recptproto *collectproto,
61 displayclass &disp, outconvertclass &outconvert,
62 ostream &textout, ostream &logout);
63 bool do_changepasswd (cgiargsclass &args, recptproto *collectproto,
64 displayclass &disp, outconvertclass &outconvert,
65 ostream &textout, ostream &logout);
66};
67
68
69#endif
Note: See TracBrowser for help on using the repository browser.