/// <summary> /// Loads language and time zone settings. /// </summary> private void LoadLanguageAndTimezoneSettings() { // Load hard-stored settings // If not available, look for cookie // If not available, load defaults string culture = Preferences.LoadLanguageFromUserData(currentWiki); if (culture == null) { culture = Preferences.LoadLanguageFromCookie(); } if (culture == null) { culture = Settings.GetDefaultLanguage(currentWiki); } string tempTimezone = Preferences.LoadTimezoneFromUserData(currentWiki); if (string.IsNullOrEmpty(tempTimezone)) { tempTimezone = Preferences.LoadTimezoneFromCookie(); } if (string.IsNullOrEmpty(tempTimezone)) { tempTimezone = Settings.GetDefaultTimezone(currentWiki); } languageSelector.SelectedLanguage = culture; languageSelector.SelectedTimezone = tempTimezone; }
protected void Page_Load(object sender, EventArgs e) { string currentWiki = DetectWiki(); Page.Title = "Language/Time Zone - " + Settings.GetWikiTitle(currentWiki); if (SessionFacade.LoginKey != null && SessionFacade.GetCurrentUsername() != "admin") { UrlTools.Redirect("Profile.aspx"); } if (!Page.IsPostBack) { // Load values stored in cookie HttpCookie cookie = Request.Cookies[GlobalSettings.CultureCookieName]; languageSelector.LoadLanguages(); languageSelector.LoadTimezones(); string culture = null; if (cookie != null) { culture = cookie["C"]; } else { culture = Settings.GetDefaultLanguage(currentWiki); } languageSelector.SelectedLanguage = culture; string timezone = null; if (cookie != null) { timezone = cookie["T"]; } else { timezone = Settings.GetDefaultTimezone(currentWiki).ToString(); } languageSelector.SelectedTimezone = timezone; if (!string.IsNullOrEmpty(Request["Language"])) { string lang = Request["Language"]; SavePreferences(lang, languageSelector.SelectedTimezone); languageSelector.SelectedLanguage = lang; if (Request["Redirect"] != null) { UrlTools.Redirect(UrlTools.BuildUrl(currentWiki, Request["Redirect"])); } else if (Request.UrlReferrer != null && !string.IsNullOrEmpty(Request.UrlReferrer.ToString())) { UrlTools.Redirect(UrlTools.BuildUrl(currentWiki, Request.UrlReferrer.FixHost().ToString())); } } } }
/// <summary> /// Loads the content configuration. /// </summary> /// <param name="currentWiki">The wiki.</param> private void LoadContentConfig(string currentWiki) { string[] theme = Settings.GetTheme(currentWiki, null).Split(new char[] { '|' }); ThemeRootSelector.SelectedProvider = theme[0]; ThemeRootSelector.SelectedThemes = theme[1]; PopulateMainPages(Settings.GetDefaultPage(currentWiki)); txtDateTimeFormat.Text = Settings.GetDateTimeFormat(currentWiki); PopulateDateTimeFormats(); PopulateLanguages(Settings.GetDefaultLanguage(currentWiki)); PopulateTimeZones(Settings.GetDefaultTimezone(currentWiki)); txtMaxRecentChangesToDisplay.Text = Settings.GetMaxRecentChangesToDisplay(currentWiki).ToString(); lstRssFeedsMode.SelectedIndex = -1; switch (Settings.GetRssFeedsMode(currentWiki)) { case RssFeedsMode.FullText: lstRssFeedsMode.SelectedIndex = 0; break; case RssFeedsMode.Summary: lstRssFeedsMode.SelectedIndex = 1; break; case RssFeedsMode.Disabled: lstRssFeedsMode.SelectedIndex = 2; break; } chkEnableDoubleClickEditing.Checked = Settings.GetEnableDoubleClickEditing(currentWiki); chkEnableSectionEditing.Checked = Settings.GetEnableSectionEditing(currentWiki); chkEnableSectionAnchors.Checked = Settings.GetEnableSectionAnchors(currentWiki); chkEnablePageToolbar.Checked = Settings.GetEnablePageToolbar(currentWiki); chkEnableViewPageCode.Checked = Settings.GetEnableViewPageCodeFeature(currentWiki); chkEnablePageInfoDiv.Checked = Settings.GetEnablePageInfoDiv(currentWiki); chkEnableBreadcrumbsTrail.Checked = !Settings.GetDisableBreadcrumbsTrail(currentWiki); chkAutoGeneratePageNames.Checked = Settings.GetAutoGeneratePageNames(currentWiki); chkProcessSingleLineBreaks.Checked = Settings.GetProcessSingleLineBreaks(currentWiki); chkUseVisualEditorAsDefault.Checked = Settings.GetUseVisualEditorAsDefault(currentWiki); if (Settings.GetKeptBackupNumber(currentWiki) == -1) { txtKeptBackupNumber.Text = ""; } else { txtKeptBackupNumber.Text = Settings.GetKeptBackupNumber(currentWiki).ToString(); } chkDisplayGravatars.Checked = Settings.GetDisplayGravatars(currentWiki); txtListSize.Text = Settings.GetListSize(currentWiki).ToString(); }
protected override void InitializeCulture() { // First, look for hard-stored user preferences // If they are not available, look at the cookie string culture = Preferences.LoadLanguageFromUserData(DetectWiki()); if (culture == null) { culture = Preferences.LoadLanguageFromCookie(); } if (culture != null) { Thread.CurrentThread.CurrentCulture = new CultureInfo(culture); Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture); } else { try { if (Settings.GetDefaultLanguage(DetectWiki()).Equals("-")) { Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); } else { Thread.CurrentThread.CurrentCulture = new CultureInfo(Settings.GetDefaultLanguage(DetectWiki())); Thread.CurrentThread.CurrentUICulture = new CultureInfo(Settings.GetDefaultLanguage(DetectWiki())); } } catch { Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); } } //Response.Write("Culture: " + Thread.CurrentThread.CurrentCulture.Name + "<br />"); //Response.Write("UICulture: " + Thread.CurrentThread.CurrentUICulture.Name + "</br >"); }