diff --git a/modules/webadmin.cpp b/modules/webadmin.cpp index 5275c1a7..382c7506 100644 --- a/modules/webadmin.cpp +++ b/modules/webadmin.cpp @@ -708,49 +708,54 @@ bool CWebAdminSock::UserPage(CString& sPageRet, CUser* pUser) { sPageRet += "" + Info.GetDescription().Escape_n(CString::EHTML) + ""; } - CString sURL = "/addchan?user=" + pUser->GetUserName().Escape_n(CString::EURL); - sPageRet += "


\r\n" "
Channels
\r\n" "Default Modes:
\r\n" - "

\r\n" - "\r\n" - "\r\n" - "\r\n"; + "

\r\n"; - const vector& Channels = pUser->GetChans(); + if (pUser) { + CString sURL = "/addchan?user=" + pUser->GetUserName().Escape_n(CString::EURL); - if (!Channels.size()) { - sPageRet += "\r\n"; - } else { - sPageRet += "\r\n" - "\r\n" - "\r\n" - "\r\n" - "\r\n" - "\r\n"; + sPageRet += "
[Add  <- Add a channel (opens in same page)  SaveNameCurModesDefModesBufferCountOptions
\r\n" + "\r\n" + "\r\n"; + + const vector& Channels = pUser->GetChans(); + + if (!Channels.size()) { + sPageRet += "\r\n"; + } else { + sPageRet += "\r\n" + "\r\n" + "\r\n" + "\r\n" + "\r\n" + "\r\n"; + } + + sPageRet += "\r\n"; + + for (unsigned int a = 0; a < Channels.size(); a++) { + CChan* pChan = Channels[a]; + CString sURL = "user=" + pUser->GetUserName().Escape_n(CString::EURL) + "&chan=" + pChan->GetName().Escape_n(CString::EURL); + + sPageRet += "" + "\r\n" + "\r\n" + "\r\n" + "\r\n" + "\r\n" + "\r\n" + "\r\n" + "\r\n"; + } + + sPageRet += "
[Add  <- Add a channel (opens in same page)  SaveNameCurModesDefModesBufferCountOptions
" + "\r\n" + "[Edit] [DelInConfig()) ? " CHECKED" : "") + "> " + CString(pChan->GetPermStr() + pChan->GetName()).Escape_n(CString::EHTML) + " " + pChan->GetModeString().Escape_n(CString::EHTML) + " " + pChan->GetDefaultModes().Escape_n(CString::EHTML) + " " + CString::ToString(pChan->GetBufferCount()) + " " + pChan->GetOptions().Escape_n(CString::EHTML) + " 
"; } - sPageRet += "\r\n"; - - for (unsigned int a = 0; a < Channels.size(); a++) { - CChan* pChan = Channels[a]; - CString sURL = "user=" + pUser->GetUserName().Escape_n(CString::EURL) + "&chan=" + pChan->GetName().Escape_n(CString::EURL); - - sPageRet += "" - "" - "\r\n" - "[Edit] [Del] \r\n" - "InConfig()) ? " CHECKED" : "") + "> \r\n" - "" + CString(pChan->GetPermStr() + pChan->GetName()).Escape_n(CString::EHTML) + " \r\n" - "" + pChan->GetModeString().Escape_n(CString::EHTML) + " \r\n" - "" + pChan->GetDefaultModes().Escape_n(CString::EHTML) + " \r\n" - "" + CString::ToString(pChan->GetBufferCount()) + " \r\n" - "" + pChan->GetOptions().Escape_n(CString::EHTML) + " \r\n" - "\r\n"; - } - - sPageRet += "


\r\n" + sPageRet += "


\r\n" "
ZNC Behavior
\r\n" "Playback Buffer Size:
\r\n" "

\r\n"