using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CMS.PortalControls; using CMS.GlobalHelper; using CMS.PortalEngine; public partial class CMSWebParts_MessageBoards_MessageBoardSubscriptionApproval : CMSAbstractWebPart { #region "Properties" /// /// Information text /// public string ConfirmationInfoText { get { return ValidationHelper.GetString(this.GetValue("ConfirmationInfoText"), ""); } set { this.SetValue("ConfirmationInfoText", value); } } /// /// Confirmation text CSS class /// public string ConfirmationTextCssClass { get { return ValidationHelper.GetString(this.GetValue("ConfirmationTextCssClass"), ""); } set { this.SetValue("ConfirmationTextCssClass", value); } } /// /// Confirmation button text /// public string ConfirmationButtonText { get { return ValidationHelper.GetString(this.GetValue("ConfirmationButtonText"), ""); } set { this.SetValue("ConfirmationButtonText", value); } } /// /// Confirmation button CSS class /// public string ConfirmationButtonCssClass { get { return ValidationHelper.GetString(this.GetValue("ConfirmationButtonCssClass"), ""); } set { this.SetValue("ConfirmationButtonCssClass", value); } } /// /// Successful confirmation text /// public string SuccessfulConfirmationText { get { return ValidationHelper.GetString(this.GetValue("SuccessfulConfirmationText"), "Your subscription was confirmed successfully."); } set { this.SetValue("SuccessfulConfirmationText", value); } } /// /// Unsuccessful confirmation text /// public string UnsuccessfulConfirmationText { get { return ValidationHelper.GetString(this.GetValue("UnsuccessfulConfirmationText"), "Subscription confirmation was unsuccessful."); } set { this.SetValue("UnsuccessfulConfirmationText", value); } } #endregion #region "Methods" /// /// Content loaded event handler. /// protected override void OnInit(EventArgs e) { base.OnInit(e); subscriptionApproval.StopProcessing = (ViewMode != ViewModeEnum.LiveSite); subscriptionApproval.StopProcessing = string.IsNullOrEmpty(QueryHelper.GetString("hash", string.Empty)); } /// /// Content loaded event handler /// public override void OnContentLoaded() { base.OnContentLoaded(); SetupControl(); } /// /// Initializes the control properties /// protected void SetupControl() { if (this.StopProcessing) { // Do not process subscriptionApproval.StopProcessing = true; } else { string subscription = QueryHelper.GetString("boardsubscriptionhash", string.Empty); if (!string.IsNullOrEmpty(subscription)) { subscriptionApproval.SuccessfulConfirmationText = SuccessfulConfirmationText; subscriptionApproval.UnsuccessfulConfirmationText = UnsuccessfulConfirmationText; subscriptionApproval.ConfirmationInfoText = ConfirmationInfoText; subscriptionApproval.ConfirmationTextCssClass = ConfirmationTextCssClass; subscriptionApproval.ConfirmationButtonText = ConfirmationButtonText; subscriptionApproval.ConfirmationButtonCssClass = ConfirmationButtonCssClass; } else { Visible = false; } } } /// /// Reloads the control data /// public override void ReloadData() { base.ReloadData(); SetupControl(); } #endregion }