예제 #1
0
    protected void InitData()
    {
        WebmailSettings settings = new WebMailSettingsCreator().CreateWebMailSettings(AdminPanelUtils.GetWebMailDataFolder());

        intMailsPerPage.Value = settings.MailsPerPage.ToString(CultureInfo.InvariantCulture);

        string[] supportedSkins = AdminPanelUtils.GetSupportedSkins(AdminPanelUtils.GetWebMailFolder());
        for (int i = 0; i < supportedSkins.Length; i++)
        {
            txtDefaultSkin.Items.Add(supportedSkins[i]);
            if (string.Compare(supportedSkins[i], settings.DefaultSkin, true, CultureInfo.InvariantCulture) == 0)
            {
                txtDefaultSkin.SelectedIndex = i;
            }
        }

        string[] supportedLangs = AdminPanelUtils.GetSupportedLangs(AdminPanelUtils.GetWebMailDataFolder());
        for (int i = 0; i < supportedLangs.Length; i++)
        {
            txtDefaultLanguage.Items.Add(supportedLangs[i]);
            if (string.Compare(supportedLangs[i], settings.DefaultLanguage, true, CultureInfo.InvariantCulture) == 0)
            {
                txtDefaultLanguage.SelectedIndex = i;
            }
        }

        intAllowUsersChangeSkin.Checked     = settings.AllowUsersChangeSkin;
        intAllowUsersChangeLanguage.Checked = settings.AllowUsersChangeLanguage;
        intShowTextLabels.Checked           = settings.ShowTextLabels;
        intAllowDHTMLEditor.Checked         = settings.AllowDhtmlEditor;
        intAllowContacts.Checked            = settings.AllowContacts;
        intAllowCalendar.Checked            = settings.AllowCalendar;

        intRightMessagePane.Checked   = ((settings.ViewMode & ViewMode.WithPreviewPane) > 0) ? true : false;
        intAlwaysShowPictures.Checked = ((settings.ViewMode & ViewMode.AlwaysShowPictures) > 0) ? true : false;
    }