namespace Holo.Managers { using Holo; using Microsoft.VisualBasic; using System; using System.Collections; using System.Text; public static class stringManager { private static Hashtable ᙃ; private static string[] ᙄ; private static string ᙅ; internal static string langExt; public static string filterSwearwords(string Text) { if (Config.enableWordFilter) { for (int i = 0; i < ᙄ.Length; i++) { Text = Strings.Replace(Text, ᙄ[i], ᙅ, 1, -1, CompareMethod.Text); } } return Text; } public static string getString(string stringID) { try { return ᙃ[stringID].ToString(); } catch { return stringID; } } public static string getStringPart(string Input, int startIndex, int Length) { try { return Input.Substring(startIndex, Length); } catch { return ""; } } public static void Init(string langExtension) { langExt = langExtension; ᙃ = new Hashtable(); Out.WriteLine("Inizializzo la tabella 'system_strings' per la lingua '" + langExtension + "' ..."); string[] strArray = DB.runReadColumn("SELECT stringid FROM system_strings ORDER BY id ASC", 0); string[] strArray2 = DB.runReadColumn("SELECT var_" + langExt + " FROM system_strings ORDER BY id ASC", 0); for (int i = 0; i < strArray.Length; i++) { if (strArray[i] != "") { if (strArray2[i] == "") { strArray2[i] = strArray[i]; } ᙃ.Add(strArray[i], strArray2[i]); } } Out.WriteLine("Caricate le stringe " + ᙃ.Count + " dalla tabella system_strings."); if (Config.getTableEntry("welcomemessage_enable") == "1") { if (getString("welcomemessage_text") != "") { Config.enableWelcomeMessage = true; Out.WriteLine("Messaggio di benvenuto abilitato."); } else { Out.WriteLine("E' consigliato, per un buon retro, abilitare il messaggio di benvenuto."); } } else { Out.WriteLine("Messaggio di benvenuto disabilitato."); } } public static void initFilter() { if (Config.getTableEntry("wordfilter_enable") == "1") { Out.WriteLine("Inizializzo censura..."); ᙄ = DB.runReadColumn("SELECT word FROM wordfilter", 0); ᙅ = Config.getTableEntry("wordfilter_censor"); if ((ᙄ.Length == 0) || (ᙅ == "")) { Out.WriteLine("E' consigliato tenere abilitata la cesura per coprire spiacevoli espressioni ed evitare litigi."); } else { Config.enableWordFilter = true; Out.WriteLine(string.Concat(new object[] { "Censura abilitata, ", ᙄ.Length, " parola(e) trovate, censura: ", ᙅ })); } } else { Out.WriteLine("Censura disabilitata."); } } public static string wrapParameters(string[] s, int startIndex) { StringBuilder builder = new StringBuilder(); for (int i = startIndex; i < s.Length; i++) { builder.Append(" " + s[i]); } return builder.ToString().Substring(1); } } }