typedef multimap<time_t, CUser*> MTimeMulti;
typedef map<CString, CUser*> MUsers;
+ // Shows all users as well as the time they were last seen online
void ShowCommand(const CString& sLine) {
if (!GetUser()->IsAdmin()) {
PutModule("Access denied");
bool WebRequiresAdmin() override { return true; }
CString GetWebMenuTitle() override { return "Last Seen"; }
+ // Provides GUI to configure this module by adding a widget to user page in webadmin.
bool OnWebRequest(CWebSock& WebSock, const CString& sPageName,
CTemplate& Tmpl) override {
if (sPageName == "index") {
return CONTINUE;
}
-
+ // Appends "Sample:" to an outgoing message and colors it red.
EModRet OnUserMsg(CString& sTarget, CString& sMessage) override {
PutModule("[" + sTarget + "] usermsg [" + sMessage + "]");
sMessage = "Sample: \0034" + sMessage + "\003";
return CONTINUE;
}
-
+
+ // Bolds an incoming message.
EModRet OnPrivMsg(CNick& Nick, CString& sMessage) override {
PutModule("[" + Nick.GetNick() + "] privmsg [" + sMessage + "]");
sMessage = "\002" + sMessage + "\002";