4 #include "../ipagehandler.h"
\r
5 #include "../../idatabase.h"
\r
7 class ForumPage:public IPageHandler,public IDatabase
\r
10 ForumPage(const std::string &templatestr, const std::string &pagename):IPageHandler(templatestr,pagename) {}
\r
12 virtual IPageHandler *New()=0; // returns a new instance of the object
\r
15 const std::string FixFromName(const std::string &fromname)
\r
17 std::string tempname=fromname;
\r
18 if(tempname.size()>30)
\r
23 tempname=SanitizeOutput(tempname);
\r
27 const std::string FixSubject(const std::string &subject)
\r
29 std::string tempsubject=subject;
\r
30 if(tempsubject.size()>30)
\r
32 tempsubject.erase(27);
\r
35 tempsubject=SanitizeOutput(tempsubject);
\r
39 const std::string CreateForumHeader()
\r
41 std::string content="<table class=\"header\">\r\n";
\r
42 content+="<tr><td><a href=\"index.htm\">Home</a> | <a href=\"forummain.htm\">Browse Forums</a></td></tr>\r\n";
\r
43 content+="</table>\r\n";
\r
48 virtual const std::string GeneratePage(const std::string &method, const std::map<std::string,std::string> &queryvars)=0;
\r
52 #endif // _forumpage_
\r