public ActionResult PostTopic(int id)
        {
            var user = _userRetrievalShim.GetUser(HttpContext);

            if (user == null)
            {
                return(Content(Resources.LoginToPost));
            }
            ForumPermissionContext permissionContext;
            var forum = GetForumByIdWithPermissionContext(id, out permissionContext);

            if (!permissionContext.UserCanView)
            {
                return(Content(Resources.ForumNoView));
            }
            if (!permissionContext.UserCanPost)
            {
                return(Content(Resources.ForumNoPost));
            }

            var profile = _profileService.GetProfile(user);
            var newPost = new NewPost {
                ItemID = forum.ForumID, IncludeSignature = profile.Signature.Length > 0, IsPlainText = _mobileDetectionWrapper.IsMobileDevice(HttpContext) || profile.IsPlainText, IsImageEnabled = _settingsManager.Current.AllowImages
            };

            return(View("NewTopic", newPost));
        }