mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2026-02-09 09:16:41 +08:00
@@ -9,6 +9,7 @@ using Orchard.AntiSpam.ViewModels;
|
||||
using Orchard.ContentManagement;
|
||||
using Orchard.ContentManagement.Drivers;
|
||||
using Orchard.Localization;
|
||||
using Orchard.UI.Admin;
|
||||
|
||||
namespace Orchard.AntiSpam.Drivers {
|
||||
public class ReCaptchaPartDriver : ContentPartDriver<ReCaptchaPart> {
|
||||
@@ -24,16 +25,22 @@ namespace Orchard.AntiSpam.Drivers {
|
||||
public Localizer T { get; set; }
|
||||
|
||||
protected override DriverResult Editor(ReCaptchaPart part, dynamic shapeHelper) {
|
||||
var workContext = _workContextAccessor.GetContext();
|
||||
|
||||
// don't display the part in the admin
|
||||
if (AdminFilter.IsApplied(workContext.HttpContext.Request.RequestContext)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return ContentShape("Parts_ReCaptcha_Fields", () => {
|
||||
var workContext = _workContextAccessor.GetContext();
|
||||
var settings = workContext.CurrentSite.As<ReCaptchaSettingsPart>();
|
||||
|
||||
if(settings.TrustAuthenticatedUsers && workContext.CurrentUser != null) {
|
||||
if (settings.TrustAuthenticatedUsers && workContext.CurrentUser != null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
var viewModel = new ReCaptchaPartEditViewModel {
|
||||
PublicKey = settings.PublicKey
|
||||
PublicKey = settings.PublicKey
|
||||
};
|
||||
|
||||
return shapeHelper.EditorTemplate(TemplateName: "Parts.ReCaptcha.Fields", Model: viewModel, Prefix: Prefix);
|
||||
@@ -44,6 +51,11 @@ namespace Orchard.AntiSpam.Drivers {
|
||||
var workContext = _workContextAccessor.GetContext();
|
||||
var settings = workContext.CurrentSite.As<ReCaptchaSettingsPart>();
|
||||
|
||||
// don't display the part in the admin
|
||||
if (AdminFilter.IsApplied(workContext.HttpContext.Request.RequestContext)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
if (settings.TrustAuthenticatedUsers && workContext.CurrentUser != null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user