#include "main.h" #include "User.h" #include "Nick.h" #include "Modules.h" #include "Chan.h" #include "znc.h" #include "HTTPSock.h" #include "Server.h" class CWebAdminMod; class CWebAdminSock : public CHTTPSock { public: CWebAdminSock(CWebAdminMod* pModule); CWebAdminSock(CWebAdminMod* pModule, const CString& sHostname, unsigned short uPort, int iTimeout = 60); virtual ~CWebAdminSock(); virtual bool OnPageRequest(const CString& sURI, CString& sPageRet); virtual bool OnLogin(const CString& sUser, const CString& sPass); CString Header(const CString& sTitle); CString Footer(); void PrintMainPage(CString& sPageRet) { sPageRet = Header("Main Page"); sPageRet += "Welcome to the ZNC webadmin module.\r\n"; sPageRet += Footer(); } void GetErrorPage(CString& sPageRet, const CString& sError) { sPageRet = Header("Error"); sPageRet += "
"
"
| ||||
| \r\n";
if (IsAdmin()) {
sRet += "[Home] \r\n" "[Settings] \r\n" "[Add User] \r\n" "[List Users] \r\n"; } sRet += " | \r\n"; return sRet; } CString CWebAdminSock::Footer() { return " | |||
| " + CZNC::Get().GetTag().Escape_n(CString::EHTML) + " | ||||
| Action | Username | Current Server |
| [second->GetUserName().Escape_n(CString::EURL) + "\">Edit] [second->GetUserName().Escape_n(CString::EURL) + "\">Delete] | \r\n" "\t\t" + it->second->GetUserName().Escape_n(CString::EHTML) + " | \r\n" "\t\t" + CString((pServer) ? pServer->GetName().Escape_n(CString::EHTML) : "-N/A-") + " | \r\n" "\t