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.UIControls; public partial class CMSModules_MessageBoards_Tools_Boards_Board_Edit_Subscription_Edit : CMSMessageBoardBoardsPage { private int mSubscriptionId = 0; private int mBoardId = 0; private bool changeMaster = false; private BoardSubscriptionInfo mCurrentSubscription = null; protected override void OnPreInit(EventArgs e) { // External call changeMaster = QueryHelper.GetBoolean("changemaster", false); base.OnPreInit(e); } protected void Page_Load(object sender, EventArgs e) { // Initialize the controls SetupControl(); } /// /// Initializes the controls on the page. /// private void SetupControl() { // Get current subscription ID mSubscriptionId = QueryHelper.GetInteger("subscriptionid", 0); if (mSubscriptionId > 0) { mCurrentSubscription = BoardSubscriptionInfoProvider.GetBoardSubscriptionInfo(mSubscriptionId); EditedObject = mCurrentSubscription; } // Get current board ID mBoardId = QueryHelper.GetInteger("boardid", 0); boardSubscription.IsLiveSite = false; boardSubscription.BoardID = mBoardId; boardSubscription.SubscriptionID = mSubscriptionId; boardSubscription.OnSaved += new EventHandler(boardSubscription_OnSaved); InitializeBreadcrumbs(); } protected void boardSubscription_OnSaved(object sender, EventArgs e) { URLHelper.Redirect("~/CMSModules/MessageBoards/Tools/Boards/Board_Edit_Subscription_Edit.aspx?subscriptionid=" + boardSubscription.SubscriptionID + "&boardid=" + mBoardId.ToString() + "&saved=1" + "&changemaster=" + changeMaster); } /// /// Initializes the breadcrumbs on the page. /// private void InitializeBreadcrumbs() { string[,] breadcrumbs = new string[2,3]; breadcrumbs[0, 0] = GetString("board.subscription.subscriptions"); breadcrumbs[0, 1] = "~/CMSModules/MessageBoards/Tools/Boards/Board_Edit_Subscriptions.aspx?boardid=" + mBoardId.ToString() + "&changemaster=" + changeMaster; breadcrumbs[0, 2] = "_self"; // Display current subscription e-mail if (mCurrentSubscription != null) { breadcrumbs[1, 0] = HTMLHelper.HTMLEncode(mCurrentSubscription.SubscriptionEmail); } else { breadcrumbs[1, 0] = GetString("board.subscriptions.newitem"); } breadcrumbs[1, 1] = ""; breadcrumbs[1, 2] = ""; CurrentMaster.Title.Breadcrumbs = breadcrumbs; } }