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
}