20 #include <znc/zncconfig.h>
69 time_t m_tmLastActive;
79 CWebSubPage(
const CString& sName,
const CString& sTitle,
const VPair& vParams,
unsigned int uFlags = 0) : m_sName(sName), m_sTitle(sTitle), m_vParams(vParams) {
99 unsigned int m_uFlags;
167 static const unsigned int m_uiMaxSessions;
170 #endif // !_WEBMODULES_H
virtual void OnPageRequest(const CString &sURI)
virtual ~CZNCTagHandler()
Definition: WebModules.h:36
VCString GetDirs(CModule *pModule, bool bIsTemplate)
EPageReqResult PrintTemplate(const CString &sPageName, CString &sPageRet, CModule *pModule=NULL)
static CString GetSkinPath(const CString &sSkinName)
Definition: WebModules.h:86
const CString & GetIP() const
Definition: WebModules.h:50
CWebSubPage(const CString &sName, const CString &sTitle="", unsigned int uFlags=0)
Definition: WebModules.h:75
CString FindTmpl(CModule *pModule, const CString &sName)
Definition: WebModules.h:44
size_t AddSuccess(const CString &sMessage)
Definition: WebModules.h:116
EPageReqResult
Definition: WebModules.h:113
bool SendCookie(const CString &sKey, const CString &sValue)
CModule * GetModule() const
Definition: WebModules.h:138
void GetAvailSkins(VCString &vRet) const
const CString & GetId() const
Definition: WebModules.h:49
virtual ~CWebSubPage()
Definition: WebModules.h:83
void SetName(const CString &s)
Definition: WebModules.h:89
const CString & GetName() const
Definition: WebModules.h:95
bool PrintErrorPage(unsigned int uStatusId, const CString &sStatusMsg, const CString &sMessage)
std::vector< TWebSubPage > VWebSubPages
Definition: WebModules.h:31
Definition: WebModules.h:117
CSmartPtr< CWebSession > GetSession()
void SetPaths(CModule *pModule, bool bIsTemplate=false)
Definition: Template.h:27
virtual bool ForceLogin()
EPageReqResult PrintStaticFile(const CString &sPath, CString &sPageRet, CModule *pModule=NULL)
Basic socket class.
Definition: Csocket.h:537
Definition: Template.h:117
Definition: WebModules.h:73
bool IsLoggedIn() const
Definition: WebModules.h:53
std::vector< CString > VCString
Definition: ZNCString.h:37
String class that is used inside ZNC.
Definition: ZNCString.h:67
CWebSubPage(const CString &sName, const CString &sTitle, const VPair &vParams, unsigned int uFlags=0)
Definition: WebModules.h:79
This is a standard reference counting pointer. Be careful not to have two of these point to the same ...
Definition: Utils.h:363
size_t AddError(const CString &sMessage)
virtual Csock * GetSockObj(const CString &sHost, unsigned short uPort)
CUser * SetUser(CUser *p)
Definition: WebModules.h:57
The base class for your own ZNC modules.
Definition: Modules.h:322
CWebSession(const CString &sId, const CString &sIP)
void PrintErrorPage(const CString &sMessage)
void SetTitle(const CString &s)
Definition: WebModules.h:90
time_t GetLastActive() const
Definition: WebModules.h:52
static void FinishUserSessions(const CUser &User)
Definition: WebModules.h:111
void AddParam(const CString &sName, const CString &sValue)
Definition: WebModules.h:91
const VPair & GetParams() const
Definition: WebModules.h:97
virtual bool OnLogin(const CString &sUser, const CString &sPass)
virtual bool HandleTag(CTemplate &Tmpl, const CString &sName, const CString &sArgs, CString &sOutput)
Insert an object with a time-to-live and check later if it still exists.
Definition: Utils.h:241
void FinishUserSessions(const CUser &User)
void FillMessageLoops(CTemplate &Tmpl)
std::vector< std::pair< CString, CString > > VPair
Definition: ZNCString.h:38
Definition: WebModules.h:33
bool RequiresAdmin() const
Definition: WebModules.h:93
CModule * m_pModule
pointer to the module that this sock instance belongs to
Definition: Socket.h:201
Definition: WebModules.h:114
CWebSock(const CString &sURIPrefix)
CSmartPtr< CWebSubPage > TWebSubPage
Definition: WebModules.h:28
CString GetRequestCookie(const CString &sKey)
const CString & GetTitle() const
Definition: WebModules.h:96
CUser * GetUser() const
Definition: WebModules.h:51
CZNCTagHandler(CWebSock &pWebSock)
bool AddModLoop(const CString &sLoopName, CModule &Module, CTemplate *pTemplate=NULL)
Definition: WebModules.h:105
Definition: WebModules.h:115
Definition: HTTPSock.h:26
CWebSessionMap(unsigned int uTTL=5000)
Definition: WebModules.h:107