#19924: Adding back obsolete FormValueRequiredAttribute to the Orchard.Core.Contents.Controllers namespace to prevent 3rd party modules from failing to compile that still use this attribute.

--HG--
branch : 1.x
This commit is contained in:
Sipke Schoorstra
2013-07-24 22:37:35 +02:00
parent 1792ff5c4f
commit d951706364
15 changed files with 20 additions and 24 deletions

View File

@@ -16,7 +16,6 @@ using Orchard.Data;
using Orchard.DisplayManagement;
using Orchard.Localization;
using Orchard.Logging;
using Orchard.Mvc;
using Orchard.Mvc.Extensions;
using Orchard.Mvc.Html;
using Orchard.UI.Navigation;
@@ -110,7 +109,7 @@ namespace Orchard.Core.Contents.Controllers {
}
[HttpPost, ActionName("List")]
[FormValueRequired("submit.Filter")]
[Mvc.FormValueRequired("submit.Filter")]
public ActionResult ListFilterPOST(ContentOptions options) {
var routeValues = ControllerContext.RouteData.Values;
if (options != null) {
@@ -127,7 +126,7 @@ namespace Orchard.Core.Contents.Controllers {
}
[HttpPost, ActionName("List")]
[FormValueRequired("submit.BulkEdit")]
[Mvc.FormValueRequired("submit.BulkEdit")]
public ActionResult ListPOST(ContentOptions options, IEnumerable<int> itemIds, string returnUrl) {
if (itemIds != null) {
var checkedContentItems = _contentManager.GetMany<ContentItem>(itemIds, VersionOptions.Latest, QueryHints.Empty);
@@ -204,7 +203,7 @@ namespace Orchard.Core.Contents.Controllers {
}
[HttpPost, ActionName("Create")]
[FormValueRequired("submit.Save")]
[Mvc.FormValueRequired("submit.Save")]
public ActionResult CreatePOST(string id, string returnUrl) {
return CreatePOST(id, returnUrl, contentItem => {
if (!contentItem.Has<IPublishingControlAspect>() && !contentItem.TypeDefinition.Settings.GetModel<ContentTypeSettings>().Draftable)
@@ -213,7 +212,7 @@ namespace Orchard.Core.Contents.Controllers {
}
[HttpPost, ActionName("Create")]
[FormValueRequired("submit.Publish")]
[Mvc.FormValueRequired("submit.Publish")]
public ActionResult CreateAndPublishPOST(string id, string returnUrl) {
// pass a dummy content to the authorization check to check for "own" variations
@@ -267,7 +266,7 @@ namespace Orchard.Core.Contents.Controllers {
}
[HttpPost, ActionName("Edit")]
[FormValueRequired("submit.Save")]
[Mvc.FormValueRequired("submit.Save")]
public ActionResult EditPOST(int id, string returnUrl) {
return EditPOST(id, returnUrl, contentItem => {
if (!contentItem.Has<IPublishingControlAspect>() && !contentItem.TypeDefinition.Settings.GetModel<ContentTypeSettings>().Draftable)
@@ -276,7 +275,7 @@ namespace Orchard.Core.Contents.Controllers {
}
[HttpPost, ActionName("Edit")]
[FormValueRequired("submit.Publish")]
[Mvc.FormValueRequired("submit.Publish")]
public ActionResult EditAndPublishPOST(int id, string returnUrl) {
var content = _contentManager.Get(id, VersionOptions.Latest);
@@ -410,4 +409,18 @@ namespace Orchard.Core.Contents.Controllers {
ModelState.AddModelError(key, errorMessage.ToString());
}
}
[Obsolete("Use Orchard.Mvc.FormValueRequiredAttribute instead.")]
public class FormValueRequiredAttribute : ActionMethodSelectorAttribute {
private readonly string _submitButtonName;
public FormValueRequiredAttribute(string submitButtonName) {
_submitButtonName = submitButtonName;
}
public override bool IsValidForRequest(ControllerContext controllerContext, MethodInfo methodInfo) {
var value = controllerContext.HttpContext.Request.Form[_submitButtonName];
return !string.IsNullOrEmpty(value);
}
}
}