Exemplo n.º 1
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();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Sets the breadcrumbs trail, if appropriate.
        /// </summary>
        private void SetupBreadcrumbsTrail()
        {
            if (Settings.GetDisableBreadcrumbsTrail(currentWiki) || discussMode || viewCodeMode)
            {
                lblBreadcrumbsTrail.Visible = false;
                return;
            }

            StringBuilder sb = new StringBuilder(1000);

            sb.Append(@"<div id=""BreadcrumbsDiv"">");

            string[]           pageTrailTemp = SessionFacade.Breadcrumbs(currentWiki).GetAllPages();
            List <PageContent> pageTrail     = new List <PageContent>(pageTrailTemp.Length);

            // Build a list of pages the are currently available
            foreach (string pageFullName in pageTrailTemp)
            {
                PageContent p = Pages.FindPage(currentWiki, pageFullName);
                if (p != null)
                {
                    pageTrail.Add(p);
                }
            }
            int min = 3;

            if (pageTrail.Count < 3)
            {
                min = pageTrail.Count;
            }

            sb.Append(@"<div id=""BreadcrumbsDivMin"">");
            if (pageTrail.Count > 3)
            {
                // Write hyperLink
                sb.Append(@"<a href=""#"" onclick=""javascript:return __ShowAllTrail();"" title=""");
                sb.Append(Properties.Messages.ViewBreadcrumbsTrail);
                sb.Append(@""">(");
                sb.Append(pageTrail.Count.ToString());
                sb.Append(")</a> ");
            }

            for (int i = pageTrail.Count - min; i < pageTrail.Count; i++)
            {
                AppendBreadcrumb(sb, pageTrail[i], "s");
            }
            sb.Append("</div>");

            sb.Append(@"<div id=""BreadcrumbsDivAll"" style=""display: none;"">");
            // Write hyperLink
            sb.Append(@"<a href=""#"" onclick=""javascript:return __HideTrail();"" title=""");
            sb.Append(Properties.Messages.HideBreadcrumbsTrail);
            sb.Append(@""">[X]</a> ");
            for (int i = 0; i < pageTrail.Count; i++)
            {
                AppendBreadcrumb(sb, pageTrail[i], "f");
            }
            sb.Append("</div>");

            sb.Append("</div>");

            lblBreadcrumbsTrail.Text = sb.ToString();
        }