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_Groups_Tools_MessageBoards_Boards_Board_Edit_Subscription_Edit : CMSGroupMessageBoardsPage { #region "Variables" private int mSubscriptionId = 0; private int boardId = 0; private int groupId = 0; private BoardSubscriptionInfo mCurrentSubscription = null; #endregion #region "Page events" protected void Page_Load(object sender, EventArgs e) { // Initialize the controls SetupControl(); } #endregion #region "Methods" /// /// Initializes the controls on the page. /// private void SetupControl() { // Get current subscription ID mSubscriptionId = QueryHelper.GetInteger("subscriptionid", 0); mCurrentSubscription = BoardSubscriptionInfoProvider.GetBoardSubscriptionInfo(mSubscriptionId); // Get current board and group ID boardId = QueryHelper.GetInteger("boardid", 0); groupId = QueryHelper.GetInteger("groupid", 0); BoardInfo boardObj = BoardInfoProvider.GetBoardInfo(boardId); if (boardObj != null) { // Check whether edited board belongs to group if ((boardObj.BoardGroupID == 0) || (groupId != boardObj.BoardGroupID)) { EditedObject = null; } } boardSubscription.IsLiveSite = false; boardSubscription.BoardID = boardId; boardSubscription.GroupID = groupId; boardSubscription.SubscriptionID = mSubscriptionId; boardSubscription.OnCheckPermissions += new CMSAdminControl.CheckPermissionsEventHandler(boardSubscription_OnCheckPermissions); boardSubscription.OnSaved += new EventHandler(boardSubscription_OnSaved); InitializeBreadcrumbs(); } private void boardSubscription_OnSaved(object sender, EventArgs e) { URLHelper.Redirect("~/CMSModules/Groups/Tools/MessageBoards/Boards/Board_Edit_Subscription_Edit.aspx?subscriptionid=" + boardSubscription.SubscriptionID + "&boardid=" + boardId + "&saved=1&groupid=" + groupId); } private void boardSubscription_OnCheckPermissions(string permissionType, CMSAdminControl sender) { CheckPermissions(groupId, CMSAdminControl.PERMISSION_MANAGE); } /// /// 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/Groups/Tools/MessageBoards/Boards/Board_Edit_Subscriptions.aspx?boardid=" + boardId + "&groupid=" + groupId; 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; } #endregion }