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.CMSHelper; using CMS.Forums; using CMS.GlobalHelper; using CMS.UIControls; public partial class CMSModules_Forums_Tools_Subscriptions_ForumSubscription_New : CMSForumsPage { protected int forumId = 0; protected void Page_Load(object sender, EventArgs e) { forumId = ValidationHelper.GetInteger(Request.QueryString["forumid"], 0); if (forumId == 0) { btnOk.Enabled = false; ShowError(GetString("ForumSubscription_Edit.NoForumIdGiven")); return; } rfvSubscriptionEmail.ErrorMessage = GetString("ForumSubscription_Edit.EnterSomeEmail"); // control initializations btnOk.Text = GetString("General.OK"); InitializeMasterPage(); } /// /// Initializes Master Page. /// protected void InitializeMasterPage() { Title = "Forums - New forum subscription"; // initializes page title control string[,] tabs = new string[2,3]; tabs[0, 0] = GetString("ForumSubscription_Edit.ItemListLink"); tabs[0, 1] = "~/CMSModules/Forums/Tools/Subscriptions/ForumSubscription_List.aspx?forumid=" + forumId.ToString(); tabs[0, 2] = ""; tabs[1, 0] = GetString("ForumSubscription_Edit.NewItemCaption"); tabs[1, 1] = ""; tabs[1, 2] = ""; CurrentMaster.Title.Breadcrumbs = tabs; CurrentMaster.Title.TitleText = GetString("ForumSubscription_New.HeaderCaption"); CurrentMaster.Title.TitleImage = GetImageUrl("Objects/Forums_ForumSubscription/new.png"); } /// /// Sets data to database. /// protected void btnOK_Click(object sender, EventArgs e) { // check 'Read' permission if (!CMSContext.CurrentUser.IsAuthorizedPerResource("cms.forums", "Modify")) { RedirectToCMSDeskAccessDenied("cms.forums", "Modify"); } string errorMessage = new Validator().NotEmpty(txtSubscriptionEmail.Text, GetString("ForumSubscription_Edit.EnterSomeEmail")).Result; if (errorMessage == "") { ForumSubscriptionInfo subscription = new ForumSubscriptionInfo(); if (subscription == null) { ShowError(GetString("ForumSubscription_Edit.SubscriptionDoesNotExist")); return; } subscription.SubscriptionEmail = txtSubscriptionEmail.Text.Trim(); if (ValidationHelper.IsEmail(subscription.SubscriptionEmail)) { subscription.SubscriptionForumID = forumId; ForumSubscriptionInfoProvider.SetForumSubscriptionInfo(subscription); URLHelper.Redirect("ForumSubscription_Edit.aspx?subscriptionid=" + Convert.ToString(subscription.SubscriptionID) + "&saved=1"); } else { ShowError(GetString("ForumSubscription_Edit.EmailIsNotValid")); } } else { ShowError(errorMessage); } } }