diff --git a/src/Orchard.Tests.Modules/Orchard.Tests.Modules.csproj b/src/Orchard.Tests.Modules/Orchard.Tests.Modules.csproj
index c17b0c3dc..7f956a319 100644
--- a/src/Orchard.Tests.Modules/Orchard.Tests.Modules.csproj
+++ b/src/Orchard.Tests.Modules/Orchard.Tests.Modules.csproj
@@ -169,6 +169,10 @@
{D9A7B330-CD22-4DA1-A95A-8DE1982AD8EB}
Orchard.Media
+
+ {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}
+ Orchard.Messaging
+
{17F86780-9A1F-4AA1-86F1-875EEC2730C7}
Orchard.Modules
diff --git a/src/Orchard.Tests.Modules/Users/Controllers/AdminControllerTests.cs b/src/Orchard.Tests.Modules/Users/Controllers/AdminControllerTests.cs
index 177af00b7..5c1865d25 100644
--- a/src/Orchard.Tests.Modules/Users/Controllers/AdminControllerTests.cs
+++ b/src/Orchard.Tests.Modules/Users/Controllers/AdminControllerTests.cs
@@ -10,7 +10,6 @@ using NUnit.Framework;
using Orchard.ContentManagement.MetaData;
using Orchard.ContentManagement.MetaData.Models;
using Orchard.ContentManagement.MetaData.Services;
-using Orchard.Core.Messaging.Services;
using Orchard.Core.Settings.Metadata;
using Orchard.Data;
using Orchard.DisplayManagement;
diff --git a/src/Orchard.Tests.Modules/Users/Services/MembershipServiceTests.cs b/src/Orchard.Tests.Modules/Users/Services/MembershipServiceTests.cs
index 372f33f40..34798a93b 100644
--- a/src/Orchard.Tests.Modules/Users/Services/MembershipServiceTests.cs
+++ b/src/Orchard.Tests.Modules/Users/Services/MembershipServiceTests.cs
@@ -8,7 +8,6 @@ using NUnit.Framework;
using Orchard.ContentManagement.MetaData;
using Orchard.ContentManagement.MetaData.Models;
using Orchard.ContentManagement.MetaData.Services;
-using Orchard.Core.Messaging.Services;
using Orchard.Core.Settings.Metadata;
using Orchard.Data;
using Orchard.ContentManagement;
diff --git a/src/Orchard.Web/Core/Orchard.Core.csproj b/src/Orchard.Web/Core/Orchard.Core.csproj
index 3e075dcb3..8892ebcee 100644
--- a/src/Orchard.Web/Core/Orchard.Core.csproj
+++ b/src/Orchard.Web/Core/Orchard.Core.csproj
@@ -113,30 +113,14 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -182,9 +166,6 @@
-
-
-
@@ -270,26 +251,16 @@
-
-
-
-
-
-
-
-
-
-
@@ -359,9 +330,7 @@
-
-
@@ -378,13 +347,10 @@
-
-
-
@@ -398,9 +364,6 @@
Designer
-
- Designer
-
Designer
diff --git a/src/Orchard.Web/Modules/Orchard.ArchiveLater/Module.txt b/src/Orchard.Web/Modules/Orchard.ArchiveLater/Module.txt
index 3de89aa81..97b59036a 100644
--- a/src/Orchard.Web/Modules/Orchard.ArchiveLater/Module.txt
+++ b/src/Orchard.Web/Modules/Orchard.ArchiveLater/Module.txt
@@ -9,4 +9,4 @@ Features:
Orchard.ArchiveLater:
Description: Scheduled archiving.
Category: Content
- Dependencies: Common, Settings, Orchard.jQuery
+ Dependencies: Common, Scheduling, Orchard.jQuery
diff --git a/src/Orchard.Web/Modules/Orchard.Email/Module.txt b/src/Orchard.Web/Modules/Orchard.Email/Module.txt
index e53254b6b..870e834ee 100644
--- a/src/Orchard.Web/Modules/Orchard.Email/Module.txt
+++ b/src/Orchard.Web/Modules/Orchard.Email/Module.txt
@@ -9,4 +9,4 @@ Features:
Orchard.Email:
Description: Email Messaging services.
Category: Messaging
- Dependencies: Messaging
+ Dependencies: Orchard.Messaging
diff --git a/src/Orchard.Web/Modules/Orchard.Email/Services/EmailMessagingChannel.cs b/src/Orchard.Web/Modules/Orchard.Email/Services/EmailMessagingChannel.cs
index fe0a6f102..e2781649a 100644
--- a/src/Orchard.Web/Modules/Orchard.Email/Services/EmailMessagingChannel.cs
+++ b/src/Orchard.Web/Modules/Orchard.Email/Services/EmailMessagingChannel.cs
@@ -13,7 +13,7 @@ namespace Orchard.Email.Services {
public class EmailMessagingChannel : IMessagingChannel {
private readonly IOrchardServices _orchardServices;
- public const string EmailService = "Email";
+ public const string EmailService = "email";
public EmailMessagingChannel(IOrchardServices orchardServices) {
_orchardServices = orchardServices;
diff --git a/src/Orchard.Web/Modules/Orchard.Email/Services/MissingSettingsBanner.cs b/src/Orchard.Web/Modules/Orchard.Email/Services/MissingSettingsBanner.cs
index f124e1f10..df0e7f213 100644
--- a/src/Orchard.Web/Modules/Orchard.Email/Services/MissingSettingsBanner.cs
+++ b/src/Orchard.Web/Modules/Orchard.Email/Services/MissingSettingsBanner.cs
@@ -1,7 +1,5 @@
-using System;
-using System.Collections.Generic;
+using System.Collections.Generic;
using Orchard.ContentManagement;
-using Orchard.Core.Messaging.Models;
using Orchard.Localization;
using Orchard.Email.Models;
using Orchard.UI.Admin.Notification;
@@ -25,12 +23,6 @@ namespace Orchard.Email.Services {
if ( smtpSettings == null || !smtpSettings.IsValid() ) {
yield return new NotifyEntry { Message = T("The SMTP settings needs to be configured." ), Type = NotifyType.Warning};
}
-
- var messageSettings = _orchardServices.WorkContext.CurrentSite.As().Record;
-
- if ( messageSettings == null || String.IsNullOrWhiteSpace(messageSettings.DefaultChannelService) ) {
- yield return new NotifyEntry { Message = T("The default channel service needs to be configured."), Type = NotifyType.Warning };
- }
}
}
}
diff --git a/src/Orchard.Web/Core/Localization/Controllers/AdminController.cs b/src/Orchard.Web/Modules/Orchard.Localization/Controllers/AdminController.cs
similarity index 94%
rename from src/Orchard.Web/Core/Localization/Controllers/AdminController.cs
rename to src/Orchard.Web/Modules/Orchard.Localization/Controllers/AdminController.cs
index c3388fd1b..185e8ee1f 100644
--- a/src/Orchard.Web/Core/Localization/Controllers/AdminController.cs
+++ b/src/Orchard.Web/Modules/Orchard.Localization/Controllers/AdminController.cs
@@ -3,16 +3,14 @@ using System.Linq;
using System.Web.Mvc;
using Orchard.ContentManagement;
using Orchard.ContentManagement.Aspects;
-using Orchard.Core.Localization.Models;
-using Orchard.Core.Localization.Services;
-using Orchard.Core.Localization.ViewModels;
using Orchard.Core.Routable.Models;
using Orchard.DisplayManagement;
-using Orchard.Localization;
+using Orchard.Localization.Models;
using Orchard.Localization.Services;
+using Orchard.Localization.ViewModels;
using Orchard.UI.Notify;
-namespace Orchard.Core.Localization.Controllers {
+namespace Orchard.Localization.Controllers {
[ValidateInput(false)]
public class AdminController : Controller, IUpdateModel {
private readonly IContentManager _contentManager;
diff --git a/src/Orchard.Web/Core/Localization/Drivers/LocalizationPartDriver.cs b/src/Orchard.Web/Modules/Orchard.Localization/Drivers/LocalizationPartDriver.cs
similarity index 94%
rename from src/Orchard.Web/Core/Localization/Drivers/LocalizationPartDriver.cs
rename to src/Orchard.Web/Modules/Orchard.Localization/Drivers/LocalizationPartDriver.cs
index 931af7627..a7132adec 100644
--- a/src/Orchard.Web/Core/Localization/Drivers/LocalizationPartDriver.cs
+++ b/src/Orchard.Web/Modules/Orchard.Localization/Drivers/LocalizationPartDriver.cs
@@ -3,12 +3,11 @@ using System.Linq;
using JetBrains.Annotations;
using Orchard.ContentManagement;
using Orchard.ContentManagement.Drivers;
-using Orchard.Core.Localization.Models;
-using Orchard.Core.Localization.Services;
-using Orchard.Core.Localization.ViewModels;
+using Orchard.Localization.Models;
using Orchard.Localization.Services;
+using Orchard.Localization.ViewModels;
-namespace Orchard.Core.Localization.Drivers {
+namespace Orchard.Localization.Drivers {
[UsedImplicitly]
public class LocalizationPartDriver : ContentPartDriver {
private const string TemplatePrefix = "Localization";
diff --git a/src/Orchard.Web/Core/Localization/Handlers/LocalizationPartHandler.cs b/src/Orchard.Web/Modules/Orchard.Localization/Handlers/LocalizationPartHandler.cs
similarity index 92%
rename from src/Orchard.Web/Core/Localization/Handlers/LocalizationPartHandler.cs
rename to src/Orchard.Web/Modules/Orchard.Localization/Handlers/LocalizationPartHandler.cs
index ef20bb488..24574b2da 100644
--- a/src/Orchard.Web/Core/Localization/Handlers/LocalizationPartHandler.cs
+++ b/src/Orchard.Web/Modules/Orchard.Localization/Handlers/LocalizationPartHandler.cs
@@ -1,13 +1,12 @@
using System.Globalization;
using JetBrains.Annotations;
-using Orchard.Core.Localization.Models;
using Orchard.Data;
-using Orchard.Localization;
using Orchard.ContentManagement;
using Orchard.ContentManagement.Handlers;
+using Orchard.Localization.Models;
using Orchard.Localization.Services;
-namespace Orchard.Core.Localization.Handlers {
+namespace Orchard.Localization.Handlers {
[UsedImplicitly]
public class LocalizationPartHandler : ContentHandler {
private readonly ICultureManager _cultureManager;
diff --git a/src/Orchard.Web/Core/Localization/Migrations.cs b/src/Orchard.Web/Modules/Orchard.Localization/Migrations.cs
similarity index 91%
rename from src/Orchard.Web/Core/Localization/Migrations.cs
rename to src/Orchard.Web/Modules/Orchard.Localization/Migrations.cs
index 822427bbb..0d527103e 100644
--- a/src/Orchard.Web/Core/Localization/Migrations.cs
+++ b/src/Orchard.Web/Modules/Orchard.Localization/Migrations.cs
@@ -2,7 +2,7 @@
using Orchard.Core.Contents.Extensions;
using Orchard.Data.Migration;
-namespace Orchard.Core.Localization {
+namespace Orchard.Localization {
public class Migrations : DataMigrationImpl {
public int Create() {
diff --git a/src/Orchard.Web/Core/Localization/Models/LocalizationPart.cs b/src/Orchard.Web/Modules/Orchard.Localization/Models/LocalizationPart.cs
similarity index 87%
rename from src/Orchard.Web/Core/Localization/Models/LocalizationPart.cs
rename to src/Orchard.Web/Modules/Orchard.Localization/Models/LocalizationPart.cs
index b376ea0d9..d35e37189 100644
--- a/src/Orchard.Web/Core/Localization/Models/LocalizationPart.cs
+++ b/src/Orchard.Web/Modules/Orchard.Localization/Models/LocalizationPart.cs
@@ -1,9 +1,8 @@
-using System.Web.Mvc;
-using Orchard.ContentManagement;
+using Orchard.ContentManagement;
using Orchard.ContentManagement.Utilities;
using Orchard.Localization.Records;
-namespace Orchard.Core.Localization.Models {
+namespace Orchard.Localization.Models {
public sealed class LocalizationPart : ContentPart {
private readonly LazyField _culture = new LazyField();
private readonly LazyField _masterContentItem = new LazyField();
diff --git a/src/Orchard.Web/Core/Localization/Models/LocalizationPartRecord.cs b/src/Orchard.Web/Modules/Orchard.Localization/Models/LocalizationPartRecord.cs
similarity index 81%
rename from src/Orchard.Web/Core/Localization/Models/LocalizationPartRecord.cs
rename to src/Orchard.Web/Modules/Orchard.Localization/Models/LocalizationPartRecord.cs
index 802962a78..af30dd054 100644
--- a/src/Orchard.Web/Core/Localization/Models/LocalizationPartRecord.cs
+++ b/src/Orchard.Web/Modules/Orchard.Localization/Models/LocalizationPartRecord.cs
@@ -1,6 +1,6 @@
using Orchard.ContentManagement.Records;
-namespace Orchard.Core.Localization.Models {
+namespace Orchard.Localization.Models {
public class LocalizationPartRecord : ContentPartRecord {
public virtual int CultureId { get; set; }
public virtual int MasterContentItemId { get; set; }
diff --git a/src/Orchard.Web/Core/Localization/Module.txt b/src/Orchard.Web/Modules/Orchard.Localization/Module.txt
similarity index 89%
rename from src/Orchard.Web/Core/Localization/Module.txt
rename to src/Orchard.Web/Modules/Orchard.Localization/Module.txt
index 7042fef46..8ae360d59 100644
--- a/src/Orchard.Web/Core/Localization/Module.txt
+++ b/src/Orchard.Web/Modules/Orchard.Localization/Module.txt
@@ -6,7 +6,7 @@ Version: 0.8.0
OrchardVersion: 0.8.0
Description: The localization module enables the localization of content items.
Features:
- Localization:
+ Orchard.Localization:
Description: Localize content items.
Dependencies: Settings
Category: Content
diff --git a/src/Orchard.Web/Modules/Orchard.Localization/Orchard.Localization.csproj b/src/Orchard.Web/Modules/Orchard.Localization/Orchard.Localization.csproj
new file mode 100644
index 000000000..e4f5fc2d6
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.Localization/Orchard.Localization.csproj
@@ -0,0 +1,142 @@
+
+
+
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}
+ {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
+ Library
+ Properties
+ Orchard.Localization
+ Orchard.Localization
+ v4.0
+ 512
+ 0
+ 4.0
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+ AllRules.ruleset
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+ AllRules.ruleset
+
+
+
+
+
+
+
+
+
+
+
+ False
+ ..\..\..\..\lib\aspnetmvc\System.Web.Mvc.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Designer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {2D1D92BB-4555-4CBE-8D0E-63563D6CE4C6}
+ Orchard.Framework
+
+
+ {9916839C-39FC-4CEB-A5AF-89CA7E87119F}
+ Orchard.Core
+
+
+
+
+
+
+
+
+ False
+ True
+ 29612
+ /
+
+
+ False
+ True
+ http://orchard.codeplex.com
+ False
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Orchard.Web/Core/Localization/Placement.info b/src/Orchard.Web/Modules/Orchard.Localization/Placement.info
similarity index 100%
rename from src/Orchard.Web/Core/Localization/Placement.info
rename to src/Orchard.Web/Modules/Orchard.Localization/Placement.info
diff --git a/src/Orchard.Web/Modules/Orchard.Localization/Properties/AssemblyInfo.cs b/src/Orchard.Web/Modules/Orchard.Localization/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..149d1a0d7
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.Localization/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Orchard.Localization")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyProduct("Orchard.Localization")]
+[assembly: AssemblyCopyright("Copyright © Microsoft 2010")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("9ed42012-3a6e-4fdc-af6f-ceb7f8b48687")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/src/Orchard.Web/Core/Localization/ResourceManifest.cs b/src/Orchard.Web/Modules/Orchard.Localization/ResourceManifest.cs
similarity index 72%
rename from src/Orchard.Web/Core/Localization/ResourceManifest.cs
rename to src/Orchard.Web/Modules/Orchard.Localization/ResourceManifest.cs
index bbf4efad9..3077f4e42 100644
--- a/src/Orchard.Web/Core/Localization/ResourceManifest.cs
+++ b/src/Orchard.Web/Modules/Orchard.Localization/ResourceManifest.cs
@@ -1,10 +1,6 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
using Orchard.UI.Resources;
-namespace Orchard.Core.Localization {
+namespace Orchard.Localization {
public class ResourceManifest : IResourceManifestProvider {
public void BuildManifests(ResourceManifestBuilder builder) {
var manifest = builder.Add();
diff --git a/src/Orchard.Web/Core/Localization/Services/ILocalizationService.cs b/src/Orchard.Web/Modules/Orchard.Localization/Services/ILocalizationService.cs
similarity index 81%
rename from src/Orchard.Web/Core/Localization/Services/ILocalizationService.cs
rename to src/Orchard.Web/Modules/Orchard.Localization/Services/ILocalizationService.cs
index fe1e1e16a..91022e48d 100644
--- a/src/Orchard.Web/Core/Localization/Services/ILocalizationService.cs
+++ b/src/Orchard.Web/Modules/Orchard.Localization/Services/ILocalizationService.cs
@@ -1,8 +1,8 @@
using System.Collections.Generic;
using Orchard.ContentManagement;
-using Orchard.Core.Localization.Models;
+using Orchard.Localization.Models;
-namespace Orchard.Core.Localization.Services {
+namespace Orchard.Localization.Services {
public interface ILocalizationService : IDependency {
LocalizationPart GetLocalizedContentItem(IContent masterContentItem, string culture);
string GetContentCulture(IContent contentItem);
diff --git a/src/Orchard.Web/Core/Localization/Services/LocalizationService.cs b/src/Orchard.Web/Modules/Orchard.Localization/Services/LocalizationService.cs
similarity index 93%
rename from src/Orchard.Web/Core/Localization/Services/LocalizationService.cs
rename to src/Orchard.Web/Modules/Orchard.Localization/Services/LocalizationService.cs
index 812e39a61..a3eade277 100644
--- a/src/Orchard.Web/Core/Localization/Services/LocalizationService.cs
+++ b/src/Orchard.Web/Modules/Orchard.Localization/Services/LocalizationService.cs
@@ -2,10 +2,9 @@
using System.Collections.Generic;
using System.Linq;
using Orchard.ContentManagement;
-using Orchard.Core.Localization.Models;
-using Orchard.Localization.Services;
+using Orchard.Localization.Models;
-namespace Orchard.Core.Localization.Services {
+namespace Orchard.Localization.Services {
public class LocalizationService : ILocalizationService {
private readonly IContentManager _contentManager;
private readonly ICultureManager _cultureManager;
diff --git a/src/Orchard.Web/Core/Localization/Styles/Web.config b/src/Orchard.Web/Modules/Orchard.Localization/Styles/Web.config
similarity index 100%
rename from src/Orchard.Web/Core/Localization/Styles/Web.config
rename to src/Orchard.Web/Modules/Orchard.Localization/Styles/Web.config
diff --git a/src/Orchard.Web/Core/Localization/Styles/admin.css b/src/Orchard.Web/Modules/Orchard.Localization/Styles/admin.css
similarity index 100%
rename from src/Orchard.Web/Core/Localization/Styles/admin.css
rename to src/Orchard.Web/Modules/Orchard.Localization/Styles/admin.css
diff --git a/src/Orchard.Web/Core/Localization/Styles/base.css b/src/Orchard.Web/Modules/Orchard.Localization/Styles/base.css
similarity index 100%
rename from src/Orchard.Web/Core/Localization/Styles/base.css
rename to src/Orchard.Web/Modules/Orchard.Localization/Styles/base.css
diff --git a/src/Orchard.Web/Core/Localization/ViewModels/AddLocalizationViewModel.cs b/src/Orchard.Web/Modules/Orchard.Localization/ViewModels/AddLocalizationViewModel.cs
similarity index 86%
rename from src/Orchard.Web/Core/Localization/ViewModels/AddLocalizationViewModel.cs
rename to src/Orchard.Web/Modules/Orchard.Localization/ViewModels/AddLocalizationViewModel.cs
index 776c36bb1..c7725c827 100644
--- a/src/Orchard.Web/Core/Localization/ViewModels/AddLocalizationViewModel.cs
+++ b/src/Orchard.Web/Modules/Orchard.Localization/ViewModels/AddLocalizationViewModel.cs
@@ -2,7 +2,7 @@
using System.ComponentModel.DataAnnotations;
using Orchard.ContentManagement;
-namespace Orchard.Core.Localization.ViewModels {
+namespace Orchard.Localization.ViewModels {
public class AddLocalizationViewModel {
public int Id { get; set; }
[Required]
diff --git a/src/Orchard.Web/Core/Localization/ViewModels/ContentLocalizationsViewModel.cs b/src/Orchard.Web/Modules/Orchard.Localization/ViewModels/ContentLocalizationsViewModel.cs
similarity index 80%
rename from src/Orchard.Web/Core/Localization/ViewModels/ContentLocalizationsViewModel.cs
rename to src/Orchard.Web/Modules/Orchard.Localization/ViewModels/ContentLocalizationsViewModel.cs
index 2645d9582..7645ec00c 100644
--- a/src/Orchard.Web/Core/Localization/ViewModels/ContentLocalizationsViewModel.cs
+++ b/src/Orchard.Web/Modules/Orchard.Localization/ViewModels/ContentLocalizationsViewModel.cs
@@ -1,7 +1,7 @@
using System.Collections.Generic;
-using Orchard.Core.Localization.Models;
+using Orchard.Localization.Models;
-namespace Orchard.Core.Localization.ViewModels {
+namespace Orchard.Localization.ViewModels {
public class ContentLocalizationsViewModel {
public ContentLocalizationsViewModel(LocalizationPart part) {
MasterId = part.MasterContentItem != null
diff --git a/src/Orchard.Web/Core/Localization/ViewModels/EditLocalizationViewModel.cs b/src/Orchard.Web/Modules/Orchard.Localization/ViewModels/EditLocalizationViewModel.cs
similarity index 87%
rename from src/Orchard.Web/Core/Localization/ViewModels/EditLocalizationViewModel.cs
rename to src/Orchard.Web/Modules/Orchard.Localization/ViewModels/EditLocalizationViewModel.cs
index bd1894025..c662e6bbd 100644
--- a/src/Orchard.Web/Core/Localization/ViewModels/EditLocalizationViewModel.cs
+++ b/src/Orchard.Web/Modules/Orchard.Localization/ViewModels/EditLocalizationViewModel.cs
@@ -1,7 +1,7 @@
using System.Collections.Generic;
using Orchard.ContentManagement;
-namespace Orchard.Core.Localization.ViewModels {
+namespace Orchard.Localization.ViewModels {
public class EditLocalizationViewModel {
public string SelectedCulture { get; set; }
public IEnumerable SiteCultures { get; set; }
diff --git a/src/Orchard.Web/Core/Localization/Views/Admin/Translate.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/Admin/Translate.cshtml
similarity index 100%
rename from src/Orchard.Web/Core/Localization/Views/Admin/Translate.cshtml
rename to src/Orchard.Web/Modules/Orchard.Localization/Views/Admin/Translate.cshtml
diff --git a/src/Orchard.Web/Core/Localization/Views/CultureSelection.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/CultureSelection.cshtml
similarity index 100%
rename from src/Orchard.Web/Core/Localization/Views/CultureSelection.cshtml
rename to src/Orchard.Web/Modules/Orchard.Localization/Views/CultureSelection.cshtml
diff --git a/src/Orchard.Web/Core/Localization/Views/EditorTemplates/Parts/Localization.ContentTranslations.Edit.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/EditorTemplates/Parts/Localization.ContentTranslations.Edit.cshtml
similarity index 100%
rename from src/Orchard.Web/Core/Localization/Views/EditorTemplates/Parts/Localization.ContentTranslations.Edit.cshtml
rename to src/Orchard.Web/Modules/Orchard.Localization/Views/EditorTemplates/Parts/Localization.ContentTranslations.Edit.cshtml
diff --git a/src/Orchard.Web/Core/Localization/Views/Parts/Localization.ContentTranslations.Summary.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/Parts/Localization.ContentTranslations.Summary.cshtml
similarity index 100%
rename from src/Orchard.Web/Core/Localization/Views/Parts/Localization.ContentTranslations.Summary.cshtml
rename to src/Orchard.Web/Modules/Orchard.Localization/Views/Parts/Localization.ContentTranslations.Summary.cshtml
diff --git a/src/Orchard.Web/Core/Localization/Views/Parts/Localization.ContentTranslations.SummaryAdmin.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/Parts/Localization.ContentTranslations.SummaryAdmin.cshtml
similarity index 100%
rename from src/Orchard.Web/Core/Localization/Views/Parts/Localization.ContentTranslations.SummaryAdmin.cshtml
rename to src/Orchard.Web/Modules/Orchard.Localization/Views/Parts/Localization.ContentTranslations.SummaryAdmin.cshtml
diff --git a/src/Orchard.Web/Core/Localization/Views/Parts/Localization.ContentTranslations.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/Parts/Localization.ContentTranslations.cshtml
similarity index 100%
rename from src/Orchard.Web/Core/Localization/Views/Parts/Localization.ContentTranslations.cshtml
rename to src/Orchard.Web/Modules/Orchard.Localization/Views/Parts/Localization.ContentTranslations.cshtml
diff --git a/src/Orchard.Web/Core/Localization/Views/Web.config b/src/Orchard.Web/Modules/Orchard.Localization/Views/Web.config
similarity index 100%
rename from src/Orchard.Web/Core/Localization/Views/Web.config
rename to src/Orchard.Web/Modules/Orchard.Localization/Views/Web.config
diff --git a/src/Orchard.Web/Core/Messaging/Drivers/MessageSettingsPartDriver.cs b/src/Orchard.Web/Modules/Orchard.Messaging/Drivers/MessageSettingsPartDriver.cs
similarity index 91%
rename from src/Orchard.Web/Core/Messaging/Drivers/MessageSettingsPartDriver.cs
rename to src/Orchard.Web/Modules/Orchard.Messaging/Drivers/MessageSettingsPartDriver.cs
index 9a12832ee..38bb56db7 100644
--- a/src/Orchard.Web/Core/Messaging/Drivers/MessageSettingsPartDriver.cs
+++ b/src/Orchard.Web/Modules/Orchard.Messaging/Drivers/MessageSettingsPartDriver.cs
@@ -1,12 +1,12 @@
using JetBrains.Annotations;
using Orchard.ContentManagement;
using Orchard.ContentManagement.Drivers;
-using Orchard.Core.Messaging.Models;
-using Orchard.Core.Messaging.ViewModels;
using Orchard.Localization;
+using Orchard.Messaging.Models;
using Orchard.Messaging.Services;
+using Orchard.Messaging.ViewModels;
-namespace Orchard.Core.Messaging.Drivers {
+namespace Orchard.Messaging.Drivers {
[UsedImplicitly]
public class MessageSettingsPartDriver : ContentPartDriver {
private const string TemplateName = "Parts/MessageSettings";
diff --git a/src/Orchard.Web/Core/Messaging/Handlers/MessageSettingsPartHandler.cs b/src/Orchard.Web/Modules/Orchard.Messaging/Handlers/MessageSettingsPartHandler.cs
similarity index 81%
rename from src/Orchard.Web/Core/Messaging/Handlers/MessageSettingsPartHandler.cs
rename to src/Orchard.Web/Modules/Orchard.Messaging/Handlers/MessageSettingsPartHandler.cs
index 47b2d28a1..d11ed7d8c 100644
--- a/src/Orchard.Web/Core/Messaging/Handlers/MessageSettingsPartHandler.cs
+++ b/src/Orchard.Web/Modules/Orchard.Messaging/Handlers/MessageSettingsPartHandler.cs
@@ -1,9 +1,9 @@
using JetBrains.Annotations;
-using Orchard.Core.Messaging.Models;
using Orchard.Data;
using Orchard.ContentManagement.Handlers;
+using Orchard.Messaging.Models;
-namespace Orchard.Core.Messaging.Handlers {
+namespace Orchard.Messaging.Handlers {
[UsedImplicitly]
public class MessageSettingsPartHandler : ContentHandler {
public MessageSettingsPartHandler(IRepository repository) {
diff --git a/src/Orchard.Web/Core/Messaging/Migrations.cs b/src/Orchard.Web/Modules/Orchard.Messaging/Migrations.cs
similarity index 88%
rename from src/Orchard.Web/Core/Messaging/Migrations.cs
rename to src/Orchard.Web/Modules/Orchard.Messaging/Migrations.cs
index 92f112256..9c7dda7f8 100644
--- a/src/Orchard.Web/Core/Messaging/Migrations.cs
+++ b/src/Orchard.Web/Modules/Orchard.Messaging/Migrations.cs
@@ -1,6 +1,6 @@
using Orchard.Data.Migration;
-namespace Orchard.Core.Messaging {
+namespace Orchard.Messaging {
public class Migrations : DataMigrationImpl {
public int Create() {
diff --git a/src/Orchard.Web/Core/Messaging/Models/MessageSettingsPart.cs b/src/Orchard.Web/Modules/Orchard.Messaging/Models/MessageSettingsPart.cs
similarity index 88%
rename from src/Orchard.Web/Core/Messaging/Models/MessageSettingsPart.cs
rename to src/Orchard.Web/Modules/Orchard.Messaging/Models/MessageSettingsPart.cs
index 5b5303a1e..3195d0266 100644
--- a/src/Orchard.Web/Core/Messaging/Models/MessageSettingsPart.cs
+++ b/src/Orchard.Web/Modules/Orchard.Messaging/Models/MessageSettingsPart.cs
@@ -1,7 +1,7 @@
using System.ComponentModel.DataAnnotations;
using Orchard.ContentManagement;
-namespace Orchard.Core.Messaging.Models {
+namespace Orchard.Messaging.Models {
public class MessageSettingsPart : ContentPart {
[StringLength(MessageSettingsPartRecord.DefaultChannelServiceLength)]
diff --git a/src/Orchard.Web/Core/Messaging/Models/MessageSettingsPartRecord.cs b/src/Orchard.Web/Modules/Orchard.Messaging/Models/MessageSettingsPartRecord.cs
similarity index 88%
rename from src/Orchard.Web/Core/Messaging/Models/MessageSettingsPartRecord.cs
rename to src/Orchard.Web/Modules/Orchard.Messaging/Models/MessageSettingsPartRecord.cs
index 74b16ca78..2453fa8da 100644
--- a/src/Orchard.Web/Core/Messaging/Models/MessageSettingsPartRecord.cs
+++ b/src/Orchard.Web/Modules/Orchard.Messaging/Models/MessageSettingsPartRecord.cs
@@ -1,7 +1,7 @@
using System.ComponentModel.DataAnnotations;
using Orchard.ContentManagement.Records;
-namespace Orchard.Core.Messaging.Models {
+namespace Orchard.Messaging.Models {
public class MessageSettingsPartRecord : ContentPartRecord {
public const ushort DefaultChannelServiceLength = 64;
diff --git a/src/Orchard.Web/Core/Messaging/Module.txt b/src/Orchard.Web/Modules/Orchard.Messaging/Module.txt
similarity index 89%
rename from src/Orchard.Web/Core/Messaging/Module.txt
rename to src/Orchard.Web/Modules/Orchard.Messaging/Module.txt
index dc51e21ac..4429128c9 100644
--- a/src/Orchard.Web/Core/Messaging/Module.txt
+++ b/src/Orchard.Web/Modules/Orchard.Messaging/Module.txt
@@ -6,7 +6,7 @@ Version: 0.8.0
OrchardVersion: 0.8.0
Description: The Messaging module adds messaging functionalities.
Features:
- Messaging:
+ Orchard.Messaging:
Description: Messaging services.
Category: Messaging
Dependencies: Settings
diff --git a/src/Orchard.Web/Modules/Orchard.Messaging/Orchard.Messaging.csproj b/src/Orchard.Web/Modules/Orchard.Messaging/Orchard.Messaging.csproj
new file mode 100644
index 000000000..0106e4969
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.Messaging/Orchard.Messaging.csproj
@@ -0,0 +1,104 @@
+
+
+
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}
+ {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
+ Library
+ Properties
+ Orchard.Messaging
+ Orchard.Messaging
+ v4.0
+ 512
+ 0
+ 4.0
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+ AllRules.ruleset
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+ AllRules.ruleset
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {2D1D92BB-4555-4CBE-8D0E-63563D6CE4C6}
+ Orchard.Framework
+
+
+
+
+
+
+
+
+
+ False
+ True
+ 29609
+ /
+
+
+ False
+ True
+ http://orchard.codeplex.com
+ False
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Orchard.Web/Core/Messaging/Placement.info b/src/Orchard.Web/Modules/Orchard.Messaging/Placement.info
similarity index 100%
rename from src/Orchard.Web/Core/Messaging/Placement.info
rename to src/Orchard.Web/Modules/Orchard.Messaging/Placement.info
diff --git a/src/Orchard.Web/Modules/Orchard.Messaging/Properties/AssemblyInfo.cs b/src/Orchard.Web/Modules/Orchard.Messaging/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..4e4d9d159
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.Messaging/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Orchard.Messaging")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyProduct("Orchard.Messaging")]
+[assembly: AssemblyCopyright("Copyright © Microsoft 2010")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("c39c2970-b7a5-466b-8dcb-0fc571a7d8c7")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/src/Orchard.Web/Core/Messaging/ViewModels/MessageSettingsPartViewModel.cs b/src/Orchard.Web/Modules/Orchard.Messaging/ViewModels/MessageSettingsPartViewModel.cs
similarity index 59%
rename from src/Orchard.Web/Core/Messaging/ViewModels/MessageSettingsPartViewModel.cs
rename to src/Orchard.Web/Modules/Orchard.Messaging/ViewModels/MessageSettingsPartViewModel.cs
index 4b62734ff..09e432e4d 100644
--- a/src/Orchard.Web/Core/Messaging/ViewModels/MessageSettingsPartViewModel.cs
+++ b/src/Orchard.Web/Modules/Orchard.Messaging/ViewModels/MessageSettingsPartViewModel.cs
@@ -1,7 +1,7 @@
-using Orchard.Core.Messaging.Models;
-using System.Collections.Generic;
+using System.Collections.Generic;
+using Orchard.Messaging.Models;
-namespace Orchard.Core.Messaging.ViewModels {
+namespace Orchard.Messaging.ViewModels {
public class MessageSettingsPartViewModel {
public MessageSettingsPart MessageSettings { get; set; }
public IEnumerable ChannelServices { get; set; }
diff --git a/src/Orchard.Web/Core/Messaging/Views/EditorTemplates/Parts/MessageSettings.cshtml b/src/Orchard.Web/Modules/Orchard.Messaging/Views/EditorTemplates/Parts/MessageSettings.cshtml
similarity index 100%
rename from src/Orchard.Web/Core/Messaging/Views/EditorTemplates/Parts/MessageSettings.cshtml
rename to src/Orchard.Web/Modules/Orchard.Messaging/Views/EditorTemplates/Parts/MessageSettings.cshtml
diff --git a/src/Orchard.Web/Core/Messaging/Views/Web.config b/src/Orchard.Web/Modules/Orchard.Messaging/Views/Web.config
similarity index 100%
rename from src/Orchard.Web/Core/Messaging/Views/Web.config
rename to src/Orchard.Web/Modules/Orchard.Messaging/Views/Web.config
diff --git a/src/Orchard.Web/Modules/Orchard.Modules/Controllers/AdminController.cs b/src/Orchard.Web/Modules/Orchard.Modules/Controllers/AdminController.cs
index d286f56e9..dd212c539 100644
--- a/src/Orchard.Web/Modules/Orchard.Modules/Controllers/AdminController.cs
+++ b/src/Orchard.Web/Modules/Orchard.Modules/Controllers/AdminController.cs
@@ -8,7 +8,6 @@ using Orchard.Environment.Features;
using Orchard.Localization;
using Orchard.Modules.Services;
using Orchard.Modules.ViewModels;
-using Orchard.Packaging.Services;
using Orchard.Reports.Services;
using Orchard.UI.Notify;
@@ -16,7 +15,6 @@ namespace Orchard.Modules.Controllers {
public class AdminController : Controller {
private readonly IModuleService _moduleService;
private readonly IDataMigrationManager _dataMigrationManager;
- private readonly IPackageManager _packageManager;
private readonly IReportsCoordinator _reportsCoordinator;
private readonly IExtensionManager _extensionManager;
private readonly IFeatureManager _featureManager;
@@ -25,7 +23,6 @@ namespace Orchard.Modules.Controllers {
public AdminController(IOrchardServices services,
IModuleService moduleService,
IDataMigrationManager dataMigrationManager,
- IPackageManager packageManager,
IReportsCoordinator reportsCoordinator,
IExtensionManager extensionManager,
IFeatureManager featureManager,
@@ -34,7 +31,6 @@ namespace Orchard.Modules.Controllers {
Services = services;
_moduleService = moduleService;
_dataMigrationManager = dataMigrationManager;
- _packageManager = packageManager;
_reportsCoordinator = reportsCoordinator;
_extensionManager = extensionManager;
_featureManager = featureManager;
diff --git a/src/Orchard.Web/Modules/Orchard.Modules/Module.txt b/src/Orchard.Web/Modules/Orchard.Modules/Module.txt
index 3b5b64db4..ce1313446 100644
--- a/src/Orchard.Web/Modules/Orchard.Modules/Module.txt
+++ b/src/Orchard.Web/Modules/Orchard.Modules/Module.txt
@@ -8,5 +8,4 @@ Description: The Modules module enables the administrator of the site to manage
Features:
Orchard.Modules:
Description: Standard module and feature management.
- Dependencies: PackagingServices
Category: Core
diff --git a/src/Orchard.Web/Modules/Orchard.PublishLater/Module.txt b/src/Orchard.Web/Modules/Orchard.PublishLater/Module.txt
index 90b86c834..196cc9e03 100644
--- a/src/Orchard.Web/Modules/Orchard.PublishLater/Module.txt
+++ b/src/Orchard.Web/Modules/Orchard.PublishLater/Module.txt
@@ -9,4 +9,4 @@ Features:
Orchard.PublishLater:
Description: Draft creation and scheduled publishing.
Category: Content
- Dependencies: Common, Settings, Scheduling
+ Dependencies: Common, Scheduling, Orchard.jQuery
diff --git a/src/Orchard.Web/Modules/Orchard.Setup/Services/SetupService.cs b/src/Orchard.Web/Modules/Orchard.Setup/Services/SetupService.cs
index 285141bac..728e7b3fb 100644
--- a/src/Orchard.Web/Modules/Orchard.Setup/Services/SetupService.cs
+++ b/src/Orchard.Web/Modules/Orchard.Setup/Services/SetupService.cs
@@ -26,7 +26,6 @@ using Orchard.Localization.Services;
using Orchard.Reports.Services;
using Orchard.Security;
using Orchard.Settings;
-using Orchard.Themes;
using Orchard.Environment.State;
using Orchard.Data.Migration;
using Orchard.Themes.Services;
@@ -68,35 +67,42 @@ namespace Orchard.Setup.Services {
// The vanilla Orchard distibution has the following features enabled.
if (context.EnabledFeatures == null || context.EnabledFeatures.Count() == 0) {
string[] hardcoded = {
+ // Framework
"Orchard.Framework",
+
+ // Core
"Common",
- "Shapes",
+ "Containers",
"Contents",
"Dashboard",
- "Reports",
"Feeds",
"HomePage",
"Navigation",
- "Scheduling",
- "Indexing",
- "Localization",
+ "Reports",
"Routable",
+ "Scheduling",
"Settings",
- "Messaging",
- "Orchard.Users",
- "Orchard.Roles",
- "TinyMce",
- "PackagingServices",
- "Orchard.Pages",
- "Orchard.Modules",
- "Orchard.Themes",
- "Orchard.PublishLater",
+ "Shapes",
+
+ // Other
+ "Orchard.PublishLater", // todo: (sebros) remove
"Orchard.Blogs",
"Orchard.Comments",
- "Orchard.Tags",
- "Orchard.Media",
- "Orchard.Widgets",
+ "Orchard.ContentTypes",
"Orchard.jQuery",
+ "Orchard.Lists",
+ "Orchard.Media",
+ "Orchard.Migrations",
+ "Orchard.Modules",
+ "Orchard.Pages",
+ "Orchard.Roles",
+ "Orchard.Tags",
+ "Orchard.Themes",
+ "Orchard.Users",
+ "Orchard.Widgets",
+ "TinyMce",
+
+ // Themes
"TheThemeMachine",
};
diff --git a/src/Orchard.Web/Modules/Orchard.Users/Module.txt b/src/Orchard.Web/Modules/Orchard.Users/Module.txt
index 2566b6b59..266449435 100644
--- a/src/Orchard.Web/Modules/Orchard.Users/Module.txt
+++ b/src/Orchard.Web/Modules/Orchard.Users/Module.txt
@@ -8,5 +8,4 @@ Description: The users module enables user management.
Features:
Orchard.Users:
Description: Standard users.
- Dependencies: Messaging
Category: Core
diff --git a/src/Orchard.Web/Modules/Orchard.Users/Services/MembershipService.cs b/src/Orchard.Web/Modules/Orchard.Users/Services/MembershipService.cs
index cf4b9cc03..264f5ce7d 100644
--- a/src/Orchard.Web/Modules/Orchard.Users/Services/MembershipService.cs
+++ b/src/Orchard.Web/Modules/Orchard.Users/Services/MembershipService.cs
@@ -78,14 +78,14 @@ namespace Orchard.Users.Services {
if ( registrationSettings != null && registrationSettings.UsersAreModerated && registrationSettings.NotifyModeration && !createUserParams.IsApproved ) {
var superUser = GetUser(_orchardServices.WorkContext.CurrentSite.SuperUser);
if(superUser != null)
- _messageManager.Send(superUser.ContentItem.Record, MessageTypes.Moderation);
+ _messageManager.Send(superUser.ContentItem.Record, MessageTypes.Moderation, "email");
}
return user;
}
public void SendChallengeEmail(IUser user, string url) {
- _messageManager.Send(user.ContentItem.Record, MessageTypes.Validation, "Email", new Dictionary { { "ChallengeUrl", url } });
+ _messageManager.Send(user.ContentItem.Record, MessageTypes.Validation, "email", new Dictionary { { "ChallengeUrl", url } });
}
public IUser ValidateChallengeToken(string challengeToken) {
diff --git a/src/Orchard.Web/Themes/SafeMode/Styles/site.css b/src/Orchard.Web/Themes/SafeMode/Styles/site.css
index 32ddd72ca..d322d44b2 100644
--- a/src/Orchard.Web/Themes/SafeMode/Styles/site.css
+++ b/src/Orchard.Web/Themes/SafeMode/Styles/site.css
@@ -172,47 +172,44 @@ button:focus::-moz-focus-inner, .button:focus::-moz-focus-inner {
/* Confirmations, Messages and the like
-----------------------------------------------------------*/
+***************************************************************/
.message, .validation-summary-errors {
margin:10px 0 4px 0;
padding:4px;
- white-space:pre-wrap;
}
-form .message, form .validation-summary-errors {
- margin:0 10px;
- white-space:inherit;
+messages div.message {
+ clear:both;
}
span.message {
display:block;
margin:4px 0 4px 4px;
}
-.message a {
+.messages a {
font-weight:bold;
}
-
-.confirmation.message {
- background:#e6f1c9; /* green */
- border:1px solid #cfe493;
-}
-.warning.message {
- background:#fdf5bc; /* yellow */
- border:1px solid #ffea9b;
-}
/* todo: (heskew) what else (other inputs) needs this? */
.critical.message, .validation-summary-errors,
-.input-validation-error.text-box, .input-validation-error.text,
-input[type="password"].input-validation-error {
+.input-validation-error.text-box, .input-validation-error.text {
border:1px solid #990808;
}
.critical.message, .validation-summary-errors {
background:#e68585; /* red */
color:#fff;
}
-.info.message {
- background:#fff; /* orange :P */
- border:1px dashed #D2D6C6;
+.message-Information {
+ background:#e6f1c9; /* green */
+ border:1px solid #cfe493;
+ color:#062232;
}
-.debug.message {
+.message-Warning {
+ background:#fdf5bc; /* yellow */
+ border:1px solid #ffea9b;
+}
+.message-Error {
+ background:#e68585; /* red */
+ border:1px solid #990808;
+ color:#fff;
+}.debug.message {
background:#eee;
border:1px dashed #D2D6C6;
color:#7a7a7a;
diff --git a/src/Orchard.sln b/src/Orchard.sln
index 3131d1596..5949a3a43 100644
--- a/src/Orchard.sln
+++ b/src/Orchard.sln
@@ -96,6 +96,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Orchard.Lists", "Orchard.We
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Orchard.Pages", "Orchard.Web\Modules\Orchard.Pages\Orchard.Pages.csproj", "{3420C92A-747F-4990-BA08-F2C9531E44AD}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Orchard.Messaging", "Orchard.Web\Modules\Orchard.Messaging\Orchard.Messaging.csproj", "{085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Orchard.Localization", "Orchard.Web\Modules\Orchard.Localization\Orchard.Localization.csproj", "{FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
CodeCoverage|Any CPU = CodeCoverage|Any CPU
@@ -512,6 +516,26 @@ Global
{3420C92A-747F-4990-BA08-F2C9531E44AD}.FxCop|Any CPU.Build.0 = Release|Any CPU
{3420C92A-747F-4990-BA08-F2C9531E44AD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3420C92A-747F-4990-BA08-F2C9531E44AD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}.Coverage|Any CPU.ActiveCfg = Release|Any CPU
+ {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}.Coverage|Any CPU.Build.0 = Release|Any CPU
+ {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
+ {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}.FxCop|Any CPU.Build.0 = Release|Any CPU
+ {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}.Coverage|Any CPU.ActiveCfg = Release|Any CPU
+ {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}.Coverage|Any CPU.Build.0 = Release|Any CPU
+ {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
+ {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}.FxCop|Any CPU.Build.0 = Release|Any CPU
+ {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -543,6 +567,8 @@ Global
{C889167C-E52C-4A65-A419-224B3D1B957D} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5}
{137906EA-15FE-4AD8-A6A0-27528F0477D6} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5}
{3420C92A-747F-4990-BA08-F2C9531E44AD} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5}
+ {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5}
+ {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5}
{ABC826D4-2FA1-4F2F-87DE-E6095F653810} = {74E681ED-FECC-4034-B9BD-01B0BB1BDECA}
{F112851D-B023-4746-B6B1-8D2E5AD8F7AA} = {74E681ED-FECC-4034-B9BD-01B0BB1BDECA}
{6CB3EB30-F725-45C0-9742-42599BA8E8D2} = {74E681ED-FECC-4034-B9BD-01B0BB1BDECA}
diff --git a/src/Orchard.Web/Core/Messaging/Services/DefaultMessageManager.cs b/src/Orchard/Messaging/Services/DefaultMessageManager.cs
similarity index 66%
rename from src/Orchard.Web/Core/Messaging/Services/DefaultMessageManager.cs
rename to src/Orchard/Messaging/Services/DefaultMessageManager.cs
index ce8da0092..9b21acaed 100644
--- a/src/Orchard.Web/Core/Messaging/Services/DefaultMessageManager.cs
+++ b/src/Orchard/Messaging/Services/DefaultMessageManager.cs
@@ -1,49 +1,32 @@
using System;
using System.Collections.Generic;
using System.Linq;
-using Orchard.ContentManagement;
-using Orchard.Core.Messaging.Models;
using Orchard.Logging;
using Orchard.Messaging.Events;
using Orchard.Messaging.Models;
-using Orchard.Messaging.Services;
using Orchard.ContentManagement.Records;
-namespace Orchard.Core.Messaging.Services {
+namespace Orchard.Messaging.Services {
public class DefaultMessageManager : IMessageManager {
private readonly IMessageEventHandler _messageEventHandler;
private readonly IEnumerable _channels;
- private readonly IOrchardServices _orchardServices;
public ILogger Logger { get; set; }
public DefaultMessageManager(
IMessageEventHandler messageEventHandler,
- IEnumerable channels,
- IOrchardServices orchardServices) {
+ IEnumerable channels) {
_messageEventHandler = messageEventHandler;
_channels = channels;
- _orchardServices = orchardServices;
}
- public void Send(ContentItemRecord recipient, string type, string service = null, Dictionary properties = null) {
+ public void Send(ContentItemRecord recipient, string type, string service, Dictionary properties = null) {
if ( !HasChannels() )
return;
- var messageSettings = _orchardServices.WorkContext.CurrentSite.As().Record;
-
- if ( messageSettings == null || String.IsNullOrWhiteSpace(messageSettings.DefaultChannelService) ) {
- return;
- }
-
Logger.Information("Sending message {0}", type);
try {
- // if the service is not explicit, use the default one, as per settings configuration
- if (String.IsNullOrWhiteSpace(service)) {
- service = messageSettings.DefaultChannelService;
- }
-
var context = new MessageContext {
Recipient = recipient,
Type = type,
diff --git a/src/Orchard/Messaging/Services/IMessageManager.cs b/src/Orchard/Messaging/Services/IMessageManager.cs
index efcbad622..37eb5adcd 100644
--- a/src/Orchard/Messaging/Services/IMessageManager.cs
+++ b/src/Orchard/Messaging/Services/IMessageManager.cs
@@ -6,7 +6,7 @@ namespace Orchard.Messaging.Services {
///
/// Sends a message to a channel
///
- void Send(ContentItemRecord recipient, string type, string service = null, Dictionary properties = null);
+ void Send(ContentItemRecord recipient, string type, string service, Dictionary properties = null);
///
/// Wether at least one channel is active on the current site
diff --git a/src/Orchard/Messaging/Services/IMessagingChannel.cs b/src/Orchard/Messaging/Services/IMessagingChannel.cs
index e5d33ff46..2b31ec25b 100644
--- a/src/Orchard/Messaging/Services/IMessagingChannel.cs
+++ b/src/Orchard/Messaging/Services/IMessagingChannel.cs
@@ -1,5 +1,4 @@
using System.Collections.Generic;
-using Orchard.ContentManagement;
using Orchard.Messaging.Models;
namespace Orchard.Messaging.Services {
diff --git a/src/Orchard/Orchard.Framework.csproj b/src/Orchard/Orchard.Framework.csproj
index 69d504080..11bb6bc74 100644
--- a/src/Orchard/Orchard.Framework.csproj
+++ b/src/Orchard/Orchard.Framework.csproj
@@ -181,6 +181,7 @@
+