using System; using System.Data; using System.Collections; using System.Web; using System.Web.UI; using CMS.GlobalHelper; using CMS.PortalControls; public partial class CMSWebParts_Forums_ForumBreadcrumbs : CMSAbstractWebPart { #region "Properties" /// /// Gets or sets the breadcrumbs separator. /// public string BreadcrumbsSeparator { get { return ValidationHelper.GetString(GetValue("BreadcrumbsSeparator"), ctrlForumBreadcrumbs.BreadcrumbSeparator); } set { SetValue("BreadcrumbsSeparator", value); ctrlForumBreadcrumbs.BreadcrumbSeparator = value; } } /// /// Gets or sets the breadcrumbs prefix. /// public string BreadcrumbPrefix { get { return ValidationHelper.GetString(GetValue("BreadcrumbPrefix"), ctrlForumBreadcrumbs.BreadcrumbPrefix); } set { SetValue("BreadcrumbPrefix", value); ctrlForumBreadcrumbs.BreadcrumbPrefix = value; } } /// /// Gets or sets the value that indicates whether current item should be rendered as link. /// public bool UseLinkForCurrentItem { get { return ValidationHelper.GetBoolean(GetValue("UseLinkForCurrentItem"), ctrlForumBreadcrumbs.UseLinkForCurrentItem); } set { SetValue("UseLinkForCurrentItem", value); ctrlForumBreadcrumbs.UseLinkForCurrentItem = value; } } /// /// Gets or sets the value that indicates whether forum group should be displayed in breadcrumbs. /// public bool DisplayGroup { get { return ValidationHelper.GetBoolean(GetValue("DisplayGroup"), ctrlForumBreadcrumbs.DisplayGroup); } set { SetValue("DisplayGroup", value); ctrlForumBreadcrumbs.DisplayGroup = value; } } /// /// Gets or sets the value that indicates whether thread name should be displayed in breadcrumbs. /// public bool DisplayThread { get { return ValidationHelper.GetBoolean(GetValue("DisplayThread"), ctrlForumBreadcrumbs.DisplayThread); } set { SetValue("DisplayThread", value); ctrlForumBreadcrumbs.DisplayThread = value; } } /// /// Gets or sets the value that indicates whether threads names should be displayed in breadcrumbs. /// public bool DisplayThreads { get { return ValidationHelper.GetBoolean(GetValue("DisplayThreads"), ctrlForumBreadcrumbs.DisplayThreads); } set { SetValue("DisplayThreads", value); ctrlForumBreadcrumbs.DisplayThreads = value; } } /// /// Gets or sets the value that indicates whether breadcrumbs should be hidden on forum group page /// This option hides only forum breadcrumbs, breadcrumbs prefix is allways visible if is defined /// public bool HideBreadcrumbsOnForumGroupPage { get { return ValidationHelper.GetBoolean(GetValue("HideBreadcrumbsOnForumGroupPage"), ctrlForumBreadcrumbs.HideBreadcrumbsOnForumGroupPage); } set { SetValue("HideBreadcrumbsOnForumGroupPage", value); ctrlForumBreadcrumbs.HideBreadcrumbsOnForumGroupPage = value; } } /// /// Gets or sets the value that indicates whether friendly URL should be used. /// public bool UseFriendlyURL { get { return ValidationHelper.GetBoolean(GetValue("UseFriendlyURL"), ctrlForumBreadcrumbs.UseFriendlyURL); } set { SetValue("UseFriendlyURL", value); ctrlForumBreadcrumbs.UseFriendlyURL = value; } } /// /// Gets or sets the forum base URL without extension. /// public string FriendlyBaseURL { get { return ValidationHelper.GetString(GetValue("FriendlyBaseURLs"), ctrlForumBreadcrumbs.FriendlyBaseURL); } set { SetValue("FriendlyBaseURLs", value); ctrlForumBreadcrumbs.FriendlyBaseURL = value; } } /// /// Gets or sets the friendly URL extension. For extension less URLs sets it to empty string. /// public string FriendlyURLExtension { get { return ValidationHelper.GetString(GetValue("FriendlyURLExtension"), ctrlForumBreadcrumbs.FriendlyURLExtension); } set { SetValue("FriendlyURLExtension", value); ctrlForumBreadcrumbs.FriendlyURLExtension = value; } } #endregion #region "Methods" /// /// Content loaded event handler. /// public override void OnContentLoaded() { base.OnContentLoaded(); SetupControl(); } /// /// Initializes the control properties. /// protected void SetupControl() { if (StopProcessing) { // Do nothing } else { ctrlForumBreadcrumbs.BreadcrumbSeparator = BreadcrumbsSeparator; ctrlForumBreadcrumbs.BreadcrumbPrefix = BreadcrumbPrefix; ctrlForumBreadcrumbs.UseLinkForCurrentItem = UseLinkForCurrentItem; ctrlForumBreadcrumbs.HideBreadcrumbsOnForumGroupPage = HideBreadcrumbsOnForumGroupPage; ctrlForumBreadcrumbs.DisplayGroup = DisplayGroup; ctrlForumBreadcrumbs.DisplayThread = DisplayThread; ctrlForumBreadcrumbs.DisplayThreads = DisplayThreads; ctrlForumBreadcrumbs.UseFriendlyURL = UseFriendlyURL; ctrlForumBreadcrumbs.FriendlyBaseURL = FriendlyBaseURL; ctrlForumBreadcrumbs.FriendlyURLExtension = FriendlyURLExtension; } } #endregion }