void ChatLog::Initialize() { if (fn_analogsfile == "" || fn_wordsfile == "") { LexicsCutterEnable = false; } if (LexicsCutterEnable) { // initialize lexics cutter Lexics = new LexicsCutter; if (Lexics) { Lexics->Read_Letter_Analogs(fn_analogsfile); Lexics->Read_Innormative_Words(fn_wordsfile); Lexics->Map_Innormative_Words(); // read additional parameters Lexics->IgnoreLetterRepeat = LexicsCutterIgnoreLetterRepeat; Lexics->IgnoreMiddleSpaces = LexicsCutterIgnoreMiddleSpaces; } } // open all files (with aliasing) OpenAllFiles(); // write timestamps (init) WriteInitStamps(); }
int main(int argc,char **argv) { print_version(argv[0]); print_args(argc,argv); process_args(argc,argv); OpenAllFiles(); GenerateInitialFileLines(); ParseDefinitionsAndWriteOutput(); WriteFileTrailers(); CloseAllFiles(); return 0; }
void ChatLog::CheckDateSwitch() { if (ChatLogDateSplit) { time_t t = time(NULL); tm* aTm = localtime(&t); if (lastday != aTm->tm_mday) { // date switched CloseAllFiles(); OpenAllFiles(); WriteInitStamps(); } } }
void ChatLog::Initialize() { // determine, if the chat logs are enabled ChatLogEnable = sConfig.GetBoolDefault("ChatLogEnable", false); ChatLogDateSplit = sConfig.GetBoolDefault("ChatLogDateSplit", false); ChatLogUTFHeader = sConfig.GetBoolDefault("ChatLogUTFHeader", false); ChatLogIgnoreUnprintable = sConfig.GetBoolDefault("ChatLogIgnoreUnprintable", false); if (ChatLogEnable) { // read chat log file names names[CHAT_LOG_CHAT] = sConfig.GetStringDefault("ChatLogChatFile", ""); names[CHAT_LOG_PARTY] = sConfig.GetStringDefault("ChatLogPartyFile", ""); names[CHAT_LOG_GUILD] = sConfig.GetStringDefault("ChatLogGuildFile", ""); names[CHAT_LOG_WHISPER] = sConfig.GetStringDefault("ChatLogWhisperFile", ""); names[CHAT_LOG_CHANNEL] = sConfig.GetStringDefault("ChatLogChannelFile", ""); names[CHAT_LOG_RAID] = sConfig.GetStringDefault("ChatLogRaidFile", ""); names[CHAT_LOG_BATTLEGROUND] = sConfig.GetStringDefault("ChatLogBattleGroundFile", ""); // read screen log flags screenflag[CHAT_LOG_CHAT] = sConfig.GetBoolDefault("ChatLogChatScreen", false); screenflag[CHAT_LOG_PARTY] = sConfig.GetBoolDefault("ChatLogPartyScreen", false); screenflag[CHAT_LOG_GUILD] = sConfig.GetBoolDefault("ChatLogGuildScreen", false); screenflag[CHAT_LOG_WHISPER] = sConfig.GetBoolDefault("ChatLogWhisperScreen", false); screenflag[CHAT_LOG_CHANNEL] = sConfig.GetBoolDefault("ChatLogChannelScreen", false); screenflag[CHAT_LOG_RAID] = sConfig.GetBoolDefault("ChatLogRaidScreen", false); screenflag[CHAT_LOG_BATTLEGROUND] = sConfig.GetBoolDefault("ChatLogBattleGroundScreen", false); } // lexics cutter LexicsCutterEnable = sConfig.GetBoolDefault("LexicsCutterEnable", false); if (LexicsCutterEnable) { // initialize lexics cutter parameters LexicsCutterInnormativeCut = sConfig.GetBoolDefault("LexicsCutterInnormativeCut", true); LexicsCutterNoActionOnGM = sConfig.GetBoolDefault("LexicsCutterNoActionOnGM", true); LexicsCutterScreenLog = sConfig.GetBoolDefault("LexicsCutterScreenLog", false); LexicsCutterCutReplacement = sConfig.GetStringDefault("LexicsCutterCutReplacement", "&!@^%!^&*!!! [gibberish]"); LexicsCutterAction = sConfig.GetIntDefault("LexicsCutterAction", 0); LexicsCutterActionDuration = sConfig.GetIntDefault("LexicsCutterActionDuration", 60000); std::string fn_analogsfile = sConfig.GetStringDefault("LexicsCutterAnalogsFile", ""); std::string fn_wordsfile = sConfig.GetStringDefault("LexicsCutterWordsFile", ""); // read lexics cutter flags cutflag[CHAT_LOG_CHAT] = sConfig.GetBoolDefault("LexicsCutInChat", true); cutflag[CHAT_LOG_PARTY] = sConfig.GetBoolDefault("LexicsCutInParty", true); cutflag[CHAT_LOG_GUILD] = sConfig.GetBoolDefault("LexicsCutInGuild", true); cutflag[CHAT_LOG_WHISPER] = sConfig.GetBoolDefault("LexicsCutInWhisper", true); cutflag[CHAT_LOG_CHANNEL] = sConfig.GetBoolDefault("LexicsCutInChannel", true); cutflag[CHAT_LOG_RAID] = sConfig.GetBoolDefault("LexicsCutInRaid", true); cutflag[CHAT_LOG_BATTLEGROUND] = sConfig.GetBoolDefault("LexicsCutInBattleGround", true); if (fn_analogsfile == "" || fn_wordsfile == "") { LexicsCutterEnable = false; } else { // initialize lexics cutter Lexics = new LexicsCutter; if (Lexics) Lexics->Read_Letter_Analogs(fn_analogsfile); if (Lexics) Lexics->Read_Innormative_Words(fn_wordsfile); if (Lexics) Lexics->Map_Innormative_Words(); // read additional parameters Lexics->IgnoreLetterRepeat = sConfig.GetBoolDefault("LexicsCutterIgnoreRepeats", true); Lexics->IgnoreMiddleSpaces = sConfig.GetBoolDefault("LexicsCutterIgnoreSpaces", true); fn_innormative = sConfig.GetStringDefault("LexicsCutterLogFile", ""); } } // open all files (with aliasing) OpenAllFiles(); // write timestamps (init) WriteInitStamps(); }