Exemplo n.º 1
0
        public void MarkAsSpam()
        {
            var markAsSpamEventArgs = new MarkAsSpamEventArgs();

            FireBeforeMarkAsSpam(markAsSpamEventArgs);

            if (markAsSpamEventArgs.Cancel)
            {
                return;
            }

            var forum = new Forum(ParentId);

            var topic          = GetTopic(Id);
            var member         = new Member(topic.MemberId);
            var akismetApi     = Forum.GetAkismetApi();
            var akismetComment = Forum.ConstructAkismetComment(member, "topic", string.Format("{0} - {1}", Title, Body));

            akismetApi.SubmitSpam(akismetComment);

            Data.SqlHelper.ExecuteNonQuery("UPDATE forumTopics SET isSpam = 1 WHERE id = @id", Data.SqlHelper.CreateParameter("@id", Id.ToString(CultureInfo.InvariantCulture)));

            Id = 0;

            forum.Save();

            FireAfterMarkAsSpam(markAsSpamEventArgs);
        }
Exemplo n.º 2
0
        public void MarkAsSpam()
        {
            var e = new MarkAsSpamEventArgs();

            FireBeforeMarkAsSpam(e);

            if (e.Cancel)
            {
                return;
            }

            var topic = Topic.GetTopic(TopicId);
            var forum = new Forum(topic.ParentId);

            var member         = new Member(MemberId);
            var akismetApi     = Forum.GetAkismetApi();
            var akismetComment = Forum.ConstructAkismetComment(member, "comment", Body);

            akismetApi.SubmitSpam(akismetComment);

            Data.SqlHelper.ExecuteNonQuery("UPDATE forumComments SET isSpam = 1 WHERE id = " + Id);
            Id = 0;

            topic.Save(true);
            forum.Save();

            FireAfterMarkAsSpam(e);
        }