Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            AdminMaster.RedirectToLoginIfNeeded();

            currentWiki = DetectWiki();

            PageSize = Settings.GetListSize(currentWiki);
            rangeEnd = PageSize - 1;

            if (!Page.IsPostBack)
            {
                // Load namespaces

                // Add root namespace
                lstNamespace.Items.Add(new ListItem("<root>", ""));

                List <NamespaceInfo> namespaces = Pages.GetNamespaces(currentWiki);

                foreach (NamespaceInfo ns in namespaces)
                {
                    lstNamespace.Items.Add(new ListItem(ns.Name, ns.Name));
                }

                bool loaded = LoadExternallySelectedPage();

                if (!loaded)
                {
                    // Load pages
                    ResetPageList();
                    rptPages.DataBind();
                }
            }
        }
Exemplo n.º 2
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.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string currentWiki = DetectWiki();

            PageSize = Settings.GetListSize(currentWiki);
            rangeEnd = PageSize - 1;

            LoginTools.VerifyReadPermissionsForCurrentNamespace(currentWiki);

            if (Request["Cat"] != null)
            {
                if (Request["Cat"].Equals("-"))
                {
                    lblPages.Text = Properties.Messages.UncategorizedPages;
                }
                else
                {
                    lblPages.Text = Properties.Messages.PagesOfCategory + " <i>" + Request["Cat"] + "</i>";
                }
            }

            if (!Page.IsPostBack)
            {
                lnkCategories.NavigateUrl = UrlTools.BuildUrl(currentWiki, "Category.aspx");
                lnkSearch.NavigateUrl     = UrlTools.BuildUrl(currentWiki, "Search.aspx");

                currentPages           = GetAllPages();
                pageSelector.ItemCount = currentPages.Count;
                pageSelector.PageSize  = PageSize;

                string p = Request["Page"];
                if (!int.TryParse(p, out selectedPage))
                {
                    selectedPage = 0;
                }
                pageSelector.SelectPage(selectedPage);
            }

            Page.Title = Properties.Messages.AllPagesTitle + " (" + (rangeBegin + 1).ToString() + "-" + (rangeEnd + 1).ToString() + ") - " + Settings.GetWikiTitle(currentWiki);

            // Important note
            // This page cannot use a repeater because the page list has particular elements used for grouping pages

            PrintPages();
        }
Exemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            AdminMaster.RedirectToLoginIfNeeded();

            currentWiki = DetectWiki();

            PageSize = Settings.GetListSize(currentWiki);
            rangeEnd = PageSize - 1;

            if (!AdminMaster.CanManageUsers(SessionFacade.GetCurrentUsername(), SessionFacade.GetCurrentGroupNames(currentWiki)))
            {
                UrlTools.Redirect("AccessDenied.aspx");
            }
            aclActionsSelector.Visible = AdminMaster.CanManagePermissions(SessionFacade.GetCurrentUsername(), SessionFacade.GetCurrentGroupNames(currentWiki));

            revUsername.ValidationExpression    = GlobalSettings.UsernameRegex;
            revDisplayName.ValidationExpression = GlobalSettings.DisplayNameRegex;
            revPassword1.ValidationExpression   = GlobalSettings.PasswordRegex;
            revEmail.ValidationExpression       = GlobalSettings.EmailRegex;

            if (!Page.IsPostBack)
            {
                ResetUserList();

                RefreshList();

                providerSelector.Reload();
                btnNewUser.Enabled = providerSelector.HasProviders;
            }

            if (Page.IsPostBack)
            {
                // Preserve password value (a bit insecure but much more usable)
                txtPassword1.Attributes.Add("value", txtPassword1.Text);
                txtPassword2.Attributes.Add("value", txtPassword2.Text);
            }
        }
Exemplo n.º 5
0
 protected PageSelector()
 {
     pageSize = Settings.GetListSize(Tools.DetectCurrentWiki());
 }