HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/RMourik/bassol.nl/CMS/CMSModules/Forums/Controls/ForumViewModeSelector.ascx.cs
using System;
using System.Web.UI.WebControls;
using System.Web.UI;

using CMS.Forums;
using CMS.Helpers;


public partial class CMSModules_Forums_Controls_ForumViewModeSelector : ForumViewer
{
    #region "Public properties"

    /// <summary>
    /// Gets or sets the text which should be displayed before dropdown selector.
    /// </summary>
    public string Text
    {
        get
        {
            return ValidationHelper.GetString(ViewState["PrefixText"], "");
        }
        set
        {
            ViewState["PrefixText"] = value;
            litText.Text = value;
        }
    }

    #endregion


    #region "Page events"

    protected void Page_Load(object sender, EventArgs e)
    {
        if (ForumContext.CurrentState != ForumStateEnum.Thread)
        {
            Visible = false;
        }

        // WAI validation
        lblViewMode.ResourceString = "FlatForum.ViewMode";
        lblViewMode.Attributes.Add("style", "display: none;");

        // Fill the drop down list
        drpViewModeSelector.Items.Add(new ListItem(GetString("FlatForum.ModeThreaded"), FlatModeEnum.Threaded.ToString()));
        drpViewModeSelector.Items.Add(new ListItem(GetString("FlatForum.ModeNewest"), FlatModeEnum.NewestToOldest.ToString()));
        drpViewModeSelector.Items.Add(new ListItem(GetString("FlatForum.ModeOldest"), FlatModeEnum.OldestToNewest.ToString()));

        // Try to preselect value
        if (SessionHelper.GetValue("CMSForumViewMode") != null)
        {
            string mode = (string)SessionHelper.GetValue("CMSForumViewMode");
            if (mode != null)
            {
                ViewMode = ForumModes.GetFlatMode(mode);
                drpViewModeSelector.SelectedValue = ViewMode.ToString();
            }
        }
        else
        {
            // Try to copy forum viewer properties from parent
            CopyValuesFromParent(this);

            // Set mode from parent            
            drpViewModeSelector.SelectedValue = ViewMode.ToString();
        }
    }


    protected override void OnInit(EventArgs e)
    {
        // Set view mode
        if ((RequestHelper.IsPostBack()) && ((ForumContext.CurrentState == ForumStateEnum.Thread)))
        {
            SessionHelper.SetValue("CMSForumViewMode", Request.Params[drpViewModeSelector.UniqueID]);
        }
        base.OnInit(e);
    }

    #endregion
}