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)); }