Exemple #1
0
        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");
        }
Exemple #2
0
        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());
        }