mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-27 12:29:04 +08:00
Renaming Rollback to Restore.
This commit is contained in:
@@ -7,7 +7,6 @@ using Orchard.AuditTrail.ViewModels;
|
||||
using Orchard.Collections;
|
||||
using Orchard.ContentManagement;
|
||||
using Orchard.Localization;
|
||||
using Orchard.Localization.Services;
|
||||
using Orchard.Security;
|
||||
using Orchard.UI.Navigation;
|
||||
|
||||
|
||||
@@ -43,16 +43,17 @@ namespace Orchard.AuditTrail.Controllers {
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public ActionResult Rollback(int id, int version, string returnUrl) {
|
||||
public ActionResult Restore(int id, int version, string returnUrl) {
|
||||
var contentItem = _contentManager.Get(id);
|
||||
if (!_authorizer.Authorize(Core.Contents.Permissions.PublishContent, contentItem))
|
||||
return new HttpUnauthorizedResult();
|
||||
|
||||
var contentType = _contentDefinitionManager.GetTypeDefinition(contentItem.ContentType);
|
||||
var draftable = contentType.Settings.GetModel<ContentTypeSettings>().Draftable;
|
||||
_contentManager.Rollback(contentItem, VersionOptions.Rollback(version, publish: !draftable));
|
||||
var restoredContentItem = _contentManager.Restore(contentItem, VersionOptions.Restore(version, publish: !draftable));
|
||||
var restoredContentItemTitle = _contentManager.GetItemMetadata(restoredContentItem).DisplayText;
|
||||
|
||||
_notifier.Information(T("Version {0} has been restored.", version));
|
||||
_notifier.Information(T(""{0}" has been restored.", restoredContentItemTitle));
|
||||
|
||||
returnUrl = Url.IsLocalUrl(returnUrl)
|
||||
? returnUrl
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web.Mvc;
|
||||
using Orchard.AuditTrail.Models;
|
||||
using Orchard.AuditTrail.Providers.Content;
|
||||
using Orchard.AuditTrail.Services;
|
||||
@@ -56,11 +55,12 @@ namespace Orchard.AuditTrail.Drivers {
|
||||
var pager = new Pager(_services.WorkContext.CurrentSite, null, null);
|
||||
var pageOfData = _auditTrailManager.GetRecords(pager.Page, pager.PageSize, ContentAuditTrailEventProvider.CreateFilters(part.Id, updater));
|
||||
var pagerShape = shapeHelper.Pager(pager).TotalItemCount(pageOfData.TotalItemCount);
|
||||
var eventDescriptors =
|
||||
var eventDescriptorsQuery =
|
||||
from c in _auditTrailManager.DescribeCategories()
|
||||
from e in c.Events
|
||||
select e;
|
||||
var recordViewModels =
|
||||
var eventDescriptors = eventDescriptorsQuery.ToArray();
|
||||
var recordViewModelsQuery =
|
||||
from record in pageOfData
|
||||
let descriptor = eventDescriptors.FirstOrDefault(x => x.Event == record.FullEventName)
|
||||
where descriptor != null
|
||||
@@ -68,9 +68,10 @@ namespace Orchard.AuditTrail.Drivers {
|
||||
Record = record,
|
||||
EventDescriptor = descriptor,
|
||||
CategoryDescriptor = descriptor.CategoryDescriptor,
|
||||
SummaryShape = _displayBuilder.BuildDisplay(record, "SummaryAdmin")
|
||||
SummaryShape = _displayBuilder.BuildDisplay(record, "SummaryAdmin"),
|
||||
ActionsShape = _displayBuilder.BuildActions(record, "SummaryAdmin")
|
||||
};
|
||||
|
||||
var recordViewModels = recordViewModelsQuery.ToArray();
|
||||
return shapeHelper.Parts_AuditTrail(Records: recordViewModels, Pager: pagerShape);
|
||||
}));
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ namespace Orchard.AuditTrail.Providers.Content {
|
||||
public const string Removed = "Removed";
|
||||
public const string Imported = "Imported";
|
||||
public const string Exported = "Exported";
|
||||
public const string RolledBack = "RolledBack";
|
||||
public const string Restored = "Restored";
|
||||
|
||||
public static Filters CreateFilters(int contentId, IUpdateModel updateModel) {
|
||||
return new Filters(updateModel) {
|
||||
@@ -36,7 +36,7 @@ namespace Orchard.AuditTrail.Providers.Content {
|
||||
.Event(this, Removed, T("Removed"), T("A content item was deleted."), enableByDefault: true)
|
||||
.Event(this, Imported, T("Imported"), T("A content item was imported."), enableByDefault: true)
|
||||
.Event(this, Exported, T("Exported"), T("A content item was exported."), enableByDefault: false)
|
||||
.Event(this, RolledBack, T("Rolled Back"), T("A content item was rolled back to a previous version."), enableByDefault: true);
|
||||
.Event(this, Restored, T("Rolled Back"), T("A content item was rolled back to a previous version."), enableByDefault: true);
|
||||
|
||||
context.QueryFilter(QueryFilter);
|
||||
context.DisplayFilter(DisplayFilter);
|
||||
|
||||
@@ -57,13 +57,13 @@ namespace Orchard.AuditTrail.Providers.Content {
|
||||
}
|
||||
}
|
||||
|
||||
protected override void RollingBack(RollbackContentContext context) {
|
||||
protected override void Restoring(RestoreContentContext context) {
|
||||
_ignoreExportHandlerFor = context.ContentItem;
|
||||
_previousVersionXml = _contentManager.Export(context.ContentItem);
|
||||
_ignoreExportHandlerFor = null;
|
||||
}
|
||||
|
||||
protected override void RolledBack(RollbackContentContext context) {
|
||||
protected override void Restored(RestoreContentContext context) {
|
||||
var contentItem = context.ContentItem;
|
||||
|
||||
_ignoreExportHandlerFor = contentItem;
|
||||
@@ -71,7 +71,7 @@ namespace Orchard.AuditTrail.Providers.Content {
|
||||
_ignoreExportHandlerFor = null;
|
||||
|
||||
var diffGram = _analyzer.GenerateDiffGram(_previousVersionXml, newVersionXml);
|
||||
RecordAuditTrailEvent(ContentAuditTrailEventProvider.RolledBack, context.ContentItem, diffGram: diffGram, previousVersionXml: _previousVersionXml);
|
||||
RecordAuditTrailEvent(ContentAuditTrailEventProvider.Restored, context.ContentItem, diffGram: diffGram, previousVersionXml: _previousVersionXml);
|
||||
}
|
||||
|
||||
protected override void Published(PublishContentContext context) {
|
||||
|
||||
@@ -12,6 +12,6 @@
|
||||
var isLatest = contentItem.VersionRecord.Number == versionNumber;
|
||||
if (!isLatest) {
|
||||
@T(" | ")
|
||||
@Html.ActionLink(T("Rollback").Text, "Rollback", "Content", new {id = contentItem.Id, version = versionNumber, area = "Orchard.AuditTrail"}, new { data_unsafe_url = T("Are you sure you want to rollback to version {0}?", versionNumber) })
|
||||
@Html.ActionLink(T("Restore").Text, "Restore", "Content", new {id = contentItem.Id, version = versionNumber, area = "Orchard.AuditTrail"}, new { data_unsafe_url = T("Are you sure you want to restore to version {0}?", versionNumber) })
|
||||
}
|
||||
}
|
||||
@@ -43,7 +43,7 @@
|
||||
<td class="timestamp-column">@Display.DateTime(DateTimeUtc: record.Record.CreatedUtc)</td>
|
||||
<td class="summary-column">@Display(record.SummaryShape)</td>
|
||||
<td class="comment-column">@Html.Raw(StringExtensions.NewlinesToHtml(record.Record.Comment))</td>
|
||||
<td class="actions-column">@Html.ActionLink(T("Details").Text, "Detail", "Admin", new { id = record.Record.Id, area = "Orchard.AuditTrail" }, null)</td>
|
||||
<td class="actions-column">@Display(record.ActionsShape)</td>
|
||||
</tr>
|
||||
}
|
||||
</tbody>
|
||||
|
||||
Reference in New Issue
Block a user