Adding setting to common part owner as well with default set to true. Removing incorrect permission check, adding missing UTC conversion.

--HG--
branch : 1.x
This commit is contained in:
Andre Rodrigues
2011-05-11 14:30:31 -07:00
parent f0689952f8
commit 2c6873dc8c
4 changed files with 19 additions and 10 deletions

View File

@@ -73,7 +73,9 @@ namespace Orchard.Core.Common.Drivers {
List<DriverResult> parts = new List<DriverResult>();
CommonTypePartSettings commonTypePartSettings = GetTypeSettings(part);
parts.Add(OwnerEditor(part, updater, shapeHelper));
if (commonTypePartSettings.ShowOwnerEditor) {
parts.Add(OwnerEditor(part, updater, shapeHelper));
}
if (commonTypePartSettings.ShowCreatedUtcEditor) {
parts.Add(CreatedUtcEditor(part, updater, shapeHelper));
@@ -114,12 +116,7 @@ namespace Orchard.Core.Common.Drivers {
}
DriverResult CreatedUtcEditor(CommonPart part, IUpdateModel updater, dynamic shapeHelper) {
var currentUser = _authenticationService.GetAuthenticatedUser();
if (!_authorizationService.TryCheckAccess(StandardPermissions.SiteOwner, currentUser, part)) {
return null;
}
var model = new CreatedUtcEditorViewModel();
CreatedUtcEditorViewModel model = new CreatedUtcEditorViewModel();
if (part.CreatedUtc != null) {
model.CreatedDate = part.CreatedUtc.Value.ToLocalTime().ToString(DatePattern, CultureInfo.InvariantCulture);
model.CreatedTime = part.CreatedUtc.Value.ToLocalTime().ToString(TimePattern, CultureInfo.InvariantCulture);
@@ -134,7 +131,7 @@ namespace Orchard.Core.Common.Drivers {
// use an english culture as it is the one used by jQuery.datepicker by default
if (DateTime.TryParse(parseDateTime, CultureInfo.GetCultureInfo("en-US"), DateTimeStyles.AssumeLocal, out createdUtc)) {
part.CreatedUtc = createdUtc;
part.CreatedUtc = createdUtc.ToUniversalTime();
}
else {
updater.AddModelError(Prefix, T("{0} is an invalid date and time", parseDateTime));