4 #include "../ipagehandler.h"
\r
6 class ForumPage:public IPageHandler
\r
9 ForumPage(SQLite3DB::DB *db, const std::string &templatestr, const std::string &pagename):IPageHandler(db,templatestr,pagename) {}
\r
11 virtual IPageHandler *New()=0; // returns a new instance of the object
\r
14 const std::string FixFromName(const std::string &fromname)
\r
16 std::string tempname=fromname;
\r
17 if(tempname.size()>30)
\r
22 tempname=SanitizeOutput(tempname);
\r
26 const std::string FixSubject(const std::string &subject)
\r
28 std::string tempsubject=subject;
\r
29 if(tempsubject.size()>30)
\r
31 tempsubject.erase(27);
\r
34 tempsubject=SanitizeOutput(tempsubject);
\r
38 const std::string CreateForumHeader()
\r
40 std::string content="<table class=\"header\">\r\n";
\r
41 content+="<tr><td><a href=\"index.htm\">Home</a> | <a href=\"forummain.htm\">Browse Forums</a></td></tr>\r\n";
\r
42 content+="</table>\r\n";
\r
47 virtual const std::string GeneratePage(const std::string &method, const std::map<std::string,std::string> &queryvars)=0;
\r
51 #endif // _forumpage_
\r