mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
Moving Recycle Bin to its own feature.
This commit is contained in:
@@ -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;
|
||||||
|
@@ -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()));
|
||||||
}
|
}
|
||||||
}
|
}
|
@@ -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()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@@ -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
|
@@ -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" />
|
||||||
|
@@ -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;
|
||||||
|
Reference in New Issue
Block a user