using System; using System.Data; using System.Collections; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using CMS.GlobalHelper; using CMS.MessageBoard; using CMS.PortalControls; public partial class CMSWebParts_MessageBoards_MessageBoardUnsubscription : CMSAbstractWebPart { #region "Properties" /// /// Information text /// public string UnsubscriptionInfoText { get { return ValidationHelper.GetString(this.GetValue("UnsubscriptionInfoText"), ""); } set { this.SetValue("UnsubscriptionInfoText", value); } } /// /// Information CSS class /// public string UnsubscriptionInfoCssClass { get { return ValidationHelper.GetString(this.GetValue("UnsubscriptionInfoCssClass"), ""); } set { this.SetValue("UnsubscriptionInfoCssClass", value); } } /// /// Unsubscription button text /// public string UnsubscriptionButtonText { get { return ValidationHelper.GetString(this.GetValue("UnsubscriptionButtonText"), ""); } set { this.SetValue("UnsubscriptionButtonText", value); } } /// /// Unsubscription button CSS class /// public string UnsubscriptionButtonCssClass { get { return ValidationHelper.GetString(this.GetValue("UnsubscriptionButtonCssClass"), ""); } set { this.SetValue("UnsubscriptionButtonCssClass", value); } } /// /// Confirmation text /// public string UnsubscriptionText { get { return ValidationHelper.GetString(this.GetValue("UnsubscriptionText"), "You have been successfully unsubscribed."); } set { this.SetValue("UnsubscriptionText", value); } } /// /// Unsuccessful unsubscription text /// public string UnsuccessfulUnsubscriptionText { get { return ValidationHelper.GetString(this.GetValue("UnsuccessfulUnsubscriptionText"), "Unsubscription was unsuccessfull."); } set { this.SetValue("UnsuccessfulUnsubscriptionText", value); } } #endregion #region "Methods" /// /// Content loaded event handler /// public override void OnContentLoaded() { base.OnContentLoaded(); SetupControl(); } /// /// Initializes the control properties /// protected void SetupControl() { if (this.StopProcessing) { // Do not process unsubscription.StopProcessing = true; } else { string subscription = QueryHelper.GetString("boardsubscriptionhash", null); Guid subGuid = QueryHelper.GetGuid("boardsubguid", Guid.Empty); if (!string.IsNullOrEmpty(subscription) || (subGuid != Guid.Empty)) { unsubscription.SuccessfulUnsubscriptionText = UnsubscriptionText; unsubscription.UnsuccessfulUnsubscriptionText = UnsuccessfulUnsubscriptionText; unsubscription.UnsubscriptionInfoText = UnsubscriptionInfoText; unsubscription.UnsubscriptionInfoCssClass = UnsubscriptionInfoCssClass; unsubscription.UnsubscriptionButtonText = UnsubscriptionButtonText; unsubscription.UnsubscriptionButtonCssClass = UnsubscriptionButtonCssClass; } else { Visible = false; } } } /// /// Reloads the control data /// public override void ReloadData() { base.ReloadData(); SetupControl(); } #endregion }