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

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

Initial revision.

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 2.0 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 373 1999-07-13 23:22:05Z rjmcnab $
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 (displayclass &disp, cgiargsclass &args,
40 recptproto *collectproto, ostream &logout);
41 void define_external_macros (displayclass &disp, cgiargsclass &args,
42 recptproto *collectproto, ostream &logout);
43
44 bool do_action (cgiargsclass &args, recptproto *collectproto,
45 displayclass &disp, outconvertclass &outconvert,
46 ostream &textout, ostream &logout);
47
48protected:
49 void define_user_macros (cgiargsclass &args, displayclass &disp);
50
51 bool do_listusers (cgiargsclass &args, recptproto *collectproto,
52 displayclass &disp, outconvertclass &outconvert,
53 ostream &textout, ostream &logout);
54 bool do_edituser (cgiargsclass &args, recptproto *collectproto,
55 displayclass &disp, outconvertclass &outconvert,
56 ostream &textout, ostream &logout);
57 bool do_deleteuser (cgiargsclass &args, recptproto *collectproto,
58 displayclass &disp, outconvertclass &outconvert,
59 ostream &textout, ostream &logout);
60 bool do_changepasswd (cgiargsclass &args, recptproto *collectproto,
61 displayclass &disp, outconvertclass &outconvert,
62 ostream &textout, ostream &logout);
63};
64
65
66#endif
Note: See TracBrowser for help on using the repository browser.