private void Page_Load(object sender, EventArgs e) { SecurityHelper.DisableBrowserCache(); LoadParams(); userCanEdit = UserCanEditModule(moduleId, Forum.FeatureGuid); if (!userCanEdit) { SiteUtils.RedirectToAccessDeniedPage(this); return; } forumThread = new ForumThread(threadId); if (forumThread.ModuleId != moduleId) { SiteUtils.RedirectToAccessDeniedPage(this); return; } if (SiteUtils.IsFishyPost(this)) { SiteUtils.RedirectToAccessDeniedPage(this); return; } ForumThreadIndexBuilderProvider indexBuilder = (ForumThreadIndexBuilderProvider)IndexBuilderManager.Providers["ForumThreadIndexBuilderProvider"]; if (indexBuilder != null) { forumThread.ThreadMoved += new ForumThread.ThreadMovedEventHandler(indexBuilder.ThreadMovedHandler); } siteUser = SiteUtils.GetCurrentSiteUser(); PopulateLabels(); if (!IsPostBack) { PopulateControls(); if ((Request.UrlReferrer != null) && (hdnReturnUrl.Value.Length == 0)) { hdnReturnUrl.Value = Request.UrlReferrer.ToString(); lnkCancel.NavigateUrl = hdnReturnUrl.Value; } } AnalyticsSection = ConfigHelper.GetStringProperty("AnalyticsForumSection", "forums"); }
private void btnDelete_Click(object sender, EventArgs e) { // remove the thread from the search index ForumThread forumThread = new ForumThread(threadId); ForumThread.Delete(threadId); Forum.UpdateUserStats(-1); // updates all users ForumThreadIndexBuilderProvider.RemoveForumIndexItem( moduleId, forumThread.ForumId, threadId, -1); SiteUtils.QueueIndexing(); if (hdnReturnUrl.Value.Length > 0) { WebUtils.SetupRedirect(this, hdnReturnUrl.Value); return; } WebUtils.SetupRedirect(this, SiteUtils.GetCurrentPageUrl()); }