Moving Recycle Bin to its own feature.

This commit is contained in:
Sipke Schoorstra
2014-10-28 14:00:15 -07:00
parent c21c8098fe
commit e0ad32d6ce
6 changed files with 32 additions and 7 deletions

View File

@@ -7,6 +7,7 @@ using Orchard.AuditTrail.Services;
using Orchard.AuditTrail.Services.Models; using Orchard.AuditTrail.Services.Models;
using Orchard.AuditTrail.ViewModels; using Orchard.AuditTrail.ViewModels;
using Orchard.ContentManagement; using Orchard.ContentManagement;
using Orchard.Environment.Extensions;
using Orchard.Localization; using Orchard.Localization;
using Orchard.Logging; using Orchard.Logging;
using Orchard.Mvc; using Orchard.Mvc;
@@ -16,6 +17,7 @@ using Orchard.UI.Navigation;
using Orchard.UI.Notify; using Orchard.UI.Notify;
namespace Orchard.AuditTrail.Controllers { namespace Orchard.AuditTrail.Controllers {
[OrchardFeature("Orchard.AuditTrail.RecycleBin")]
[Admin] [Admin]
public class RecycleBinController : Controller { public class RecycleBinController : Controller {
private readonly IAuthorizer _authorizer; private readonly IAuthorizer _authorizer;

View File

@@ -1,7 +1,7 @@
using Orchard.UI.Navigation; using Orchard.UI.Navigation;
namespace Orchard.AuditTrail { namespace Orchard.AuditTrail.Menus {
public class AdminMenu : Component, INavigationProvider { public class AuditTrailAdminMenu : Component, INavigationProvider {
public string MenuName { get { return "admin"; } } public string MenuName { get { return "admin"; } }
@@ -12,9 +12,6 @@ namespace Orchard.AuditTrail {
.Permission(Permissions.ManageAuditTrailSettings) .Permission(Permissions.ManageAuditTrailSettings)
.Add(T("History"), "1", history => history .Add(T("History"), "1", history => history
.Action("Index", "Admin", new { area = "Orchard.AuditTrail" }) .Action("Index", "Admin", new { area = "Orchard.AuditTrail" })
.LocalNav())
.Add(T("Recycle Bin"), "2", history => history
.Action("Index", "RecycleBin", new { area = "Orchard.AuditTrail" })
.LocalNav())); .LocalNav()));
} }
} }

View File

@@ -0,0 +1,18 @@
using Orchard.Environment.Extensions;
using Orchard.UI.Navigation;
namespace Orchard.AuditTrail.Menus {
[OrchardFeature("Orchard.AuditTrail.RecycleBin")]
public class RecycleBinAdminMenu : Component, INavigationProvider {
public string MenuName { get { return "admin"; } }
public void GetNavigation(NavigationBuilder builder) {
builder
.Add(T("Audit Trail"), "12", auditTrail => auditTrail
.Add(T("Recycle Bin"), "2", history => history
.Action("Index", "RecycleBin", new { area = "Orchard.AuditTrail" })
.LocalNav()));
}
}
}

View File

@@ -34,4 +34,9 @@ Features:
Name: Audit Trail Content Definition Events Name: Audit Trail Content Definition Events
Description: Provides audit trail support for content definition related events. Description: Provides audit trail support for content definition related events.
Category: Security Category: Security
Dependencies: Orchard.AuditTrail, Orchard.ContentTypes Dependencies: Orchard.AuditTrail, Orchard.ContentTypes
Orchard.AuditTrail.RecycleBin:
Name: Recycle Bin
Description: Adds a Recycle Bin menu item to the Audit Trail menu, enabling you to recycle removed content items.
Category: Content
Dependencies: Orchard.AuditTrail

View File

@@ -187,7 +187,8 @@
</ProjectReference> </ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="AdminMenu.cs" /> <Compile Include="Menus\AuditTrailAdminMenu.cs" />
<Compile Include="Menus\RecycleBinAdminMenu.cs" />
<Compile Include="ViewModels\RecycleBinCommand.cs" /> <Compile Include="ViewModels\RecycleBinCommand.cs" />
<Compile Include="Controllers\RecycleBinController.cs" /> <Compile Include="Controllers\RecycleBinController.cs" />
<Compile Include="Controllers\ContentController.cs" /> <Compile Include="Controllers\ContentController.cs" />

View File

@@ -6,8 +6,10 @@ using Orchard.Collections;
using Orchard.ContentManagement; using Orchard.ContentManagement;
using Orchard.ContentManagement.Records; using Orchard.ContentManagement.Records;
using Orchard.Data; using Orchard.Data;
using Orchard.Environment.Extensions;
namespace Orchard.AuditTrail.Services { namespace Orchard.AuditTrail.Services {
[OrchardFeature("Orchard.AuditTrail.RecycleBin")]
public class RecycleBin : IRecycleBin { public class RecycleBin : IRecycleBin {
private readonly ISessionLocator _sessionLocator; private readonly ISessionLocator _sessionLocator;
private readonly IContentManager _contentManager; private readonly IContentManager _contentManager;