- Pages: adding Unpublish to the service. The content manager needs to have this capability in addition to publish...

--HG--
extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4045166
This commit is contained in:
suhacan
2010-01-08 22:49:16 +00:00
parent b22d9bc5bf
commit b68e7b3c3c
6 changed files with 16 additions and 1 deletions

View File

@@ -75,6 +75,14 @@ namespace Orchard.Pages.Controllers {
_pageService.Publish(page);
}
break;
case PagesBulkAction.Unpublish:
if (!Services.Authorizer.Authorize(Permissions.UnpublishPages, T("Couldn't unpublish page")))
return new HttpUnauthorizedResult();
foreach (PageEntry entry in checkedEntries) {
var page = _pageService.GetLatest(entry.PageId);
_pageService.Unpublish(page);
}
break;
case PagesBulkAction.Delete:
if (!Services.Authorizer.Authorize(Permissions.DeletePages, T("Couldn't delete page")))
return new HttpUnauthorizedResult();

View File

@@ -15,7 +15,7 @@ namespace Orchard.Pages {
public string PackageName {
get {
return "NewPages";
return "Pages";
}
}

View File

@@ -12,6 +12,7 @@ namespace Orchard.Pages.Services {
Page Create(bool publishNow);
void Delete(Page page);
void Publish(Page page);
void Unpublish(Page page);
}
public enum PageStatus {

View File

@@ -69,5 +69,9 @@ namespace Orchard.Pages.Services {
public void Publish(Page page) {
_contentManager.Publish(page.ContentItem);
}
public void Unpublish(Page page) {
//_contentManager.Unpublish(page.ContentItem);
}
}
}

View File

@@ -28,6 +28,7 @@ namespace Orchard.Pages.ViewModels {
public enum PagesBulkAction {
None,
PublishNow,
Unpublish,
Delete
}
}

View File

@@ -12,6 +12,7 @@
<select id="publishActions" name="<%=Html.NameOf(m => m.Options.BulkAction) %>">
<%=Html.SelectOption(Model.Options.BulkAction, PagesBulkAction.None, "Choose action...") %>
<%=Html.SelectOption(Model.Options.BulkAction, PagesBulkAction.PublishNow, "Publish Now") %>
<%=Html.SelectOption(Model.Options.BulkAction, PagesBulkAction.Unpublish, "Unpublish") %>
<%=Html.SelectOption(Model.Options.BulkAction, PagesBulkAction.Delete, "Delete") %>
</select>
<input class="button" type="submit" name="submit.BulkEdit" value="Apply" />