CUser::CUser(const CString& sUserName) : m_sUserName(sUserName), m_sCleanUserName(MakeCleanUserName(sUserName)) { // set path that depends on the user name: m_sUserPath = CZNC::Get().GetUserPath() + "/" + m_sUserName; m_fTimezoneOffset = 0; m_sNick = m_sCleanUserName; m_sIdent = m_sCleanUserName; m_sRealName = sUserName; m_uBytesRead = 0; m_uBytesWritten = 0; m_pModules = new CModules; m_bMultiClients = true; m_eHashType = HASH_NONE; m_bDenyLoadMod = false; m_bAdmin= false; m_bDenySetBindHost= false; m_sStatusPrefix = "*"; m_uBufferCount = 50; m_uMaxJoinTries = 10; m_uMaxJoins = 5; m_bKeepBuffer = false; m_bBeingDeleted = false; m_sTimestampFormat = "[%H:%M:%S]"; m_bAppendTimestamp = false; m_bPrependTimestamp = true; m_bIRCConnectEnabled = true; m_pUserTimer = new CUserTimer(this); CZNC::Get().GetManager().AddCron(m_pUserTimer); }
CUser::CUser(const CString& sUserName) : m_sUserName(sUserName), m_sCleanUserName(MakeCleanUserName(sUserName)) { // set paths that depend on the user name: m_sUserPath = CZNC::Get().GetUserPath() + "/" + m_sUserName; m_sDLPath = m_sUserPath + "/downloads"; m_pIRCSock = NULL; m_fTimezoneOffset = 0; m_sNick = m_sCleanUserName; m_sIdent = m_sCleanUserName; m_sRealName = sUserName; m_uServerIdx = 0; m_uBytesRead = 0; m_uBytesWritten = 0; m_pModules = new CModules; m_RawBuffer.SetLineCount(100); // This should be more than enough raws, especially since we are buffering the MOTD separately m_MotdBuffer.SetLineCount(200); // This should be more than enough motd lines m_QueryBuffer.SetLineCount(250); m_bMultiClients = true; m_bBounceDCCs = true; m_eHashType = HASH_NONE; m_bUseClientIP = false; m_bDenyLoadMod = false; m_bAdmin= false; m_bIRCAway = false; m_bDenySetBindHost= false; m_sStatusPrefix = "*"; m_sChanPrefixes = ""; m_uBufferCount = 50; m_uMaxJoinTries = 10; m_uMaxJoins = 5; m_bKeepBuffer = false; m_bBeingDeleted = false; m_sTimestampFormat = "[%H:%M:%S]"; m_bAppendTimestamp = false; m_bPrependTimestamp = true; m_bIRCConnectEnabled = true; m_pUserTimer = new CUserTimer(this); CZNC::Get().GetManager().AddCron(m_pUserTimer); }