void DayWatcherThread::load_settings() { std::string arena_timeout = Config.MainConfig.GetStringDefault("Periods", "ArenaUpdate", "weekly"); arena_period = get_timeout_from_string(arena_timeout.c_str(), WEEKLY); QueryResult* result = CharacterDatabase.Query("SELECT setting_value FROM server_settings WHERE setting_id = \'last_arena_update_time\'"); if (result) { last_arena_time = result->Fetch()[0].GetUInt32(); delete result; } else { Log.Notice("DayWatcherThread", "Initializing Arena Updates to zero."); last_arena_time = 0; } std::string daily_timeout = Config.MainConfig.GetStringDefault("Periods", "DailyUpdate", "daily"); daily_period = get_timeout_from_string(daily_timeout.c_str(), DAILY); QueryResult* result2 = CharacterDatabase.Query("SELECT setting_value FROM server_settings WHERE setting_id = \'last_daily_update_time\'"); if (result2) { last_daily_time = result2->Fetch()[0].GetUInt32(); delete result2; } else { Log.Notice("DayWatcherThread", "Initializing Daily Updates to zero."); last_daily_time = 0; } }
void DayWatcherThread::load_settings() { string arena_timeout = Config.MainConfig.GetStringDefault("Periods", "ArenaUpdate", "weekly"); arena_period = get_timeout_from_string(arena_timeout.c_str(), WEEKLY); QueryResult * result = CharacterDatabase.Query("SELECT setting_value FROM server_settings WHERE setting_id = \"last_arena_update_time\""); if(result) { last_arena_time = result->Fetch()[0].GetUInt32(); delete result; result = NULL; } else { Log.Notice("DayWatcherThread", "Initializing Arena Updates to zero."); last_arena_time = 0; } string daily_timeout = Config.MainConfig.GetStringDefault("Periods", "DailyUpdate", "daily"); daily_period = get_timeout_from_string(daily_timeout.c_str(), DAILY); QueryResult * result2 = CharacterDatabase.Query("SELECT setting_value FROM server_settings WHERE setting_id = \"last_daily_update_time\""); if(result2) { last_daily_time = result2->Fetch()[0].GetUInt32(); delete result2; result2 = NULL; } else { Log.Notice("DayWatcherThread", "Initializing Daily Updates to zero."); last_daily_time = 0; } /////////////////////////////////////////////////////////////////// // weekly quests - start /////////////////////////////////////////////////////////////////// result2 = CharacterDatabase.Query("SELECT setting_value FROM server_settings WHERE setting_id = \"last_weekly_update_time\""); if(result2) { last_weekly_time = result2->Fetch()[0].GetUInt32(); delete result2; result2 = NULL; } else { Log.Notice("DayWatcherThread", "Initializing Daily Updates to zero."); last_weekly_time = 0; } //get the stamp of the closest next_weekly_time = NextDayOfTheWeekStamp( 0 ); /////////////////////////////////////////////////////////////////// // weekly quests - end /////////////////////////////////////////////////////////////////// }
void DayWatcherThread::load_settings() { string arena_timeout = Config.MainConfig.GetStringDefault("Periods", "ArenaUpdate", "weekly"); arena_period = get_timeout_from_string(arena_timeout.c_str(), WEEKLY); QueryResult * result = CharacterDatabase.Query("SELECT setting_value FROM server_settings WHERE setting_id = \"last_arena_update_time\""); if(result) { last_arena_time = result->Fetch()[0].GetUInt32(); delete result; } else { DEBUG_LOG("DayWatcherThread", "Initialized Arena Updates."); last_arena_time = 0; } result = CharacterDatabase.Query("SELECT setting_value FROM server_settings WHERE setting_id = \"last_dailies_reset_time\""); if(result) { last_daily_reset_time = result->Fetch()[0].GetUInt32(); delete result; } else { DEBUG_LOG("DayWatcherThread", "Initialized Daily Updates."); last_daily_reset_time = 0; } }