Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        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()));
                    }
                }
            }
        }
Ejemplo n.º 3
0
        /// <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();
        }
Ejemplo n.º 4
0
        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 >");
        }