using System; using System.Threading; using Holo.Managers; using Ion.Storage; using System.IO; namespace Holo { public static class Config { internal static bool InfobusOpen = false; internal static bool enableChatAnims = false; internal static bool enableWordFilter = false; internal static bool enableWelcomeMessage = false; internal static bool enableHappyHour = false; internal static bool musOnline = false; internal static int Statuses_itemCarrying_SipAmount; internal static int Statuses_itemCarrying_SipInterval; internal static int Statuses_itemCarrying_SipDuration; internal static int Statuses_Wave_waveDuration; internal static int Rooms_roomBan_banDuration; internal static int Items_Stacking_maxHeight; internal static int Navigator_createRoom_maxRooms; internal static int Navigator_roomSearch_maxResults; internal static int Navigator_openCategory_maxResults; internal static int Navigator_Favourites_maxRooms; internal static int Soundmachine_burnToDisk_diskTemplateID; internal static string Rooms_LoadAvertisement_img; internal static string Rooms_LoadAvertisement_uri; internal static byte Minimum_CFH_Rank; internal static int MaximumFriends; internal static int UpdatePixels; public static string getTableEntry(string Key) { using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient()) { return dbClient.getString("SELECT sval FROM system_config WHERE skey = '" + Key + "' LIMIT 1"); } } public static void Init(bool Update) { if (getTableEntry("chatanims_enable") == "1") { enableChatAnims = true; } if (int.Parse(getTableEntry("infobus_active")) == 1) { InfobusOpen = true; } if (int.Parse(getTableEntry("wordfilter_enable")) == 1) { enableWordFilter = true; } if (int.Parse(getTableEntry("enableHappyHour")) == 1) { enableHappyHour = true; } if (getTableEntry("rooms_loadadvertisement_img") != "") { Rooms_LoadAvertisement_img = getTableEntry("rooms_loadadvertisement_img"); } Rooms_roomBan_banDuration = int.Parse(getTableEntry("rooms_roomban_duration")); Statuses_itemCarrying_SipAmount = int.Parse(getTableEntry("statuses_carryitem_sipamount")); Statuses_itemCarrying_SipInterval = int.Parse(getTableEntry("statuses_carryitem_sipinterval")); Statuses_itemCarrying_SipDuration = int.Parse(getTableEntry("statuses_carryitem_sipduration")); Statuses_Wave_waveDuration = int.Parse(getTableEntry("statuses_wave_duration")); Items_Stacking_maxHeight = int.Parse(getTableEntry("items_stacking_maxstackheight")); Navigator_createRoom_maxRooms = int.Parse(getTableEntry("navigator_createroom_maxrooms")); Navigator_roomSearch_maxResults = int.Parse(getTableEntry("navigator_roomsearch_maxresults")); Navigator_openCategory_maxResults = int.Parse(getTableEntry("navigator_opencategory_maxresults")); Navigator_Favourites_maxRooms = int.Parse(getTableEntry("navigator_favourites_maxrooms")); Soundmachine_burnToDisk_diskTemplateID = int.Parse(getTableEntry("soundmachine_burntodisk_disktid")); MaximumFriends = int.Parse(getTableEntry("messenger_maxfriends")); UpdatePixels = int.Parse(getTableEntry("update_pixels")); Minimum_CFH_Rank = 5; if (Update) Thread.CurrentThread.Abort(); } } }