From 6d758e34ca2d6c4ea90b3e5293e2a4991a094d31 Mon Sep 17 00:00:00 2001 From: donker Date: Fri, 27 Sep 2019 10:57:31 +0200 Subject: [PATCH 01/46] Do not store these portal settings when setting their property on the portalsettings object --- .../Entities/Portals/PortalSettings.cs | 89 ++++++------------- 1 file changed, 29 insertions(+), 60 deletions(-) diff --git a/DNN Platform/Library/Entities/Portals/PortalSettings.cs b/DNN Platform/Library/Entities/Portals/PortalSettings.cs index 2df318703b1..333df823b59 100644 --- a/DNN Platform/Library/Entities/Portals/PortalSettings.cs +++ b/DNN Platform/Library/Entities/Portals/PortalSettings.cs @@ -92,12 +92,6 @@ public enum UserDeleteAction #endregion private TimeZoneInfo _timeZone = TimeZoneInfo.Local; - private bool _dataConsentActive = false; - private DateTime _dataConsentTermsLastChange = DateTime.MinValue; - private int _dataConsentConsentRedirect = -1; - private UserDeleteAction _dataConsentUserDeleteAction = UserDeleteAction.DelayedHardDelete; - private int _dataConsentDelay = 1; - private string _dataConsentDelayMeasurement = "d"; #region Constructors @@ -676,65 +670,40 @@ public bool DisablePrivateMessage } } - public bool DataConsentActive - { - get { return _dataConsentActive; } - set - { - _dataConsentActive = value; - PortalController.UpdatePortalSetting(PortalId, "DataConsentActive", value.ToString(), true); - } - } + /// + /// If true then all users will be pushed through the data consent workflow + /// + public bool DataConsentActive { get; internal set; } - public DateTime DataConsentTermsLastChange - { - get { return _dataConsentTermsLastChange; } - set - { - _dataConsentTermsLastChange = value; - PortalController.UpdatePortalSetting(PortalId, "DataConsentTermsLastChange", value.ToString("O", CultureInfo.InvariantCulture), true); - } - } + /// + /// Last time the terms and conditions have been changed. This will determine if the user needs to + /// reconsent or not. Legally once the terms have changed, users need to sign again. This value is set + /// by the "reset consent" button on the UI. + /// + public DateTime DataConsentTermsLastChange { get; internal set; } - public int DataConsentConsentRedirect - { - get { return _dataConsentConsentRedirect; } - set - { - _dataConsentConsentRedirect = value; - PortalController.UpdatePortalSetting(PortalId, "DataConsentConsentRedirect", value.ToString(), true); - } - } + /// + /// If set this is a tab id of a page where the user will be redirected to for consent. If not set then + /// the platform's default logic is used. + /// + public int DataConsentConsentRedirect { get; internal set; } - public UserDeleteAction DataConsentUserDeleteAction - { - get { return _dataConsentUserDeleteAction; } - set - { - _dataConsentUserDeleteAction = value; - PortalController.UpdatePortalSetting(PortalId, "DataConsentUserDeleteAction", ((int)value).ToString(), true); - } - } + /// + /// Sets what should happen to the user account if a user has been deleted. This is important as + /// under certain circumstances you may be required by law to destroy the user's data within a + /// certain timeframe after a user has requested deletion. + /// + public UserDeleteAction DataConsentUserDeleteAction { get; internal set; } - public int DataConsentDelay - { - get { return _dataConsentDelay; } - set - { - _dataConsentDelay = value; - PortalController.UpdatePortalSetting(PortalId, "DataConsentDelay", value.ToString(), true); - } - } + /// + /// Sets the delay time (in conjunction with DataConsentDelayMeasurement) for the DataConsentUserDeleteAction + /// + public int DataConsentDelay { get; internal set; } - public string DataConsentDelayMeasurement - { - get { return _dataConsentDelayMeasurement; } - set - { - _dataConsentDelayMeasurement = value; - PortalController.UpdatePortalSetting(PortalId, "DataConsentDelayMeasurement", value, true); - } - } + /// + /// Units for DataConsentDelay + /// + public string DataConsentDelayMeasurement { get; internal set; } #endregion From 0d0d4ac3b3266230b8887fbd67cd935f348eb0ec Mon Sep 17 00:00:00 2001 From: Andrew Hoefling Date: Tue, 22 Oct 2019 22:54:04 -0400 Subject: [PATCH 02/46] Removed DnnHttpControllerActivator and added DependencyResolver implementation using the IServiceProvider --- .../Api/DnnHttpControllerActivator.cs | 16 -------- .../Api/Internal/DnnDependencyResolver.cs | 41 +++++++++++++++++++ .../Api/Internal/ServicesRoutingManager.cs | 2 +- .../DotNetNuke.Web/DotNetNuke.Web.csproj | 2 +- 4 files changed, 43 insertions(+), 18 deletions(-) delete mode 100644 DNN Platform/DotNetNuke.Web/Api/DnnHttpControllerActivator.cs create mode 100644 DNN Platform/DotNetNuke.Web/Api/Internal/DnnDependencyResolver.cs diff --git a/DNN Platform/DotNetNuke.Web/Api/DnnHttpControllerActivator.cs b/DNN Platform/DotNetNuke.Web/Api/DnnHttpControllerActivator.cs deleted file mode 100644 index 824ff7337c6..00000000000 --- a/DNN Platform/DotNetNuke.Web/Api/DnnHttpControllerActivator.cs +++ /dev/null @@ -1,16 +0,0 @@ -using DotNetNuke.Common; -using System; -using System.Net.Http; -using System.Web.Http.Controllers; -using System.Web.Http.Dispatcher; - -namespace DotNetNuke.Web.Api -{ - public class DnnHttpControllerActivator : IHttpControllerActivator - { - public IHttpController Create(HttpRequestMessage request, HttpControllerDescriptor controllerDescriptor, Type controllerType) - { - return (IHttpController)Globals.DependencyProvider.GetService(controllerType); - } - } -} diff --git a/DNN Platform/DotNetNuke.Web/Api/Internal/DnnDependencyResolver.cs b/DNN Platform/DotNetNuke.Web/Api/Internal/DnnDependencyResolver.cs new file mode 100644 index 00000000000..911b3bf4763 --- /dev/null +++ b/DNN Platform/DotNetNuke.Web/Api/Internal/DnnDependencyResolver.cs @@ -0,0 +1,41 @@ +using Microsoft.Extensions.DependencyInjection; +using System; +using System.Collections.Generic; +using System.Web.Http.Dependencies; + +namespace DotNetNuke.Web.Api.Internal +{ + internal class DnnDependencyResolver : IDependencyResolver + { + private readonly IServiceProvider _serviceProvider; + public DnnDependencyResolver(IServiceProvider serviceProvider) + { + _serviceProvider = serviceProvider; + } + + public IDependencyScope BeginScope() + { + return new DnnDependencyResolver(_serviceProvider.CreateScope().ServiceProvider); + } + + public object GetService(Type serviceType) + { + return _serviceProvider.GetService(serviceType); + } + + public IEnumerable GetServices(Type serviceType) + { + return _serviceProvider.GetServices(serviceType); + } + + public void Dispose() + { + Dispose(true); + } + + protected virtual void Dispose(bool disposing) + { + // I don't think we should dispose anything + } + } +} diff --git a/DNN Platform/DotNetNuke.Web/Api/Internal/ServicesRoutingManager.cs b/DNN Platform/DotNetNuke.Web/Api/Internal/ServicesRoutingManager.cs index 631f81b6ef9..90f75d92efa 100644 --- a/DNN Platform/DotNetNuke.Web/Api/Internal/ServicesRoutingManager.cs +++ b/DNN Platform/DotNetNuke.Web/Api/Internal/ServicesRoutingManager.cs @@ -135,7 +135,7 @@ public void RegisterRoutes() //controller selector that respects namespaces GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerSelector), new DnnHttpControllerSelector(GlobalConfiguration.Configuration)); - GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerActivator), new DnnHttpControllerActivator()); + GlobalConfiguration.Configuration.DependencyResolver = new DnnDependencyResolver(Globals.DependencyProvider); //tracwriter for dotnetnuke.instrumentation GlobalConfiguration.Configuration.Services.Replace(typeof(ITraceWriter), new TraceWriter(IsTracingEnabled())); diff --git a/DNN Platform/DotNetNuke.Web/DotNetNuke.Web.csproj b/DNN Platform/DotNetNuke.Web/DotNetNuke.Web.csproj index 58492dd158b..46cd421a9c5 100644 --- a/DNN Platform/DotNetNuke.Web/DotNetNuke.Web.csproj +++ b/DNN Platform/DotNetNuke.Web/DotNetNuke.Web.csproj @@ -168,7 +168,6 @@ - @@ -176,6 +175,7 @@ + From f104d23830277a93dbebf9bdaf656ef4209c06b5 Mon Sep 17 00:00:00 2001 From: Andrew Hoefling Date: Tue, 22 Oct 2019 23:30:37 -0400 Subject: [PATCH 03/46] Added xml comments for the new DnnDependencyResolver --- .../Api/Internal/DnnDependencyResolver.cs | 48 ++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/DNN Platform/DotNetNuke.Web/Api/Internal/DnnDependencyResolver.cs b/DNN Platform/DotNetNuke.Web/Api/Internal/DnnDependencyResolver.cs index 911b3bf4763..246f24e12d1 100644 --- a/DNN Platform/DotNetNuke.Web/Api/Internal/DnnDependencyResolver.cs +++ b/DNN Platform/DotNetNuke.Web/Api/Internal/DnnDependencyResolver.cs @@ -5,37 +5,83 @@ namespace DotNetNuke.Web.Api.Internal { + /// + /// The implementation used in the + /// Web API Modules of DNN. + /// internal class DnnDependencyResolver : IDependencyResolver { private readonly IServiceProvider _serviceProvider; + + /// + /// Instantiate a new instance of the . + /// + /// + /// The to be used in the + /// public DnnDependencyResolver(IServiceProvider serviceProvider) { _serviceProvider = serviceProvider; } + /// + /// Starts a new resolution scope + /// + /// + /// The dependency scope + /// public IDependencyScope BeginScope() { return new DnnDependencyResolver(_serviceProvider.CreateScope().ServiceProvider); } + /// + /// Returns the specified service from the scope + /// + /// + /// The service to be retrieved + /// + /// + /// The retrieved service + /// public object GetService(Type serviceType) { return _serviceProvider.GetService(serviceType); } + /// + /// Returns the specified services from the scope + /// + /// + /// The service to be retrieved + /// + /// + /// The retrieved service + /// public IEnumerable GetServices(Type serviceType) { return _serviceProvider.GetServices(serviceType); } + /// + /// Performs application-defined tasks associated with freeing, + /// releasing, or resetting unmanaged resources. + /// public void Dispose() { Dispose(true); } + /// + /// Performs application-defined tasks associated with freeing, + /// releasing, or resetting unmanaged resources. + /// + /// + /// true if the object is currently disposing. + /// protected virtual void Dispose(bool disposing) { - // I don't think we should dispose anything + // left empty by design, since the DependencyResolver shouldn't dispose the ServiceProvider } } } From 05ca8503c2ef579108f31c96e7e75d1785e69106 Mon Sep 17 00:00:00 2001 From: Andrew Hoefling Date: Tue, 22 Oct 2019 23:45:40 -0400 Subject: [PATCH 04/46] Added DnnDependencyResolver Unit Tests --- .../Internals/DnnDependencyResolverTests.cs | 57 +++++++++++++++++++ .../DotNetNuke.Tests.Web.csproj | 1 + 2 files changed, 58 insertions(+) create mode 100644 DNN Platform/Tests/DotNetNuke.Tests.Web/Api/Internals/DnnDependencyResolverTests.cs diff --git a/DNN Platform/Tests/DotNetNuke.Tests.Web/Api/Internals/DnnDependencyResolverTests.cs b/DNN Platform/Tests/DotNetNuke.Tests.Web/Api/Internals/DnnDependencyResolverTests.cs new file mode 100644 index 00000000000..5e887405c26 --- /dev/null +++ b/DNN Platform/Tests/DotNetNuke.Tests.Web/Api/Internals/DnnDependencyResolverTests.cs @@ -0,0 +1,57 @@ +using DotNetNuke.Web.Api.Internal; +using Moq; +using NUnit.Framework; +using System; +using System.Web.Http.Dependencies; + +namespace DotNetNuke.Tests.Web.Api.Internals +{ + [TestFixture] + public class DnnDependencyResolverTests + { + private IDependencyResolver _dependencyResolver; + + [TestFixtureSetUp] + public void FixtureSetUp() + { + var mockServiceProvider = new Mock(); + mockServiceProvider + .Setup(x => x.GetService(typeof(ITestService))) + .Returns(new TestService()); + + _dependencyResolver = new DnnDependencyResolver(mockServiceProvider.Object); + } + + [TestFixtureTearDown] + public void FixtureTearDown() + { + _dependencyResolver = null; + } + + [Test] + public void NotNull() + { + Assert.NotNull(_dependencyResolver); + } + + [Test] + public void IsOfTypeDnnDependencyResolver() + { + Assert.IsInstanceOf(_dependencyResolver); + } + + [Test] + public void GetTestService() + { + var expected = new TestService(); + var actual = _dependencyResolver.GetService(typeof(ITestService)); + + Assert.NotNull(actual); + Assert.AreEqual(expected.GetType(), actual.GetType()); + } + + private interface ITestService { } + private class TestService : ITestService { } + + } +} diff --git a/DNN Platform/Tests/DotNetNuke.Tests.Web/DotNetNuke.Tests.Web.csproj b/DNN Platform/Tests/DotNetNuke.Tests.Web/DotNetNuke.Tests.Web.csproj index 7101d59a1ef..0185827ce8d 100644 --- a/DNN Platform/Tests/DotNetNuke.Tests.Web/DotNetNuke.Tests.Web.csproj +++ b/DNN Platform/Tests/DotNetNuke.Tests.Web/DotNetNuke.Tests.Web.csproj @@ -84,6 +84,7 @@ + From 6d5b0b91dca6ec24e0de37180cf07c779fc497ab Mon Sep 17 00:00:00 2001 From: Andrew Hoefling Date: Wed, 23 Oct 2019 18:22:22 -0400 Subject: [PATCH 05/46] Replaced IServiceProvider mock with full IServiceProvider implementation to work with Web API tests --- .../Api/ServiceRoutingManagerTests.cs | 14 ++++++++++---- .../DotNetNuke.Tests.Web.csproj | 10 ++++++++++ .../Tests/DotNetNuke.Tests.Web/packages.config | 4 +++- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/DNN Platform/Tests/DotNetNuke.Tests.Web/Api/ServiceRoutingManagerTests.cs b/DNN Platform/Tests/DotNetNuke.Tests.Web/Api/ServiceRoutingManagerTests.cs index 1fcbcd3c083..46538ad981a 100644 --- a/DNN Platform/Tests/DotNetNuke.Tests.Web/Api/ServiceRoutingManagerTests.cs +++ b/DNN Platform/Tests/DotNetNuke.Tests.Web/Api/ServiceRoutingManagerTests.cs @@ -25,10 +25,11 @@ using System.Web.Routing; using DotNetNuke.Abstractions; using DotNetNuke.Common; +using DotNetNuke.DependencyInjection; using DotNetNuke.Entities.Portals; using DotNetNuke.Framework.Internal.Reflection; using DotNetNuke.Framework.Reflections; - +using Microsoft.Extensions.DependencyInjection; using Moq; using NUnit.Framework; using ServicesRoutingManager = DotNetNuke.Web.Api.Internal.ServicesRoutingManager; @@ -55,15 +56,20 @@ public void Setup() PortalController.SetTestableInstance(_portalController); var navigationManagerMock = new Mock(); - var containerMock = new Mock(); - containerMock.Setup(x => x.GetService(typeof(INavigationManager))).Returns(navigationManagerMock.Object); - Globals.DependencyProvider = containerMock.Object; + var services = new ServiceCollection(); + services.AddScoped(typeof(INavigationManager), (x) => navigationManagerMock.Object); + Globals.DependencyProvider = services.BuildServiceProvider(); } [TearDown] public void TearDown() { PortalController.ClearInstance(); + + if (Globals.DependencyProvider is IDisposable disposable) + disposable.Dispose(); + + Globals.DependencyProvider = null; } [Test] diff --git a/DNN Platform/Tests/DotNetNuke.Tests.Web/DotNetNuke.Tests.Web.csproj b/DNN Platform/Tests/DotNetNuke.Tests.Web/DotNetNuke.Tests.Web.csproj index 0185827ce8d..78a529a1e64 100644 --- a/DNN Platform/Tests/DotNetNuke.Tests.Web/DotNetNuke.Tests.Web.csproj +++ b/DNN Platform/Tests/DotNetNuke.Tests.Web/DotNetNuke.Tests.Web.csproj @@ -41,6 +41,12 @@ False ..\..\Library\bin\Lucene.Net.dll + + ..\..\..\packages\Microsoft.Extensions.DependencyInjection.2.1.1\lib\net461\Microsoft.Extensions.DependencyInjection.dll + + + ..\..\..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.2.1.1\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll + ..\..\..\packages\Moq.4.2.1502.0911\lib\net40\Moq.dll @@ -119,6 +125,10 @@ {6928A9B1-F88A-4581-A132-D3EB38669BB0} DotNetNuke.Abstractions + + {0FCA217A-5F9A-4F5B-A31B-86D64AE65198} + DotNetNuke.DependencyInjection + {04f77171-0634-46e0-a95e-d7477c88712e} DotNetNuke.Log4Net diff --git a/DNN Platform/Tests/DotNetNuke.Tests.Web/packages.config b/DNN Platform/Tests/DotNetNuke.Tests.Web/packages.config index d5c421b0cc3..ac1084c42d4 100644 --- a/DNN Platform/Tests/DotNetNuke.Tests.Web/packages.config +++ b/DNN Platform/Tests/DotNetNuke.Tests.Web/packages.config @@ -4,9 +4,11 @@ + + - + \ No newline at end of file From 9c9051cab95537684f4d8641e5cffc3aabbc79d6 Mon Sep 17 00:00:00 2001 From: Andrew Hoefling Date: Wed, 23 Oct 2019 18:31:47 -0400 Subject: [PATCH 06/46] Added more unit tests for the DnnDependencyResolver to cover GetServices (multiple) and BeginScope --- .../Internals/DnnDependencyResolverTests.cs | 64 +++++++++++++++++-- 1 file changed, 57 insertions(+), 7 deletions(-) diff --git a/DNN Platform/Tests/DotNetNuke.Tests.Web/Api/Internals/DnnDependencyResolverTests.cs b/DNN Platform/Tests/DotNetNuke.Tests.Web/Api/Internals/DnnDependencyResolverTests.cs index 5e887405c26..6cc43302c11 100644 --- a/DNN Platform/Tests/DotNetNuke.Tests.Web/Api/Internals/DnnDependencyResolverTests.cs +++ b/DNN Platform/Tests/DotNetNuke.Tests.Web/Api/Internals/DnnDependencyResolverTests.cs @@ -1,7 +1,8 @@ using DotNetNuke.Web.Api.Internal; -using Moq; +using Microsoft.Extensions.DependencyInjection; using NUnit.Framework; using System; +using System.Linq; using System.Web.Http.Dependencies; namespace DotNetNuke.Tests.Web.Api.Internals @@ -9,23 +10,28 @@ namespace DotNetNuke.Tests.Web.Api.Internals [TestFixture] public class DnnDependencyResolverTests { + private IServiceProvider _serviceProvider; private IDependencyResolver _dependencyResolver; [TestFixtureSetUp] public void FixtureSetUp() { - var mockServiceProvider = new Mock(); - mockServiceProvider - .Setup(x => x.GetService(typeof(ITestService))) - .Returns(new TestService()); + var services = new ServiceCollection(); + services.AddScoped(typeof(ITestService), typeof(TestService)); - _dependencyResolver = new DnnDependencyResolver(mockServiceProvider.Object); + _serviceProvider = services.BuildServiceProvider(); + _dependencyResolver = new DnnDependencyResolver(_serviceProvider); } [TestFixtureTearDown] public void FixtureTearDown() { _dependencyResolver = null; + + if (_serviceProvider is IDisposable disposable) + disposable.Dispose(); + + _serviceProvider = null; } [Test] @@ -50,8 +56,52 @@ public void GetTestService() Assert.AreEqual(expected.GetType(), actual.GetType()); } + [Test] + public void GetTestServices() + { + var expected = new TestService(); + var actual = _dependencyResolver.GetServices(typeof(ITestService)).ToArray(); + + Assert.NotNull(actual); + Assert.AreEqual(1, actual.Length); + Assert.AreEqual(expected.GetType(), actual[0].GetType()); + } + + [Test] + public void BeginScope() + { + var actual = _dependencyResolver.BeginScope(); + + Assert.NotNull(actual); + Assert.IsInstanceOf(actual); + } + + [Test] + public void BeginScope_GetService() + { + var scope = _dependencyResolver.BeginScope(); + + var expected = new TestService(); + var actual = scope.GetService(typeof(ITestService)); + + Assert.NotNull(actual); + Assert.AreEqual(expected.GetType(), actual.GetType()); + } + + [Test] + public void BeginScope_GetServices() + { + var scope = _dependencyResolver.BeginScope(); + + var expected = new TestService(); + var actual = scope.GetServices(typeof(ITestService)).ToArray(); + + Assert.NotNull(actual); + Assert.AreEqual(1, actual.Length); + Assert.AreEqual(expected.GetType(), actual[0].GetType()); + } + private interface ITestService { } private class TestService : ITestService { } - } } From 588a0052db13a28a4a2f377fbb889ba5b2acf409 Mon Sep 17 00:00:00 2001 From: Dinesh Jain Date: Fri, 25 Oct 2019 19:26:36 +0530 Subject: [PATCH 07/46] Do not show "No Search results" message when no search is performed. (#3203) --- Website/DesktopModules/Admin/SearchResults/dnn.searchResult.js | 1 - 1 file changed, 1 deletion(-) diff --git a/Website/DesktopModules/Admin/SearchResults/dnn.searchResult.js b/Website/DesktopModules/Admin/SearchResults/dnn.searchResult.js index e9e1e392a2f..4af659163e4 100644 --- a/Website/DesktopModules/Admin/SearchResults/dnn.searchResult.js +++ b/Website/DesktopModules/Admin/SearchResults/dnn.searchResult.js @@ -389,7 +389,6 @@ var sterm = dnn.searchResult.queryOptions.searchTerm; var advancedTerm = dnn.searchResult.queryOptions.advancedTerm; if ((!sterm || $.trim(sterm).length <= 1) && (!advancedTerm || $.trim(advancedTerm).length <= 1)) { - dnn.searchResult.renderResults(null); return; } From 6cec5609c52ed19dfad8aec274fe4b6566fd5aae Mon Sep 17 00:00:00 2001 From: Peter Donker Date: Fri, 25 Oct 2019 18:01:59 +0200 Subject: [PATCH 08/46] Revision of build process part 1 (#3137) * Move website folder * repairs * Update Cake * Move external task to its own file * Begin packaging scripts in cake * Further work on packaging * Ensure Telerik project also gets new version nr * Move Telerik PDF to its proper place * New logic for packages that are already in final form in the repo and just need to be zipped. * Bring fips Lucene lib back under git control * Newtonsoft package and repair to telerik package * Splitting off other tasks * Upgrade and deploy packages * Symbols package * Get rid of platform ver in manifest * Final fixes - working packages * Move compilation stuff * House cleaning * peg utils version * Fix to ckep script * suppress warnings * Variable initialization issue * Removing unused scripts * Revert change to Telerik package version * Move "other" to "thirdparty" * Get rid of hard coded Newtonsoft version * Max cpu to 4 for compiling * Repairs to MSBuild scripts to get AE to build properly * Correcting paths * Cleaning up * Trying to fix ignore file * Update Build/Cake/thirdparty.json Co-Authored-By: Brian Dukes * Remove absolute path from .gitignore * Fix extension of DNC library package * Merging AE and DNN build scripts * Fixes to scripts * Clean up symbols project for AE since they are included in DNN project now * Add previously untracked Yahoo compressor dlls * Remove version information from SolutionInfo.cs * Fix errors introduced in rebase * Fix incorrect paths * Change build order of MSBuild to build extensions before personabar ui. --- .gitignore | 167 +- .../BuildScripts/AEModule.build | 12 +- .../BuildScripts/AEPackage.targets | 0 Build/BuildScripts/AT.MSBuild.Tasks.Targets | 14 - Build/BuildScripts/AT.MSBuild.Tasks.dll | Bin 32768 -> 0 bytes Build/BuildScripts/CopyPackagingFiles.build | 11 - .../CreateCommunityPackages.build | 268 - Build/BuildScripts/CreateDocumentation.build | 20 - Build/BuildScripts/ExternallySourced.targets | 20 - Build/BuildScripts/Variables.build | 110 - .../Yahoo.Yui.Compressor.MsBuild.dll | Bin .../BuildScripts/Yahoo.Yui.Compressor.dll | Bin Build/Cake/compiling.cake | 24 + Build/Cake/external.cake | 44 + Build/Cake/nuget.cake | 29 + Build/Cake/packaging.cake | 109 + Build/Cake/packaging.json | 55 + Build/Cake/testing.cake | 8 + Build/Cake/thirdparty.cake | 50 + Build/Cake/thirdparty.json | 50 + Build/Symbols/DotNetNuke_Symbols.dnn | 4 +- .../{ => Documentation}/Telerik_EULA.pdf | Bin .../Telerik/DotNetNuke.Telerik.Web.dnn | 2 +- .../Library/DotNetNuke.Library.csproj | 11 - DNN Platform/Library/Module.build | 166 - .../DDRMenu/DotNetNuke.Modules.DDRMenu.csproj | 15 +- {Website => DNN Platform/Website}/403-3.gif | Bin .../App_Browsers/MozillaPatch.browser | 0 .../Website}/App_Browsers/Net4Patch.browser | 0 .../App_Browsers/OceanAppleWebKit.browser | 0 .../App_Browsers/OceanSpiders.browser | 0 .../Website}/App_Browsers/ie.browser | 0 .../App_Browsers/w3cvalidator.browser | 0 .../FipsCompilanceAssemblies/Lucene.Net.dll | Bin .../Website}/App_Data/PlaceHolder.txt | 0 .../App_GlobalResources/Exceptions.resx | 0 .../App_GlobalResources/FileUpload.resx | 0 .../App_GlobalResources/GlobalResources.resx | 0 .../App_GlobalResources/List_Country.resx | 0 .../App_GlobalResources/SharedResources.resx | 0 .../App_GlobalResources/TimeZones.xml | 0 .../App_GlobalResources/WebControls.resx | 0 .../ResourceInstaller/ModuleDef_V2.xsd | 0 .../ModuleDef_V2Provider.xsd | 0 .../ResourceInstaller/ModuleDef_V2Skin.xsd | 0 .../ResourceInstaller/ModuleDef_V3.xsd | 0 .../ResourceInstaller/template.dnn.txt | 0 .../Website}/Config/PlaceHolder.txt | 0 {Website => DNN Platform/Website}/DNN.ico | Bin .../Website}/Default.aspx | 0 .../Website}/Default.aspx.cs | 732 +- .../Website}/Default.aspx.designer.cs | 0 .../Authentication.ascx.resx | 0 .../App_LocalResources/Login.ascx.resx | 0 .../App_LocalResources/Logoff.ascx.resx | 0 .../Admin/Authentication/Authentication.ascx | 0 .../Authentication/Authentication.ascx.cs | 0 .../Authentication.ascx.designer.cs | 0 .../Images/socialLoginbuttons-icons.png | Bin .../Images/socialLoginbuttons-repeatingbg.png | Bin .../Admin/Authentication/Login.ascx | 0 .../Admin/Authentication/Login.ascx.cs | 2038 ++--- .../Authentication/Login.ascx.designer.cs | 0 .../Admin/Authentication/Logoff.ascx | 0 .../Admin/Authentication/Logoff.ascx.cs | 0 .../Authentication/Logoff.ascx.designer.cs | 0 .../Admin/Authentication/authentication.png | Bin .../Admin/Authentication/module.css | 0 .../Admin/Dnn.PersonaBar/Config/app.config | 0 .../AuthenticationEditor.ascx.resx | 0 .../EditExtension.ascx.resx | 0 .../EditExtension/AuthenticationEditor.ascx | 0 .../AuthenticationEditor.ascx.cs | 0 .../AuthenticationEditor.ascx.designer.cs | 0 .../Admin/EditExtension/EditExtension.ascx | 0 .../Admin/EditExtension/EditExtension.ascx.cs | 551 +- .../EditExtension.ascx.designer.cs | 0 .../Admin/Portals/portal.template.xsd | 0 .../Admin/Portals/portal.template.xsx | 0 .../ResultsSettings.ascx.resx | 0 .../SearchResults.ascx.resx | 0 .../App_LocalResources/SearchableModules.resx | 0 .../Admin/SearchResults/ResultsSettings.ascx | 0 .../SearchResults/ResultsSettings.ascx.cs | 0 .../ResultsSettings.ascx.designer.cs | 0 .../Admin/SearchResults/SearchResults.ascx | 0 .../Admin/SearchResults/SearchResults.ascx.cs | 806 +- .../SearchResults.ascx.designer.cs | 0 .../Admin/SearchResults/dnn.searchResult.js | 0 .../Admin/SearchResults/module.css | 0 .../App_LocalResources/DataConsent.ascx.resx | 0 .../App_LocalResources/EditGroups.ascx.resx | 0 .../EditProfileDefinition.ascx.resx | 0 .../App_LocalResources/EditRoles.ascx.resx | 0 .../App_LocalResources/EditUser.ascx.resx | 0 .../App_LocalResources/ManageUsers.ascx.resx | 0 .../MemberServices.ascx.resx | 0 .../App_LocalResources/Membership.ascx.resx | 0 .../App_LocalResources/Password.ascx.resx | 0 .../App_LocalResources/Profile.ascx.resx | 0 .../ProfileDefinitions.ascx.resx | 0 .../App_LocalResources/Register.ascx.resx | 0 .../App_LocalResources/Roles.ascx.resx | 0 .../SecurityRoles.ascx.resx | 0 .../App_LocalResources/SharedResources.resx | 0 .../App_LocalResources/User.ascx.resx | 0 .../App_LocalResources/UserSettings.ascx.resx | 0 .../App_LocalResources/Users.ascx.resx | 0 .../Admin/Security/DataConsent.ascx | 0 .../Admin/Security/DataConsent.ascx.cs | 0 .../Security/DataConsent.ascx.designer.cs | 0 .../Admin/Security/EditUser.ascx | 0 .../Admin/Security/EditUser.ascx.cs | 994 +-- .../Admin/Security/EditUser.ascx.designer.cs | 0 .../Images/socialLoginbuttons-icons.png | Bin .../Images/socialLoginbuttons-repeatingbg.png | Bin .../Admin/Security/ManageUsers.ascx.cs | 0 .../Security/ManageUsers.ascx.designer.cs | 0 .../Admin/Security/MemberServices.ascx | 0 .../Admin/Security/MemberServices.ascx.cs | 0 .../Security/MemberServices.ascx.designer.cs | 0 .../Admin/Security/Membership.ascx | 0 .../Admin/Security/Membership.ascx.cs | 0 .../Security/Membership.ascx.designer.cs | 0 .../Admin/Security/Password.ascx | 0 .../Admin/Security/Password.ascx.cs | 1246 +-- .../Admin/Security/Password.ascx.designer.cs | 0 .../Admin/Security/Profile.ascx | 0 .../Admin/Security/Profile.ascx.cs | 0 .../Admin/Security/Profile.ascx.designer.cs | 0 .../Admin/Security/ProfileDefinitions.ascx | 0 .../Admin/Security/ProfileDefinitions.ascx.cs | 0 .../ProfileDefinitions.ascx.designer.cs | 0 .../Admin/Security/Register.ascx | 0 .../Admin/Security/Register.ascx.cs | 0 .../Admin/Security/Register.ascx.designer.cs | 0 .../Security/Scripts/dnn.PasswordComparer.js | 0 .../Admin/Security/SecurityRoles.ascx.cs | 0 .../Security/SecurityRoles.ascx.designer.cs | 0 .../DesktopModules/Admin/Security/User.ascx | 0 .../Admin/Security/User.ascx.cs | 1228 +-- .../Admin/Security/User.ascx.designer.cs | 0 .../DesktopModules/Admin/Security/Users.ascx | 0 .../Admin/Security/Users.ascx.cs | 0 .../Admin/Security/Users.ascx.designer.cs | 0 .../Security/icon_authentication_32px.gif | Bin .../Security/icon_securityroles_32px.gif | Bin .../Admin/Security/manageusers.ascx | 0 .../DesktopModules/Admin/Security/module.css | 0 .../Admin/Security/securityroles.ascx | 0 .../UrlManagement/UrlProviderSettings.ascx | 0 .../UrlManagement/UrlProviderSettings.ascx.cs | 0 .../UrlProviderSettings.ascx.designer.cs | 0 .../App_LocalResources/Settings.ascx.resx | 0 .../App_LocalResources/SharedResources.resx | 0 .../App_LocalResources/ViewProfile.ascx.resx | 0 .../Admin/ViewProfile/Settings.ascx | 0 .../Admin/ViewProfile/Settings.ascx.cs | 0 .../ViewProfile/Settings.ascx.designer.cs | 0 .../Admin/ViewProfile/ViewProfile.ascx | 0 .../Admin/ViewProfile/ViewProfile.ascx.cs | 0 .../ViewProfile/ViewProfile.ascx.designer.cs | 0 .../Admin/ViewProfile/viewProfile.png | Bin .../DNN/App_LocalResources/Login.ascx.resx | 0 .../DNN/App_LocalResources/Settings.ascx.resx | 0 .../AuthenticationServices/DNN/Login.ascx | 0 .../AuthenticationServices/DNN/Login.ascx.cs | 0 .../DNN/Login.ascx.designer.cs | 0 .../AuthenticationServices/DNN/Settings.ascx | 0 .../DNN/Settings.ascx.cs | 0 .../DNN/Settings.ascx.designer.cs | 0 .../Website}/DesktopModules/MVC/Web.config | 0 .../App_LocalResources/ExportImport.resx | 0 .../SiteExportImport/Config/app.config | 0 .../Website}/Documentation/Contributors.txt | 0 .../Website}/Documentation/License.txt | 0 .../Website}/Documentation/Readme.txt | 0 .../Documentation/StarterKit/Documents.css | 0 .../Documentation/StarterKit/NTFSConfig.html | 0 .../StarterKit/SQLServer2005Config.html | 0 .../StarterKit/SQLServerConfig.html | 0 .../StarterKit/SQLServerXpressConfig.html | 0 .../StarterKit/TemplateConfig.html | 0 .../StarterKit/WebServerConfig.html | 0 .../Documentation/StarterKit/Welcome.html | 0 .../StarterKit/images/AddDatabase.jpg | Bin .../StarterKit/images/AppSetting.gif | Bin .../StarterKit/images/App_Data.jpg | Bin .../StarterKit/images/ConnectionString.gif | Bin .../images/Database2005Properties.jpg | Bin .../StarterKit/images/DatabaseProperties.jpg | Bin .../StarterKit/images/EditWeb.jpg | Bin .../StarterKit/images/FileSecurity.jpg | Bin .../StarterKit/images/IISPermissions.jpg | Bin .../StarterKit/images/NTFSPermissions.jpg | Bin .../StarterKit/images/New2005Database.jpg | Bin .../StarterKit/images/New2005Login.jpg | Bin .../StarterKit/images/New2005User.jpg | Bin .../StarterKit/images/NewDatabase.jpg | Bin .../StarterKit/images/NewLogin.jpg | Bin .../StarterKit/images/NewUser.jpg | Bin .../StarterKit/images/User2005Properties.jpg | Bin .../StarterKit/images/UserProperties.jpg | Bin .../StarterKit/images/WebProperties1.jpg | Bin .../StarterKit/images/WebProperties2.jpg | Bin .../StarterKit/images/webconfig.jpg | Bin .../Documentation/StarterKit/logo.gif | Bin .../Website}/Documentation/TELERIK_EULA.pdf | Bin .../Website}/DotNetNuke.Website.csproj | 6872 ++++++++-------- .../Website}/ErrorPage.aspx | 0 .../Website}/ErrorPage.aspx.cs | 0 .../Website}/ErrorPage.aspx.designer.cs | 0 {Website => DNN Platform/Website}/Global.asax | 0 .../Icons/Sigma/About_16x16_Standard.png | Bin .../Icons/Sigma/About_32x32_Standard.png | Bin .../Sigma/ActionDelete_16X16_2_Standard.png | Bin .../Sigma/ActionDelete_16X16_Standard.png | Bin .../Sigma/ActionDelete_32X32_Standard.png | Bin .../Sigma/ActionRefresh_16X16_Standard.png | Bin .../Sigma/ActionRefresh_32X32_Standard.png | Bin .../Icons/Sigma/Action_16x16_Standard.png | Bin .../Icons/Sigma/Action_32x32_Standard.png | Bin .../Sigma/Activatelicense_16X16_Standard.png | Bin .../Sigma/Activatelicense_32X32_Standard.png | Bin .../AddFolderDisabled_16x16_Standard.png | Bin .../AddFolderDisabled_32x32_Standard.png | Bin .../Icons/Sigma/AddFolder_16x16_Standard.png | Bin .../Icons/Sigma/AddFolder_32x32_Standard.png | Bin .../Icons/Sigma/AddTab_16x16_Standard.png | Bin .../Icons/Sigma/AddTab_32x32_Standard.png | Bin .../Icons/Sigma/Add_16X16_Standard.png | Bin .../Website}/Icons/Sigma/Add_16x16_Gray.png | Bin .../Icons/Sigma/Add_32X32_Standard.png | Bin .../Sigma/AdvancedSettings_16X16_Standard.png | Bin .../Sigma/AdvancedSettings_32X32_Standard.png | Bin .../Icons/Sigma/AdvancedUrlMngmt_16x16.png | Bin .../Icons/Sigma/AdvancedUrlMngmt_32x32.png | Bin .../Sigma/Appintegrity_16X16_Standard.png | Bin .../Sigma/Appintegrity_32X32_Standard.png | Bin .../Icons/Sigma/Approve_16x16_Gray.png | Bin .../Icons/Sigma/Approve_16x16_Standard.png | Bin .../Sigma/Authentication_16X16_Standard.png | Bin .../Sigma/Authentication_32X32_Standard.png | Bin .../Sigma/BreadcrumbArrows_16x16_Gray.png | Bin .../Icons/Sigma/BulkMail_16X16_Standard.png | Bin .../Icons/Sigma/BulkMail_32X32_Standard.png | Bin .../Sigma/CancelDisabled_16x16_Standard.png | Bin .../Sigma/CancelDisabled_32X32_Standard.png | Bin .../Sigma/Cancel_16X16_Standard(dark).png | Bin .../Icons/Sigma/Cancel_16X16_Standard.png | Bin .../Icons/Sigma/Cancel_16X16_Standard_2.png | Bin .../Icons/Sigma/Cancel_32X32_Standard.png | Bin .../Sigma/CatalogCart_16X16_Standard.png | Bin .../Sigma/CatalogCart_32X32_Standard.png | Bin .../Sigma/CatalogDetails_16X16_Standard.png | Bin .../Sigma/CatalogDetails_32X32_Standard.png | Bin .../Sigma/CatalogForge_16X16_Standard.png | Bin .../Sigma/CatalogForge_32X32_Standard.png | Bin .../Sigma/CatalogLicense_16X16_Standard.png | Bin .../Sigma/CatalogLicense_32X32_Standard.png | Bin .../Sigma/CatalogModule_16x16_Standard.png | Bin .../Sigma/CatalogModule_32x32_Standard.png | Bin .../Sigma/CatalogOther_16x16_Standard.png | Bin .../Sigma/CatalogOther_32x32_Standard.png | Bin .../Sigma/CatalogSkin_16X16_Standard.png | Bin .../Sigma/CatalogSkin_32X32_Standard.png | Bin .../Icons/Sigma/CheckList_16X16_Gray.png | Bin .../Sigma/CheckedDisabled_16x16_Standard.png | Bin .../Sigma/CheckedDisabled_32x32_Standard.png | Bin .../Sigma/Checked_16x16_Standard(dark).png | Bin .../Icons/Sigma/Checked_16x16_Standard.png | Bin .../Icons/Sigma/Checked_16x16_Standard_2.png | Bin .../Icons/Sigma/Checked_32X32_Standard.png | Bin .../Website}/Icons/Sigma/Cog_16X16_Gray.png | Bin .../Sigma/Configuration_16X16_Standard.png | Bin .../Sigma/Configuration_32X32_Standard.png | Bin .../Icons/Sigma/Console_16x16_Standard.png | Bin .../Icons/Sigma/Console_32x32_Standard.png | Bin .../Sigma/CopyFileDisabled_16x16_Standard.png | Bin .../Sigma/CopyFileDisabled_32x32_Standard.png | Bin .../Icons/Sigma/CopyFile_16x16_Standard.png | Bin .../Icons/Sigma/CopyFile_32x32_Standard.png | Bin .../Icons/Sigma/CopyTab_16x16_Standard.png | Bin .../Icons/Sigma/CopyTab_32x32_Standard.png | Bin .../Icons/Sigma/Dashboard_16X16_Standard.png | Bin .../Icons/Sigma/Dashboard_32X32_Standard.png | Bin .../DelFolderDisabled_32x32_Standard.png | Bin .../Sigma/DeleteDisabled_16x16_Standard.png | Bin .../Sigma/DeleteDisabled_32X32_Standard.png | Bin .../DeleteFolderDisabled_16x16_Standard.png | Bin .../Sigma/DeleteFolder_16x16_Standard.png | Bin .../Sigma/DeleteFolder_32x32_Standard.png | Bin .../Icons/Sigma/DeleteTab_16x16_Standard.png | Bin .../Icons/Sigma/DeleteTab_32x32_Standard.png | Bin .../Icons/Sigma/Delete_16X16_Gray.png | Bin .../Icons/Sigma/Delete_16X16_Standard.png | Bin .../Icons/Sigma/Delete_16X16_Standard_2.png | Bin .../Sigma/Delete_16x16_PermissionGrid.png | Bin .../Icons/Sigma/Delete_32X32_Standard.png | Bin .../Icons/Sigma/Deny_16X16_Standard.png | Bin .../Icons/Sigma/Deny_32X32_Standard.png | Bin .../Icons/Sigma/Dn_16X16_Standard.png | Bin .../Icons/Sigma/Dn_16X16_Standard_2.png | Bin .../Icons/Sigma/Dn_32X32_Standard.png | Bin .../Icons/Sigma/DnnSearch_16X16_Standard.png | Bin .../Icons/Sigma/DragDrop_15x15_Standard.png | Bin .../Sigma/EditDisabled_16x16_Standard.png | Bin .../Sigma/EditDisabled_32x32_Standard.png | Bin .../Icons/Sigma/EditTab_16x16_Standard.png | Bin .../Icons/Sigma/EditTab_32x32_Standard.png | Bin .../Icons/Sigma/Edit_16X16_Standard.png | Bin .../Icons/Sigma/Edit_16X16_Standard_2.png | Bin .../Website}/Icons/Sigma/Edit_16x16_Gray.png | Bin .../Icons/Sigma/Edit_32X32_Standard.png | Bin .../Icons/Sigma/Email_16x16_Standard.png | Bin .../Icons/Sigma/Email_32x32_Standard.png | Bin .../Sigma/ErrorWarning_16X16_Standard.png | Bin .../Icons/Sigma/ExportTab_16x16_Standard.png | Bin .../Icons/Sigma/ExportTab_32x32_Standard.png | Bin .../Icons/Sigma/Ext3gp_16x16_Standard.png | Bin .../Icons/Sigma/Ext3gp_32x32_Standard.png | Bin .../Icons/Sigma/Ext7z_16x16_Standard.png | Bin .../Icons/Sigma/Ext7z_32x32_Standard.png | Bin .../Icons/Sigma/ExtAce_16x16_Standard.png | Bin .../Icons/Sigma/ExtAce_32x32_Standard.png | Bin .../Icons/Sigma/ExtAi_16x16_Standard.png | Bin .../Icons/Sigma/ExtAi_32x32_Standard.png | Bin .../Icons/Sigma/ExtAif_16x16_Standard.png | Bin .../Icons/Sigma/ExtAif_32x32_Standard.png | Bin .../Icons/Sigma/ExtAiff_16x16_Standard.png | Bin .../Icons/Sigma/ExtAiff_32x32_Standard.png | Bin .../Icons/Sigma/ExtAmr_16x16_Standard.png | Bin .../Icons/Sigma/ExtAmr_32x32_Standard.png | Bin .../Icons/Sigma/ExtArj_16X16_Standard.png | Bin .../Icons/Sigma/ExtArj_32X32_Standard.png | Bin .../Icons/Sigma/ExtAsa_16X16_Standard.png | Bin .../Icons/Sigma/ExtAsa_32X32_Standard.png | Bin .../Icons/Sigma/ExtAsax_16X16_Standard.png | Bin .../Icons/Sigma/ExtAsax_32X32_Standard.png | Bin .../Icons/Sigma/ExtAscx_16X16_Standard.png | Bin .../Icons/Sigma/ExtAscx_32X32_Standard.png | Bin .../Icons/Sigma/ExtAsf_16x16_Standard.png | Bin .../Icons/Sigma/ExtAsf_32x32_Standard.png | Bin .../Icons/Sigma/ExtAsmx_16X16_Standard.png | Bin .../Icons/Sigma/ExtAsmx_32X32_Standard.png | Bin .../Icons/Sigma/ExtAsp_16X16_Standard.png | Bin .../Icons/Sigma/ExtAsp_32X32_Standard.png | Bin .../Icons/Sigma/ExtAspx_16X16_Standard.png | Bin .../Icons/Sigma/ExtAspx_32X32_Standard.png | Bin .../Icons/Sigma/ExtAsx_16x16_Standard.png | Bin .../Icons/Sigma/ExtAsx_32x32_Standard.png | Bin .../Icons/Sigma/ExtAu_16X16_Standard.png | Bin .../Icons/Sigma/ExtAu_32X32_Standard.png | Bin .../Icons/Sigma/ExtAvi_16X16_Standard.png | Bin .../Icons/Sigma/ExtAvi_32X32_Standard.png | Bin .../Icons/Sigma/ExtBat_16X16_Standard.png | Bin .../Icons/Sigma/ExtBat_32X32_Standard.png | Bin .../Icons/Sigma/ExtBin_16x16_Standard.png | Bin .../Icons/Sigma/ExtBin_32x32_Standard.png | Bin .../Icons/Sigma/ExtBmp_16X16_Standard.png | Bin .../Icons/Sigma/ExtBmp_32X32_Standard.png | Bin .../Icons/Sigma/ExtBup_16x16_Standard.png | Bin .../Icons/Sigma/ExtBup_32x32_Standard.png | Bin .../Icons/Sigma/ExtCab_16X16_Standard.png | Bin .../Icons/Sigma/ExtCab_32X32_Standard.png | Bin .../Icons/Sigma/ExtCbr_16x16_Standard.png | Bin .../Icons/Sigma/ExtCbr_32x32_Standard.png | Bin .../Icons/Sigma/ExtCda_16x16_Standard.png | Bin .../Icons/Sigma/ExtCda_32x32_Standard.png | Bin .../Icons/Sigma/ExtCdl_16x16_Standard.png | Bin .../Icons/Sigma/ExtCdl_32x32_Standard.png | Bin .../Icons/Sigma/ExtCdr_16x16_Standard.png | Bin .../Icons/Sigma/ExtCdr_32x32_Standard.png | Bin .../Icons/Sigma/ExtChm_16X16_Standard.png | Bin .../Icons/Sigma/ExtChm_32X32_Standard.png | Bin .../Sigma/ExtClosedFolder_16X16_Standard.png | Bin .../Sigma/ExtClosedFolder_32X32_Standard.png | Bin .../Icons/Sigma/ExtCom_16X16_Standard.png | Bin .../Icons/Sigma/ExtCom_32X32_Standard.png | Bin .../Icons/Sigma/ExtConfig_16X16_Standard.png | Bin .../Icons/Sigma/ExtConfig_32X32_Standard.png | Bin .../Icons/Sigma/ExtCopy_16X16_Standard.png | Bin .../Icons/Sigma/ExtCopy_32X32_Standard.png | Bin .../Icons/Sigma/ExtCs_16X16_Standard.png | Bin .../Icons/Sigma/ExtCs_32X32_Standard.png | Bin .../Icons/Sigma/ExtCss_16X16_Standard.png | Bin .../Icons/Sigma/ExtCss_32X32_Standard.png | Bin .../Icons/Sigma/ExtDat_16x16_Standard.png | Bin .../Icons/Sigma/ExtDat_32x32_Standard.png | Bin .../Icons/Sigma/ExtDisco_16X16_Standard.png | Bin .../Icons/Sigma/ExtDisco_32X32_Standard.png | Bin .../Icons/Sigma/ExtDivx_16x16_Standard.png | Bin .../Icons/Sigma/ExtDivx_32x32_Standard.png | Bin .../Icons/Sigma/ExtDll_16X16_Standard.png | Bin .../Icons/Sigma/ExtDll_32X32_Standard.png | Bin .../Icons/Sigma/ExtDmg_16x16_Standard.png | Bin .../Icons/Sigma/ExtDmg_32x32_Standard.png | Bin .../Icons/Sigma/ExtDoc_16X16_Standard.png | Bin .../Icons/Sigma/ExtDoc_32X32_Standard.png | Bin .../Icons/Sigma/ExtDocx_16X16_Standard.png | Bin .../Icons/Sigma/ExtDocx_32X32_Standard.png | Bin .../Icons/Sigma/ExtDss_16x16_Standard.png | Bin .../Icons/Sigma/ExtDss_32x32_Standard.png | Bin .../Icons/Sigma/ExtDvf_16x16_Standard.png | Bin .../Icons/Sigma/ExtDvf_32x32_Standard.png | Bin .../Icons/Sigma/ExtDwg_16x16_Standard.png | Bin .../Icons/Sigma/ExtDwg_32x32_Standard.png | Bin .../Icons/Sigma/ExtEml_16x16_Standard.png | Bin .../Icons/Sigma/ExtEml_32x32_Standard.png | Bin .../Icons/Sigma/ExtEps_16x16_Standard.png | Bin .../Icons/Sigma/ExtEps_32x32_Standard.png | Bin .../Icons/Sigma/ExtExe_16X16_Standard.png | Bin .../Icons/Sigma/ExtExe_32X32_Standard.png | Bin .../Icons/Sigma/ExtFile_16X16_Standard.png | Bin .../Icons/Sigma/ExtFile_32X32_Standard.png | Bin .../Icons/Sigma/ExtFla_16x16_Standard.png | Bin .../Icons/Sigma/ExtFla_32x32_Standard.png | Bin .../Icons/Sigma/ExtFlv_16x16_Standard.png | Bin .../Icons/Sigma/ExtFlv_32x32_Standard.png | Bin .../Icons/Sigma/ExtGif_16X16_Standard.png | Bin .../Icons/Sigma/ExtGif_32X32_Standard.png | Bin .../Icons/Sigma/ExtGz_16x16_Standard.png | Bin .../Icons/Sigma/ExtGz_32x32_Standard.png | Bin .../Icons/Sigma/ExtHlp_16X16_Standard.png | Bin .../Icons/Sigma/ExtHlp_32X32_Standard.png | Bin .../Icons/Sigma/ExtHqx_16x16_Standard.png | Bin .../Icons/Sigma/ExtHqx_32x32_Standard.png | Bin .../Icons/Sigma/ExtHtm_16X16_Standard.png | Bin .../Icons/Sigma/ExtHtm_32X32_Standard.png | Bin .../Icons/Sigma/ExtHtml_16x16_Standard.png | Bin .../Icons/Sigma/ExtHtml_32x32_Standard.png | Bin .../Sigma/ExtHtmltemplate_16x16_Standard.png | Bin .../Sigma/ExtHtmltemplate_32x32_Standard.png | Bin .../Icons/Sigma/ExtIco_16x16_Standard.png | Bin .../Icons/Sigma/ExtIco_32x32_Standard.png | Bin .../Icons/Sigma/ExtIfo_16x16_Standard.png | Bin .../Icons/Sigma/ExtIfo_32x32_Standard.png | Bin .../Icons/Sigma/ExtInc_16X16_Standard.png | Bin .../Icons/Sigma/ExtInc_32X32_Standard.png | Bin .../Icons/Sigma/ExtIndd_16x16_Standard.png | Bin .../Icons/Sigma/ExtIndd_32x32_Standard.png | Bin .../Icons/Sigma/ExtIni_16X16_Standard.png | Bin .../Icons/Sigma/ExtIni_32X32_Standard.png | Bin .../Icons/Sigma/ExtIso_16x16_Standard.png | Bin .../Icons/Sigma/ExtIso_32x32_Standard.png | Bin .../Icons/Sigma/ExtJar_16x16_Standard.png | Bin .../Icons/Sigma/ExtJar_32x32_Standard.png | Bin .../Icons/Sigma/ExtJpeg_16x16_Standard.png | Bin .../Icons/Sigma/ExtJpeg_32x32_Standard.png | Bin .../Icons/Sigma/ExtJpg_16X16_Standard.png | Bin .../Icons/Sigma/ExtJpg_32X32_Standard.png | Bin .../Icons/Sigma/ExtJs_16X16_Standard.png | Bin .../Icons/Sigma/ExtJs_32X32_Standard.png | Bin .../Icons/Sigma/ExtLnk_16x16_Standard.png | Bin .../Icons/Sigma/ExtLnk_32x32_Standard.png | Bin .../Icons/Sigma/ExtLog_16X16_Standard.png | Bin .../Icons/Sigma/ExtLog_32X32_Standard.png | Bin .../Icons/Sigma/ExtM4a_16x16_Standard.png | Bin .../Icons/Sigma/ExtM4a_32x32_Standard.png | Bin .../Icons/Sigma/ExtM4b_16x16_Standard.png | Bin .../Icons/Sigma/ExtM4b_32x32_Standard.png | Bin .../Icons/Sigma/ExtM4p_16x16_Standard.png | Bin .../Icons/Sigma/ExtM4p_32x32_Standard.png | Bin .../Icons/Sigma/ExtM4v_16x16_Standard.png | Bin .../Icons/Sigma/ExtM4v_32x32_Standard.png | Bin .../Icons/Sigma/ExtMcd_16x16_Standard.png | Bin .../Icons/Sigma/ExtMcd_32x32_Standard.png | Bin .../Icons/Sigma/ExtMdb_16X16_Standard.png | Bin .../Icons/Sigma/ExtMdb_32X32_Standard.png | Bin .../Icons/Sigma/ExtMid_16X16_Standard.png | Bin .../Icons/Sigma/ExtMid_32X32_Standard.png | Bin .../Icons/Sigma/ExtMidi_16X16_Standard.png | Bin .../Icons/Sigma/ExtMidi_32X32_Standard.png | Bin .../Icons/Sigma/ExtMov_16X16_Standard.png | Bin .../Icons/Sigma/ExtMov_32X32_Standard.png | Bin .../Icons/Sigma/ExtMove_16X16_Standard.png | Bin .../Icons/Sigma/ExtMove_32X32_Standard.png | Bin .../Icons/Sigma/ExtMp2_16x16_Standard.png | Bin .../Icons/Sigma/ExtMp2_32x32_Standard.png | Bin .../Icons/Sigma/ExtMp3_16x16_Standard.png | Bin .../Icons/Sigma/ExtMp3_32x32_Standard.png | Bin .../Icons/Sigma/ExtMp4_16x16_Standard.png | Bin .../Icons/Sigma/ExtMp4_32x32_Standard.png | Bin .../Icons/Sigma/ExtMp_16X16_Standard.png | Bin .../Icons/Sigma/ExtMp_32X32_Standard.png | Bin .../Icons/Sigma/ExtMpeg_16x16_Standard.png | Bin .../Icons/Sigma/ExtMpeg_32X32_Standard.png | Bin .../Icons/Sigma/ExtMpeq_16X16_Standard.png | Bin .../Icons/Sigma/ExtMpg_16X16_Standard.png | Bin .../Icons/Sigma/ExtMpg_32X32_Standard.png | Bin .../Icons/Sigma/ExtMsi_16x16_Standard.png | Bin .../Icons/Sigma/ExtMsi_32x32_Standard.png | Bin .../Icons/Sigma/ExtMswmm_16x16_Standard.png | Bin .../Icons/Sigma/ExtMswmm_32x32_Standard.png | Bin .../Icons/Sigma/ExtOgg_16x16_Standard.png | Bin .../Icons/Sigma/ExtOgg_32x32_Standard.png | Bin .../Icons/Sigma/ExtPdf_16X16_Gray.png | Bin .../Icons/Sigma/ExtPdf_16X16_Standard.png | Bin .../Icons/Sigma/ExtPdf_32X32_Standard.png | Bin .../Icons/Sigma/ExtPng_16X16_Standard.png | Bin .../Icons/Sigma/ExtPng_32X32_Standard.png | Bin .../Icons/Sigma/ExtPps_16x16_Standard.png | Bin .../Icons/Sigma/ExtPps_32x32_Standard.png | Bin .../Icons/Sigma/ExtPpsx_16x16_Standard.png | Bin .../Icons/Sigma/ExtPpsx_32x32_Standard.png | Bin .../Icons/Sigma/ExtPpt_16X16_Standard.png | Bin .../Icons/Sigma/ExtPpt_32X32_Standard.png | Bin .../Icons/Sigma/ExtPptx_16X16_Standard.png | Bin .../Icons/Sigma/ExtPptx_32X32_Standard.png | Bin .../Icons/Sigma/ExtPs_16x16_Standard.png | Bin .../Icons/Sigma/ExtPs_32x32_Standard.png | Bin .../Icons/Sigma/ExtPsd_16x16_Standard.png | Bin .../Icons/Sigma/ExtPsd_32x32_Standard.png | Bin .../Icons/Sigma/ExtPst_16x16_Standard.png | Bin .../Icons/Sigma/ExtPst_32x32_Standard.png | Bin .../Icons/Sigma/ExtPtb_16x16_Standard.png | Bin .../Icons/Sigma/ExtPtb_32x32_Standard.png | Bin .../Icons/Sigma/ExtPub_16x16_Standard.png | Bin .../Icons/Sigma/ExtPub_32x32_Standard.png | Bin .../Icons/Sigma/ExtQbb_16x16_Standard.png | Bin .../Icons/Sigma/ExtQbb_32x32_Standard.png | Bin .../Icons/Sigma/ExtQbw_16x16_Standard.png | Bin .../Icons/Sigma/ExtQbw_32x32_Standard.png | Bin .../Icons/Sigma/ExtQxd_16x16_Standard.png | Bin .../Icons/Sigma/ExtQxd_32x32_Standard.png | Bin .../Icons/Sigma/ExtRam_16x16_Standard.png | Bin .../Icons/Sigma/ExtRam_32x32_Standard.png | Bin .../Icons/Sigma/ExtRar_16x16_Standard.png | Bin .../Icons/Sigma/ExtRar_32x32_Standard.png | Bin .../Icons/Sigma/ExtRm_16x16_Standard.png | Bin .../Icons/Sigma/ExtRm_32x32_Standard.png | Bin .../Icons/Sigma/ExtRmvb_16x16_Standard.png | Bin .../Icons/Sigma/ExtRmvb_32x32_Standard.png | Bin .../Icons/Sigma/ExtRtf_16x16_Standard.png | Bin .../Icons/Sigma/ExtRtf_32x32_Standard.png | Bin .../Icons/Sigma/ExtSea_16x16_Standard.png | Bin .../Icons/Sigma/ExtSea_32x32_Standard.png | Bin .../Icons/Sigma/ExtSes_16x16_Standard.png | Bin .../Icons/Sigma/ExtSes_32x32_Standard.png | Bin .../Icons/Sigma/ExtSit_16x16_Standard.png | Bin .../Icons/Sigma/ExtSit_32x32_Standard.png | Bin .../Icons/Sigma/ExtSitx_16x16_Standard.png | Bin .../Icons/Sigma/ExtSitx_32x32_Standard.png | Bin .../Icons/Sigma/ExtSs_16x16_Standard.png | Bin .../Icons/Sigma/ExtSs_32x32_Standard.png | Bin .../Icons/Sigma/ExtSwf_16x16_Standard.png | Bin .../Icons/Sigma/ExtSwf_32x32_Standard.png | Bin .../Icons/Sigma/ExtSys_16X16_Standard.png | Bin .../Icons/Sigma/ExtSys_32X32_Standard.png | Bin .../Sigma/ExtTemplate_16x16_Standard.png | Bin .../Sigma/ExtTemplate_32x32_Standard.png | Bin .../Icons/Sigma/ExtTgz_16x16_Standard.png | Bin .../Icons/Sigma/ExtTgz_32x32_Standard.png | Bin .../Icons/Sigma/ExtThm_16x16_Standard.png | Bin .../Icons/Sigma/ExtThm_32x32_Standard.png | Bin .../Icons/Sigma/ExtTif_16X16_Standard.png | Bin .../Icons/Sigma/ExtTif_32X32_Standard.png | Bin .../Icons/Sigma/ExtTmp_16x16_Standard.png | Bin .../Icons/Sigma/ExtTmp_32x32_Standard.png | Bin .../Icons/Sigma/ExtTorrent_16x16_Standard.png | Bin .../Icons/Sigma/ExtTorrent_32x32_Standard.png | Bin .../Icons/Sigma/ExtTtf_16x16_Standard.png | Bin .../Icons/Sigma/ExtTtf_32x32_Standard.png | Bin .../Icons/Sigma/ExtTxt_16X16_Standard.png | Bin .../Icons/Sigma/ExtTxt_32x32_Standard.png | Bin .../Icons/Sigma/ExtTxts_32X32_Standard.png | Bin .../Icons/Sigma/ExtVb_16X16_Standard.png | Bin .../Icons/Sigma/ExtVb_32X32_Standard.png | Bin .../Icons/Sigma/ExtVbs_16X16_Standard.png | Bin .../Icons/Sigma/ExtVbs_32X32_Standard.png | Bin .../Icons/Sigma/ExtVcd_16x16_Standard.png | Bin .../Icons/Sigma/ExtVcd_32x32_Standard.png | Bin .../Icons/Sigma/ExtVob_16x16_Standard.png | Bin .../Icons/Sigma/ExtVob_32x32_Standard.png | Bin .../Icons/Sigma/ExtVsdisco_16X16_Standard.png | Bin .../Icons/Sigma/ExtVsdisco_32X32_Standard.png | Bin .../Icons/Sigma/ExtWav_16X16_Standard.png | Bin .../Icons/Sigma/ExtWav_32X32_Standard.png | Bin .../Icons/Sigma/ExtWma_16x16_Standard.png | Bin .../Icons/Sigma/ExtWma_32x32_Standard.png | Bin .../Icons/Sigma/ExtWmv_16x16_Standard.png | Bin .../Icons/Sigma/ExtWmv_32x32_Standard.png | Bin .../Icons/Sigma/ExtWps_16x16_Standard.png | Bin .../Icons/Sigma/ExtWps_32x32_Standard.png | Bin .../Icons/Sigma/ExtWri_16X16_Standard.png | Bin .../Icons/Sigma/ExtWri_32X32_Standard.png | Bin .../Icons/Sigma/ExtXls_16X16_Standard.png | Bin .../Icons/Sigma/ExtXls_32X32_Standard.png | Bin .../Icons/Sigma/ExtXlsx_16X16_Gray.png | Bin .../Icons/Sigma/ExtXlsx_16X16_Standard.png | Bin .../Icons/Sigma/ExtXlsx_32X32_Standard.png | Bin .../Icons/Sigma/ExtXml_16X16_Standard.png | Bin .../Icons/Sigma/ExtXml_32X32_Standard.png | Bin .../Icons/Sigma/ExtXpi_16x16_Standard.png | Bin .../Icons/Sigma/ExtXpi_32x32_Standard.png | Bin .../Icons/Sigma/ExtXsd_16x16_Standard.png | Bin .../Icons/Sigma/ExtXsd_32x32_Standard.png | Bin .../Icons/Sigma/ExtXsl_16x16_Standard.png | Bin .../Icons/Sigma/ExtXsl_32x32_Standard.png | Bin .../Icons/Sigma/ExtZip_16X16_Standard.png | Bin .../Icons/Sigma/ExtZip_32X32_Standard.png | Bin .../Icons/Sigma/Extensions_16x16_Standard.png | Bin .../Icons/Sigma/Extensions_32x32_Standard.png | Bin .../Website}/Icons/Sigma/Eye_16X16_Gray.png | Bin .../Icons/Sigma/FileCopy_16x16_Black.png | Bin .../Icons/Sigma/FileCopy_16x16_Gray.png | Bin .../Icons/Sigma/FileDelete_16x16_Black.png | Bin .../Icons/Sigma/FileDelete_16x16_Gray.png | Bin .../Icons/Sigma/FileDownload_16x16_Black.png | Bin .../Icons/Sigma/FileDownload_16x16_Gray.png | Bin .../Icons/Sigma/FileLink_16x16_Black.png | Bin .../Icons/Sigma/FileLink_16x16_Gray.png | Bin .../Icons/Sigma/FileMove_16x16_Black.png | Bin .../Icons/Sigma/FileMove_16x16_Gray.png | Bin .../Icons/Sigma/FileRename_16x16_Black.png | Bin .../Icons/Sigma/FileRename_16x16_Gray.png | Bin .../Icons/Sigma/File_16x16_Standard.png | Bin .../Icons/Sigma/File_32x32_Standard.png | Bin .../Icons/Sigma/Files_16x16_Standard.png | Bin .../Icons/Sigma/Files_32x32_Standard.png | Bin .../Icons/Sigma/FolderCreate_16x16_Gray.png | Bin .../Sigma/FolderDatabase_16x16_Standard.png | Bin .../Sigma/FolderDatabase_32x32_Standard.png | Bin .../Sigma/FolderDisabled_16x16_Standard.png | Bin .../Sigma/FolderDisabled_32x32_Standard.png | Bin .../Sigma/FolderProperties_16x16_Standard.png | Bin .../Sigma/FolderProperties_32x32_Standard.png | Bin .../Sigma/FolderRefreshSync_16x16_Gray.png | Bin .../Sigma/FolderSecure_16x16_Standard.png | Bin .../Sigma/FolderSecure_32x32_Standard.png | Bin .../Sigma/FolderStandard_16x16_Standard.png | Bin .../Sigma/FolderStandard_32x32_Standard.png | Bin .../Icons/Sigma/Folder_16x16_Standard.png | Bin .../Icons/Sigma/Folder_16x16_Standard_2.png | Bin .../Icons/Sigma/Folder_32x32_Standard.png | Bin .../Icons/Sigma/Forge_16X16_Standard.png | Bin .../Icons/Sigma/Forge_32X32_Standard.png | Bin .../Icons/Sigma/Fwd_16x16_Standard.png | Bin .../Icons/Sigma/Fwd_32X32_Standard.png | Bin .../Sigma/GoogleAnalytics_16X16_Standard.png | Bin .../Sigma/GoogleAnalytics_32X32_Standard.png | Bin .../Sigma/GoogleSearch_16X16_Standard.png | Bin .../Icons/Sigma/Grant_16X16_Standard.png | Bin .../Icons/Sigma/Grant_32X32_Standard.png | Bin .../Icons/Sigma/Health_16X16_Standard.png | Bin .../Icons/Sigma/Health_32X32_Standard.png | Bin .../Icons/Sigma/Help_16x16_Standard.png | Bin .../Icons/Sigma/Help_32x32_Standard.png | Bin .../Sigma/HostConsole_16x16_Standard.png | Bin .../Sigma/HostConsole_32x32_Standard.png | Bin .../Sigma/Hostsettings_16X16_Standard.png | Bin .../Sigma/Hostsettings_32X32_Standard.png | Bin .../Icons/Sigma/Hostuser_16X16_Standard.png | Bin .../Icons/Sigma/Hostuser_32X32_Standard.png | Bin .../Icons/Sigma/HtmlView_16x16_Standard.png | Bin .../Icons/Sigma/ImportTab_16x16_Standard.png | Bin .../Icons/Sigma/ImportTab_32x32_Standard.png | Bin .../Icons/Sigma/Integrity_16X16_Standard.png | Bin .../Icons/Sigma/Kb_16X16_Standard.png | Bin .../Icons/Sigma/Kb_32X32_Standard.png | Bin .../Icons/Sigma/Languages_16x16_Standard.png | Bin .../Icons/Sigma/Languages_32x32_Standard.png | Bin .../Licensemanagement_16X16_Standard.png | Bin .../Licensemanagement_32X32_Standard.png | Bin .../Website}/Icons/Sigma/Link_16X16_Gray.png | Bin .../Icons/Sigma/ListViewActive_16x16_Gray.png | Bin .../Icons/Sigma/ListView_16x16_Gray.png | Bin .../Icons/Sigma/Lists_16X16_Standard.png | Bin .../Icons/Sigma/Lists_32X32_Standard.png | Bin .../Icons/Sigma/Lock_16x16_Standard.png | Bin .../Icons/Sigma/Lock_32x32_Standard.png | Bin .../Icons/Sigma/Lt_16x16_Standard.png | Bin .../Icons/Sigma/Lt_32x32_Standard.png | Bin .../Sigma/Marketplace_16X16_Standard.png | Bin .../Sigma/Marketplace_32X32_Standard.png | Bin .../Icons/Sigma/Max_12x12_Standard.png | Bin .../Icons/Sigma/Max_16x16_Standard.png | Bin .../Icons/Sigma/Max_32x32_Standard.png | Bin .../Icons/Sigma/Min_12x12_Standard.png | Bin .../Icons/Sigma/Min_16x16_Standard.png | Bin .../Icons/Sigma/Min_32x32_Standard.png | Bin .../Icons/Sigma/Minus_12x15_Standard.png | Bin .../Icons/Sigma/ModuleBind_16x16_Standard.png | Bin .../Icons/Sigma/ModuleBind_32x32_Standard.png | Bin .../Icons/Sigma/ModuleCreator_32x32.png | Bin .../Sigma/ModuleUnbind_16x16_Standard.png | Bin .../Sigma/ModuleUnbind_32x32_Standard.png | Bin .../Moduledefinitions_16X16_Standard.png | Bin .../Moduledefinitions_32X32_Standard.png | Bin .../Sigma/MoveFileDisabled_16x16_Standard.png | Bin .../Sigma/MoveFileDisabled_32x32_Standard.png | Bin .../Icons/Sigma/MoveFile_16x16_Standard.png | Bin .../Icons/Sigma/MoveFile_32x32_Standard.png | Bin .../Icons/Sigma/MoveFirst_16x16_Standard.png | Bin .../Icons/Sigma/MoveFirst_32x32_Standard.png | Bin .../Icons/Sigma/MoveLast_16x16_Standard.png | Bin .../Icons/Sigma/MoveLast_32x32_Standard.png | Bin .../Icons/Sigma/MoveNext_16x16_Standard.png | Bin .../Icons/Sigma/MoveNext_32X32_Standard.png | Bin .../Sigma/MovePrevious_16x16_Standard.png | Bin .../Sigma/MovePrevious_32x32_Standard.png | Bin .../Icons/Sigma/Mytickets_16X16_Standard.png | Bin .../Icons/Sigma/Mytickets_32X32_Standard.png | Bin .../Icons/Sigma/Newsletters_16X16.png | Bin .../Icons/Sigma/Newsletters_32X32.png | Bin .../Icons/Sigma/Plus_12x15_Standard.png | Bin .../Icons/Sigma/Preview_16x16_Standard.png | Bin .../Icons/Sigma/Print_16X16_Standard.png | Bin .../Icons/Sigma/Print_32X32_Standard.png | Bin .../Sigma/Profeatures_16X16_Standard.png | Bin .../Sigma/Profeatures_32X32_Standard.png | Bin .../Icons/Sigma/Profile_16X16_Standard.png | Bin .../Icons/Sigma/Profile_32X32_Standard.png | Bin .../Sigma/PublishLanguage_16x16_Standard.png | Bin .../Sigma/PublishLanguage_32x32_Standard.png | Bin .../Icons/Sigma/RedError_16x16_Standard.png | Bin .../Icons/Sigma/RedError_32X32_Standard.png | Bin .../Sigma/RefreshDisabled_16x16_Standard.png | Bin .../Sigma/RefreshDisabled_32x32_Standard.png | Bin .../Icons/Sigma/Refresh_16x16_Standard.png | Bin .../Icons/Sigma/Refresh_32x32_Standard.png | Bin .../Icons/Sigma/Register_16x16_Standard.png | Bin .../Icons/Sigma/Register_32x32_Standard.png | Bin .../Icons/Sigma/Reject_16x16_Gray.png | Bin .../Icons/Sigma/Reject_16x16_Standard.png | Bin .../Icons/Sigma/Required_16x16_Standard.png | Bin .../Icons/Sigma/Required_32x32_Standard.png | Bin .../Icons/Sigma/Restore_16x16_Standard.png | Bin .../Icons/Sigma/Restore_32x32_Standard.png | Bin .../Icons/Sigma/Rollback_16x16_Standard.png | Bin .../Icons/Sigma/Rt_16X16_Standard.png | Bin .../Icons/Sigma/Rt_32X32_Standard.png | Bin .../Sigma/SaveDisabled_16x16_Standard.png | Bin .../Sigma/SaveDisabled_32X32_Standard.png | Bin .../Website}/Icons/Sigma/Save_16X16_Gray.png | Bin .../Icons/Sigma/Save_16X16_Standard.png | Bin .../Icons/Sigma/Save_16X16_Standard_2.png | Bin .../Icons/Sigma/Save_32X32_Standard.png | Bin .../Sigma/ScheduleHistory_16x16_Standard.png | Bin .../Sigma/ScheduleHistory_32x32_Standard.png | Bin .../Sigma/SearchDisabled_16x16_Standard.png | Bin .../Sigma/SearchDisabled_32x32_Standard.png | Bin .../Icons/Sigma/Search_16x16_Standard.png | Bin .../Icons/Sigma/Search_32x32_Standard.png | Bin .../Sigma/SecurityRoles_16x16_Standard.png | Bin .../Sigma/SecurityRoles_32x32_Standard.png | Bin .../Website}/Icons/Sigma/SharePoint_16x16.png | Bin .../Website}/Icons/Sigma/SharePoint_32x32.png | Bin .../Icons/Sigma/Shared_16x16_Standard.png | Bin .../Icons/Sigma/Shared_32x32_Standard.png | Bin .../Icons/Sigma/SiteLog_16X16_Standard.png | Bin .../Sigma/SiteSettings_16X16_Standard.png | Bin .../Sigma/SiteSettings_32X32_Standard.png | Bin .../Icons/Sigma/Site_16x16_Standard.png | Bin .../Icons/Sigma/Site_32x32_Standard.png | Bin .../Icons/Sigma/Sitelog_32X32_Standard.png | Bin .../Icons/Sigma/Sitemap_16X16_Standard.png | Bin .../Icons/Sigma/Sitemap_32X32_Standard.png | Bin .../Icons/Sigma/Skins_16X16_Standard.png | Bin .../Icons/Sigma/Skins_32X32_Standard.png | Bin .../Icons/Sigma/Software_16X16_Standard.png | Bin .../Icons/Sigma/Software_32X32_Standard.png | Bin .../Icons/Sigma/Solutions_16X16_Standard.png | Bin .../Icons/Sigma/Solutions_32X32_Standard.png | Bin .../Icons/Sigma/Source_16X16_Standard.png | Bin .../Icons/Sigma/Source_32X32_Standard.png | Bin .../Icons/Sigma/Spacer_1X1_Standard.png | Bin .../Icons/Sigma/Sql_16x16_Standard.png | Bin .../Icons/Sigma/Sql_32x32_Standard.png | Bin .../Icons/Sigma/Support_16X16_Standard.png | Bin .../Icons/Sigma/Support_32X32_Standard.png | Bin .../SynchronizeDisabled_16x16_Standard.png | Bin .../SynchronizeDisabled_32x32_Standard.png | Bin .../SynchronizeEnabled_16x16_Standard.png | Bin .../SynchronizeEnabled_32x32_Standard.png | Bin .../Sigma/Synchronize_16x16_Standard.png | Bin .../Sigma/Synchronize_32x32_Standard.png | Bin .../Icons/Sigma/Tabs_16X16_Standard.png | Bin .../Icons/Sigma/Tabs_32X32_Standard.png | Bin .../Icons/Sigma/Tag_16X16_Standard.png | Bin .../Icons/Sigma/Tag_32X32_Standard.png | Bin .../Sigma/ThumbViewActive_16x16_Gray.png | Bin .../Icons/Sigma/ThumbView_16x16_Gray.png | Bin .../Icons/Sigma/Total_16x16_Standard.png | Bin .../Icons/Sigma/Total_32X32_Standard.png | Bin .../Icons/Sigma/Translate_16x16_Standard.png | Bin .../Icons/Sigma/Translate_32x32_Standard.png | Bin .../Icons/Sigma/Translated_16x16_Standard.png | Bin .../Icons/Sigma/Translated_32x32_Standard.png | Bin .../Sigma/TrashDisabled_16x16_Standard.png | Bin .../Sigma/TrashDisabled_32X32_Standard.png | Bin .../Icons/Sigma/Trash_16x16_Standard.png | Bin .../Icons/Sigma/Trash_32x32_Standard.png | Bin .../Icons/Sigma/TreeViewHide_16x16_Gray.png | Bin .../Icons/Sigma/TreeViewShow_16x16_Gray.png | Bin .../Icons/Sigma/UnLink_16X16_Gray.png | Bin .../Icons/Sigma/UnLink_16x16_Black.png | Bin .../UncheckedDisabled_16x16_Standard.png | Bin .../UncheckedDisabled_32X32_Standard.png | Bin .../Icons/Sigma/Unchecked_16x16_Standard.png | Bin .../Icons/Sigma/Unchecked_32X32_Standard.png | Bin .../Sigma/Untranslate_16x16_Standard.png | Bin .../Sigma/Untranslate_32x32_Standard.png | Bin .../Website}/Icons/Sigma/Unzip_16x16_Gray.png | Bin .../Icons/Sigma/Unzip_16x16_Standard.png | Bin .../Icons/Sigma/Unzip_32x32_Standard.png | Bin .../Icons/Sigma/Up_16X16_Standard.png | Bin .../Icons/Sigma/Up_16X16_Standard_2.png | Bin .../Icons/Sigma/Up_32X32_Standard.png | Bin .../UploadFileDisabled_16x16_Standard.png | Bin .../UploadFileDisabled_32x32_Standard.png | Bin .../Icons/Sigma/UploadFile_16x16_Standard.png | Bin .../Icons/Sigma/UploadFile_32x32_Standard.png | Bin .../Icons/Sigma/UploadFiles_16x16_Gray.png | Bin .../Icons/Sigma/UserOnline_16x16_Standard.png | Bin .../Icons/Sigma/UserOnline_32x32_Standard.png | Bin .../Icons/Sigma/User_16x16_Standard.png | Bin .../Icons/Sigma/User_32x32_Standard.png | Bin .../Icons/Sigma/Users_16x16_Standard.png | Bin .../Icons/Sigma/Users_32x32_Standard.png | Bin .../Icons/Sigma/Vendors_16X16_Standard.png | Bin .../Icons/Sigma/Vendors_32X32_Standard.png | Bin .../Sigma/ViewProperties_16x16_CtxtMn.png | Bin .../Sigma/ViewProperties_16x16_ToolBar.png | Bin .../Icons/Sigma/ViewStats_16X16_Standard.png | Bin .../Icons/Sigma/ViewStats_32X32_Standard.png | Bin .../Icons/Sigma/View_16x16_Standard.png | Bin .../Icons/Sigma/View_32x32_Standard.png | Bin .../Sigma/Webserver_120X120_Standard.png | Bin .../Icons/Sigma/Webserver_16x16_Standard.png | Bin .../Icons/Sigma/Webserver_32x32_Standard.png | Bin .../Icons/Sigma/Webserver_64x64_Standard.png | Bin .../Icons/Sigma/Webservers_16X16_Standard.png | Bin .../Icons/Sigma/Webservers_32X32_Standard.png | Bin .../Icons/Sigma/Whatsnew_16X16_Standard.png | Bin .../Icons/Sigma/Whatsnew_32X32_Standard.png | Bin .../Icons/Sigma/Wizard_16X16_Standard.png | Bin .../Icons/Sigma/Wizard_32X32_Standard.png | Bin .../Website}/Icons/Sigma/left.png | Bin .../Website}/Icons/Sigma/right.png | Bin .../Installwizard.aspx.de-DE.resx | 0 .../Installwizard.aspx.es-ES.resx | 0 .../Installwizard.aspx.fr-FR.resx | 0 .../Installwizard.aspx.it-IT.resx | 0 .../Installwizard.aspx.nl-NL.resx | 0 .../Installwizard.aspx.resx | 0 .../Install/App_LocalResources/Locales.xml | 0 .../UpgradeWizard.aspx.de-DE.resx | 0 .../UpgradeWizard.aspx.es-ES.resx | 226 +- .../UpgradeWizard.aspx.fr-FR.resx | 0 .../UpgradeWizard.aspx.it-IT.resx | 0 .../UpgradeWizard.aspx.nl-NL.resx | 0 .../UpgradeWizard.aspx.resx | 0 .../Install/AuthSystem/PlaceHolder.txt | 0 .../Website}/Install/Cleanup/PlaceHolder.txt | 0 .../Website}/Install/Config/09.04.00.config | 0 .../Website}/Install/Config/PlaceHolder.txt | 0 .../Install/Container/PlaceHolder.txt | 0 .../DotNetNuke.install.config.resources | 0 .../Website}/Install/Install.aspx.cs | 0 .../Website}/Install/Install.aspx.designer.cs | 0 .../Website}/Install/Install.css | 0 .../Website}/Install/Install.htm | 0 .../Website}/Install/Install.template.htm | 0 .../Install/JavaScriptLibrary/PlaceHolder.txt | 0 .../Website}/Install/Language/PlaceHolder.txt | 0 .../Website}/Install/Library/PlaceHolder.txt | 0 .../Website}/Install/Module/PlaceHolder.txt | 0 .../Website}/Install/Portal/PlaceHolder.txt | 0 .../Website}/Install/Scripts/PlaceHolder.txt | 0 .../Website}/Install/Skin/PlaceHolder.txt | 0 .../Website}/Install/Template/PlaceHolder.txt | 0 .../Template/UserProfile.page.template | 0 .../Website}/Install/UAC_shield.png | Bin .../Install/UnderConstruction.template.htm | 0 .../Website}/Install/UpgradeWizard.aspx | 0 .../Website}/Install/UpgradeWizard.aspx.cs | 0 .../Install/UpgradeWizard.aspx.designer.cs | 0 .../Website}/Install/Web.config | 0 .../Website}/Install/WizardUser.ascx | 0 .../Website}/Install/WizardUser.ascx.cs | 0 .../Install/WizardUser.ascx.designer.cs | 0 .../Website}/Install/body_bg.jpg | Bin .../Website}/Install/install.aspx | 0 .../Website}/Install/installbg.gif | Bin .../Website}/KeepAlive.aspx | 0 .../Website}/KeepAlive.aspx.cs | 0 .../Website}/KeepAlive.aspx.designer.cs | 0 .../Licenses/Cake (MIT).txt.resources | 0 .../Cake LongPath Module (MIT).txt.resources | 0 .../Castle Core (Apache).txt.resources | 0 .../Licenses/CodeMirror (MIT).txt.resources | 0 ...untryListBox (Public Domain).txt.resources | 0 .../Dnn AdminExperience (MIT).txt.resources | 0 ...Dnn ClientDependency (Ms-PL).txt.resources | 0 ...nnect CkEditorProvider (MIT).txt.resources | 0 .../Effority Ealo (Ms-RL).txt.resources | 0 .../Licenses/GeoIP (Custom).txt.resources | 0 .../Licenses/GitVersion (MIT).txt.resources | 0 .../Licenses/Knockout (MIT).txt.resources | 0 .../Knockout Mapping (MIT).txt.resources | 0 .../Licenses/LiteDB (MIT).txt.resources | 0 .../Lucene.Net (Apache).txt.resources | 0 ...ommunity Tasks Project (BSD).txt.resources | 0 ...s Application Block (Custom).txt.resources | 0 .../Licenses/Moment.js (MIT).txt.resources | 0 .../Licenses/Moq (BSD3).txt.resources | 0 .../Licenses/NBuilder (MIT).txt.resources | 0 .../NSubstitute (Custom).txt.resources | 0 .../NTestDataBuilder (MIT).txt.resources | 0 .../Licenses/NUnit (MIT).txt.resources | 0 .../NUnitTestAdapter (MIT).txt.resources | 0 .../Newtonsoft JSON (MIT).txt.resources | 0 .../OceanBrowserDetection (MIT).txt.resources | 0 .../Licenses/PetaPoco (Apache).txt.resources | 0 .../Licenses/Pikaday (MIT).txt.resources | 0 .../QuickIO.NET (Ms-PL).txt.resources | 0 .../Licenses/Selectize (Apache).txt.resources | 0 .../Licenses/SharpZipLib (MIT).txt.resources | 0 .../Licenses/SimpleMDE (MIT).txt.resources | 0 .../SolPartMenu (Ms-PL).txt.resources | 0 ...ls for ASP.NET AJAX (Custom).pdf.resources | Bin .../Licenses/WatiN (Apache).txt.resources | 0 .../Licenses/WebFormsMVP (MsPL).txt.resources | 0 .../Website}/Licenses/YUI (BSD).txt.resources | 0 .../history.js (New BSD).txt.resources | 0 .../Licenses/hoverIntent (MIT).txt.resources | 0 .../Licenses/jQuery (MIT).txt.resources | 0 .../jQuery FileUpload (MIT).txt.resources | 0 ...Query Iframe Transport (MIT).txt.resources | 0 .../jQuery MouseWheel (Custom).txt.resources | 0 ...Query Slides Plugin (Apache).txt.resources | 0 .../jQuery TimePicker (MIT).txt.resources | 0 ...Query ToastMessage (Apache2).txt.resources | 0 .../jQuery Tokeninput (MIT,GPL).txt.resources | 0 .../Licenses/jQuery UI (Custom).txt.resources | 0 .../json2 (Public Domain).txt.resources | 0 .../Licenses/log4net (Apache).txt.resources | 0 .../Website}/Portals/Web.config | 0 .../_default}/Blank Website.template | 0 .../Blank Website.template.en-US.resx | 370 +- .../Portals/_default/Cache/PlaceHolder.txt | 0 .../Portals/_default/Cache/ReadMe.txt | 0 .../Portals/_default/Config/Snippets.config | 0 .../Containers/_default/No Container.ascx | 0 .../Containers/_default/popUpContainer.ascx | 0 .../_default}/Default Website.template | 7214 ++++++++--------- .../Default Website.template.en-US.resx | 0 .../Default Website.template.resources | Bin .../_default/EventQueue/EventQueue.config | 0 .../Portals/_default/EventQueue/readme.txt | 0 .../CacheErrorTemplate.xml.resources | 0 .../_default/Logs/LogConfig/LogConfig.xsd | 0 .../LogConfig/LogConfigTemplate.xml.resources | 0 .../SecurityExceptionTemplate.xml.resources | 0 .../_default/Skins/_default/No Skin.ascx | 0 .../Default/ComboBox.Default.css | 0 .../Default/ComboBox/Default.gif | Bin .../Default/ComboBox/rcbSprite.png | Bin .../Default/DatePicker.Default.css | 0 .../Default/DropDownList.Default.css | 0 .../WebControlSkin/Default/Grid.Default.css | 0 .../Default/GridView.Default.css | 0 .../Default/Images/ItemHoveredBg.png | Bin .../Default/Images/ItemSelectedBg.png | Bin .../Default/Images/LoadingIcon.gif | Bin .../Default/Images/PlusMinus.png | Bin .../Default/Images/radFormToggleSprite.png | Bin .../Default/Images/rtvBottomLine.png | Bin .../Default/Images/rtvBottomLine_rtl.png | Bin .../Default/Images/rtvFirstNodeSpan.png | Bin .../Default/Images/rtvFirstNodeSpan_rtl.png | Bin .../Default/Images/rtvMiddleLine.png | Bin .../Default/Images/rtvMiddleLine_rtl.png | Bin .../Default/Images/rtvNodeSpan.png | Bin .../Default/Images/rtvNodeSpan_rtl.png | Bin .../Default/Images/rtvSingleLine.png | Bin .../Default/Images/rtvSingleLine_rtl.png | Bin .../Default/Images/rtvTopLine.png | Bin .../Default/Images/rtvTopLine_rtl.png | Bin .../Default/PanelBar.Default.css | 0 .../Default/PanelBar/Default.gif | Bin .../Default/PanelBar/Expandable.png | Bin .../Default/RibbonBar/RibbonBar.Default.css | 0 .../Default/RibbonBar/RibbonBar/corners.gif | Bin .../RibbonBar/RibbonBar/tabcontentbottom.gif | Bin .../Default/RibbonBar/TabStrip.Default.css | 0 .../RibbonBar/TabStrip/MinimalExtropy.gif | Bin .../RibbonBar/TabStrip/TabStripStates.png | Bin .../Default/TabStrip.Default.css | 0 .../Default/TabStrip/MinimalExtropy.gif | Bin .../Default/TabStrip/TabStripStates.png | Bin .../Default/TabStrip/TabStripVStates.png | Bin .../_default/Skins/_default/popUpSkin.ascx | 0 .../Skins/_default/popUpSkin.doctype.xml | 0 .../Portals/_default/Smileys/angry.gif | Bin .../Portals/_default/Smileys/bigsmile.gif | Bin .../Portals/_default/Smileys/confuse.gif | Bin .../Portals/_default/Smileys/cool.gif | Bin .../Portals/_default/Smileys/crying.gif | Bin .../Portals/_default/Smileys/embarrassed.gif | Bin .../Portals/_default/Smileys/glasses.gif | Bin .../Portals/_default/Smileys/indifferent.gif | Bin .../Portals/_default/Smileys/roar.gif | Bin .../Website}/Portals/_default/Smileys/sad.gif | Bin .../Portals/_default/Smileys/silent.gif | Bin .../Portals/_default/Smileys/sleepy.gif | Bin .../Portals/_default/Smileys/smile.gif | Bin .../Portals/_default/Smileys/surprise.gif | Bin .../Portals/_default/Smileys/suspect.gif | Bin .../_default/Smileys/tonguestickout.gif | Bin .../Portals/_default/Smileys/tonguetied.gif | Bin .../Portals/_default/Smileys/wink.gif | Bin .../Portals/_default/Smileys/worry.gif | Bin .../_default/Templates/Default.page.template | 0 .../Templates/UserProfile.page.template | 0 .../Website}/Portals/_default/admin.css | 0 .../Website}/Portals/_default/admin.template | 0 .../Website}/Portals/_default/ie.css | 0 .../Website}/Portals/_default/portal.css | 0 .../Website}/Portals/_default/subhost.aspx | 0 .../Website}/Properties/AssemblyInfo.cs | 0 .../SqlDataProvider/01.00.00.SqlDataProvider | 0 .../SqlDataProvider/01.00.01.SqlDataProvider | 0 .../SqlDataProvider/01.00.02.SqlDataProvider | 0 .../SqlDataProvider/01.00.03.SqlDataProvider | 0 .../SqlDataProvider/01.00.04.SqlDataProvider | 0 .../SqlDataProvider/01.00.05.SqlDataProvider | 0 .../SqlDataProvider/01.00.06.SqlDataProvider | 0 .../SqlDataProvider/01.00.07.SqlDataProvider | 0 .../SqlDataProvider/01.00.08.SqlDataProvider | 0 .../SqlDataProvider/01.00.09.SqlDataProvider | 0 .../SqlDataProvider/01.00.10.SqlDataProvider | 0 .../SqlDataProvider/02.00.00.SqlDataProvider | 0 .../SqlDataProvider/02.00.01.SqlDataProvider | 0 .../SqlDataProvider/02.00.02.SqlDataProvider | 0 .../SqlDataProvider/02.00.03.SqlDataProvider | 0 .../SqlDataProvider/02.00.04.SqlDataProvider | 0 .../SqlDataProvider/02.01.01.SqlDataProvider | 0 .../SqlDataProvider/02.01.02.SqlDataProvider | 0 .../SqlDataProvider/02.02.00.SqlDataProvider | 0 .../SqlDataProvider/02.02.01.SqlDataProvider | 0 .../SqlDataProvider/02.02.02.SqlDataProvider | 0 .../SqlDataProvider/03.00.01.SqlDataProvider | 0 .../SqlDataProvider/03.00.02.SqlDataProvider | 0 .../SqlDataProvider/03.00.03.SqlDataProvider | 0 .../SqlDataProvider/03.00.04.SqlDataProvider | 0 .../SqlDataProvider/03.00.05.SqlDataProvider | 0 .../SqlDataProvider/03.00.06.SqlDataProvider | 0 .../SqlDataProvider/03.00.07.SqlDataProvider | 0 .../SqlDataProvider/03.00.08.SqlDataProvider | 0 .../SqlDataProvider/03.00.09.SqlDataProvider | 0 .../SqlDataProvider/03.00.10.SqlDataProvider | 0 .../SqlDataProvider/03.00.11.SqlDataProvider | 0 .../SqlDataProvider/03.00.12.SqlDataProvider | 0 .../SqlDataProvider/03.00.13.SqlDataProvider | 0 .../SqlDataProvider/03.01.00.SqlDataProvider | 0 .../SqlDataProvider/03.01.01.SqlDataProvider | 0 .../SqlDataProvider/03.02.00.SqlDataProvider | 0 .../SqlDataProvider/03.02.01.SqlDataProvider | 0 .../SqlDataProvider/03.02.02.SqlDataProvider | 0 .../SqlDataProvider/03.02.03.SqlDataProvider | 0 .../SqlDataProvider/03.02.04.SqlDataProvider | 0 .../SqlDataProvider/03.02.05.SqlDataProvider | 0 .../SqlDataProvider/03.02.06.SqlDataProvider | 0 .../SqlDataProvider/03.02.07.SqlDataProvider | 0 .../SqlDataProvider/03.03.00.SqlDataProvider | 0 .../SqlDataProvider/03.03.01.SqlDataProvider | 0 .../SqlDataProvider/03.03.02.SqlDataProvider | 0 .../SqlDataProvider/03.03.03.SqlDataProvider | 0 .../SqlDataProvider/04.00.00.SqlDataProvider | 0 .../SqlDataProvider/04.00.01.SqlDataProvider | 0 .../SqlDataProvider/04.00.02.SqlDataProvider | 0 .../SqlDataProvider/04.00.03.SqlDataProvider | 0 .../SqlDataProvider/04.00.04.SqlDataProvider | 0 .../SqlDataProvider/04.00.05.SqlDataProvider | 0 .../SqlDataProvider/04.00.06.SqlDataProvider | 0 .../SqlDataProvider/04.00.07.SqlDataProvider | 0 .../SqlDataProvider/04.03.00.SqlDataProvider | 0 .../SqlDataProvider/04.03.01.SqlDataProvider | 0 .../SqlDataProvider/04.03.02.SqlDataProvider | 0 .../SqlDataProvider/04.03.03.SqlDataProvider | 0 .../SqlDataProvider/04.03.04.SqlDataProvider | 0 .../SqlDataProvider/04.03.05.SqlDataProvider | 0 .../SqlDataProvider/04.03.06.SqlDataProvider | 0 .../SqlDataProvider/04.03.07.SqlDataProvider | 0 .../SqlDataProvider/04.04.00.SqlDataProvider | 0 .../SqlDataProvider/04.04.01.SqlDataProvider | 0 .../SqlDataProvider/04.05.00.SqlDataProvider | 0 .../SqlDataProvider/04.05.01.SqlDataProvider | 0 .../SqlDataProvider/04.05.02.SqlDataProvider | 0 .../SqlDataProvider/04.05.03.SqlDataProvider | 0 .../SqlDataProvider/04.05.04.SqlDataProvider | 0 .../SqlDataProvider/04.05.05.SqlDataProvider | 0 .../SqlDataProvider/04.06.00.SqlDataProvider | 0 .../SqlDataProvider/04.06.01.SqlDataProvider | 0 .../SqlDataProvider/04.06.02.SqlDataProvider | 0 .../SqlDataProvider/04.07.00.SqlDataProvider | 0 .../SqlDataProvider/04.08.00.SqlDataProvider | 0 .../SqlDataProvider/04.08.01.SqlDataProvider | 0 .../SqlDataProvider/04.08.02.SqlDataProvider | 0 .../SqlDataProvider/04.09.00.SqlDataProvider | 0 .../SqlDataProvider/04.09.01.SqlDataProvider | 0 .../SqlDataProvider/05.00.00.SqlDataProvider | 0 .../SqlDataProvider/05.00.01.SqlDataProvider | 0 .../SqlDataProvider/05.01.00.SqlDataProvider | 0 .../SqlDataProvider/05.01.01.SqlDataProvider | 0 .../SqlDataProvider/05.01.02.SqlDataProvider | 0 .../SqlDataProvider/05.01.03.SqlDataProvider | 0 .../SqlDataProvider/05.01.04.SqlDataProvider | 0 .../SqlDataProvider/05.02.00.SqlDataProvider | 0 .../SqlDataProvider/05.02.01.SqlDataProvider | 0 .../SqlDataProvider/05.02.02.SqlDataProvider | 0 .../SqlDataProvider/05.02.03.SqlDataProvider | 0 .../SqlDataProvider/05.03.00.SqlDataProvider | 0 .../SqlDataProvider/05.03.01.SqlDataProvider | 0 .../SqlDataProvider/05.04.00.SqlDataProvider | 0 .../SqlDataProvider/05.04.01.SqlDataProvider | 0 .../SqlDataProvider/05.04.02.SqlDataProvider | 0 .../SqlDataProvider/05.04.03.SqlDataProvider | 0 .../SqlDataProvider/05.04.04.SqlDataProvider | 0 .../SqlDataProvider/05.05.00.SqlDataProvider | 0 .../SqlDataProvider/05.05.01.SqlDataProvider | 0 .../SqlDataProvider/05.06.00.SqlDataProvider | 0 .../SqlDataProvider/05.06.01.SqlDataProvider | 0 .../SqlDataProvider/05.06.02.SqlDataProvider | 0 .../SqlDataProvider/05.06.03.SqlDataProvider | 0 .../SqlDataProvider/06.00.00.SqlDataProvider | 0 .../SqlDataProvider/06.00.01.SqlDataProvider | 0 .../SqlDataProvider/06.00.02.SqlDataProvider | 0 .../SqlDataProvider/06.01.00.SqlDataProvider | 0 .../SqlDataProvider/06.01.01.SqlDataProvider | 0 .../SqlDataProvider/06.01.02.SqlDataProvider | 0 .../SqlDataProvider/06.01.03.SqlDataProvider | 0 .../SqlDataProvider/06.01.04.SqlDataProvider | 0 .../SqlDataProvider/06.01.05.SqlDataProvider | 0 .../SqlDataProvider/06.02.00.SqlDataProvider | 0 .../SqlDataProvider/06.02.01.SqlDataProvider | 0 .../SqlDataProvider/06.02.02.SqlDataProvider | 0 .../SqlDataProvider/06.02.03.SqlDataProvider | 0 .../SqlDataProvider/06.02.04.SqlDataProvider | 0 .../SqlDataProvider/06.02.05.SqlDataProvider | 0 .../SqlDataProvider/07.00.00.SqlDataProvider | 0 .../SqlDataProvider/07.00.01.SqlDataProvider | 0 .../SqlDataProvider/07.00.02.SqlDataProvider | 0 .../SqlDataProvider/07.00.03.SqlDataProvider | 0 .../SqlDataProvider/07.00.04.SqlDataProvider | 0 .../SqlDataProvider/07.00.05.SqlDataProvider | 0 .../SqlDataProvider/07.00.06.SqlDataProvider | 0 .../SqlDataProvider/07.01.00.SqlDataProvider | 0 .../SqlDataProvider/07.01.01.SqlDataProvider | 0 .../SqlDataProvider/07.01.02.SqlDataProvider | 0 .../SqlDataProvider/07.02.00.SqlDataProvider | 0 .../SqlDataProvider/07.02.01.SqlDataProvider | 0 .../SqlDataProvider/07.02.02.SqlDataProvider | 0 .../SqlDataProvider/07.03.00.SqlDataProvider | 0 .../SqlDataProvider/07.03.01.SqlDataProvider | 0 .../SqlDataProvider/07.03.02.SqlDataProvider | 0 .../SqlDataProvider/07.03.03.SqlDataProvider | 0 .../SqlDataProvider/07.03.04.SqlDataProvider | 0 .../SqlDataProvider/07.04.00.SqlDataProvider | 0 .../SqlDataProvider/07.04.01.SqlDataProvider | 0 .../SqlDataProvider/07.04.02.SqlDataProvider | 0 .../08.00.00.01.SqlDataProvider | 0 .../08.00.00.02.SqlDataProvider | 0 .../08.00.00.03.SqlDataProvider | 0 .../08.00.00.04.SqlDataProvider | 0 .../08.00.00.05.SqlDataProvider | 0 .../08.00.00.06.SqlDataProvider | 0 .../08.00.00.07.SqlDataProvider | 0 .../08.00.00.08.SqlDataProvider | 0 .../08.00.00.09.SqlDataProvider | 0 .../08.00.00.10.SqlDataProvider | 0 .../08.00.00.11.SqlDataProvider | 0 .../08.00.00.12.SqlDataProvider | 0 .../08.00.00.13.SqlDataProvider | 0 .../08.00.00.14.SqlDataProvider | 0 .../08.00.00.15.SqlDataProvider | 0 .../08.00.00.16.SqlDataProvider | 0 .../08.00.00.17.SqlDataProvider | 0 .../08.00.00.18.SqlDataProvider | 0 .../08.00.00.19.SqlDataProvider | 0 .../08.00.00.20.SqlDataProvider | 0 .../08.00.00.21.SqlDataProvider | 0 .../08.00.00.22.SqlDataProvider | 0 .../08.00.00.23.SqlDataProvider | 0 .../08.00.00.24.SqlDataProvider | 0 .../08.00.00.25.SqlDataProvider | 0 .../08.00.00.26.SqlDataProvider | 0 .../08.00.00.27.SqlDataProvider | 0 .../08.00.00.28.SqlDataProvider | 0 .../08.00.00.29.SqlDataProvider | 0 .../08.00.00.30.SqlDataProvider | 0 .../08.00.00.31.SqlDataProvider | 0 .../SqlDataProvider/08.00.00.SqlDataProvider | 0 .../08.00.01.01.SqlDataProvider | 0 .../SqlDataProvider/08.00.01.SqlDataProvider | 0 .../08.00.04.01.SqlDataProvider | 0 .../SqlDataProvider/08.00.04.SqlDataProvider | 0 .../09.00.00.01.SqlDataProvider | 0 .../SqlDataProvider/09.00.00.SqlDataProvider | 0 .../SqlDataProvider/09.00.01.SqlDataProvider | 0 .../SqlDataProvider/09.01.00.SqlDataProvider | 0 .../SqlDataProvider/09.01.01.SqlDataProvider | 0 .../SqlDataProvider/09.02.00.SqlDataProvider | 0 .../SqlDataProvider/09.02.01.SqlDataProvider | 0 .../SqlDataProvider/09.02.02.SqlDataProvider | 0 .../09.03.00.01.SqlDataProvider | 0 .../09.03.00.02.SqlDataProvider | 0 .../SqlDataProvider/09.03.00.SqlDataProvider | 0 .../SqlDataProvider/09.03.01.SqlDataProvider | 0 .../SqlDataProvider/09.03.02.SqlDataProvider | 0 .../SqlDataProvider/09.04.00.SqlDataProvider | 0 .../SqlDataProvider/09.04.01.SqlDataProvider | 0 .../SqlDataProvider/09.04.02.SqlDataProvider | 0 .../DotNetNuke.Data.SqlDataProvider | 0 .../DotNetNuke.Schema.SqlDataProvider | 0 .../SqlDataProvider/InstallCommon.sql | 0 .../SqlDataProvider/InstallMembership.sql | 0 .../SqlDataProvider/InstallProfile.sql | 0 .../SqlDataProvider/InstallRoles.sql | 0 .../SqlDataProvider/UnInstall.SqlDataProvider | 0 .../SqlDataProvider/Upgrade.SqlDataProvider | 0 .../XMLLoggingProvider/Log.xslt | 0 .../ControlPanel/ControlPanel.debug.js | 0 .../Resources/ControlPanel/ControlPanel.js | 0 .../Resources/Dashboard/jquery.dashboard.js | 0 .../Website}/Resources/Search/Search.js | 0 .../Search/SearchSkinObjectPreview.css | 0 .../Search/SearchSkinObjectPreview.js | 0 .../Shared/components/CodeEditor/AUTHORS | 0 .../Shared/components/CodeEditor/LICENSE | 0 .../CodeEditor/addon/comment/comment.js | 0 .../addon/comment/continuecomment.js | 0 .../CodeEditor/addon/dialog/dialog.css | 0 .../CodeEditor/addon/dialog/dialog.js | 0 .../CodeEditor/addon/display/autorefresh.js | 0 .../CodeEditor/addon/display/fullscreen.css | 0 .../CodeEditor/addon/display/fullscreen.js | 0 .../CodeEditor/addon/display/panel.js | 0 .../CodeEditor/addon/display/placeholder.js | 0 .../CodeEditor/addon/display/rulers.js | 0 .../CodeEditor/addon/edit/closebrackets.js | 0 .../CodeEditor/addon/edit/closetag.js | 0 .../CodeEditor/addon/edit/continuelist.js | 0 .../CodeEditor/addon/edit/matchbrackets.js | 0 .../CodeEditor/addon/edit/matchtags.js | 0 .../CodeEditor/addon/edit/trailingspace.js | 0 .../CodeEditor/addon/fold/brace-fold.js | 0 .../CodeEditor/addon/fold/comment-fold.js | 0 .../CodeEditor/addon/fold/foldcode.js | 0 .../CodeEditor/addon/fold/foldgutter.css | 0 .../CodeEditor/addon/fold/foldgutter.js | 0 .../CodeEditor/addon/fold/indent-fold.js | 0 .../CodeEditor/addon/fold/markdown-fold.js | 0 .../CodeEditor/addon/fold/xml-fold.js | 0 .../CodeEditor/addon/hint/anyword-hint.js | 0 .../CodeEditor/addon/hint/css-hint.js | 0 .../CodeEditor/addon/hint/html-hint.js | 0 .../CodeEditor/addon/hint/javascript-hint.js | 0 .../CodeEditor/addon/hint/python-hint.js | 0 .../CodeEditor/addon/hint/show-hint.css | 0 .../CodeEditor/addon/hint/show-hint.js | 0 .../CodeEditor/addon/hint/sql-hint.js | 0 .../CodeEditor/addon/hint/xml-hint.js | 0 .../addon/lint/coffeescript-lint.js | 0 .../CodeEditor/addon/lint/css-lint.js | 0 .../CodeEditor/addon/lint/html-lint.js | 0 .../CodeEditor/addon/lint/javascript-lint.js | 0 .../CodeEditor/addon/lint/json-lint.js | 0 .../components/CodeEditor/addon/lint/lint.css | 0 .../components/CodeEditor/addon/lint/lint.js | 0 .../CodeEditor/addon/lint/yaml-lint.js | 0 .../CodeEditor/addon/merge/merge.css | 0 .../CodeEditor/addon/merge/merge.js | 0 .../CodeEditor/addon/mode/loadmode.js | 0 .../CodeEditor/addon/mode/multiplex.js | 0 .../CodeEditor/addon/mode/multiplex_test.js | 0 .../CodeEditor/addon/mode/overlay.js | 0 .../CodeEditor/addon/mode/simple.js | 0 .../CodeEditor/addon/runmode/colorize.js | 0 .../addon/runmode/runmode-standalone.js | 0 .../CodeEditor/addon/runmode/runmode.js | 0 .../CodeEditor/addon/runmode/runmode.node.js | 0 .../addon/scroll/annotatescrollbar.js | 0 .../CodeEditor/addon/scroll/scrollpastend.js | 0 .../addon/scroll/simplescrollbars.css | 0 .../addon/scroll/simplescrollbars.js | 0 .../addon/search/match-highlighter.js | 0 .../addon/search/matchesonscrollbar.css | 0 .../addon/search/matchesonscrollbar.js | 0 .../CodeEditor/addon/search/search.js | 0 .../CodeEditor/addon/search/searchcursor.js | 0 .../CodeEditor/addon/selection/active-line.js | 0 .../addon/selection/mark-selection.js | 0 .../addon/selection/selection-pointer.js | 0 .../components/CodeEditor/addon/tern/tern.css | 0 .../components/CodeEditor/addon/tern/tern.js | 0 .../CodeEditor/addon/tern/worker.js | 0 .../CodeEditor/addon/wrap/hardwrap.js | 0 .../components/CodeEditor/keymap/emacs.js | 0 .../components/CodeEditor/keymap/sublime.js | 0 .../components/CodeEditor/keymap/vim.js | 0 .../components/CodeEditor/lib/codemirror.css | 0 .../components/CodeEditor/lib/codemirror.js | 0 .../components/CodeEditor/mode/apl/apl.js | 0 .../components/CodeEditor/mode/apl/index.html | 0 .../CodeEditor/mode/asciiarmor/asciiarmor.js | 0 .../CodeEditor/mode/asciiarmor/index.html | 0 .../components/CodeEditor/mode/asn.1/asn.1.js | 0 .../CodeEditor/mode/asn.1/index.html | 0 .../CodeEditor/mode/asterisk/asterisk.js | 0 .../CodeEditor/mode/asterisk/index.html | 0 .../CodeEditor/mode/brainfuck/brainfuck.js | 0 .../CodeEditor/mode/brainfuck/index.html | 0 .../components/CodeEditor/mode/clike/clike.js | 0 .../CodeEditor/mode/clike/index.html | 0 .../CodeEditor/mode/clike/scala.html | 0 .../components/CodeEditor/mode/clike/test.js | 0 .../CodeEditor/mode/clojure/clojure.js | 0 .../CodeEditor/mode/clojure/index.html | 0 .../components/CodeEditor/mode/cmake/cmake.js | 0 .../CodeEditor/mode/cmake/index.html | 0 .../components/CodeEditor/mode/cobol/cobol.js | 0 .../CodeEditor/mode/cobol/index.html | 0 .../mode/coffeescript/coffeescript.js | 0 .../CodeEditor/mode/coffeescript/index.html | 0 .../CodeEditor/mode/commonlisp/commonlisp.js | 0 .../CodeEditor/mode/commonlisp/index.html | 0 .../components/CodeEditor/mode/css/css.js | 0 .../components/CodeEditor/mode/css/index.html | 0 .../components/CodeEditor/mode/css/less.html | 0 .../CodeEditor/mode/css/less_test.js | 0 .../components/CodeEditor/mode/css/scss.html | 0 .../CodeEditor/mode/css/scss_test.js | 0 .../components/CodeEditor/mode/css/test.js | 0 .../CodeEditor/mode/cypher/cypher.js | 0 .../CodeEditor/mode/cypher/index.html | 0 .../Shared/components/CodeEditor/mode/d/d.js | 0 .../components/CodeEditor/mode/d/index.html | 0 .../components/CodeEditor/mode/dart/dart.js | 0 .../CodeEditor/mode/dart/index.html | 0 .../components/CodeEditor/mode/diff/diff.js | 0 .../CodeEditor/mode/diff/index.html | 0 .../CodeEditor/mode/django/django.js | 0 .../CodeEditor/mode/django/index.html | 0 .../CodeEditor/mode/dockerfile/dockerfile.js | 0 .../CodeEditor/mode/dockerfile/index.html | 0 .../components/CodeEditor/mode/dtd/dtd.js | 0 .../components/CodeEditor/mode/dtd/index.html | 0 .../components/CodeEditor/mode/dylan/dylan.js | 0 .../CodeEditor/mode/dylan/index.html | 0 .../components/CodeEditor/mode/ebnf/ebnf.js | 0 .../CodeEditor/mode/ebnf/index.html | 0 .../components/CodeEditor/mode/ecl/ecl.js | 0 .../components/CodeEditor/mode/ecl/index.html | 0 .../CodeEditor/mode/eiffel/eiffel.js | 0 .../CodeEditor/mode/eiffel/index.html | 0 .../components/CodeEditor/mode/elm/elm.js | 0 .../components/CodeEditor/mode/elm/index.html | 0 .../CodeEditor/mode/erlang/erlang.js | 0 .../CodeEditor/mode/erlang/index.html | 0 .../CodeEditor/mode/factor/factor.js | 0 .../CodeEditor/mode/factor/index.html | 0 .../components/CodeEditor/mode/forth/forth.js | 0 .../CodeEditor/mode/forth/index.html | 0 .../CodeEditor/mode/fortran/fortran.js | 0 .../CodeEditor/mode/fortran/index.html | 0 .../components/CodeEditor/mode/gas/gas.js | 0 .../components/CodeEditor/mode/gas/index.html | 0 .../components/CodeEditor/mode/gfm/gfm.js | 0 .../components/CodeEditor/mode/gfm/index.html | 0 .../components/CodeEditor/mode/gfm/test.js | 0 .../CodeEditor/mode/gherkin/gherkin.js | 0 .../CodeEditor/mode/gherkin/index.html | 0 .../components/CodeEditor/mode/go/go.js | 0 .../components/CodeEditor/mode/go/index.html | 0 .../CodeEditor/mode/groovy/groovy.js | 0 .../CodeEditor/mode/groovy/index.html | 0 .../components/CodeEditor/mode/haml/haml.js | 0 .../CodeEditor/mode/haml/index.html | 0 .../components/CodeEditor/mode/haml/test.js | 0 .../CodeEditor/mode/handlebars/handlebars.js | 0 .../CodeEditor/mode/handlebars/index.html | 0 .../CodeEditor/mode/haskell/haskell.js | 0 .../CodeEditor/mode/haskell/index.html | 0 .../components/CodeEditor/mode/haxe/haxe.js | 0 .../CodeEditor/mode/haxe/index.html | 0 .../mode/htmlembedded/htmlembedded.js | 0 .../CodeEditor/mode/htmlembedded/index.html | 0 .../CodeEditor/mode/htmlmixed/htmlmixed.js | 0 .../CodeEditor/mode/htmlmixed/index.html | 0 .../components/CodeEditor/mode/http/http.js | 0 .../CodeEditor/mode/http/index.html | 0 .../components/CodeEditor/mode/idl/idl.js | 0 .../components/CodeEditor/mode/idl/index.html | 0 .../components/CodeEditor/mode/index.html | 0 .../CodeEditor/mode/jade/index.html | 0 .../components/CodeEditor/mode/jade/jade.js | 0 .../CodeEditor/mode/javascript/index.html | 0 .../CodeEditor/mode/javascript/javascript.js | 0 .../CodeEditor/mode/javascript/json-ld.html | 0 .../CodeEditor/mode/javascript/test.js | 0 .../mode/javascript/typescript.html | 0 .../CodeEditor/mode/jinja2/index.html | 0 .../CodeEditor/mode/jinja2/jinja2.js | 0 .../CodeEditor/mode/julia/index.html | 0 .../components/CodeEditor/mode/julia/julia.js | 0 .../CodeEditor/mode/kotlin/index.html | 0 .../CodeEditor/mode/kotlin/kotlin.js | 0 .../CodeEditor/mode/livescript/index.html | 0 .../CodeEditor/mode/livescript/livescript.js | 0 .../components/CodeEditor/mode/lua/index.html | 0 .../components/CodeEditor/mode/lua/lua.js | 0 .../CodeEditor/mode/markdown/index.html | 0 .../CodeEditor/mode/markdown/markdown.js | 0 .../CodeEditor/mode/markdown/test.js | 0 .../CodeEditor/mode/mathematica/index.html | 0 .../mode/mathematica/mathematica.js | 0 .../Shared/components/CodeEditor/mode/meta.js | 0 .../CodeEditor/mode/mirc/index.html | 0 .../components/CodeEditor/mode/mirc/mirc.js | 0 .../CodeEditor/mode/mllike/index.html | 0 .../CodeEditor/mode/mllike/mllike.js | 0 .../CodeEditor/mode/modelica/index.html | 0 .../CodeEditor/mode/modelica/modelica.js | 0 .../CodeEditor/mode/mumps/index.html | 0 .../components/CodeEditor/mode/mumps/mumps.js | 0 .../CodeEditor/mode/nginx/index.html | 0 .../components/CodeEditor/mode/nginx/nginx.js | 0 .../CodeEditor/mode/ntriples/index.html | 0 .../CodeEditor/mode/ntriples/ntriples.js | 0 .../CodeEditor/mode/octave/index.html | 0 .../CodeEditor/mode/octave/octave.js | 0 .../CodeEditor/mode/pascal/index.html | 0 .../CodeEditor/mode/pascal/pascal.js | 0 .../CodeEditor/mode/pegjs/index.html | 0 .../components/CodeEditor/mode/pegjs/pegjs.js | 0 .../CodeEditor/mode/perl/index.html | 0 .../components/CodeEditor/mode/perl/perl.js | 0 .../components/CodeEditor/mode/php/index.html | 0 .../components/CodeEditor/mode/php/php.js | 0 .../components/CodeEditor/mode/php/test.js | 0 .../components/CodeEditor/mode/pig/index.html | 0 .../components/CodeEditor/mode/pig/pig.js | 0 .../CodeEditor/mode/properties/index.html | 0 .../CodeEditor/mode/properties/properties.js | 0 .../CodeEditor/mode/puppet/index.html | 0 .../CodeEditor/mode/puppet/puppet.js | 0 .../CodeEditor/mode/python/index.html | 0 .../CodeEditor/mode/python/python.js | 0 .../components/CodeEditor/mode/q/index.html | 0 .../Shared/components/CodeEditor/mode/q/q.js | 0 .../components/CodeEditor/mode/r/index.html | 0 .../Shared/components/CodeEditor/mode/r/r.js | 0 .../CodeEditor/mode/rpm/changes/index.html | 0 .../components/CodeEditor/mode/rpm/index.html | 0 .../components/CodeEditor/mode/rpm/rpm.js | 0 .../components/CodeEditor/mode/rst/index.html | 0 .../components/CodeEditor/mode/rst/rst.js | 0 .../CodeEditor/mode/ruby/index.html | 0 .../components/CodeEditor/mode/ruby/ruby.js | 0 .../components/CodeEditor/mode/ruby/test.js | 0 .../CodeEditor/mode/rust/index.html | 0 .../components/CodeEditor/mode/rust/rust.js | 0 .../components/CodeEditor/mode/rust/test.js | 0 .../CodeEditor/mode/sass/index.html | 0 .../components/CodeEditor/mode/sass/sass.js | 0 .../CodeEditor/mode/scheme/index.html | 0 .../CodeEditor/mode/scheme/scheme.js | 0 .../CodeEditor/mode/shell/index.html | 0 .../components/CodeEditor/mode/shell/shell.js | 0 .../components/CodeEditor/mode/shell/test.js | 0 .../CodeEditor/mode/sieve/index.html | 0 .../components/CodeEditor/mode/sieve/sieve.js | 0 .../CodeEditor/mode/slim/index.html | 0 .../components/CodeEditor/mode/slim/slim.js | 0 .../components/CodeEditor/mode/slim/test.js | 0 .../CodeEditor/mode/smalltalk/index.html | 0 .../CodeEditor/mode/smalltalk/smalltalk.js | 0 .../CodeEditor/mode/smarty/index.html | 0 .../CodeEditor/mode/smarty/smarty.js | 0 .../CodeEditor/mode/smartymixed/index.html | 0 .../mode/smartymixed/smartymixed.js | 0 .../CodeEditor/mode/solr/index.html | 0 .../components/CodeEditor/mode/solr/solr.js | 0 .../components/CodeEditor/mode/soy/index.html | 0 .../components/CodeEditor/mode/soy/soy.js | 0 .../CodeEditor/mode/sparql/index.html | 0 .../CodeEditor/mode/sparql/sparql.js | 0 .../CodeEditor/mode/spreadsheet/index.html | 0 .../mode/spreadsheet/spreadsheet.js | 0 .../components/CodeEditor/mode/sql/index.html | 0 .../components/CodeEditor/mode/sql/sql.js | 0 .../CodeEditor/mode/stex/index.html | 0 .../components/CodeEditor/mode/stex/stex.js | 0 .../components/CodeEditor/mode/stex/test.js | 0 .../CodeEditor/mode/stylus/index.html | 0 .../CodeEditor/mode/stylus/stylus.js | 0 .../CodeEditor/mode/swift/index.html | 0 .../components/CodeEditor/mode/swift/swift.js | 0 .../components/CodeEditor/mode/tcl/index.html | 0 .../components/CodeEditor/mode/tcl/tcl.js | 0 .../CodeEditor/mode/textile/index.html | 0 .../CodeEditor/mode/textile/test.js | 0 .../CodeEditor/mode/textile/textile.js | 0 .../CodeEditor/mode/tiddlywiki/index.html | 0 .../CodeEditor/mode/tiddlywiki/tiddlywiki.css | 0 .../CodeEditor/mode/tiddlywiki/tiddlywiki.js | 0 .../CodeEditor/mode/tiki/index.html | 0 .../components/CodeEditor/mode/tiki/tiki.css | 0 .../components/CodeEditor/mode/tiki/tiki.js | 0 .../CodeEditor/mode/toml/index.html | 0 .../components/CodeEditor/mode/toml/toml.js | 0 .../CodeEditor/mode/tornado/index.html | 0 .../CodeEditor/mode/tornado/tornado.js | 0 .../CodeEditor/mode/troff/index.html | 0 .../components/CodeEditor/mode/troff/troff.js | 0 .../CodeEditor/mode/ttcn-cfg/index.html | 0 .../CodeEditor/mode/ttcn-cfg/ttcn-cfg.js | 0 .../CodeEditor/mode/ttcn/index.html | 0 .../components/CodeEditor/mode/ttcn/ttcn.js | 0 .../CodeEditor/mode/turtle/index.html | 0 .../CodeEditor/mode/turtle/turtle.js | 0 .../CodeEditor/mode/twig/index.html | 0 .../components/CodeEditor/mode/twig/twig.js | 0 .../components/CodeEditor/mode/vb/index.html | 0 .../components/CodeEditor/mode/vb/vb.js | 0 .../CodeEditor/mode/vbscript/index.html | 0 .../CodeEditor/mode/vbscript/vbscript.js | 0 .../CodeEditor/mode/velocity/index.html | 0 .../CodeEditor/mode/velocity/velocity.js | 0 .../CodeEditor/mode/verilog/index.html | 0 .../CodeEditor/mode/verilog/test.js | 0 .../CodeEditor/mode/verilog/verilog.js | 0 .../CodeEditor/mode/vhdl/index.html | 0 .../components/CodeEditor/mode/vhdl/vhdl.js | 0 .../components/CodeEditor/mode/xml/index.html | 0 .../components/CodeEditor/mode/xml/test.js | 0 .../components/CodeEditor/mode/xml/xml.js | 0 .../CodeEditor/mode/xquery/index.html | 0 .../components/CodeEditor/mode/xquery/test.js | 0 .../CodeEditor/mode/xquery/xquery.js | 0 .../CodeEditor/mode/yaml/index.html | 0 .../components/CodeEditor/mode/yaml/yaml.js | 0 .../components/CodeEditor/mode/z80/index.html | 0 .../components/CodeEditor/mode/z80/z80.js | 0 .../components/CodeEditor/theme/3024-day.css | 0 .../CodeEditor/theme/3024-night.css | 0 .../components/CodeEditor/theme/abcdef.css | 0 .../CodeEditor/theme/ambiance-mobile.css | 0 .../components/CodeEditor/theme/ambiance.css | 0 .../CodeEditor/theme/base16-dark.css | 0 .../CodeEditor/theme/base16-light.css | 0 .../CodeEditor/theme/blackboard.css | 0 .../components/CodeEditor/theme/cobalt.css | 0 .../CodeEditor/theme/colorforth.css | 0 .../components/CodeEditor/theme/dnn-sql.css | 0 .../components/CodeEditor/theme/dracula.css | 0 .../components/CodeEditor/theme/eclipse.css | 0 .../components/CodeEditor/theme/elegant.css | 0 .../CodeEditor/theme/erlang-dark.css | 0 .../components/CodeEditor/theme/icecoder.css | 0 .../CodeEditor/theme/lesser-dark.css | 0 .../components/CodeEditor/theme/liquibyte.css | 0 .../components/CodeEditor/theme/material.css | 0 .../components/CodeEditor/theme/mbo.css | 0 .../components/CodeEditor/theme/mdn-like.css | 0 .../components/CodeEditor/theme/midnight.css | 0 .../components/CodeEditor/theme/monokai.css | 0 .../components/CodeEditor/theme/neat.css | 0 .../components/CodeEditor/theme/neo.css | 0 .../components/CodeEditor/theme/night.css | 0 .../CodeEditor/theme/paraiso-dark.css | 0 .../CodeEditor/theme/paraiso-light.css | 0 .../CodeEditor/theme/pastel-on-dark.css | 0 .../components/CodeEditor/theme/rubyblue.css | 0 .../components/CodeEditor/theme/seti.css | 0 .../components/CodeEditor/theme/solarized.css | 0 .../CodeEditor/theme/the-matrix.css | 0 .../theme/tomorrow-night-bright.css | 0 .../theme/tomorrow-night-eighties.css | 0 .../components/CodeEditor/theme/ttcn.css | 0 .../components/CodeEditor/theme/twilight.css | 0 .../CodeEditor/theme/vibrant-ink.css | 0 .../components/CodeEditor/theme/xq-dark.css | 0 .../components/CodeEditor/theme/xq-light.css | 0 .../components/CodeEditor/theme/yeti.css | 0 .../components/CodeEditor/theme/zenburn.css | 0 .../ComposeMessage/ComposeMessage.css | 0 .../ComposeMessage/ComposeMessage.js | 0 .../ComposeMessage/Images/delete.png | Bin .../CookieConsent/cookieconsent.min.css | 0 .../CookieConsent/cookieconsent.min.js | 0 .../CountriesRegions/dnn.CountriesRegions.css | 0 .../CountriesRegions/dnn.CountriesRegions.js | 0 .../components/DatePicker/moment.min.js | 0 .../Shared/components/DatePicker/pikaday.css | 0 .../components/DatePicker/pikaday.jquery.js | 0 .../Shared/components/DatePicker/pikaday.js | 0 .../components/DropDownList/Images/page.png | Bin .../DropDownList/Images/tree-sprite.png | Bin .../DropDownList/dnn.DropDownList.css | 0 .../DropDownList/dnn.DropDownList.js | 0 .../components/FileUpload/Images/dropZone.png | Bin .../FileUpload/Images/indeterminate.gif | Bin .../components/FileUpload/dnn.FileUpload.css | 0 .../components/FileUpload/dnn.FileUpload.js | 0 .../ProfileAutoComplete/dnn.AutoComplete.css | 0 .../dnn.ProfileAutoComplete.js | 0 .../components/SimpleMDE/codemirror.css | 0 .../Shared/components/SimpleMDE/marked.js | 0 .../Shared/components/SimpleMDE/simplemde.css | 0 .../Shared/components/SimpleMDE/simplemde.js | 0 .../components/SimpleMDE/spell-checker.css | 0 .../components/SimpleMDE/spell-checker.js | 0 .../Shared/components/SimpleMDE/typo.js | 0 .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin .../images/ui-bg_flat_75_ffffff_40x100.png | Bin .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin .../images/ui-bg_glass_65_ffffff_1x400.png | Bin .../images/ui-bg_glass_75_dadada_1x400.png | Bin .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin .../Themes/images/ui-icons_222222_256x240.png | Bin .../Themes/images/ui-icons_2e83ff_256x240.png | Bin .../Themes/images/ui-icons_454545_256x240.png | Bin .../Themes/images/ui-icons_888888_256x240.png | Bin .../Themes/images/ui-icons_cd0a0a_256x240.png | Bin .../TimePicker/Themes/jquery-ui.css | 0 .../TimePicker/Themes/jquery.ui.theme.css | 0 .../TimePicker/jquery.timepicker.css | 0 .../TimePicker/jquery.timepicker.js | 0 .../Shared/components/Toast/images/close.gif | Bin .../Shared/components/Toast/images/error.png | Bin .../Shared/components/Toast/images/notice.png | Bin .../components/Toast/images/success.png | Bin .../components/Toast/images/warning.png | Bin .../components/Toast/jquery.toastmessage.css | 0 .../components/Toast/jquery.toastmessage.js | 0 .../Themes/token-input-facebook.css | 0 .../Tokeninput/jquery.tokeninput.js | 0 .../components/Tokeninput/token-input.css | 0 .../UserFileManager/Images/border-img.jpg | Bin .../UserFileManager/Images/clip-icn.png | Bin .../UserFileManager/Images/folder-icn.png | Bin .../UserFileManager/Templates/Default.html | 0 .../UserFileManager/UserFileManager.css | 0 .../UserFileManager/UserFileManager.js | 0 .../jquery.dnnUserFileUpload.js | 0 .../scripts/TreeView/dnn.DynamicTreeView.js | 0 .../Shared/scripts/TreeView/dnn.TreeView.js | 0 .../scripts/dnn.DataStructures.Tests.js | 0 .../Shared/scripts/dnn.DataStructures.js | 0 .../Shared/scripts/dnn.PasswordStrength.js | 0 .../Shared/scripts/dnn.WebResourceUrl.js | 0 .../Resources/Shared/scripts/dnn.dragDrop.js | 608 +- .../Shared/scripts/dnn.extensions.js | 0 .../Shared/scripts/dnn.jquery.extensions.js | 0 .../Resources/Shared/scripts/dnn.jquery.js | 0 .../Shared/scripts/dnn.jquery.tooltip.js | 0 .../Resources/Shared/scripts/dnn.knockout.js | 0 .../Resources/Shared/scripts/dnn.logViewer.js | 0 .../Resources/Shared/scripts/dnn.searchBox.js | 0 .../Resources/Shared/scripts/initTooltips.js | 0 .../Shared/scripts/jquery.history.js | 0 .../Shared/scripts/jquery/dnn.jScrollbar.css | 0 .../Shared/scripts/jquery/dnn.jScrollbar.js | 0 .../Shared/scripts/jquery/jquery-migrate.js | 0 .../scripts/jquery/jquery-migrate.min.js | 0 .../Shared/scripts/jquery/jquery-ui.js | 0 .../Shared/scripts/jquery/jquery-ui.min.js | 0 .../Shared/scripts/jquery/jquery-vsdoc.js | 0 .../scripts/jquery/jquery.fileupload.js | 0 .../scripts/jquery/jquery.hoverIntent.min.js | 0 .../scripts/jquery/jquery.iframe-transport.js | 0 .../Resources/Shared/scripts/jquery/jquery.js | 0 .../Shared/scripts/jquery/jquery.min.js | 0 .../Shared/scripts/jquery/jquery.min.map | 0 .../scripts/jquery/jquery.mousewheel.js | 0 .../Shared/scripts/jquery/jquery.tmpl.js | 0 .../Resources/Shared/scripts/json2.js | 0 .../Resources/Shared/scripts/knockout.js | 0 .../Shared/scripts/knockout.mapping.js | 0 .../Shared/scripts/slides.min.jquery.js | 0 .../Shared/stylesheets/dnn-layouts.css | 0 .../Shared/stylesheets/dnn-roundedcorners.css | 0 .../stylesheets/dnn.PasswordStrength.css | 0 .../Shared/stylesheets/dnn.dragDrop.css | 0 .../Shared/stylesheets/dnn.searchBox.css | 0 .../stylesheets/dnndefault/7.0.0/default.css | 0 .../stylesheets/dnndefault/8.0.0/default.css | 0 .../stylesheets/dnnicons/css/dnnicon.css | 0 .../stylesheets/dnnicons/css/dnnicon.min.css | 0 .../stylesheets/dnnicons/fonts/dnnicon.eot | Bin .../stylesheets/dnnicons/fonts/dnnicon.svg | 0 .../stylesheets/dnnicons/fonts/dnnicon.ttf | Bin .../stylesheets/dnnicons/fonts/dnnicon.woff | Bin .../Shared/stylesheets/yui/base-min.css | 0 .../stylesheets/yui/reset-fonts-grids.css | 0 {Website => DNN Platform/Website}/Robots.txt | 0 .../admin/Containers/DropDownActions.ascx.cs | 0 .../DropDownActions.ascx.designer.cs | 0 .../Website}/admin/Containers/Icon.ascx.cs | 0 .../admin/Containers/Icon.ascx.designer.cs | 0 .../Website}/admin/Containers/Icon.xml | 0 .../admin/Containers/LinkActions.ascx.cs | 0 .../Containers/LinkActions.ascx.designer.cs | 0 .../admin/Containers/PrintModule.ascx.cs | 0 .../Containers/PrintModule.ascx.designer.cs | 0 .../Website}/admin/Containers/Title.ascx.cs | 0 .../admin/Containers/Title.ascx.designer.cs | 0 .../Website}/admin/Containers/Title.xml | 0 .../Website}/admin/Containers/Toggle.ascx | 0 .../Website}/admin/Containers/Toggle.ascx.cs | 0 .../admin/Containers/Toggle.ascx.designer.cs | 0 .../admin/Containers/Visibility.ascx.cs | 0 .../Containers/Visibility.ascx.designer.cs | 0 .../admin/Containers/actionbutton.ascx | 0 .../admin/Containers/actionbutton.xml | 0 .../admin/Containers/dropdownactions.ascx | 0 .../Website}/admin/Containers/icon.ascx | 0 .../admin/Containers/linkactions.ascx | 0 .../Website}/admin/Containers/linkactions.xml | 0 .../admin/Containers/printmodule.ascx | 0 .../Website}/admin/Containers/title.ascx | 0 .../Website}/admin/Containers/visibility.ascx | 0 .../Website}/admin/Containers/visibility.xml | 0 .../Menus/DNNActions/DDRActionsMenu.ascx | 0 .../admin/Menus/DNNActions/ULXSLT.xslt | 0 .../Menus/DNNActions/dnnactions.debug.js | 0 .../admin/Menus/DNNActions/dnnactions.js | 0 .../admin/Menus/DNNActions/menudef.xml | 0 .../admin/Menus/DNNAdmin/DNNAdmin-menudef.xml | 0 .../admin/Menus/DNNAdmin/DNNAdmin.xslt | 0 .../Menus/ModuleActions/ModuleActions.ascx | 0 .../Menus/ModuleActions/ModuleActions.ascx.cs | 0 .../ModuleActions.ascx.designer.cs | 0 .../Menus/ModuleActions/ModuleActions.css | 0 .../Menus/ModuleActions/ModuleActions.js | 866 +- .../Menus/ModuleActions/ModuleActions.less | 0 .../Menus/ModuleActions/dnnQuickSettings.js | 0 .../Menus/ModuleActions/images/Admin.png | Bin .../admin/Menus/ModuleActions/images/Edit.png | Bin .../admin/Menus/ModuleActions/images/Move.png | Bin .../ModuleActions/images/dnnActionMenu.png | Bin .../App_LocalResources/Export.ascx.resx | 0 .../App_LocalResources/Import.ascx.resx | 0 .../ModuleLocalization.ascx.resx | 0 .../ModulePermissions.ascx.resx | 0 .../ModuleSettings.ascx.resx | 0 .../App_LocalResources/ViewSource.ascx.resx | 0 .../Website}/admin/Modules/Export.ascx.cs | 0 .../admin/Modules/Export.ascx.designer.cs | 0 .../Website}/admin/Modules/Import.ascx.cs | 0 .../admin/Modules/Import.ascx.designer.cs | 0 .../admin/Modules/ModulePermissions.ascx | 0 .../admin/Modules/ModulePermissions.ascx.cs | 0 .../ModulePermissions.ascx.designer.cs | 0 .../admin/Modules/Modulesettings.ascx | 0 .../admin/Modules/Modulesettings.ascx.cs | 1372 ++-- .../Modules/Modulesettings.ascx.designer.cs | 0 .../Website}/admin/Modules/export.ascx | 0 .../Modules/icon_moduledefinitions_32px.gif | Bin .../Website}/admin/Modules/import.ascx | 0 .../Website}/admin/Modules/module.css | 0 .../Website}/admin/Modules/viewsource.ascx | 0 .../Website}/admin/Modules/viewsource.ascx.cs | 0 .../admin/Modules/viewsource.ascx.designer.cs | 0 .../App_LocalResources/Privacy.ascx.resx | 0 .../Portal/App_LocalResources/Terms.ascx.resx | 0 .../Website}/admin/Portal/Message.ascx.cs | 0 .../admin/Portal/Message.ascx.designer.cs | 0 .../Website}/admin/Portal/NoContent.ascx.cs | 0 .../admin/Portal/NoContent.ascx.designer.cs | 0 .../Website}/admin/Portal/Privacy.ascx.cs | 0 .../admin/Portal/Privacy.ascx.designer.cs | 0 .../Website}/admin/Portal/Terms.ascx.cs | 0 .../admin/Portal/Terms.ascx.designer.cs | 0 .../Website}/admin/Portal/icon_help_32px.gif | Bin .../Website}/admin/Portal/icon_users_32px.gif | Bin .../Website}/admin/Portal/message.ascx | 0 .../Website}/admin/Portal/nocontent.ascx | 0 .../Website}/admin/Portal/privacy.ascx | 0 .../Website}/admin/Portal/terms.ascx | 0 .../Website}/admin/Sales/PayPalIPN.aspx.cs | 0 .../admin/Sales/PayPalIPN.aspx.designer.cs | 0 .../admin/Sales/PayPalSubscription.aspx.cs | 0 .../Sales/PayPalSubscription.aspx.designer.cs | 0 .../Website}/admin/Sales/Purchase.ascx.cs | 0 .../admin/Sales/Purchase.ascx.designer.cs | 0 .../Website}/admin/Sales/paypalipn.aspx | 0 .../admin/Sales/paypalsubscription.aspx | 0 .../Website}/admin/Sales/purchase.ascx | 0 .../admin/Security/AccessDenied.ascx.cs | 0 .../Security/AccessDenied.ascx.designer.cs | 0 .../App_LocalResources/AccessDenied.ascx.resx | 0 .../PasswordReset.ascx.resx | 0 .../App_LocalResources/SendPassword.ascx.resx | 0 .../admin/Security/PasswordReset.ascx | 0 .../admin/Security/PasswordReset.ascx.cs | 0 .../Security/PasswordReset.ascx.designer.cs | 0 .../Website}/admin/Security/SendPassword.ascx | 0 .../admin/Security/SendPassword.ascx.cs | 0 .../Security/SendPassword.ascx.designer.cs | 0 .../Website}/admin/Security/accessdenied.ascx | 0 .../Website}/admin/Security/module.css | 0 .../App_LocalResources/Copyright.ascx.resx | 0 .../App_LocalResources/Language.ascx.resx | 0 .../LinkToFullSite.ascx.resx | 0 .../LinkToMobileSite.ascx.resx | 0 .../LinkToTabletSite.ascx.resx | 0 .../Skins/App_LocalResources/Login.ascx.resx | 0 .../App_LocalResources/Privacy.ascx.resx | 0 .../Skins/App_LocalResources/Search.ascx.resx | 0 .../Skins/App_LocalResources/Tags.ascx.resx | 0 .../Skins/App_LocalResources/Terms.ascx.resx | 0 .../Skins/App_LocalResources/Toast.ascx.resx | 0 .../App_LocalResources/TreeViewMenu.ascx.resx | 0 .../Skins/App_LocalResources/User.ascx.resx | 0 .../App_LocalResources/UserAndLogin.ascx.resx | 0 .../Website}/admin/Skins/BreadCrumb.ascx.cs | 0 .../admin/Skins/BreadCrumb.ascx.designer.cs | 0 .../Website}/admin/Skins/BreadCrumb.xml | 0 .../Website}/admin/Skins/ControlPanel.xml | 0 .../Website}/admin/Skins/Copyright.ascx.cs | 0 .../admin/Skins/Copyright.ascx.designer.cs | 0 .../Website}/admin/Skins/Copyright.xml | 0 .../Website}/admin/Skins/CurrentDate.ascx.cs | 0 .../admin/Skins/CurrentDate.ascx.designer.cs | 0 .../Website}/admin/Skins/Currentdate.xml | 0 .../Website}/admin/Skins/DnnCssExclude.ascx | 0 .../admin/Skins/DnnCssExclude.ascx.cs | 0 .../Skins/DnnCssExclude.ascx.designer.cs | 0 .../Website}/admin/Skins/DnnCssExclude.xml | 0 .../Website}/admin/Skins/DnnCssInclude.ascx | 0 .../admin/Skins/DnnCssInclude.ascx.cs | 0 .../Skins/DnnCssInclude.ascx.designer.cs | 0 .../Website}/admin/Skins/DnnCssInclude.xml | 0 .../Website}/admin/Skins/DnnJsExclude.ascx | 0 .../Website}/admin/Skins/DnnJsExclude.ascx.cs | 0 .../admin/Skins/DnnJsExclude.ascx.designer.cs | 0 .../Website}/admin/Skins/DnnJsExclude.xml | 0 .../Website}/admin/Skins/DnnJsInclude.ascx | 0 .../Website}/admin/Skins/DnnJsInclude.ascx.cs | 0 .../admin/Skins/DnnJsInclude.ascx.designer.cs | 0 .../Website}/admin/Skins/DnnJsInclude.xml | 0 .../Website}/admin/Skins/DnnLink.ascx | 0 .../Website}/admin/Skins/DnnLink.ascx.cs | 0 .../admin/Skins/DnnLink.ascx.designer.cs | 0 .../Website}/admin/Skins/DnnLink.xml | 0 .../Website}/admin/Skins/DotNetNuke.ascx.cs | 0 .../admin/Skins/DotNetNuke.ascx.designer.cs | 0 .../Website}/admin/Skins/Dotnetnuke.xml | 0 .../Website}/admin/Skins/Help.ascx.cs | 0 .../admin/Skins/Help.ascx.designer.cs | 0 .../Website}/admin/Skins/Help.xml | 0 .../Website}/admin/Skins/HostName.ascx.cs | 0 .../admin/Skins/HostName.ascx.designer.cs | 0 .../Website}/admin/Skins/HostName.xml | 0 .../admin/Skins/JavaScriptLibraryInclude.ascx | 2 +- .../Skins/JavaScriptLibraryInclude.ascx.cs | 54 +- .../JavaScriptLibraryInclude.ascx.designer.cs | 0 .../admin/Skins/JavaScriptLibraryInclude.xml | 40 +- .../Website}/admin/Skins/Language.ascx.cs | 0 .../admin/Skins/Language.ascx.designer.cs | 0 .../Website}/admin/Skins/Language.xml | 0 .../Website}/admin/Skins/LeftMenu.ascx | 0 .../Website}/admin/Skins/LeftMenu.ascx.cs | 0 .../admin/Skins/LeftMenu.ascx.designer.cs | 0 .../Website}/admin/Skins/LinkToFullSite.ascx | 0 .../admin/Skins/LinkToFullSite.ascx.cs | 0 .../Skins/LinkToFullSite.ascx.designer.cs | 0 .../admin/Skins/LinkToMobileSite.ascx | 0 .../admin/Skins/LinkToMobileSite.ascx.cs | 0 .../Skins/LinkToMobileSite.ascx.designer.cs | 0 .../Website}/admin/Skins/Links.ascx.cs | 0 .../admin/Skins/Links.ascx.designer.cs | 0 .../Website}/admin/Skins/Links.xml | 0 .../Website}/admin/Skins/Login.ascx.cs | 0 .../admin/Skins/Login.ascx.designer.cs | 0 .../Website}/admin/Skins/Login.xml | 0 .../Website}/admin/Skins/Logo.ascx.cs | 0 .../admin/Skins/Logo.ascx.designer.cs | 0 .../Website}/admin/Skins/Logo.xml | 0 .../Website}/admin/Skins/Meta.ascx | 0 .../Website}/admin/Skins/Meta.ascx.cs | 186 +- .../admin/Skins/Meta.ascx.designer.cs | 0 .../Website}/admin/Skins/Nav.ascx.cs | 0 .../Website}/admin/Skins/Nav.ascx.designer.cs | 0 .../Website}/admin/Skins/Privacy.ascx.cs | 0 .../admin/Skins/Privacy.ascx.designer.cs | 0 .../Website}/admin/Skins/Privacy.xml | 0 .../Website}/admin/Skins/Search.ascx.cs | 0 .../admin/Skins/Search.ascx.designer.cs | 0 .../Website}/admin/Skins/Search.xml | 0 .../Website}/admin/Skins/Styles.ascx | 0 .../Website}/admin/Skins/Styles.ascx.cs | 0 .../admin/Skins/Styles.ascx.designer.cs | 0 .../Website}/admin/Skins/Tags.xml | 0 .../Website}/admin/Skins/Terms.ascx.cs | 0 .../admin/Skins/Terms.ascx.designer.cs | 0 .../Website}/admin/Skins/Terms.xml | 0 .../Website}/admin/Skins/Text.ascx | 0 .../Website}/admin/Skins/Text.ascx.cs | 0 .../admin/Skins/Text.ascx.designer.cs | 0 .../Website}/admin/Skins/Text.xml | 0 .../Website}/admin/Skins/Toast.ascx | 0 .../Website}/admin/Skins/Toast.ascx.cs | 352 +- .../admin/Skins/Toast.ascx.designer.cs | 0 .../Website}/admin/Skins/Toast.xml | 0 .../Website}/admin/Skins/TreeViewMenu.ascx.cs | 0 .../admin/Skins/TreeViewMenu.ascx.designer.cs | 0 .../Website}/admin/Skins/User.ascx.cs | 0 .../admin/Skins/User.ascx.designer.cs | 0 .../Website}/admin/Skins/User.xml | 0 .../Website}/admin/Skins/UserAndLogin.ascx | 0 .../Website}/admin/Skins/UserAndLogin.ascx.cs | 0 .../admin/Skins/UserAndLogin.ascx.designer.cs | 0 .../Website}/admin/Skins/breadcrumb.ascx | 0 .../Website}/admin/Skins/controlpanel.ascx | 0 .../Website}/admin/Skins/copyright.ascx | 0 .../Website}/admin/Skins/currentdate.ascx | 0 .../Website}/admin/Skins/dotnetnuke.ascx | 0 .../Website}/admin/Skins/help.ascx | 0 .../Website}/admin/Skins/hostname.ascx | 0 .../Website}/admin/Skins/jQuery.ascx | 0 .../Website}/admin/Skins/jQuery.ascx.cs | 0 .../admin/Skins/jQuery.ascx.designer.cs | 0 .../Website}/admin/Skins/jQuery.xml | 0 .../Website}/admin/Skins/language.ascx | 0 .../Website}/admin/Skins/links.ascx | 0 .../Website}/admin/Skins/login.ascx | 0 .../Website}/admin/Skins/logo.ascx | 0 .../Website}/admin/Skins/modulemessage.ascx | 0 .../Website}/admin/Skins/nav.ascx | 0 .../Website}/admin/Skins/nav.xml | 0 .../Website}/admin/Skins/privacy.ascx | 0 .../Website}/admin/Skins/search.ascx | 0 .../Website}/admin/Skins/tags.ascx | 0 .../Website}/admin/Skins/tags.ascx.cs | 0 .../admin/Skins/tags.ascx.designer.cs | 0 .../Website}/admin/Skins/terms.ascx | 0 .../Website}/admin/Skins/treeviewmenu.ascx | 0 .../Website}/admin/Skins/user.ascx | 0 .../Tabs/App_LocalResources/Export.ascx.resx | 0 .../Tabs/App_LocalResources/Import.ascx.resx | 0 .../Website}/admin/Tabs/Export.ascx.cs | 0 .../admin/Tabs/Export.ascx.designer.cs | 0 .../Website}/admin/Tabs/Import.ascx.cs | 0 .../admin/Tabs/Import.ascx.designer.cs | 0 .../Website}/admin/Tabs/export.ascx | 0 .../Tabs/icon_moduledefinitions_32px.gif | Bin .../Website}/admin/Tabs/import.ascx | 0 .../Website}/admin/Tabs/module.css | 0 .../App_LocalResources/ViewProfile.ascx.resx | 0 .../Website}/admin/Users/ViewProfile.ascx | 0 .../Website}/admin/Users/ViewProfile.ascx.cs | 0 .../admin/Users/ViewProfile.ascx.designer.cs | 0 .../Website}/compilerconfig.json | 0 .../App_LocalResources/Address.ascx.resx | 0 .../DualListControl.ascx.resx | 0 .../App_LocalResources/Help.ascx.resx | 0 .../LocaleSelectorControl.ascx.resx | 0 .../ModuleAuditControl.ascx.resx | 0 .../App_LocalResources/SkinControl.ascx.resx | 0 .../App_LocalResources/TextEditor.ascx.resx | 0 .../App_LocalResources/URLControl.ascx.resx | 0 .../UrlTrackingControl.ascx.resx | 0 .../App_LocalResources/User.ascx.resx | 0 .../filepickeruploader.ascx.resx | 0 .../controls/CountryListBox/Data/GeoIP.dat | Bin .../Website}/controls/DnnUrlControl.ascx | 0 .../controls/LocaleSelectorControl.ascx | 0 .../Website}/controls/address.ascx | 0 .../Website}/controls/duallistcontrol.ascx | 0 .../Website}/controls/filepickeruploader.ascx | 0 .../Website}/controls/help.ascx | 0 .../Website}/controls/helpbuttoncontrol.ascx | 0 .../Website}/controls/icon_help_32px.gif | Bin .../Website}/controls/labelcontrol.ascx | 0 .../Website}/controls/moduleauditcontrol.ascx | 0 .../Website}/controls/sectionheadcontrol.ascx | 0 .../Website}/controls/skincontrol.ascx | 0 .../controls/skinthumbnailcontrol.ascx | 0 .../Website}/controls/texteditor.ascx | 0 .../Website}/controls/urlcontrol.ascx | 0 .../Website}/controls/urltrackingcontrol.ascx | 0 .../Website}/controls/user.ascx | 0 .../Website}/development.config | 0 {Website => DNN Platform/Website}/favicon.ico | Bin .../Website}/images/1x1.GIF | Bin .../Website}/images/403-3.gif | Bin .../Website}/images/Blue-Info.gif | Bin .../Website}/images/Branding/DNN_logo.png | Bin .../Website}/images/Branding/Logo.png | Bin .../Website}/images/Branding/iconbar_logo.png | Bin .../Website}/images/Branding/logo.gif | Bin .../images/FileManager/DNNExplorer_Cancel.gif | Bin .../images/FileManager/DNNExplorer_OK.gif | Bin .../images/FileManager/DNNExplorer_Unzip.gif | Bin .../images/FileManager/DNNExplorer_edit.gif | Bin .../FileManager/DNNExplorer_edit_disabled.gif | Bin .../FileManager/DNNExplorer_folder.small.gif | Bin .../images/FileManager/DNNExplorer_trash.gif | Bin .../DNNExplorer_trash_disabled.gif | Bin .../FileManager/FolderPropertiesDisabled.gif | Bin .../FileManager/FolderPropertiesEnabled.gif | Bin .../images/FileManager/Icons/ClosedFolder.gif | Bin .../images/FileManager/Icons/Copy.gif | Bin .../images/FileManager/Icons/Move.gif | Bin .../Website}/images/FileManager/Icons/arj.gif | Bin .../Website}/images/FileManager/Icons/asa.gif | Bin .../images/FileManager/Icons/asax.gif | Bin .../images/FileManager/Icons/ascx.gif | Bin .../images/FileManager/Icons/asmx.gif | Bin .../Website}/images/FileManager/Icons/asp.gif | Bin .../images/FileManager/Icons/aspx.gif | Bin .../Website}/images/FileManager/Icons/au.gif | Bin .../Website}/images/FileManager/Icons/avi.gif | Bin .../Website}/images/FileManager/Icons/bat.gif | Bin .../Website}/images/FileManager/Icons/bmp.gif | Bin .../Website}/images/FileManager/Icons/cab.gif | Bin .../Website}/images/FileManager/Icons/chm.gif | Bin .../Website}/images/FileManager/Icons/com.gif | Bin .../images/FileManager/Icons/config.gif | Bin .../Website}/images/FileManager/Icons/cs.gif | Bin .../Website}/images/FileManager/Icons/css.gif | Bin .../images/FileManager/Icons/disco.gif | Bin .../Website}/images/FileManager/Icons/dll.gif | Bin .../Website}/images/FileManager/Icons/doc.gif | Bin .../Website}/images/FileManager/Icons/exe.gif | Bin .../images/FileManager/Icons/file.gif | Bin .../Website}/images/FileManager/Icons/gif.gif | Bin .../Website}/images/FileManager/Icons/hlp.gif | Bin .../Website}/images/FileManager/Icons/htm.gif | Bin .../images/FileManager/Icons/html.gif | Bin .../Website}/images/FileManager/Icons/inc.gif | Bin .../Website}/images/FileManager/Icons/ini.gif | Bin .../Website}/images/FileManager/Icons/jpg.gif | Bin .../Website}/images/FileManager/Icons/js.gif | Bin .../Website}/images/FileManager/Icons/log.gif | Bin .../Website}/images/FileManager/Icons/mdb.gif | Bin .../Website}/images/FileManager/Icons/mid.gif | Bin .../images/FileManager/Icons/midi.gif | Bin .../Website}/images/FileManager/Icons/mov.gif | Bin .../Website}/images/FileManager/Icons/mp3.gif | Bin .../images/FileManager/Icons/mpeg.gif | Bin .../Website}/images/FileManager/Icons/mpg.gif | Bin .../Website}/images/FileManager/Icons/pdf.gif | Bin .../Website}/images/FileManager/Icons/ppt.gif | Bin .../Website}/images/FileManager/Icons/sys.gif | Bin .../Website}/images/FileManager/Icons/tif.gif | Bin .../Website}/images/FileManager/Icons/txt.gif | Bin .../Website}/images/FileManager/Icons/vb.gif | Bin .../Website}/images/FileManager/Icons/vbs.gif | Bin .../images/FileManager/Icons/vsdisco.gif | Bin .../Website}/images/FileManager/Icons/wav.gif | Bin .../Website}/images/FileManager/Icons/wri.gif | Bin .../Website}/images/FileManager/Icons/xls.gif | Bin .../Website}/images/FileManager/Icons/xml.gif | Bin .../Website}/images/FileManager/Icons/zip.gif | Bin .../Website}/images/FileManager/MoveFirst.gif | Bin .../Website}/images/FileManager/MoveLast.gif | Bin .../Website}/images/FileManager/MoveNext.gif | Bin .../images/FileManager/MovePrevious.gif | Bin .../FileManager/ToolBarAddFolderDisabled.gif | Bin .../FileManager/ToolBarAddFolderEnabled.gif | Bin .../FileManager/ToolBarCopyDisabled.gif | Bin .../images/FileManager/ToolBarCopyEnabled.gif | Bin .../FileManager/ToolBarDelFolderDisabled.gif | Bin .../FileManager/ToolBarDelFolderEnabled.gif | Bin .../FileManager/ToolBarDeleteDisabled.gif | Bin .../FileManager/ToolBarDeleteEnabled.gif | Bin .../FileManager/ToolBarEmailDisabled.gif | Bin .../FileManager/ToolBarEmailEnabled.gif | Bin .../FileManager/ToolBarFilterDisabled.gif | Bin .../FileManager/ToolBarFilterEnabled.gif | Bin .../FileManager/ToolBarMoveDisabled.gif | Bin .../images/FileManager/ToolBarMoveEnabled.gif | Bin .../FileManager/ToolBarRefreshDisabled.gif | Bin .../FileManager/ToolBarRefreshEnabled.gif | Bin .../ToolBarSynchronizeDisabled.gif | Bin .../FileManager/ToolBarSynchronizeEnabled.gif | Bin .../FileManager/ToolBarUploadDisabled.gif | Bin .../FileManager/ToolBarUploadEnabled.gif | Bin .../Website}/images/FileManager/checked.gif | Bin .../images/FileManager/files/Download.gif | Bin .../images/FileManager/files/Edit.gif | Bin .../images/FileManager/files/NewFile.gif | Bin .../images/FileManager/files/NewFolder.gif | Bin .../FileManager/files/NewFolder_Disabled.gif | Bin .../FileManager/files/NewFolder_Rollover.gif | Bin .../Website}/images/FileManager/files/OK.gif | Bin .../images/FileManager/files/OK_Disabled.gif | Bin .../images/FileManager/files/OK_Rollover.gif | Bin .../images/FileManager/files/OpenFolder.gif | Bin .../images/FileManager/files/ParentFolder.gif | Bin .../files/ParentFolder_Disabled.gif | Bin .../files/ParentFolder_Rollover.gif | Bin .../images/FileManager/files/Properties.gif | Bin .../images/FileManager/files/Recycle.gif | Bin .../FileManager/files/Recycle_Rollover.gif | Bin .../images/FileManager/files/Rename.gif | Bin .../FileManager/files/Rename_Disabled.gif | Bin .../FileManager/files/Rename_Rollover.gif | Bin .../images/FileManager/files/ToolSep.gif | Bin .../images/FileManager/files/ToolThumb.gif | Bin .../images/FileManager/files/Upload.gif | Bin .../FileManager/files/Upload_Disabled.gif | Bin .../FileManager/files/Upload_Rollover.gif | Bin .../images/FileManager/files/Write.gif | Bin .../images/FileManager/files/blank.gif | Bin .../images/FileManager/files/desc.gif | Bin .../images/FileManager/files/unknown.gif | Bin .../Website}/images/FileManager/files/zip.gif | Bin .../Website}/images/FileManager/unchecked.gif | Bin .../Website}/images/Flags/None.gif | Bin .../Website}/images/Flags/af-ZA.gif | Bin .../Website}/images/Flags/am-ET.gif | Bin .../Website}/images/Flags/ar-AE.gif | Bin .../Website}/images/Flags/ar-BH.gif | Bin .../Website}/images/Flags/ar-DZ.gif | Bin .../Website}/images/Flags/ar-EG.gif | Bin .../Website}/images/Flags/ar-IQ.gif | Bin .../Website}/images/Flags/ar-JO.gif | Bin .../Website}/images/Flags/ar-KW.gif | Bin .../Website}/images/Flags/ar-LB.gif | Bin .../Website}/images/Flags/ar-LY.gif | Bin .../Website}/images/Flags/ar-MA.gif | Bin .../Website}/images/Flags/ar-OM.gif | Bin .../Website}/images/Flags/ar-QA.gif | Bin .../Website}/images/Flags/ar-SA.gif | Bin .../Website}/images/Flags/ar-SY.gif | Bin .../Website}/images/Flags/ar-TN.gif | Bin .../Website}/images/Flags/ar-YE.gif | Bin .../Website}/images/Flags/arn-CL.gif | Bin .../Website}/images/Flags/as-IN.gif | Bin .../Website}/images/Flags/az-AZ-Cyrl.gif | Bin .../Website}/images/Flags/az-AZ-Latn.gif | Bin .../Website}/images/Flags/az-Cyrl-AZ.gif | Bin .../Website}/images/Flags/az-Latn-AZ.gif | Bin .../Website}/images/Flags/ba-RU.gif | Bin .../Website}/images/Flags/be-BY.gif | Bin .../Website}/images/Flags/bg-BG.gif | Bin .../Website}/images/Flags/bn-BD.gif | Bin .../Website}/images/Flags/bn-IN.gif | Bin .../Website}/images/Flags/bo-CN.gif | Bin .../Website}/images/Flags/br-FR.gif | Bin .../Website}/images/Flags/bs-Cyrl-BA.gif | Bin .../Website}/images/Flags/bs-Latn-BA.gif | Bin .../Website}/images/Flags/ca-ES.gif | Bin .../Website}/images/Flags/co-FR.gif | Bin .../Website}/images/Flags/cs-CZ.gif | Bin .../Website}/images/Flags/cy-GB.gif | Bin .../Website}/images/Flags/da-DK.gif | Bin .../Website}/images/Flags/de-AT.gif | Bin .../Website}/images/Flags/de-CH.gif | Bin .../Website}/images/Flags/de-DE.gif | Bin .../Website}/images/Flags/de-LI.gif | Bin .../Website}/images/Flags/de-LU.gif | Bin .../Website}/images/Flags/div-MV.gif | Bin .../Website}/images/Flags/dsb-DE.gif | Bin .../Website}/images/Flags/dv-MV.gif | Bin .../Website}/images/Flags/el-GR.gif | Bin .../Website}/images/Flags/en-029.gif | Bin .../Website}/images/Flags/en-AU.gif | Bin .../Website}/images/Flags/en-BZ.gif | Bin .../Website}/images/Flags/en-CA.gif | Bin .../Website}/images/Flags/en-CB.gif | Bin .../Website}/images/Flags/en-GB.gif | Bin .../Website}/images/Flags/en-IE.gif | Bin .../Website}/images/Flags/en-IN.gif | Bin .../Website}/images/Flags/en-JM.gif | Bin .../Website}/images/Flags/en-MY.gif | Bin .../Website}/images/Flags/en-NZ.gif | Bin .../Website}/images/Flags/en-PH.gif | Bin .../Website}/images/Flags/en-SG.gif | Bin .../Website}/images/Flags/en-TT.gif | Bin .../Website}/images/Flags/en-US.gif | Bin .../Website}/images/Flags/en-ZA.gif | Bin .../Website}/images/Flags/en-ZW.gif | Bin .../Website}/images/Flags/es-AR.gif | Bin .../Website}/images/Flags/es-BO.gif | Bin .../Website}/images/Flags/es-CL.gif | Bin .../Website}/images/Flags/es-CO.gif | Bin .../Website}/images/Flags/es-CR.gif | Bin .../Website}/images/Flags/es-DO.gif | Bin .../Website}/images/Flags/es-EC.gif | Bin .../Website}/images/Flags/es-ES.gif | Bin .../Website}/images/Flags/es-GT.gif | Bin .../Website}/images/Flags/es-HN.gif | Bin .../Website}/images/Flags/es-MX.gif | Bin .../Website}/images/Flags/es-NI.gif | Bin .../Website}/images/Flags/es-PA.gif | Bin .../Website}/images/Flags/es-PE.gif | Bin .../Website}/images/Flags/es-PR.gif | Bin .../Website}/images/Flags/es-PY.gif | Bin .../Website}/images/Flags/es-SV.gif | Bin .../Website}/images/Flags/es-US.gif | Bin .../Website}/images/Flags/es-UY.gif | Bin .../Website}/images/Flags/es-VE.gif | Bin .../Website}/images/Flags/et-EE.gif | Bin .../Website}/images/Flags/eu-ES.gif | Bin .../Website}/images/Flags/fa-IR.gif | Bin .../Website}/images/Flags/fi-FI.gif | Bin .../Website}/images/Flags/fil-PH.gif | Bin .../Website}/images/Flags/fo-FO.gif | Bin .../Website}/images/Flags/fr-BE.gif | Bin .../Website}/images/Flags/fr-CA.gif | Bin .../Website}/images/Flags/fr-CH.gif | Bin .../Website}/images/Flags/fr-FR.gif | Bin .../Website}/images/Flags/fr-LU.gif | Bin .../Website}/images/Flags/fr-MC.gif | Bin .../Website}/images/Flags/fy-NL.gif | Bin .../Website}/images/Flags/ga-IE.gif | Bin .../Website}/images/Flags/gd-GB.gif | Bin .../Website}/images/Flags/gl-ES.gif | Bin .../Website}/images/Flags/gsw-FR.gif | Bin .../Website}/images/Flags/gu-IN.gif | Bin .../Website}/images/Flags/ha-Latn-NG.gif | Bin .../Website}/images/Flags/he-IL.gif | Bin .../Website}/images/Flags/hi-IN.gif | Bin .../Website}/images/Flags/hr-BA.gif | Bin .../Website}/images/Flags/hr-HR.gif | Bin .../Website}/images/Flags/hsb-DE.gif | Bin .../Website}/images/Flags/hu-HU.gif | Bin .../Website}/images/Flags/hy-AM.gif | Bin .../Website}/images/Flags/id-ID.gif | Bin .../Website}/images/Flags/ig-NG.gif | Bin .../Website}/images/Flags/ii-CN.gif | Bin .../Website}/images/Flags/is-IS.gif | Bin .../Website}/images/Flags/it-CH.gif | Bin .../Website}/images/Flags/it-IT.gif | Bin .../Website}/images/Flags/iu-Cans-CA.gif | Bin .../Website}/images/Flags/iu-Latn-CA.gif | Bin .../Website}/images/Flags/ja-JP.gif | Bin .../Website}/images/Flags/ka-GE.gif | Bin .../Website}/images/Flags/kk-KZ.gif | Bin .../Website}/images/Flags/kl-GL.gif | Bin .../Website}/images/Flags/km-KH.gif | Bin .../Website}/images/Flags/kn-IN.gif | Bin .../Website}/images/Flags/ko-KR.gif | Bin .../Website}/images/Flags/kok-IN.gif | Bin .../Website}/images/Flags/ky-KG.gif | Bin .../Website}/images/Flags/lb-LU.gif | Bin .../Website}/images/Flags/lo-LA.gif | Bin .../Website}/images/Flags/lt-LT.gif | Bin .../Website}/images/Flags/lv-LV.gif | Bin .../Website}/images/Flags/mi-NZ.gif | Bin .../Website}/images/Flags/mk-MK.gif | Bin .../Website}/images/Flags/ml-IN.gif | Bin .../Website}/images/Flags/mn-MN.gif | Bin .../Website}/images/Flags/mn-Mong-CN.gif | Bin .../Website}/images/Flags/moh-CA.gif | Bin .../Website}/images/Flags/mr-IN.gif | Bin .../Website}/images/Flags/ms-BN.gif | Bin .../Website}/images/Flags/ms-MY.gif | Bin .../Website}/images/Flags/mt-MT.gif | Bin .../Website}/images/Flags/nb-NO.gif | Bin .../Website}/images/Flags/ne-NP.gif | Bin .../Website}/images/Flags/nl-BE.gif | Bin .../Website}/images/Flags/nl-NL.gif | Bin .../Website}/images/Flags/nn-NO.gif | Bin .../Website}/images/Flags/nso-ZA.gif | Bin .../Website}/images/Flags/oc-FR.gif | Bin .../Website}/images/Flags/or-IN.gif | Bin .../Website}/images/Flags/pa-IN.gif | Bin .../Website}/images/Flags/pl-PL.gif | Bin .../Website}/images/Flags/prs-AF.gif | Bin .../Website}/images/Flags/ps-AF.gif | Bin .../Website}/images/Flags/pt-BR.gif | Bin .../Website}/images/Flags/pt-PT.gif | Bin .../Website}/images/Flags/qut-GT.gif | Bin .../Website}/images/Flags/quz-BO.gif | Bin .../Website}/images/Flags/quz-EC.gif | Bin .../Website}/images/Flags/quz-PE.gif | Bin .../Website}/images/Flags/rm-CH.gif | Bin .../Website}/images/Flags/ro-RO.gif | Bin .../Website}/images/Flags/ru-RU.gif | Bin .../Website}/images/Flags/rw-RW.gif | Bin .../Website}/images/Flags/sa-IN.gif | Bin .../Website}/images/Flags/sah-RU.gif | Bin .../Website}/images/Flags/se-FI.gif | Bin .../Website}/images/Flags/se-NO.gif | Bin .../Website}/images/Flags/se-SE.gif | Bin .../Website}/images/Flags/si-LK.gif | Bin .../Website}/images/Flags/sk-SK.gif | Bin .../Website}/images/Flags/sl-SI.gif | Bin .../Website}/images/Flags/sma-NO.gif | Bin .../Website}/images/Flags/sma-SE.gif | Bin .../Website}/images/Flags/smj-NO.gif | Bin .../Website}/images/Flags/smj-SE.gif | Bin .../Website}/images/Flags/smn-FI.gif | Bin .../Website}/images/Flags/sms-FI.gif | Bin .../Website}/images/Flags/sq-AL.gif | Bin .../Website}/images/Flags/sr-Cyrl-BA.gif | Bin .../Website}/images/Flags/sr-Cyrl-CS.gif | Bin .../Website}/images/Flags/sr-Cyrl-ME.gif | Bin .../Website}/images/Flags/sr-Cyrl-RS.gif | Bin .../Website}/images/Flags/sr-Latn-BA.gif | Bin .../Website}/images/Flags/sr-Latn-CS.gif | Bin .../Website}/images/Flags/sr-Latn-ME.gif | Bin .../Website}/images/Flags/sr-Latn-RS.gif | Bin .../Website}/images/Flags/sv-FI.gif | Bin .../Website}/images/Flags/sv-SE.gif | Bin .../Website}/images/Flags/sw-KE.gif | Bin .../Website}/images/Flags/syr-SY.gif | Bin .../Website}/images/Flags/ta-IN.gif | Bin .../Website}/images/Flags/te-IN.gif | Bin .../Website}/images/Flags/tg-Cyrl-TJ.gif | Bin .../Website}/images/Flags/th-TH.gif | Bin .../Website}/images/Flags/tk-TM.gif | Bin .../Website}/images/Flags/tn-ZA.gif | Bin .../Website}/images/Flags/tr-TR.gif | Bin .../Website}/images/Flags/tt-RU.gif | Bin .../Website}/images/Flags/tzm-Latn-DZ.gif | Bin .../Website}/images/Flags/ug-CN.gif | Bin .../Website}/images/Flags/uk-UA.gif | Bin .../Website}/images/Flags/ur-PK.gif | Bin .../Website}/images/Flags/uz-Cyrl-UZ.gif | Bin .../Website}/images/Flags/uz-Latn-UZ.gif | Bin .../Website}/images/Flags/uz-UZ-Cyrl.gif | Bin .../Website}/images/Flags/uz-UZ-Latn.gif | Bin .../Website}/images/Flags/vi-VN.gif | Bin .../Website}/images/Flags/wo-SN.gif | Bin .../Website}/images/Flags/xh-ZA.gif | Bin .../Website}/images/Flags/yo-NG.gif | Bin .../Website}/images/Flags/zh-CHS.gif | Bin .../Website}/images/Flags/zh-CHT.gif | Bin .../Website}/images/Flags/zh-CN.gif | Bin .../Website}/images/Flags/zh-HK.gif | Bin .../Website}/images/Flags/zh-MO.gif | Bin .../Website}/images/Flags/zh-SG.gif | Bin .../Website}/images/Flags/zh-TW.gif | Bin .../Website}/images/Flags/zu-ZA.gif | Bin .../Website}/images/Forge.png | Bin .../Website}/images/InstallWizardBg.png | Bin .../Website}/images/Logos.jpg | Bin .../Website}/images/Search/SearchButton.png | Bin .../Website}/images/Search/clearText.png | Bin .../images/Search/dotnetnuke-icon.gif | Bin .../Website}/images/Search/google-icon.gif | Bin .../Website}/images/SearchCrawler_16px.gif | Bin .../Website}/images/SearchCrawler_32px.gif | Bin .../Website}/images/Store.png | Bin .../Website}/images/System-Box-Empty-icon.png | Bin .../Website}/images/TimePicker.png | Bin .../Website}/images/about.gif | Bin .../Website}/images/action.gif | Bin .../Website}/images/action_bottom.gif | Bin .../Website}/images/action_delete.gif | Bin .../Website}/images/action_down.gif | Bin .../Website}/images/action_export.gif | Bin .../Website}/images/action_help.gif | Bin .../Website}/images/action_import.gif | Bin .../Website}/images/action_move.gif | Bin .../Website}/images/action_print.gif | Bin .../Website}/images/action_refresh.gif | Bin .../Website}/images/action_right.gif | Bin .../Website}/images/action_rss.gif | Bin .../Website}/images/action_settings.gif | Bin .../Website}/images/action_source.gif | Bin .../Website}/images/action_top.gif | Bin .../Website}/images/action_up.gif | Bin .../Website}/images/add.gif | Bin .../Website}/images/appGallery_License.gif | Bin .../Website}/images/appGallery_cart.gif | Bin .../Website}/images/appGallery_deploy.gif | Bin .../Website}/images/appGallery_details.gif | Bin .../Website}/images/appGallery_module.gif | Bin .../Website}/images/appGallery_other.gif | Bin .../Website}/images/appGallery_skin.gif | Bin .../Website}/images/arrow-left.png | Bin .../Website}/images/arrow-right-white.png | Bin .../Website}/images/arrow-right.png | Bin .../Website}/images/banner.gif | Bin .../Website}/images/begin.gif | Bin .../Website}/images/bevel.gif | Bin .../Website}/images/bevel_blue.gif | Bin .../Website}/images/bottom-left.gif | Bin .../Website}/images/bottom-right.gif | Bin .../Website}/images/bottom-tile.gif | Bin .../Website}/images/bottom.gif | Bin .../Website}/images/breadcrumb.gif | Bin .../Website}/images/calendar.png | Bin .../Website}/images/calendaricons.png | Bin .../Website}/images/cancel.gif | Bin .../Website}/images/cancel2.gif | Bin .../Website}/images/captcha.jpg | Bin .../Website}/images/cart.gif | Bin .../Website}/images/category.gif | Bin .../Website}/images/checkbox.png | Bin .../Website}/images/checked-disabled.gif | Bin .../Website}/images/checked.gif | Bin .../Website}/images/close-icn.png | Bin .../Website}/images/closeBtn.png | Bin .../Website}/images/collapse.gif | Bin .../Website}/images/copy.gif | Bin .../Website}/images/darkCheckbox.png | Bin .../Website}/images/datePicker.png | Bin .../Website}/images/datePickerArrows.png | Bin .../Website}/images/dbldn.gif | Bin .../Website}/images/dblup.gif | Bin .../Website}/images/delete.gif | Bin .../Website}/images/deny.gif | Bin .../Website}/images/dn.gif | Bin .../Website}/images/dnlt.gif | Bin .../Website}/images/dnnActiveTagClose.png | Bin .../Website}/images/dnnSpinnerDownArrow.png | Bin .../images/dnnSpinnerDownArrowWhite.png | Bin .../Website}/images/dnnSpinnerUpArrow.png | Bin .../Website}/images/dnnTagClose.png | Bin .../Website}/images/dnnTertiaryButtonBG.png | Bin .../Website}/images/dnnanim.gif | Bin .../Website}/images/dnrt.gif | Bin .../Website}/images/down-icn.png | Bin .../Website}/images/edit.gif | Bin .../Website}/images/edit_pen.gif | Bin .../Website}/images/eip_edit.png | Bin .../Website}/images/eip_save.png | Bin .../Website}/images/eip_title_cancel.png | Bin .../Website}/images/eip_title_save.png | Bin .../Website}/images/eip_toolbar.png | Bin .../Website}/images/empty.png | Bin .../Website}/images/end.gif | Bin .../Website}/images/epi_save.gif | Bin .../Website}/images/error-icn.png | Bin .../Website}/images/error-pointer.png | Bin .../Website}/images/error_tooltip_ie.png | Bin .../Website}/images/errorbg.gif | Bin .../Website}/images/expand.gif | Bin .../Website}/images/ffwd.gif | Bin .../Website}/images/file.gif | Bin .../Website}/images/finishflag.png | Bin .../Website}/images/folder.gif | Bin .../Website}/images/folderblank.gif | Bin .../Website}/images/folderclosed.gif | Bin .../Website}/images/folderminus.gif | Bin .../Website}/images/folderopen.gif | Bin .../Website}/images/folderplus.gif | Bin .../Website}/images/folderup.gif | Bin .../Website}/images/frev.gif | Bin .../Website}/images/frew.gif | Bin .../Website}/images/fwd.gif | Bin .../Website}/images/grant.gif | Bin .../Website}/images/green-ok.gif | Bin .../Website}/images/help-icn.png | Bin .../Website}/images/help.gif | Bin .../Website}/images/helpI-icn-grey.png | Bin .../Website}/images/icon-FAQ-32px.png | Bin .../images/icon-announcements-32px.png | Bin .../Website}/images/icon-events-32px.png | Bin .../Website}/images/icon-feedback-32px.png | Bin .../Website}/images/icon-fnl-32px.png | Bin .../Website}/images/icon-from-url.png | Bin .../Website}/images/icon-from-url_hover.png | Bin .../Website}/images/icon-iframe-32px.png | Bin .../Website}/images/icon-links-32px.png | Bin .../Website}/images/icon-media-32px.png | Bin .../Website}/images/icon-upload-file.png | Bin .../images/icon-upload-file_hover.png | Bin .../Website}/images/icon-validate-fail.png | Bin .../Website}/images/icon-validate-success.png | Bin .../Website}/images/icon_Vendors_16px.gif | Bin .../Website}/images/icon_Vendors_32px.gif | Bin .../Website}/images/icon_analytics_16px.gif | Bin .../Website}/images/icon_analytics_32px.gif | Bin .../Website}/images/icon_authentication.png | Bin .../images/icon_authentication_16px.gif | Bin .../images/icon_authentication_32px.gif | Bin .../Website}/images/icon_bulkmail_16px.gif | Bin .../Website}/images/icon_bulkmail_32px.gif | Bin .../images/icon_configuration_16px.png | Bin .../images/icon_configuration_32px.png | Bin .../Website}/images/icon_container.gif | Bin .../Website}/images/icon_cursor_grab.cur | Bin .../Website}/images/icon_cursor_grabbing.cur | Bin .../Website}/images/icon_dashboard.png | Bin .../Website}/images/icon_dashboard_16px.gif | Bin .../Website}/images/icon_dashboard_32px.gif | Bin .../images/icon_exceptionviewer_16px.gif | Bin .../Website}/images/icon_extensions.gif | Bin .../Website}/images/icon_extensions_16px.png | Bin .../Website}/images/icon_extensions_32px.png | Bin .../Website}/images/icon_filemanager_16px.gif | Bin .../Website}/images/icon_filemanager_32px.gif | Bin .../Website}/images/icon_help_32px.gif | Bin .../Website}/images/icon_host_16px.gif | Bin .../Website}/images/icon_host_32px.gif | Bin .../images/icon_hostsettings_16px.gif | Bin .../images/icon_hostsettings_32px.gif | Bin .../Website}/images/icon_hostusers_16px.gif | Bin .../Website}/images/icon_hostusers_32px.gif | Bin .../Website}/images/icon_languagePack.gif | Bin .../Website}/images/icon_language_16px.gif | Bin .../Website}/images/icon_language_32px.gif | Bin .../Website}/images/icon_library.png | Bin .../Website}/images/icon_lists_16px.gif | Bin .../Website}/images/icon_lists_32px.gif | Bin .../Website}/images/icon_marketplace_16px.gif | Bin .../Website}/images/icon_marketplace_32px.gif | Bin .../images/icon_moduledefinitions_16px.gif | Bin .../images/icon_moduledefinitions_32px.gif | Bin .../Website}/images/icon_modules.png | Bin .../Website}/images/icon_profeatures_16px.gif | Bin .../Website}/images/icon_profile_16px.gif | Bin .../Website}/images/icon_profile_32px.gif | Bin .../Website}/images/icon_provider.gif | Bin .../images/icon_publishlanguage_16.gif | Bin .../Website}/images/icon_recyclebin_16px.gif | Bin .../Website}/images/icon_recyclebin_32px.gif | Bin .../Website}/images/icon_scheduler_16px.gif | Bin .../Website}/images/icon_scheduler_32px.gif | Bin .../Website}/images/icon_search_16px.gif | Bin .../Website}/images/icon_search_32px.gif | Bin .../images/icon_securityroles_16px.gif | Bin .../images/icon_securityroles_32px.gif | Bin .../Website}/images/icon_siteMap_16px.gif | Bin .../Website}/images/icon_siteMap_32px.gif | Bin .../Website}/images/icon_site_16px.gif | Bin .../Website}/images/icon_site_32px.gif | Bin .../Website}/images/icon_sitelog_16px.gif | Bin .../Website}/images/icon_sitelog_32px.gif | Bin .../images/icon_sitesettings_16px.gif | Bin .../images/icon_sitesettings_32px.gif | Bin .../Website}/images/icon_skin.gif | Bin .../Website}/images/icon_skins.png | Bin .../Website}/images/icon_skins_16px.gif | Bin .../Website}/images/icon_skins_32px.gif | Bin .../Website}/images/icon_solutions_16px.gif | Bin .../Website}/images/icon_solutions_32px.gif | Bin .../Website}/images/icon_source_32px.gif | Bin .../images/icon_specialoffers_16px.gif | Bin .../images/icon_specialoffers_32px.gif | Bin .../Website}/images/icon_sql_16px.gif | Bin .../Website}/images/icon_sql_32px.gif | Bin .../Website}/images/icon_survey_32px.gif | Bin .../Website}/images/icon_tabs_16px.gif | Bin .../Website}/images/icon_tabs_32px.gif | Bin .../Website}/images/icon_tag_16px.gif | Bin .../Website}/images/icon_tag_32px.gif | Bin .../Website}/images/icon_unknown_16px.gif | Bin .../Website}/images/icon_unknown_32px.gif | Bin .../images/icon_usersSwitcher_16px.gif | Bin .../images/icon_usersSwitcher_32px.gif | Bin .../Website}/images/icon_users_16px.gif | Bin .../Website}/images/icon_users_32px.gif | Bin .../images/icon_viewScheduleHistory_16px.gif | Bin .../Website}/images/icon_viewstats_16px.gif | Bin .../Website}/images/icon_viewstats_32px.gif | Bin .../Website}/images/icon_wait.gif | Bin .../Website}/images/icon_whatsnew_16px.gif | Bin .../Website}/images/icon_whatsnew_32px.gif | Bin .../Website}/images/icon_widget.png | Bin .../Website}/images/icon_wizard_16px.gif | Bin .../Website}/images/icon_wizard_32px.gif | Bin .../installer-feedback-states-sprite.png | Bin .../Website}/images/left-tile.gif | Bin .../Website}/images/loading.gif | Bin .../Website}/images/lock.gif | Bin .../Website}/images/login.gif | Bin .../Website}/images/lt.gif | Bin .../Website}/images/manage-icn.png | Bin .../Website}/images/max.gif | Bin .../Website}/images/menu_down.gif | Bin .../Website}/images/menu_right.gif | Bin .../Website}/images/min.gif | Bin .../Website}/images/minus.gif | Bin .../Website}/images/minus2.gif | Bin .../Website}/images/modal-max-min-icn.png | Bin .../Website}/images/modal-resize-icn.png | Bin .../Website}/images/modulebind.gif | Bin .../Website}/images/moduleunbind.gif | Bin .../Website}/images/move.gif | Bin .../Website}/images/no-content.png | Bin .../Website}/images/no_avatar.gif | Bin .../Website}/images/no_avatar_xs.gif | Bin .../Website}/images/node.gif | Bin .../Website}/images/overlay_bg_ie.png | Bin .../Website}/images/pagination.png | Bin .../Website}/images/password.gif | Bin .../Website}/images/pause.gif | Bin .../Website}/images/pin-icn-16x16.png | Bin .../Website}/images/pin-icn.png | Bin .../Website}/images/plainbutton.gif | Bin .../Website}/images/plus.gif | Bin .../Website}/images/plus2.gif | Bin .../Website}/images/populatelanguage.gif | Bin .../Website}/images/print.gif | Bin .../Website}/images/privatemodule.gif | Bin .../Website}/images/progress.gif | Bin .../Website}/images/progressbar.gif | Bin .../Website}/images/radiobutton.png | Bin .../Website}/images/ratingminus.gif | Bin .../Website}/images/ratingplus.gif | Bin .../Website}/images/ratingzero.gif | Bin .../Website}/images/rec.gif | Bin .../Website}/images/red-error.gif | Bin .../Website}/images/red-error_16px.gif | Bin .../Website}/images/red.gif | Bin .../Website}/images/refresh.gif | Bin .../Website}/images/register.gif | Bin .../Website}/images/required.gif | Bin .../Website}/images/reset.gif | Bin .../Website}/images/resizeBtn.png | Bin .../Website}/images/restore.gif | Bin .../Website}/images/rev.gif | Bin .../Website}/images/rew.gif | Bin .../Website}/images/right-tile.gif | Bin .../Website}/images/rss.gif | Bin .../Website}/images/rt.gif | Bin .../Website}/images/sample-group-profile.jpg | Bin .../Website}/images/save.gif | Bin .../Website}/images/search.gif | Bin .../Website}/images/search_go.gif | Bin .../Website}/images/settings.gif | Bin .../Website}/images/shared.gif | Bin .../Website}/images/sharedmodule.gif | Bin .../Website}/images/sharepoint_48X48.png | Bin .../Website}/images/sort-dark-sprite.png | Bin .../Website}/images/sort-sprite.png | Bin .../Website}/images/sortascending.gif | Bin .../Website}/images/sortdescending.gif | Bin .../Website}/images/spacer.gif | Bin .../Website}/images/stop.gif | Bin .../Website}/images/success-icn.png | Bin .../Website}/images/synchronize.gif | Bin .../Website}/images/tabimage.gif | Bin .../Website}/images/tabimage_blue.gif | Bin .../Website}/images/table-sort-sprite.png | Bin .../Website}/images/tableft.gif | Bin .../Website}/images/tablogin_blue.gif | Bin .../Website}/images/tablogin_gray.gif | Bin .../Website}/images/tabright.gif | Bin .../Website}/images/tag.gif | Bin .../Website}/images/thumbnail.jpg | Bin .../Website}/images/thumbnail_black.png | Bin .../Website}/images/top-left.gif | Bin .../Website}/images/top-right.gif | Bin .../Website}/images/top-tile.gif | Bin .../Website}/images/top.gif | Bin .../Website}/images/total.gif | Bin .../Website}/images/translate.gif | Bin .../Website}/images/translated.gif | Bin .../Website}/images/unchecked-disabled.gif | Bin .../Website}/images/unchecked.gif | Bin .../Website}/images/untranslate.gif | Bin .../Website}/images/up-icn.png | Bin .../Website}/images/up.gif | Bin .../Website}/images/uplt.gif | Bin .../Website}/images/uprt.gif | Bin .../Website}/images/userOnline.gif | Bin .../Website}/images/videoIcon.png | Bin .../Website}/images/view.gif | Bin .../Website}/images/visibility.png | Bin .../Website}/images/warning-icn.png | Bin .../Website}/images/xml.gif | Bin .../Website}/images/yellow-warning.gif | Bin .../Website}/images/yellow-warning_16px.gif | Bin .../Website}/jquery.min.map | 0 .../Website}/js/ClientAPICaps.config | 0 .../Website}/js/Debug/ClientAPICaps.config | 0 .../js/Debug/MicrosoftAjax-License.htm | 0 .../Website}/js/Debug/MicrosoftAjax.js | 0 .../js/Debug/MicrosoftAjaxWebForms.js | 0 .../js/Debug/dnn.controls.dnninputtext.js | 0 .../js/Debug/dnn.controls.dnnlabeledit.js | 0 .../Website}/js/Debug/dnn.controls.dnnmenu.js | 0 .../js/Debug/dnn.controls.dnnmultistatebox.js | 0 .../js/Debug/dnn.controls.dnnrichtext.js | 0 .../js/Debug/dnn.controls.dnntabstrip.js | 0 .../js/Debug/dnn.controls.dnntextsuggest.js | 0 .../js/Debug/dnn.controls.dnntoolbar.js | 0 .../js/Debug/dnn.controls.dnntoolbarstub.js | 0 .../Website}/js/Debug/dnn.controls.dnntree.js | 0 .../Website}/js/Debug/dnn.controls.js | 0 .../Website}/js/Debug/dnn.cookieconsent.js | 0 .../Website}/js/Debug/dnn.diagnostics.js | 0 .../Website}/js/Debug/dnn.dom.positioning.js | 0 .../Website}/js/Debug/dnn.js | 2610 +++--- .../Website}/js/Debug/dnn.modalpopup.js | 0 .../Website}/js/Debug/dnn.motion.js | 0 .../Website}/js/Debug/dnn.scripts.js | 0 .../js/Debug/dnn.servicesframework.js | 0 .../js/Debug/dnn.util.tablereorder.js | 0 .../Website}/js/Debug/dnn.xml.js | 0 .../Website}/js/Debug/dnn.xml.jsparser.js | 0 .../Website}/js/Debug/dnn.xmlhttp.js | 0 .../js/Debug/dnn.xmlhttp.jsxmlhttprequest.js | 0 .../Website}/js/Debug/dnncore.js | 0 .../Website}/js/MicrosoftAjax-License.htm | 0 .../Website}/js/MicrosoftAjax.js | 0 .../Website}/js/MicrosoftAjaxWebForms.js | 0 .../Website}/js/PopupCalendar.js | 0 .../Website}/js/dnn.controls.dnninputtext.js | 0 .../Website}/js/dnn.controls.dnnlabeledit.js | 0 .../Website}/js/dnn.controls.dnnmenu.js | 0 .../js/dnn.controls.dnnmultistatebox.js | 0 .../Website}/js/dnn.controls.dnnrichtext.js | 0 .../Website}/js/dnn.controls.dnntabstrip.js | 0 .../js/dnn.controls.dnntextsuggest.js | 0 .../Website}/js/dnn.controls.dnntoolbar.js | 0 .../js/dnn.controls.dnntoolbarstub.js | 0 .../Website}/js/dnn.controls.dnntree.js | 0 .../Website}/js/dnn.controls.js | 0 .../Website}/js/dnn.cookieconsent.js | 0 .../Website}/js/dnn.diagnostics.js | 0 .../Website}/js/dnn.dom.positioning.js | 0 {Website => DNN Platform/Website}/js/dnn.js | 0 .../Website}/js/dnn.modalpopup.js | 0 .../Website}/js/dnn.motion.js | 0 .../Website}/js/dnn.permissiongrid.js | 0 .../Website}/js/dnn.permissiontristate.js | 0 .../Website}/js/dnn.postbackconfirm.js | 0 .../Website}/js/dnn.scripts.js | 0 .../Website}/js/dnn.servicesframework.js | 0 .../Website}/js/dnn.util.tablereorder.js | 0 .../Website}/js/dnn.xml.js | 0 .../Website}/js/dnn.xml.jsparser.js | 0 .../Website}/js/dnn.xmlhttp.js | 0 .../js/dnn.xmlhttp.jsxmlhttprequest.js | 0 .../Website}/js/dnncore.js | 0 .../Website}/packages.config | 0 .../Website}/release.config | 0 DNN_Platform.build | 1 + DNN_Platform.sln | 24 +- .../BuildScripts/CreateSourcePackage.build | 70 - .../BuildScripts/DotNetNuke.MSBuild.Tasks.dll | Bin 57344 -> 0 bytes .../Build/BuildScripts/DotNetNuke.build | 513 -- .../Build/BuildScripts/Evoq_Package.build | 89 - .../BuildScripts/ICSharpCode.SharpZipLib.dll | Bin 143360 -> 0 bytes .../MSBuild.Community.Tasks.Targets | 104 - .../BuildScripts/MSBuild.Community.Tasks.dll | Bin 212992 -> 0 bytes .../Microsoft.Build.Utilities.dll | Bin 77824 -> 0 bytes .../Microsoft.Build.Utilities.v3.5.dll | Bin 94208 -> 0 bytes .../Build/BuildScripts/ModulePackage.targets | 88 - .../Build/BuildScripts/SharpZipLib.dll | Bin 122880 -> 0 bytes .../Build/BuildScripts/Variables.build | 245 - Dnn.AdminExperience/Build/Symbols/Symbols.dnn | 26 - Dnn.AdminExperience/Build/Symbols/license.txt | 17 - .../Build/Symbols/releaseNotes.txt | 1 - .../Dnn.React.Common/.eslintrc.js | 1 - .../Dnn.EditBar.UI/Dnn.EditBar.UI.csproj | 9 +- .../EditBar/Dnn.EditBar.UI/Module.build | 6 +- .../Dnn.PersonaBar.Extensions.csproj | 8 + .../Dnn.PersonaBar.Extensions/Module.build | 6 +- .../WebApps/Roles.Web/dist/rw-widgets.svg | 28 +- .../scripts/bundles/rw-widgets.svg | 28 +- .../Dnn.Roles/scripts/bundles/rw-widgets.svg | 24 - .../Library/Dnn.PersonaBar.UI/Module.build | 6 +- SolutionInfo.cs | 2 +- Website/DotNetNuke.webproj | 0 Website/Licenses/LiteDB (MIT).txt | 21 - build.cake | 238 +- cake.config | 3 + tools/packages.config | 2 +- 2758 files changed, 14667 insertions(+), 16449 deletions(-) rename Dnn.AdminExperience/Build/BuildScripts/Module.build => Build/BuildScripts/AEModule.build (81%) rename Dnn.AdminExperience/Build/BuildScripts/Package.targets => Build/BuildScripts/AEPackage.targets (100%) delete mode 100644 Build/BuildScripts/AT.MSBuild.Tasks.Targets delete mode 100644 Build/BuildScripts/AT.MSBuild.Tasks.dll delete mode 100644 Build/BuildScripts/CopyPackagingFiles.build delete mode 100644 Build/BuildScripts/CreateCommunityPackages.build delete mode 100644 Build/BuildScripts/CreateDocumentation.build delete mode 100644 Build/BuildScripts/ExternallySourced.targets delete mode 100644 Build/BuildScripts/Variables.build rename {Dnn.AdminExperience/Build => Build}/BuildScripts/Yahoo.Yui.Compressor.MsBuild.dll (100%) rename {Dnn.AdminExperience/Build => Build}/BuildScripts/Yahoo.Yui.Compressor.dll (100%) create mode 100644 Build/Cake/compiling.cake create mode 100644 Build/Cake/external.cake create mode 100644 Build/Cake/nuget.cake create mode 100644 Build/Cake/packaging.cake create mode 100644 Build/Cake/packaging.json create mode 100644 Build/Cake/testing.cake create mode 100644 Build/Cake/thirdparty.cake create mode 100644 Build/Cake/thirdparty.json rename DNN Platform/Components/Telerik/{ => Documentation}/Telerik_EULA.pdf (100%) delete mode 100644 DNN Platform/Library/Module.build rename {Website => DNN Platform/Website}/403-3.gif (100%) rename {Website => DNN Platform/Website}/App_Browsers/MozillaPatch.browser (100%) rename {Website => DNN Platform/Website}/App_Browsers/Net4Patch.browser (100%) rename {Website => DNN Platform/Website}/App_Browsers/OceanAppleWebKit.browser (100%) rename {Website => DNN Platform/Website}/App_Browsers/OceanSpiders.browser (100%) rename {Website => DNN Platform/Website}/App_Browsers/ie.browser (100%) rename {Website => DNN Platform/Website}/App_Browsers/w3cvalidator.browser (100%) rename {website/app_data => DNN Platform/Website/App_Data}/FipsCompilanceAssemblies/Lucene.Net.dll (100%) rename {Website => DNN Platform/Website}/App_Data/PlaceHolder.txt (100%) rename {Website => DNN Platform/Website}/App_GlobalResources/Exceptions.resx (100%) rename {Website => DNN Platform/Website}/App_GlobalResources/FileUpload.resx (100%) rename {Website => DNN Platform/Website}/App_GlobalResources/GlobalResources.resx (100%) rename {Website => DNN Platform/Website}/App_GlobalResources/List_Country.resx (100%) rename {Website => DNN Platform/Website}/App_GlobalResources/SharedResources.resx (100%) rename {Website => DNN Platform/Website}/App_GlobalResources/TimeZones.xml (100%) rename {Website => DNN Platform/Website}/App_GlobalResources/WebControls.resx (100%) rename {Website => DNN Platform/Website}/Components/ResourceInstaller/ModuleDef_V2.xsd (100%) rename {Website => DNN Platform/Website}/Components/ResourceInstaller/ModuleDef_V2Provider.xsd (100%) rename {Website => DNN Platform/Website}/Components/ResourceInstaller/ModuleDef_V2Skin.xsd (100%) rename {Website => DNN Platform/Website}/Components/ResourceInstaller/ModuleDef_V3.xsd (100%) rename {Website => DNN Platform/Website}/Components/ResourceInstaller/template.dnn.txt (100%) rename {Website => DNN Platform/Website}/Config/PlaceHolder.txt (100%) rename {Website => DNN Platform/Website}/DNN.ico (100%) rename {Website => DNN Platform/Website}/Default.aspx (100%) rename {Website => DNN Platform/Website}/Default.aspx.cs (96%) rename {Website => DNN Platform/Website}/Default.aspx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Authentication/App_LocalResources/Authentication.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Authentication/App_LocalResources/Login.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Authentication/App_LocalResources/Logoff.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Authentication/Authentication.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Authentication/Authentication.ascx.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Authentication/Authentication.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Authentication/Images/socialLoginbuttons-icons.png (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Authentication/Images/socialLoginbuttons-repeatingbg.png (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Authentication/Login.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Authentication/Login.ascx.cs (96%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Authentication/Login.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Authentication/Logoff.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Authentication/Logoff.ascx.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Authentication/Logoff.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Authentication/authentication.png (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Authentication/module.css (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Dnn.PersonaBar/Config/app.config (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/EditExtension/App_LocalResources/AuthenticationEditor.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/EditExtension/App_LocalResources/EditExtension.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/EditExtension/AuthenticationEditor.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/EditExtension/AuthenticationEditor.ascx.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/EditExtension/AuthenticationEditor.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/EditExtension/EditExtension.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/EditExtension/EditExtension.ascx.cs (94%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/EditExtension/EditExtension.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Portals/portal.template.xsd (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Portals/portal.template.xsx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/SearchResults/App_LocalResources/ResultsSettings.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/SearchResults/App_LocalResources/SearchResults.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/SearchResults/App_LocalResources/SearchableModules.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/SearchResults/ResultsSettings.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/SearchResults/ResultsSettings.ascx.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/SearchResults/ResultsSettings.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/SearchResults/SearchResults.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/SearchResults/SearchResults.ascx.cs (97%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/SearchResults/SearchResults.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/SearchResults/dnn.searchResult.js (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/SearchResults/module.css (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/App_LocalResources/DataConsent.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/App_LocalResources/EditGroups.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/App_LocalResources/EditProfileDefinition.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/App_LocalResources/EditRoles.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/App_LocalResources/EditUser.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/App_LocalResources/ManageUsers.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/App_LocalResources/MemberServices.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/App_LocalResources/Membership.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/App_LocalResources/Password.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/App_LocalResources/Profile.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/App_LocalResources/ProfileDefinitions.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/App_LocalResources/Register.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/App_LocalResources/Roles.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/App_LocalResources/SecurityRoles.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/App_LocalResources/SharedResources.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/App_LocalResources/User.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/App_LocalResources/UserSettings.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/App_LocalResources/Users.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/DataConsent.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/DataConsent.ascx.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/DataConsent.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/EditUser.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/EditUser.ascx.cs (95%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/EditUser.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/Images/socialLoginbuttons-icons.png (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/Images/socialLoginbuttons-repeatingbg.png (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/ManageUsers.ascx.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/ManageUsers.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/MemberServices.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/MemberServices.ascx.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/MemberServices.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/Membership.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/Membership.ascx.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/Membership.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/Password.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/Password.ascx.cs (97%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/Password.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/Profile.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/Profile.ascx.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/Profile.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/ProfileDefinitions.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/ProfileDefinitions.ascx.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/ProfileDefinitions.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/Register.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/Register.ascx.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/Register.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/Scripts/dnn.PasswordComparer.js (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/SecurityRoles.ascx.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/SecurityRoles.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/User.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/User.ascx.cs (97%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/User.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/Users.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/Users.ascx.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/Users.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/icon_authentication_32px.gif (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/icon_securityroles_32px.gif (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/manageusers.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/module.css (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/Security/securityroles.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/UrlManagement/UrlProviderSettings.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/UrlManagement/UrlProviderSettings.ascx.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/UrlManagement/UrlProviderSettings.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/ViewProfile/App_LocalResources/Settings.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/ViewProfile/App_LocalResources/SharedResources.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/ViewProfile/App_LocalResources/ViewProfile.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/ViewProfile/Settings.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/ViewProfile/Settings.ascx.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/ViewProfile/Settings.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/ViewProfile/ViewProfile.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/ViewProfile/ViewProfile.ascx.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/ViewProfile/ViewProfile.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/Admin/ViewProfile/viewProfile.png (100%) rename {Website => DNN Platform/Website}/DesktopModules/AuthenticationServices/DNN/App_LocalResources/Login.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/AuthenticationServices/DNN/App_LocalResources/Settings.ascx.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/AuthenticationServices/DNN/Login.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/AuthenticationServices/DNN/Login.ascx.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/AuthenticationServices/DNN/Login.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/AuthenticationServices/DNN/Settings.ascx (100%) rename {Website => DNN Platform/Website}/DesktopModules/AuthenticationServices/DNN/Settings.ascx.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/AuthenticationServices/DNN/Settings.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/DesktopModules/MVC/Web.config (100%) rename {Website => DNN Platform/Website}/DesktopModules/SiteExportImport/App_LocalResources/ExportImport.resx (100%) rename {Website => DNN Platform/Website}/DesktopModules/SiteExportImport/Config/app.config (100%) rename {Website => DNN Platform/Website}/Documentation/Contributors.txt (100%) rename {Website => DNN Platform/Website}/Documentation/License.txt (100%) rename {Website => DNN Platform/Website}/Documentation/Readme.txt (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/Documents.css (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/NTFSConfig.html (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/SQLServer2005Config.html (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/SQLServerConfig.html (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/SQLServerXpressConfig.html (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/TemplateConfig.html (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/WebServerConfig.html (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/Welcome.html (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/AddDatabase.jpg (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/AppSetting.gif (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/App_Data.jpg (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/ConnectionString.gif (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/Database2005Properties.jpg (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/DatabaseProperties.jpg (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/EditWeb.jpg (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/FileSecurity.jpg (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/IISPermissions.jpg (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/NTFSPermissions.jpg (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/New2005Database.jpg (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/New2005Login.jpg (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/New2005User.jpg (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/NewDatabase.jpg (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/NewLogin.jpg (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/NewUser.jpg (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/User2005Properties.jpg (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/UserProperties.jpg (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/WebProperties1.jpg (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/WebProperties2.jpg (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/images/webconfig.jpg (100%) rename {Website => DNN Platform/Website}/Documentation/StarterKit/logo.gif (100%) rename {Website => DNN Platform/Website}/Documentation/TELERIK_EULA.pdf (100%) rename {Website => DNN Platform/Website}/DotNetNuke.Website.csproj (97%) rename {Website => DNN Platform/Website}/ErrorPage.aspx (100%) rename {Website => DNN Platform/Website}/ErrorPage.aspx.cs (100%) rename {Website => DNN Platform/Website}/ErrorPage.aspx.designer.cs (100%) rename {Website => DNN Platform/Website}/Global.asax (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/About_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/About_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ActionDelete_16X16_2_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ActionDelete_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ActionDelete_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ActionRefresh_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ActionRefresh_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Action_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Action_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Activatelicense_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Activatelicense_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/AddFolderDisabled_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/AddFolderDisabled_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/AddFolder_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/AddFolder_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/AddTab_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/AddTab_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Add_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Add_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Add_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/AdvancedSettings_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/AdvancedSettings_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/AdvancedUrlMngmt_16x16.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/AdvancedUrlMngmt_32x32.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Appintegrity_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Appintegrity_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Approve_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Approve_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Authentication_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Authentication_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/BreadcrumbArrows_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/BulkMail_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/BulkMail_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CancelDisabled_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CancelDisabled_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Cancel_16X16_Standard(dark).png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Cancel_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Cancel_16X16_Standard_2.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Cancel_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CatalogCart_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CatalogCart_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CatalogDetails_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CatalogDetails_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CatalogForge_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CatalogForge_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CatalogLicense_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CatalogLicense_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CatalogModule_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CatalogModule_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CatalogOther_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CatalogOther_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CatalogSkin_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CatalogSkin_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CheckList_16X16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CheckedDisabled_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CheckedDisabled_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Checked_16x16_Standard(dark).png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Checked_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Checked_16x16_Standard_2.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Checked_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Cog_16X16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Configuration_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Configuration_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Console_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Console_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CopyFileDisabled_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CopyFileDisabled_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CopyFile_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CopyFile_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CopyTab_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/CopyTab_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Dashboard_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Dashboard_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/DelFolderDisabled_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/DeleteDisabled_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/DeleteDisabled_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/DeleteFolderDisabled_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/DeleteFolder_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/DeleteFolder_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/DeleteTab_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/DeleteTab_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Delete_16X16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Delete_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Delete_16X16_Standard_2.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Delete_16x16_PermissionGrid.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Delete_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Deny_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Deny_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Dn_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Dn_16X16_Standard_2.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Dn_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/DnnSearch_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/DragDrop_15x15_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/EditDisabled_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/EditDisabled_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/EditTab_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/EditTab_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Edit_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Edit_16X16_Standard_2.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Edit_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Edit_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Email_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Email_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ErrorWarning_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExportTab_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExportTab_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Ext3gp_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Ext3gp_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Ext7z_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Ext7z_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAce_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAce_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAi_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAi_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAif_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAif_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAiff_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAiff_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAmr_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAmr_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtArj_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtArj_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAsa_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAsa_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAsax_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAsax_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAscx_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAscx_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAsf_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAsf_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAsmx_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAsmx_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAsp_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAsp_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAspx_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAspx_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAsx_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAsx_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAu_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAu_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAvi_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtAvi_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtBat_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtBat_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtBin_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtBin_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtBmp_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtBmp_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtBup_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtBup_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtCab_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtCab_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtCbr_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtCbr_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtCda_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtCda_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtCdl_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtCdl_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtCdr_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtCdr_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtChm_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtChm_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtClosedFolder_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtClosedFolder_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtCom_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtCom_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtConfig_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtConfig_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtCopy_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtCopy_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtCs_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtCs_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtCss_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtCss_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtDat_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtDat_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtDisco_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtDisco_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtDivx_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtDivx_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtDll_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtDll_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtDmg_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtDmg_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtDoc_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtDoc_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtDocx_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtDocx_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtDss_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtDss_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtDvf_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtDvf_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtDwg_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtDwg_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtEml_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtEml_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtEps_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtEps_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtExe_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtExe_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtFile_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtFile_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtFla_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtFla_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtFlv_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtFlv_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtGif_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtGif_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtGz_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtGz_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtHlp_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtHlp_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtHqx_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtHqx_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtHtm_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtHtm_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtHtml_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtHtml_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtHtmltemplate_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtHtmltemplate_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtIco_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtIco_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtIfo_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtIfo_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtInc_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtInc_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtIndd_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtIndd_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtIni_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtIni_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtIso_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtIso_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtJar_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtJar_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtJpeg_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtJpeg_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtJpg_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtJpg_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtJs_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtJs_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtLnk_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtLnk_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtLog_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtLog_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtM4a_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtM4a_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtM4b_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtM4b_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtM4p_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtM4p_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtM4v_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtM4v_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMcd_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMcd_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMdb_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMdb_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMid_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMid_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMidi_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMidi_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMov_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMov_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMove_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMove_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMp2_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMp2_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMp3_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMp3_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMp4_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMp4_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMp_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMp_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMpeg_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMpeg_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMpeq_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMpg_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMpg_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMsi_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMsi_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMswmm_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtMswmm_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtOgg_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtOgg_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPdf_16X16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPdf_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPdf_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPng_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPng_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPps_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPps_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPpsx_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPpsx_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPpt_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPpt_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPptx_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPptx_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPs_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPs_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPsd_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPsd_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPst_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPst_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPtb_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPtb_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPub_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtPub_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtQbb_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtQbb_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtQbw_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtQbw_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtQxd_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtQxd_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtRam_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtRam_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtRar_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtRar_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtRm_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtRm_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtRmvb_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtRmvb_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtRtf_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtRtf_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtSea_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtSea_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtSes_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtSes_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtSit_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtSit_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtSitx_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtSitx_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtSs_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtSs_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtSwf_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtSwf_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtSys_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtSys_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtTemplate_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtTemplate_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtTgz_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtTgz_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtThm_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtThm_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtTif_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtTif_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtTmp_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtTmp_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtTorrent_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtTorrent_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtTtf_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtTtf_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtTxt_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtTxt_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtTxts_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtVb_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtVb_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtVbs_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtVbs_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtVcd_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtVcd_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtVob_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtVob_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtVsdisco_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtVsdisco_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtWav_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtWav_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtWma_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtWma_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtWmv_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtWmv_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtWps_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtWps_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtWri_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtWri_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtXls_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtXls_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtXlsx_16X16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtXlsx_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtXlsx_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtXml_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtXml_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtXpi_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtXpi_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtXsd_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtXsd_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtXsl_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtXsl_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtZip_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ExtZip_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Extensions_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Extensions_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Eye_16X16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FileCopy_16x16_Black.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FileCopy_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FileDelete_16x16_Black.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FileDelete_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FileDownload_16x16_Black.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FileDownload_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FileLink_16x16_Black.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FileLink_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FileMove_16x16_Black.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FileMove_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FileRename_16x16_Black.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FileRename_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/File_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/File_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Files_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Files_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FolderCreate_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FolderDatabase_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FolderDatabase_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FolderDisabled_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FolderDisabled_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FolderProperties_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FolderProperties_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FolderRefreshSync_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FolderSecure_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FolderSecure_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FolderStandard_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/FolderStandard_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Folder_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Folder_16x16_Standard_2.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Folder_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Forge_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Forge_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Fwd_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Fwd_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/GoogleAnalytics_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/GoogleAnalytics_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/GoogleSearch_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Grant_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Grant_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Health_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Health_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Help_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Help_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/HostConsole_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/HostConsole_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Hostsettings_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Hostsettings_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Hostuser_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Hostuser_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/HtmlView_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ImportTab_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ImportTab_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Integrity_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Kb_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Kb_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Languages_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Languages_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Licensemanagement_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Licensemanagement_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Link_16X16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ListViewActive_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ListView_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Lists_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Lists_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Lock_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Lock_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Lt_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Lt_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Marketplace_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Marketplace_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Max_12x12_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Max_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Max_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Min_12x12_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Min_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Min_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Minus_12x15_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ModuleBind_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ModuleBind_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ModuleCreator_32x32.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ModuleUnbind_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ModuleUnbind_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Moduledefinitions_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Moduledefinitions_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/MoveFileDisabled_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/MoveFileDisabled_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/MoveFile_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/MoveFile_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/MoveFirst_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/MoveFirst_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/MoveLast_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/MoveLast_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/MoveNext_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/MoveNext_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/MovePrevious_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/MovePrevious_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Mytickets_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Mytickets_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Newsletters_16X16.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Newsletters_32X32.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Plus_12x15_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Preview_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Print_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Print_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Profeatures_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Profeatures_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Profile_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Profile_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/PublishLanguage_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/PublishLanguage_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/RedError_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/RedError_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/RefreshDisabled_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/RefreshDisabled_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Refresh_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Refresh_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Register_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Register_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Reject_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Reject_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Required_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Required_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Restore_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Restore_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Rollback_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Rt_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Rt_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/SaveDisabled_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/SaveDisabled_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Save_16X16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Save_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Save_16X16_Standard_2.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Save_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ScheduleHistory_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ScheduleHistory_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/SearchDisabled_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/SearchDisabled_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Search_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Search_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/SecurityRoles_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/SecurityRoles_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/SharePoint_16x16.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/SharePoint_32x32.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Shared_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Shared_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/SiteLog_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/SiteSettings_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/SiteSettings_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Site_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Site_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Sitelog_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Sitemap_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Sitemap_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Skins_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Skins_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Software_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Software_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Solutions_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Solutions_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Source_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Source_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Spacer_1X1_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Sql_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Sql_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Support_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Support_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/SynchronizeDisabled_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/SynchronizeDisabled_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/SynchronizeEnabled_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/SynchronizeEnabled_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Synchronize_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Synchronize_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Tabs_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Tabs_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Tag_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Tag_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ThumbViewActive_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ThumbView_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Total_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Total_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Translate_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Translate_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Translated_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Translated_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/TrashDisabled_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/TrashDisabled_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Trash_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Trash_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/TreeViewHide_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/TreeViewShow_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/UnLink_16X16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/UnLink_16x16_Black.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/UncheckedDisabled_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/UncheckedDisabled_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Unchecked_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Unchecked_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Untranslate_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Untranslate_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Unzip_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Unzip_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Unzip_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Up_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Up_16X16_Standard_2.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Up_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/UploadFileDisabled_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/UploadFileDisabled_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/UploadFile_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/UploadFile_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/UploadFiles_16x16_Gray.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/UserOnline_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/UserOnline_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/User_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/User_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Users_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Users_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Vendors_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Vendors_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ViewProperties_16x16_CtxtMn.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ViewProperties_16x16_ToolBar.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ViewStats_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/ViewStats_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/View_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/View_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Webserver_120X120_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Webserver_16x16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Webserver_32x32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Webserver_64x64_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Webservers_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Webservers_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Whatsnew_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Whatsnew_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Wizard_16X16_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/Wizard_32X32_Standard.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/left.png (100%) rename {Website => DNN Platform/Website}/Icons/Sigma/right.png (100%) rename {Website => DNN Platform/Website}/Install/App_LocalResources/Installwizard.aspx.de-DE.resx (100%) rename {Website => DNN Platform/Website}/Install/App_LocalResources/Installwizard.aspx.es-ES.resx (100%) rename {Website => DNN Platform/Website}/Install/App_LocalResources/Installwizard.aspx.fr-FR.resx (100%) rename {Website => DNN Platform/Website}/Install/App_LocalResources/Installwizard.aspx.it-IT.resx (100%) rename {Website => DNN Platform/Website}/Install/App_LocalResources/Installwizard.aspx.nl-NL.resx (100%) rename {Website => DNN Platform/Website}/Install/App_LocalResources/Installwizard.aspx.resx (100%) rename {Website => DNN Platform/Website}/Install/App_LocalResources/Locales.xml (100%) rename {Website => DNN Platform/Website}/Install/App_LocalResources/UpgradeWizard.aspx.de-DE.resx (100%) rename {Website => DNN Platform/Website}/Install/App_LocalResources/UpgradeWizard.aspx.es-ES.resx (98%) rename {Website => DNN Platform/Website}/Install/App_LocalResources/UpgradeWizard.aspx.fr-FR.resx (100%) rename {Website => DNN Platform/Website}/Install/App_LocalResources/UpgradeWizard.aspx.it-IT.resx (100%) rename {Website => DNN Platform/Website}/Install/App_LocalResources/UpgradeWizard.aspx.nl-NL.resx (100%) rename {Website => DNN Platform/Website}/Install/App_LocalResources/UpgradeWizard.aspx.resx (100%) rename {Website => DNN Platform/Website}/Install/AuthSystem/PlaceHolder.txt (100%) rename {Website => DNN Platform/Website}/Install/Cleanup/PlaceHolder.txt (100%) rename {Website => DNN Platform/Website}/Install/Config/09.04.00.config (100%) rename {Website => DNN Platform/Website}/Install/Config/PlaceHolder.txt (100%) rename {Website => DNN Platform/Website}/Install/Container/PlaceHolder.txt (100%) rename {Website => DNN Platform/Website}/Install/DotNetNuke.install.config.resources (100%) rename {Website => DNN Platform/Website}/Install/Install.aspx.cs (100%) rename {Website => DNN Platform/Website}/Install/Install.aspx.designer.cs (100%) rename {Website => DNN Platform/Website}/Install/Install.css (100%) rename {Website => DNN Platform/Website}/Install/Install.htm (100%) rename {Website => DNN Platform/Website}/Install/Install.template.htm (100%) rename {Website => DNN Platform/Website}/Install/JavaScriptLibrary/PlaceHolder.txt (100%) rename {Website => DNN Platform/Website}/Install/Language/PlaceHolder.txt (100%) rename {Website => DNN Platform/Website}/Install/Library/PlaceHolder.txt (100%) rename {Website => DNN Platform/Website}/Install/Module/PlaceHolder.txt (100%) rename {Website => DNN Platform/Website}/Install/Portal/PlaceHolder.txt (100%) rename {Website => DNN Platform/Website}/Install/Scripts/PlaceHolder.txt (100%) rename {Website => DNN Platform/Website}/Install/Skin/PlaceHolder.txt (100%) rename {Website => DNN Platform/Website}/Install/Template/PlaceHolder.txt (100%) rename {Website => DNN Platform/Website}/Install/Template/UserProfile.page.template (100%) rename {Website => DNN Platform/Website}/Install/UAC_shield.png (100%) rename {Website => DNN Platform/Website}/Install/UnderConstruction.template.htm (100%) rename {Website => DNN Platform/Website}/Install/UpgradeWizard.aspx (100%) rename {Website => DNN Platform/Website}/Install/UpgradeWizard.aspx.cs (100%) rename {Website => DNN Platform/Website}/Install/UpgradeWizard.aspx.designer.cs (100%) rename {Website => DNN Platform/Website}/Install/Web.config (100%) rename {Website => DNN Platform/Website}/Install/WizardUser.ascx (100%) rename {Website => DNN Platform/Website}/Install/WizardUser.ascx.cs (100%) rename {Website => DNN Platform/Website}/Install/WizardUser.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/Install/body_bg.jpg (100%) rename {Website => DNN Platform/Website}/Install/install.aspx (100%) rename {Website => DNN Platform/Website}/Install/installbg.gif (100%) rename {Website => DNN Platform/Website}/KeepAlive.aspx (100%) rename {Website => DNN Platform/Website}/KeepAlive.aspx.cs (100%) rename {Website => DNN Platform/Website}/KeepAlive.aspx.designer.cs (100%) rename {Website => DNN Platform/Website}/Licenses/Cake (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/Cake LongPath Module (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/Castle Core (Apache).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/CodeMirror (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/CountryListBox (Public Domain).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/Dnn AdminExperience (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/Dnn ClientDependency (Ms-PL).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/Dnn-Connect CkEditorProvider (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/Effority Ealo (Ms-RL).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/GeoIP (Custom).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/GitVersion (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/Knockout (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/Knockout Mapping (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/LiteDB (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/Lucene.Net (Apache).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/MSBuild Community Tasks Project (BSD).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/Microsoft Data Access Application Block (Custom).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/Moment.js (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/Moq (BSD3).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/NBuilder (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/NSubstitute (Custom).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/NTestDataBuilder (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/NUnit (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/NUnitTestAdapter (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/Newtonsoft JSON (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/OceanBrowserDetection (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/PetaPoco (Apache).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/Pikaday (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/QuickIO.NET (Ms-PL).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/Selectize (Apache).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/SharpZipLib (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/SimpleMDE (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/SolPartMenu (Ms-PL).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/Telerik RadControls for ASP.NET AJAX (Custom).pdf.resources (100%) rename {Website => DNN Platform/Website}/Licenses/WatiN (Apache).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/WebFormsMVP (MsPL).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/YUI (BSD).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/history.js (New BSD).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/hoverIntent (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/jQuery (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/jQuery FileUpload (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/jQuery Iframe Transport (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/jQuery MouseWheel (Custom).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/jQuery Slides Plugin (Apache).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/jQuery TimePicker (MIT).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/jQuery ToastMessage (Apache2).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/jQuery Tokeninput (MIT,GPL).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/jQuery UI (Custom).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/json2 (Public Domain).txt.resources (100%) rename {Website => DNN Platform/Website}/Licenses/log4net (Apache).txt.resources (100%) rename {Website => DNN Platform/Website}/Portals/Web.config (100%) rename DNN Platform/Website/{Templates => Portals/_default}/Blank Website.template (100%) rename DNN Platform/Website/{Templates => Portals/_default}/Blank Website.template.en-US.resx (97%) rename {Website => DNN Platform/Website}/Portals/_default/Cache/PlaceHolder.txt (100%) rename {Website => DNN Platform/Website}/Portals/_default/Cache/ReadMe.txt (100%) rename {Website => DNN Platform/Website}/Portals/_default/Config/Snippets.config (100%) rename {Website => DNN Platform/Website}/Portals/_default/Containers/_default/No Container.ascx (100%) rename {Website => DNN Platform/Website}/Portals/_default/Containers/_default/popUpContainer.ascx (100%) rename DNN Platform/Website/{Templates => Portals/_default}/Default Website.template (97%) rename DNN Platform/Website/{Templates => Portals/_default}/Default Website.template.en-US.resx (100%) rename DNN Platform/Website/{Templates => Portals/_default}/Default Website.template.resources (100%) rename {Website => DNN Platform/Website}/Portals/_default/EventQueue/EventQueue.config (100%) rename {Website => DNN Platform/Website}/Portals/_default/EventQueue/readme.txt (100%) rename {Website => DNN Platform/Website}/Portals/_default/Logs/LogConfig/CacheErrorTemplate.xml.resources (100%) rename {Website => DNN Platform/Website}/Portals/_default/Logs/LogConfig/LogConfig.xsd (100%) rename {Website => DNN Platform/Website}/Portals/_default/Logs/LogConfig/LogConfigTemplate.xml.resources (100%) rename {Website => DNN Platform/Website}/Portals/_default/Logs/LogConfig/SecurityExceptionTemplate.xml.resources (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/No Skin.ascx (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/ComboBox.Default.css (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/ComboBox/Default.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/ComboBox/rcbSprite.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/DatePicker.Default.css (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/DropDownList.Default.css (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/Grid.Default.css (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/GridView.Default.css (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/Images/ItemHoveredBg.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/Images/ItemSelectedBg.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/Images/LoadingIcon.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/Images/PlusMinus.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/Images/radFormToggleSprite.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvBottomLine.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvBottomLine_rtl.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvFirstNodeSpan.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvFirstNodeSpan_rtl.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvMiddleLine.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvMiddleLine_rtl.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvNodeSpan.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvNodeSpan_rtl.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvSingleLine.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvSingleLine_rtl.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvTopLine.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvTopLine_rtl.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/PanelBar.Default.css (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/PanelBar/Default.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/PanelBar/Expandable.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/RibbonBar.Default.css (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/RibbonBar/corners.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/RibbonBar/tabcontentbottom.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/TabStrip.Default.css (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/TabStrip/MinimalExtropy.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/TabStrip/TabStripStates.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/TabStrip.Default.css (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/TabStrip/MinimalExtropy.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/TabStrip/TabStripStates.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/WebControlSkin/Default/TabStrip/TabStripVStates.png (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/popUpSkin.ascx (100%) rename {Website => DNN Platform/Website}/Portals/_default/Skins/_default/popUpSkin.doctype.xml (100%) rename {Website => DNN Platform/Website}/Portals/_default/Smileys/angry.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Smileys/bigsmile.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Smileys/confuse.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Smileys/cool.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Smileys/crying.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Smileys/embarrassed.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Smileys/glasses.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Smileys/indifferent.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Smileys/roar.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Smileys/sad.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Smileys/silent.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Smileys/sleepy.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Smileys/smile.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Smileys/surprise.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Smileys/suspect.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Smileys/tonguestickout.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Smileys/tonguetied.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Smileys/wink.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Smileys/worry.gif (100%) rename {Website => DNN Platform/Website}/Portals/_default/Templates/Default.page.template (100%) rename {Website => DNN Platform/Website}/Portals/_default/Templates/UserProfile.page.template (100%) rename {Website => DNN Platform/Website}/Portals/_default/admin.css (100%) rename {Website => DNN Platform/Website}/Portals/_default/admin.template (100%) rename {Website => DNN Platform/Website}/Portals/_default/ie.css (100%) rename {Website => DNN Platform/Website}/Portals/_default/portal.css (100%) rename {Website => DNN Platform/Website}/Portals/_default/subhost.aspx (100%) rename {Website => DNN Platform/Website}/Properties/AssemblyInfo.cs (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/01.00.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/01.00.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/01.00.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/01.00.03.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/01.00.04.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/01.00.05.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/01.00.06.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/01.00.07.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/01.00.08.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/01.00.09.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/01.00.10.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/02.00.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/02.00.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/02.00.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/02.00.03.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/02.00.04.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/02.01.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/02.01.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/02.02.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/02.02.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/02.02.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.00.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.00.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.00.03.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.00.04.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.00.05.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.00.06.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.00.07.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.00.08.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.00.09.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.00.10.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.00.11.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.00.12.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.00.13.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.01.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.01.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.02.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.02.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.02.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.02.03.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.02.04.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.02.05.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.02.06.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.02.07.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.03.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.03.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.03.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/03.03.03.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.00.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.00.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.00.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.00.03.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.00.04.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.00.05.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.00.06.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.00.07.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.03.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.03.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.03.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.03.03.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.03.04.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.03.05.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.03.06.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.03.07.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.04.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.04.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.05.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.05.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.05.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.05.03.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.05.04.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.05.05.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.06.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.06.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.06.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.07.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.08.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.08.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.08.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.09.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/04.09.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.00.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.00.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.01.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.01.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.01.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.01.03.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.01.04.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.02.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.02.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.02.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.02.03.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.03.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.03.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.04.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.04.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.04.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.04.03.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.04.04.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.05.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.05.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.06.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.06.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.06.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/05.06.03.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/06.00.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/06.00.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/06.00.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/06.01.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/06.01.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/06.01.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/06.01.03.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/06.01.04.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/06.01.05.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/06.02.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/06.02.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/06.02.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/06.02.03.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/06.02.04.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/06.02.05.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.00.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.00.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.00.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.00.03.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.00.04.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.00.05.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.00.06.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.01.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.01.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.01.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.02.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.02.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.02.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.03.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.03.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.03.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.03.03.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.03.04.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.04.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.04.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/07.04.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.03.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.04.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.05.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.06.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.07.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.08.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.09.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.10.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.11.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.12.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.13.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.14.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.15.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.16.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.17.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.18.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.19.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.20.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.21.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.22.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.23.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.24.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.25.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.26.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.27.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.28.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.29.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.30.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.31.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.01.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.04.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/08.00.04.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/09.00.00.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/09.00.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/09.00.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/09.01.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/09.01.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/09.02.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/09.02.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/09.02.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/09.03.00.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/09.03.00.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/09.03.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/09.03.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/09.03.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/09.04.00.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/09.04.01.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/09.04.02.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/DotNetNuke.Data.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/DotNetNuke.Schema.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/InstallCommon.sql (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/InstallMembership.sql (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/InstallProfile.sql (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/InstallRoles.sql (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/UnInstall.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/DataProviders/SqlDataProvider/Upgrade.SqlDataProvider (100%) rename {Website => DNN Platform/Website}/Providers/LoggingProviders/XMLLoggingProvider/Log.xslt (100%) rename {Website => DNN Platform/Website}/Resources/ControlPanel/ControlPanel.debug.js (100%) rename {Website => DNN Platform/Website}/Resources/ControlPanel/ControlPanel.js (100%) rename {Website => DNN Platform/Website}/Resources/Dashboard/jquery.dashboard.js (100%) rename {Website => DNN Platform/Website}/Resources/Search/Search.js (100%) rename {Website => DNN Platform/Website}/Resources/Search/SearchSkinObjectPreview.css (100%) rename {Website => DNN Platform/Website}/Resources/Search/SearchSkinObjectPreview.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/AUTHORS (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/LICENSE (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/comment/comment.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/comment/continuecomment.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/dialog/dialog.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/dialog/dialog.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/display/autorefresh.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/display/fullscreen.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/display/fullscreen.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/display/panel.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/display/placeholder.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/display/rulers.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/edit/closebrackets.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/edit/closetag.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/edit/continuelist.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/edit/matchbrackets.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/edit/matchtags.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/edit/trailingspace.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/fold/brace-fold.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/fold/comment-fold.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/fold/foldcode.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/fold/foldgutter.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/fold/foldgutter.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/fold/indent-fold.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/fold/markdown-fold.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/fold/xml-fold.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/hint/anyword-hint.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/hint/css-hint.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/hint/html-hint.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/hint/javascript-hint.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/hint/python-hint.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/hint/show-hint.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/hint/show-hint.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/hint/sql-hint.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/hint/xml-hint.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/lint/coffeescript-lint.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/lint/css-lint.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/lint/html-lint.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/lint/javascript-lint.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/lint/json-lint.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/lint/lint.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/lint/lint.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/lint/yaml-lint.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/merge/merge.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/merge/merge.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/mode/loadmode.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/mode/multiplex.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/mode/multiplex_test.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/mode/overlay.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/mode/simple.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/runmode/colorize.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/runmode/runmode-standalone.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/runmode/runmode.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/runmode/runmode.node.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/scroll/annotatescrollbar.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/scroll/scrollpastend.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/scroll/simplescrollbars.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/scroll/simplescrollbars.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/search/match-highlighter.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/search/matchesonscrollbar.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/search/matchesonscrollbar.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/search/search.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/search/searchcursor.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/selection/active-line.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/selection/mark-selection.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/selection/selection-pointer.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/tern/tern.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/tern/tern.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/tern/worker.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/addon/wrap/hardwrap.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/keymap/emacs.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/keymap/sublime.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/keymap/vim.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/lib/codemirror.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/lib/codemirror.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/apl/apl.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/apl/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/asciiarmor/asciiarmor.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/asciiarmor/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/asn.1/asn.1.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/asn.1/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/asterisk/asterisk.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/asterisk/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/brainfuck/brainfuck.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/brainfuck/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/clike/clike.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/clike/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/clike/scala.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/clike/test.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/clojure/clojure.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/clojure/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/cmake/cmake.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/cmake/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/cobol/cobol.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/cobol/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/coffeescript/coffeescript.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/coffeescript/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/commonlisp/commonlisp.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/commonlisp/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/css/css.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/css/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/css/less.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/css/less_test.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/css/scss.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/css/scss_test.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/css/test.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/cypher/cypher.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/cypher/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/d/d.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/d/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/dart/dart.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/dart/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/diff/diff.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/diff/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/django/django.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/django/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/dockerfile/dockerfile.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/dockerfile/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/dtd/dtd.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/dtd/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/dylan/dylan.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/dylan/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/ebnf/ebnf.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/ebnf/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/ecl/ecl.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/ecl/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/eiffel/eiffel.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/eiffel/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/elm/elm.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/elm/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/erlang/erlang.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/erlang/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/factor/factor.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/factor/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/forth/forth.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/forth/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/fortran/fortran.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/fortran/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/gas/gas.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/gas/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/gfm/gfm.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/gfm/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/gfm/test.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/gherkin/gherkin.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/gherkin/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/go/go.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/go/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/groovy/groovy.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/groovy/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/haml/haml.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/haml/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/haml/test.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/handlebars/handlebars.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/handlebars/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/haskell/haskell.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/haskell/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/haxe/haxe.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/haxe/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/htmlembedded/htmlembedded.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/htmlembedded/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/htmlmixed/htmlmixed.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/htmlmixed/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/http/http.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/http/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/idl/idl.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/idl/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/jade/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/jade/jade.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/javascript/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/javascript/javascript.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/javascript/json-ld.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/javascript/test.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/javascript/typescript.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/jinja2/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/jinja2/jinja2.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/julia/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/julia/julia.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/kotlin/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/kotlin/kotlin.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/livescript/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/livescript/livescript.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/lua/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/lua/lua.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/markdown/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/markdown/markdown.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/markdown/test.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/mathematica/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/mathematica/mathematica.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/meta.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/mirc/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/mirc/mirc.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/mllike/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/mllike/mllike.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/modelica/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/modelica/modelica.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/mumps/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/mumps/mumps.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/nginx/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/nginx/nginx.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/ntriples/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/ntriples/ntriples.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/octave/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/octave/octave.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/pascal/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/pascal/pascal.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/pegjs/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/pegjs/pegjs.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/perl/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/perl/perl.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/php/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/php/php.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/php/test.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/pig/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/pig/pig.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/properties/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/properties/properties.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/puppet/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/puppet/puppet.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/python/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/python/python.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/q/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/q/q.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/r/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/r/r.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/rpm/changes/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/rpm/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/rpm/rpm.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/rst/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/rst/rst.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/ruby/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/ruby/ruby.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/ruby/test.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/rust/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/rust/rust.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/rust/test.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/sass/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/sass/sass.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/scheme/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/scheme/scheme.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/shell/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/shell/shell.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/shell/test.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/sieve/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/sieve/sieve.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/slim/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/slim/slim.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/slim/test.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/smalltalk/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/smalltalk/smalltalk.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/smarty/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/smarty/smarty.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/smartymixed/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/smartymixed/smartymixed.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/solr/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/solr/solr.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/soy/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/soy/soy.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/sparql/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/sparql/sparql.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/spreadsheet/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/spreadsheet/spreadsheet.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/sql/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/sql/sql.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/stex/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/stex/stex.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/stex/test.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/stylus/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/stylus/stylus.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/swift/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/swift/swift.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/tcl/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/tcl/tcl.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/textile/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/textile/test.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/textile/textile.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/tiddlywiki/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/tiddlywiki/tiddlywiki.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/tiddlywiki/tiddlywiki.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/tiki/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/tiki/tiki.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/tiki/tiki.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/toml/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/toml/toml.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/tornado/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/tornado/tornado.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/troff/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/troff/troff.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/ttcn-cfg/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/ttcn-cfg/ttcn-cfg.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/ttcn/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/ttcn/ttcn.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/turtle/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/turtle/turtle.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/twig/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/twig/twig.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/vb/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/vb/vb.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/vbscript/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/vbscript/vbscript.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/velocity/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/velocity/velocity.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/verilog/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/verilog/test.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/verilog/verilog.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/vhdl/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/vhdl/vhdl.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/xml/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/xml/test.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/xml/xml.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/xquery/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/xquery/test.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/xquery/xquery.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/yaml/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/yaml/yaml.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/z80/index.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/mode/z80/z80.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/3024-day.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/3024-night.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/abcdef.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/ambiance-mobile.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/ambiance.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/base16-dark.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/base16-light.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/blackboard.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/cobalt.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/colorforth.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/dnn-sql.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/dracula.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/eclipse.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/elegant.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/erlang-dark.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/icecoder.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/lesser-dark.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/liquibyte.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/material.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/mbo.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/mdn-like.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/midnight.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/monokai.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/neat.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/neo.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/night.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/paraiso-dark.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/paraiso-light.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/pastel-on-dark.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/rubyblue.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/seti.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/solarized.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/the-matrix.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/tomorrow-night-bright.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/tomorrow-night-eighties.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/ttcn.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/twilight.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/vibrant-ink.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/xq-dark.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/xq-light.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/yeti.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CodeEditor/theme/zenburn.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/ComposeMessage/ComposeMessage.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/ComposeMessage/ComposeMessage.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/ComposeMessage/Images/delete.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CookieConsent/cookieconsent.min.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CookieConsent/cookieconsent.min.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CountriesRegions/dnn.CountriesRegions.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/CountriesRegions/dnn.CountriesRegions.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/DatePicker/moment.min.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/DatePicker/pikaday.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/DatePicker/pikaday.jquery.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/DatePicker/pikaday.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/DropDownList/Images/page.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/DropDownList/Images/tree-sprite.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/DropDownList/dnn.DropDownList.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/DropDownList/dnn.DropDownList.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/FileUpload/Images/dropZone.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/FileUpload/Images/indeterminate.gif (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/FileUpload/dnn.FileUpload.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/FileUpload/dnn.FileUpload.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/ProfileAutoComplete/dnn.AutoComplete.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/ProfileAutoComplete/dnn.ProfileAutoComplete.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/SimpleMDE/codemirror.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/SimpleMDE/marked.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/SimpleMDE/simplemde.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/SimpleMDE/simplemde.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/SimpleMDE/spell-checker.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/SimpleMDE/spell-checker.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/SimpleMDE/typo.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/TimePicker/Themes/images/ui-bg_flat_0_aaaaaa_40x100.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/TimePicker/Themes/images/ui-bg_flat_75_ffffff_40x100.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_55_fbf9ee_1x400.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_65_ffffff_1x400.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_75_dadada_1x400.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_75_e6e6e6_1x400.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_95_fef1ec_1x400.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/TimePicker/Themes/images/ui-bg_highlight-soft_75_cccccc_1x100.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/TimePicker/Themes/images/ui-icons_222222_256x240.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/TimePicker/Themes/images/ui-icons_2e83ff_256x240.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/TimePicker/Themes/images/ui-icons_454545_256x240.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/TimePicker/Themes/images/ui-icons_888888_256x240.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/TimePicker/Themes/images/ui-icons_cd0a0a_256x240.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/TimePicker/Themes/jquery-ui.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/TimePicker/Themes/jquery.ui.theme.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/TimePicker/jquery.timepicker.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/TimePicker/jquery.timepicker.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/Toast/images/close.gif (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/Toast/images/error.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/Toast/images/notice.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/Toast/images/success.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/Toast/images/warning.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/Toast/jquery.toastmessage.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/Toast/jquery.toastmessage.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/Tokeninput/Themes/token-input-facebook.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/Tokeninput/jquery.tokeninput.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/Tokeninput/token-input.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/UserFileManager/Images/border-img.jpg (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/UserFileManager/Images/clip-icn.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/UserFileManager/Images/folder-icn.png (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/UserFileManager/Templates/Default.html (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/UserFileManager/UserFileManager.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/UserFileManager/UserFileManager.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/components/UserFileManager/jquery.dnnUserFileUpload.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/TreeView/dnn.DynamicTreeView.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/TreeView/dnn.TreeView.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/dnn.DataStructures.Tests.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/dnn.DataStructures.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/dnn.PasswordStrength.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/dnn.WebResourceUrl.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/dnn.dragDrop.js (97%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/dnn.extensions.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/dnn.jquery.extensions.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/dnn.jquery.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/dnn.jquery.tooltip.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/dnn.knockout.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/dnn.logViewer.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/dnn.searchBox.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/initTooltips.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/jquery.history.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/jquery/dnn.jScrollbar.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/jquery/dnn.jScrollbar.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/jquery/jquery-migrate.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/jquery/jquery-migrate.min.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/jquery/jquery-ui.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/jquery/jquery-ui.min.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/jquery/jquery-vsdoc.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/jquery/jquery.fileupload.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/jquery/jquery.hoverIntent.min.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/jquery/jquery.iframe-transport.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/jquery/jquery.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/jquery/jquery.min.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/jquery/jquery.min.map (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/jquery/jquery.mousewheel.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/jquery/jquery.tmpl.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/json2.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/knockout.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/knockout.mapping.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/scripts/slides.min.jquery.js (100%) rename {Website => DNN Platform/Website}/Resources/Shared/stylesheets/dnn-layouts.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/stylesheets/dnn-roundedcorners.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/stylesheets/dnn.PasswordStrength.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/stylesheets/dnn.dragDrop.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/stylesheets/dnn.searchBox.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/stylesheets/dnndefault/7.0.0/default.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/stylesheets/dnndefault/8.0.0/default.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/stylesheets/dnnicons/css/dnnicon.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/stylesheets/dnnicons/css/dnnicon.min.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/stylesheets/dnnicons/fonts/dnnicon.eot (100%) rename {Website => DNN Platform/Website}/Resources/Shared/stylesheets/dnnicons/fonts/dnnicon.svg (100%) rename {Website => DNN Platform/Website}/Resources/Shared/stylesheets/dnnicons/fonts/dnnicon.ttf (100%) rename {Website => DNN Platform/Website}/Resources/Shared/stylesheets/dnnicons/fonts/dnnicon.woff (100%) rename {Website => DNN Platform/Website}/Resources/Shared/stylesheets/yui/base-min.css (100%) rename {Website => DNN Platform/Website}/Resources/Shared/stylesheets/yui/reset-fonts-grids.css (100%) rename {Website => DNN Platform/Website}/Robots.txt (100%) rename {Website => DNN Platform/Website}/admin/Containers/DropDownActions.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Containers/DropDownActions.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Containers/Icon.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Containers/Icon.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Containers/Icon.xml (100%) rename {Website => DNN Platform/Website}/admin/Containers/LinkActions.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Containers/LinkActions.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Containers/PrintModule.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Containers/PrintModule.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Containers/Title.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Containers/Title.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Containers/Title.xml (100%) rename {Website => DNN Platform/Website}/admin/Containers/Toggle.ascx (100%) rename {Website => DNN Platform/Website}/admin/Containers/Toggle.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Containers/Toggle.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Containers/Visibility.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Containers/Visibility.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Containers/actionbutton.ascx (100%) rename {Website => DNN Platform/Website}/admin/Containers/actionbutton.xml (100%) rename {Website => DNN Platform/Website}/admin/Containers/dropdownactions.ascx (100%) rename {Website => DNN Platform/Website}/admin/Containers/icon.ascx (100%) rename {Website => DNN Platform/Website}/admin/Containers/linkactions.ascx (100%) rename {Website => DNN Platform/Website}/admin/Containers/linkactions.xml (100%) rename {Website => DNN Platform/Website}/admin/Containers/printmodule.ascx (100%) rename {Website => DNN Platform/Website}/admin/Containers/title.ascx (100%) rename {Website => DNN Platform/Website}/admin/Containers/visibility.ascx (100%) rename {Website => DNN Platform/Website}/admin/Containers/visibility.xml (100%) rename {Website => DNN Platform/Website}/admin/Menus/DNNActions/DDRActionsMenu.ascx (100%) rename {Website => DNN Platform/Website}/admin/Menus/DNNActions/ULXSLT.xslt (100%) rename {Website => DNN Platform/Website}/admin/Menus/DNNActions/dnnactions.debug.js (100%) rename {Website => DNN Platform/Website}/admin/Menus/DNNActions/dnnactions.js (100%) rename {Website => DNN Platform/Website}/admin/Menus/DNNActions/menudef.xml (100%) rename {Website => DNN Platform/Website}/admin/Menus/DNNAdmin/DNNAdmin-menudef.xml (100%) rename {Website => DNN Platform/Website}/admin/Menus/DNNAdmin/DNNAdmin.xslt (100%) rename {Website => DNN Platform/Website}/admin/Menus/ModuleActions/ModuleActions.ascx (100%) rename {Website => DNN Platform/Website}/admin/Menus/ModuleActions/ModuleActions.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Menus/ModuleActions/ModuleActions.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Menus/ModuleActions/ModuleActions.css (100%) rename {Website => DNN Platform/Website}/admin/Menus/ModuleActions/ModuleActions.js (97%) rename {Website => DNN Platform/Website}/admin/Menus/ModuleActions/ModuleActions.less (100%) rename {Website => DNN Platform/Website}/admin/Menus/ModuleActions/dnnQuickSettings.js (100%) rename {Website => DNN Platform/Website}/admin/Menus/ModuleActions/images/Admin.png (100%) rename {Website => DNN Platform/Website}/admin/Menus/ModuleActions/images/Edit.png (100%) rename {Website => DNN Platform/Website}/admin/Menus/ModuleActions/images/Move.png (100%) rename {Website => DNN Platform/Website}/admin/Menus/ModuleActions/images/dnnActionMenu.png (100%) rename {Website => DNN Platform/Website}/admin/Modules/App_LocalResources/Export.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Modules/App_LocalResources/Import.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Modules/App_LocalResources/ModuleLocalization.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Modules/App_LocalResources/ModulePermissions.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Modules/App_LocalResources/ModuleSettings.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Modules/App_LocalResources/ViewSource.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Modules/Export.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Modules/Export.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Modules/Import.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Modules/Import.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Modules/ModulePermissions.ascx (100%) rename {Website => DNN Platform/Website}/admin/Modules/ModulePermissions.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Modules/ModulePermissions.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Modules/Modulesettings.ascx (100%) rename {Website => DNN Platform/Website}/admin/Modules/Modulesettings.ascx.cs (96%) rename {Website => DNN Platform/Website}/admin/Modules/Modulesettings.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Modules/export.ascx (100%) rename {Website => DNN Platform/Website}/admin/Modules/icon_moduledefinitions_32px.gif (100%) rename {Website => DNN Platform/Website}/admin/Modules/import.ascx (100%) rename {Website => DNN Platform/Website}/admin/Modules/module.css (100%) rename {Website => DNN Platform/Website}/admin/Modules/viewsource.ascx (100%) rename {Website => DNN Platform/Website}/admin/Modules/viewsource.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Modules/viewsource.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Portal/App_LocalResources/Privacy.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Portal/App_LocalResources/Terms.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Portal/Message.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Portal/Message.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Portal/NoContent.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Portal/NoContent.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Portal/Privacy.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Portal/Privacy.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Portal/Terms.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Portal/Terms.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Portal/icon_help_32px.gif (100%) rename {Website => DNN Platform/Website}/admin/Portal/icon_users_32px.gif (100%) rename {Website => DNN Platform/Website}/admin/Portal/message.ascx (100%) rename {Website => DNN Platform/Website}/admin/Portal/nocontent.ascx (100%) rename {Website => DNN Platform/Website}/admin/Portal/privacy.ascx (100%) rename {Website => DNN Platform/Website}/admin/Portal/terms.ascx (100%) rename {Website => DNN Platform/Website}/admin/Sales/PayPalIPN.aspx.cs (100%) rename {Website => DNN Platform/Website}/admin/Sales/PayPalIPN.aspx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Sales/PayPalSubscription.aspx.cs (100%) rename {Website => DNN Platform/Website}/admin/Sales/PayPalSubscription.aspx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Sales/Purchase.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Sales/Purchase.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Sales/paypalipn.aspx (100%) rename {Website => DNN Platform/Website}/admin/Sales/paypalsubscription.aspx (100%) rename {Website => DNN Platform/Website}/admin/Sales/purchase.ascx (100%) rename {Website => DNN Platform/Website}/admin/Security/AccessDenied.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Security/AccessDenied.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Security/App_LocalResources/AccessDenied.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Security/App_LocalResources/PasswordReset.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Security/App_LocalResources/SendPassword.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Security/PasswordReset.ascx (100%) rename {Website => DNN Platform/Website}/admin/Security/PasswordReset.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Security/PasswordReset.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Security/SendPassword.ascx (100%) rename {Website => DNN Platform/Website}/admin/Security/SendPassword.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Security/SendPassword.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Security/accessdenied.ascx (100%) rename {Website => DNN Platform/Website}/admin/Security/module.css (100%) rename {Website => DNN Platform/Website}/admin/Skins/App_LocalResources/Copyright.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Skins/App_LocalResources/Language.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Skins/App_LocalResources/LinkToFullSite.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Skins/App_LocalResources/LinkToMobileSite.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Skins/App_LocalResources/LinkToTabletSite.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Skins/App_LocalResources/Login.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Skins/App_LocalResources/Privacy.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Skins/App_LocalResources/Search.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Skins/App_LocalResources/Tags.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Skins/App_LocalResources/Terms.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Skins/App_LocalResources/Toast.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Skins/App_LocalResources/TreeViewMenu.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Skins/App_LocalResources/User.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Skins/App_LocalResources/UserAndLogin.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Skins/BreadCrumb.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/BreadCrumb.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/BreadCrumb.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/ControlPanel.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/Copyright.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Copyright.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Copyright.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/CurrentDate.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/CurrentDate.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Currentdate.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/DnnCssExclude.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/DnnCssExclude.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/DnnCssExclude.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/DnnCssExclude.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/DnnCssInclude.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/DnnCssInclude.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/DnnCssInclude.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/DnnCssInclude.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/DnnJsExclude.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/DnnJsExclude.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/DnnJsExclude.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/DnnJsExclude.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/DnnJsInclude.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/DnnJsInclude.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/DnnJsInclude.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/DnnJsInclude.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/DnnLink.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/DnnLink.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/DnnLink.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/DnnLink.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/DotNetNuke.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/DotNetNuke.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Dotnetnuke.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/Help.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Help.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Help.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/HostName.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/HostName.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/HostName.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/JavaScriptLibraryInclude.ascx (99%) rename {Website => DNN Platform/Website}/admin/Skins/JavaScriptLibraryInclude.ascx.cs (97%) rename {Website => DNN Platform/Website}/admin/Skins/JavaScriptLibraryInclude.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/JavaScriptLibraryInclude.xml (96%) rename {Website => DNN Platform/Website}/admin/Skins/Language.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Language.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Language.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/LeftMenu.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/LeftMenu.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/LeftMenu.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/LinkToFullSite.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/LinkToFullSite.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/LinkToFullSite.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/LinkToMobileSite.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/LinkToMobileSite.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/LinkToMobileSite.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Links.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Links.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Links.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/Login.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Login.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Login.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/Logo.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Logo.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Logo.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/Meta.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/Meta.ascx.cs (97%) rename {Website => DNN Platform/Website}/admin/Skins/Meta.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Nav.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Nav.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Privacy.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Privacy.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Privacy.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/Search.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Search.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Search.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/Styles.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/Styles.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Styles.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Tags.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/Terms.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Terms.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Terms.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/Text.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/Text.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Text.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Text.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/Toast.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/Toast.ascx.cs (95%) rename {Website => DNN Platform/Website}/admin/Skins/Toast.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/Toast.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/TreeViewMenu.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/TreeViewMenu.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/User.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/User.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/User.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/UserAndLogin.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/UserAndLogin.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/UserAndLogin.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/breadcrumb.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/controlpanel.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/copyright.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/currentdate.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/dotnetnuke.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/help.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/hostname.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/jQuery.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/jQuery.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/jQuery.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/jQuery.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/language.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/links.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/login.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/logo.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/modulemessage.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/nav.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/nav.xml (100%) rename {Website => DNN Platform/Website}/admin/Skins/privacy.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/search.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/tags.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/tags.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/tags.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Skins/terms.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/treeviewmenu.ascx (100%) rename {Website => DNN Platform/Website}/admin/Skins/user.ascx (100%) rename {Website => DNN Platform/Website}/admin/Tabs/App_LocalResources/Export.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Tabs/App_LocalResources/Import.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Tabs/Export.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Tabs/Export.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Tabs/Import.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Tabs/Import.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/admin/Tabs/export.ascx (100%) rename {Website => DNN Platform/Website}/admin/Tabs/icon_moduledefinitions_32px.gif (100%) rename {Website => DNN Platform/Website}/admin/Tabs/import.ascx (100%) rename {Website => DNN Platform/Website}/admin/Tabs/module.css (100%) rename {Website => DNN Platform/Website}/admin/Users/App_LocalResources/ViewProfile.ascx.resx (100%) rename {Website => DNN Platform/Website}/admin/Users/ViewProfile.ascx (100%) rename {Website => DNN Platform/Website}/admin/Users/ViewProfile.ascx.cs (100%) rename {Website => DNN Platform/Website}/admin/Users/ViewProfile.ascx.designer.cs (100%) rename {Website => DNN Platform/Website}/compilerconfig.json (100%) rename {Website => DNN Platform/Website}/controls/App_LocalResources/Address.ascx.resx (100%) rename {Website => DNN Platform/Website}/controls/App_LocalResources/DualListControl.ascx.resx (100%) rename {Website => DNN Platform/Website}/controls/App_LocalResources/Help.ascx.resx (100%) rename {Website => DNN Platform/Website}/controls/App_LocalResources/LocaleSelectorControl.ascx.resx (100%) rename {Website => DNN Platform/Website}/controls/App_LocalResources/ModuleAuditControl.ascx.resx (100%) rename {Website => DNN Platform/Website}/controls/App_LocalResources/SkinControl.ascx.resx (100%) rename {Website => DNN Platform/Website}/controls/App_LocalResources/TextEditor.ascx.resx (100%) rename {Website => DNN Platform/Website}/controls/App_LocalResources/URLControl.ascx.resx (100%) rename {Website => DNN Platform/Website}/controls/App_LocalResources/UrlTrackingControl.ascx.resx (100%) rename {Website => DNN Platform/Website}/controls/App_LocalResources/User.ascx.resx (100%) rename {Website => DNN Platform/Website}/controls/App_LocalResources/filepickeruploader.ascx.resx (100%) rename {Website => DNN Platform/Website}/controls/CountryListBox/Data/GeoIP.dat (100%) rename {Website => DNN Platform/Website}/controls/DnnUrlControl.ascx (100%) rename {Website => DNN Platform/Website}/controls/LocaleSelectorControl.ascx (100%) rename {Website => DNN Platform/Website}/controls/address.ascx (100%) rename {Website => DNN Platform/Website}/controls/duallistcontrol.ascx (100%) rename {Website => DNN Platform/Website}/controls/filepickeruploader.ascx (100%) rename {Website => DNN Platform/Website}/controls/help.ascx (100%) rename {Website => DNN Platform/Website}/controls/helpbuttoncontrol.ascx (100%) rename {Website => DNN Platform/Website}/controls/icon_help_32px.gif (100%) rename {Website => DNN Platform/Website}/controls/labelcontrol.ascx (100%) rename {Website => DNN Platform/Website}/controls/moduleauditcontrol.ascx (100%) rename {Website => DNN Platform/Website}/controls/sectionheadcontrol.ascx (100%) rename {Website => DNN Platform/Website}/controls/skincontrol.ascx (100%) rename {Website => DNN Platform/Website}/controls/skinthumbnailcontrol.ascx (100%) rename {Website => DNN Platform/Website}/controls/texteditor.ascx (100%) rename {Website => DNN Platform/Website}/controls/urlcontrol.ascx (100%) rename {Website => DNN Platform/Website}/controls/urltrackingcontrol.ascx (100%) rename {Website => DNN Platform/Website}/controls/user.ascx (100%) rename {Website => DNN Platform/Website}/development.config (100%) rename {Website => DNN Platform/Website}/favicon.ico (100%) rename {Website => DNN Platform/Website}/images/1x1.GIF (100%) rename {Website => DNN Platform/Website}/images/403-3.gif (100%) rename {Website => DNN Platform/Website}/images/Blue-Info.gif (100%) rename {Website => DNN Platform/Website}/images/Branding/DNN_logo.png (100%) rename {Website => DNN Platform/Website}/images/Branding/Logo.png (100%) rename {Website => DNN Platform/Website}/images/Branding/iconbar_logo.png (100%) rename {Website => DNN Platform/Website}/images/Branding/logo.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/DNNExplorer_Cancel.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/DNNExplorer_OK.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/DNNExplorer_Unzip.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/DNNExplorer_edit.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/DNNExplorer_edit_disabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/DNNExplorer_folder.small.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/DNNExplorer_trash.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/DNNExplorer_trash_disabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/FolderPropertiesDisabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/FolderPropertiesEnabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/ClosedFolder.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/Copy.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/Move.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/arj.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/asa.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/asax.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/ascx.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/asmx.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/asp.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/aspx.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/au.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/avi.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/bat.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/bmp.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/cab.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/chm.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/com.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/config.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/cs.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/css.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/disco.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/dll.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/doc.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/exe.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/file.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/gif.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/hlp.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/htm.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/html.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/inc.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/ini.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/jpg.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/js.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/log.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/mdb.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/mid.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/midi.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/mov.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/mp3.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/mpeg.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/mpg.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/pdf.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/ppt.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/sys.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/tif.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/txt.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/vb.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/vbs.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/vsdisco.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/wav.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/wri.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/xls.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/xml.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/Icons/zip.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/MoveFirst.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/MoveLast.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/MoveNext.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/MovePrevious.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/ToolBarAddFolderDisabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/ToolBarAddFolderEnabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/ToolBarCopyDisabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/ToolBarCopyEnabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/ToolBarDelFolderDisabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/ToolBarDelFolderEnabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/ToolBarDeleteDisabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/ToolBarDeleteEnabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/ToolBarEmailDisabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/ToolBarEmailEnabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/ToolBarFilterDisabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/ToolBarFilterEnabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/ToolBarMoveDisabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/ToolBarMoveEnabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/ToolBarRefreshDisabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/ToolBarRefreshEnabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/ToolBarSynchronizeDisabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/ToolBarSynchronizeEnabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/ToolBarUploadDisabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/ToolBarUploadEnabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/checked.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/Download.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/Edit.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/NewFile.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/NewFolder.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/NewFolder_Disabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/NewFolder_Rollover.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/OK.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/OK_Disabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/OK_Rollover.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/OpenFolder.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/ParentFolder.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/ParentFolder_Disabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/ParentFolder_Rollover.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/Properties.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/Recycle.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/Recycle_Rollover.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/Rename.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/Rename_Disabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/Rename_Rollover.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/ToolSep.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/ToolThumb.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/Upload.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/Upload_Disabled.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/Upload_Rollover.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/Write.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/blank.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/desc.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/unknown.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/files/zip.gif (100%) rename {Website => DNN Platform/Website}/images/FileManager/unchecked.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/None.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/af-ZA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/am-ET.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ar-AE.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ar-BH.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ar-DZ.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ar-EG.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ar-IQ.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ar-JO.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ar-KW.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ar-LB.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ar-LY.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ar-MA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ar-OM.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ar-QA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ar-SA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ar-SY.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ar-TN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ar-YE.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/arn-CL.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/as-IN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/az-AZ-Cyrl.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/az-AZ-Latn.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/az-Cyrl-AZ.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/az-Latn-AZ.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ba-RU.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/be-BY.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/bg-BG.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/bn-BD.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/bn-IN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/bo-CN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/br-FR.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/bs-Cyrl-BA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/bs-Latn-BA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ca-ES.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/co-FR.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/cs-CZ.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/cy-GB.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/da-DK.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/de-AT.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/de-CH.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/de-DE.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/de-LI.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/de-LU.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/div-MV.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/dsb-DE.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/dv-MV.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/el-GR.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/en-029.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/en-AU.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/en-BZ.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/en-CA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/en-CB.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/en-GB.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/en-IE.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/en-IN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/en-JM.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/en-MY.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/en-NZ.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/en-PH.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/en-SG.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/en-TT.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/en-US.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/en-ZA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/en-ZW.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/es-AR.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/es-BO.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/es-CL.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/es-CO.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/es-CR.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/es-DO.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/es-EC.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/es-ES.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/es-GT.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/es-HN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/es-MX.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/es-NI.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/es-PA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/es-PE.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/es-PR.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/es-PY.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/es-SV.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/es-US.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/es-UY.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/es-VE.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/et-EE.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/eu-ES.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/fa-IR.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/fi-FI.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/fil-PH.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/fo-FO.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/fr-BE.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/fr-CA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/fr-CH.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/fr-FR.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/fr-LU.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/fr-MC.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/fy-NL.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ga-IE.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/gd-GB.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/gl-ES.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/gsw-FR.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/gu-IN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ha-Latn-NG.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/he-IL.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/hi-IN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/hr-BA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/hr-HR.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/hsb-DE.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/hu-HU.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/hy-AM.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/id-ID.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ig-NG.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ii-CN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/is-IS.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/it-CH.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/it-IT.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/iu-Cans-CA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/iu-Latn-CA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ja-JP.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ka-GE.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/kk-KZ.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/kl-GL.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/km-KH.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/kn-IN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ko-KR.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/kok-IN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ky-KG.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/lb-LU.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/lo-LA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/lt-LT.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/lv-LV.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/mi-NZ.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/mk-MK.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ml-IN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/mn-MN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/mn-Mong-CN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/moh-CA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/mr-IN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ms-BN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ms-MY.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/mt-MT.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/nb-NO.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ne-NP.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/nl-BE.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/nl-NL.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/nn-NO.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/nso-ZA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/oc-FR.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/or-IN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/pa-IN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/pl-PL.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/prs-AF.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ps-AF.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/pt-BR.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/pt-PT.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/qut-GT.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/quz-BO.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/quz-EC.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/quz-PE.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/rm-CH.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ro-RO.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ru-RU.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/rw-RW.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/sa-IN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/sah-RU.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/se-FI.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/se-NO.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/se-SE.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/si-LK.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/sk-SK.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/sl-SI.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/sma-NO.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/sma-SE.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/smj-NO.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/smj-SE.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/smn-FI.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/sms-FI.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/sq-AL.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/sr-Cyrl-BA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/sr-Cyrl-CS.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/sr-Cyrl-ME.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/sr-Cyrl-RS.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/sr-Latn-BA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/sr-Latn-CS.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/sr-Latn-ME.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/sr-Latn-RS.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/sv-FI.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/sv-SE.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/sw-KE.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/syr-SY.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ta-IN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/te-IN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/tg-Cyrl-TJ.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/th-TH.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/tk-TM.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/tn-ZA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/tr-TR.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/tt-RU.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/tzm-Latn-DZ.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ug-CN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/uk-UA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/ur-PK.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/uz-Cyrl-UZ.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/uz-Latn-UZ.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/uz-UZ-Cyrl.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/uz-UZ-Latn.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/vi-VN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/wo-SN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/xh-ZA.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/yo-NG.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/zh-CHS.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/zh-CHT.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/zh-CN.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/zh-HK.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/zh-MO.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/zh-SG.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/zh-TW.gif (100%) rename {Website => DNN Platform/Website}/images/Flags/zu-ZA.gif (100%) rename {Website => DNN Platform/Website}/images/Forge.png (100%) rename {Website => DNN Platform/Website}/images/InstallWizardBg.png (100%) rename {Website => DNN Platform/Website}/images/Logos.jpg (100%) rename {Website => DNN Platform/Website}/images/Search/SearchButton.png (100%) rename {Website => DNN Platform/Website}/images/Search/clearText.png (100%) rename {Website => DNN Platform/Website}/images/Search/dotnetnuke-icon.gif (100%) rename {Website => DNN Platform/Website}/images/Search/google-icon.gif (100%) rename {Website => DNN Platform/Website}/images/SearchCrawler_16px.gif (100%) rename {Website => DNN Platform/Website}/images/SearchCrawler_32px.gif (100%) rename {Website => DNN Platform/Website}/images/Store.png (100%) rename {Website => DNN Platform/Website}/images/System-Box-Empty-icon.png (100%) rename {Website => DNN Platform/Website}/images/TimePicker.png (100%) rename {Website => DNN Platform/Website}/images/about.gif (100%) rename {Website => DNN Platform/Website}/images/action.gif (100%) rename {Website => DNN Platform/Website}/images/action_bottom.gif (100%) rename {Website => DNN Platform/Website}/images/action_delete.gif (100%) rename {Website => DNN Platform/Website}/images/action_down.gif (100%) rename {Website => DNN Platform/Website}/images/action_export.gif (100%) rename {Website => DNN Platform/Website}/images/action_help.gif (100%) rename {Website => DNN Platform/Website}/images/action_import.gif (100%) rename {Website => DNN Platform/Website}/images/action_move.gif (100%) rename {Website => DNN Platform/Website}/images/action_print.gif (100%) rename {Website => DNN Platform/Website}/images/action_refresh.gif (100%) rename {Website => DNN Platform/Website}/images/action_right.gif (100%) rename {Website => DNN Platform/Website}/images/action_rss.gif (100%) rename {Website => DNN Platform/Website}/images/action_settings.gif (100%) rename {Website => DNN Platform/Website}/images/action_source.gif (100%) rename {Website => DNN Platform/Website}/images/action_top.gif (100%) rename {Website => DNN Platform/Website}/images/action_up.gif (100%) rename {Website => DNN Platform/Website}/images/add.gif (100%) rename {Website => DNN Platform/Website}/images/appGallery_License.gif (100%) rename {Website => DNN Platform/Website}/images/appGallery_cart.gif (100%) rename {Website => DNN Platform/Website}/images/appGallery_deploy.gif (100%) rename {Website => DNN Platform/Website}/images/appGallery_details.gif (100%) rename {Website => DNN Platform/Website}/images/appGallery_module.gif (100%) rename {Website => DNN Platform/Website}/images/appGallery_other.gif (100%) rename {Website => DNN Platform/Website}/images/appGallery_skin.gif (100%) rename {Website => DNN Platform/Website}/images/arrow-left.png (100%) rename {Website => DNN Platform/Website}/images/arrow-right-white.png (100%) rename {Website => DNN Platform/Website}/images/arrow-right.png (100%) rename {Website => DNN Platform/Website}/images/banner.gif (100%) rename {Website => DNN Platform/Website}/images/begin.gif (100%) rename {Website => DNN Platform/Website}/images/bevel.gif (100%) rename {Website => DNN Platform/Website}/images/bevel_blue.gif (100%) rename {Website => DNN Platform/Website}/images/bottom-left.gif (100%) rename {Website => DNN Platform/Website}/images/bottom-right.gif (100%) rename {Website => DNN Platform/Website}/images/bottom-tile.gif (100%) rename {Website => DNN Platform/Website}/images/bottom.gif (100%) rename {Website => DNN Platform/Website}/images/breadcrumb.gif (100%) rename {Website => DNN Platform/Website}/images/calendar.png (100%) rename {Website => DNN Platform/Website}/images/calendaricons.png (100%) rename {Website => DNN Platform/Website}/images/cancel.gif (100%) rename {Website => DNN Platform/Website}/images/cancel2.gif (100%) rename {Website => DNN Platform/Website}/images/captcha.jpg (100%) rename {Website => DNN Platform/Website}/images/cart.gif (100%) rename {Website => DNN Platform/Website}/images/category.gif (100%) rename {Website => DNN Platform/Website}/images/checkbox.png (100%) rename {Website => DNN Platform/Website}/images/checked-disabled.gif (100%) rename {Website => DNN Platform/Website}/images/checked.gif (100%) rename {Website => DNN Platform/Website}/images/close-icn.png (100%) rename {Website => DNN Platform/Website}/images/closeBtn.png (100%) rename {Website => DNN Platform/Website}/images/collapse.gif (100%) rename {Website => DNN Platform/Website}/images/copy.gif (100%) rename {Website => DNN Platform/Website}/images/darkCheckbox.png (100%) rename {Website => DNN Platform/Website}/images/datePicker.png (100%) rename {Website => DNN Platform/Website}/images/datePickerArrows.png (100%) rename {Website => DNN Platform/Website}/images/dbldn.gif (100%) rename {Website => DNN Platform/Website}/images/dblup.gif (100%) rename {Website => DNN Platform/Website}/images/delete.gif (100%) rename {Website => DNN Platform/Website}/images/deny.gif (100%) rename {Website => DNN Platform/Website}/images/dn.gif (100%) rename {Website => DNN Platform/Website}/images/dnlt.gif (100%) rename {Website => DNN Platform/Website}/images/dnnActiveTagClose.png (100%) rename {Website => DNN Platform/Website}/images/dnnSpinnerDownArrow.png (100%) rename {Website => DNN Platform/Website}/images/dnnSpinnerDownArrowWhite.png (100%) rename {Website => DNN Platform/Website}/images/dnnSpinnerUpArrow.png (100%) rename {Website => DNN Platform/Website}/images/dnnTagClose.png (100%) rename {Website => DNN Platform/Website}/images/dnnTertiaryButtonBG.png (100%) rename {Website => DNN Platform/Website}/images/dnnanim.gif (100%) rename {Website => DNN Platform/Website}/images/dnrt.gif (100%) rename {Website => DNN Platform/Website}/images/down-icn.png (100%) rename {Website => DNN Platform/Website}/images/edit.gif (100%) rename {Website => DNN Platform/Website}/images/edit_pen.gif (100%) rename {Website => DNN Platform/Website}/images/eip_edit.png (100%) rename {Website => DNN Platform/Website}/images/eip_save.png (100%) rename {Website => DNN Platform/Website}/images/eip_title_cancel.png (100%) rename {Website => DNN Platform/Website}/images/eip_title_save.png (100%) rename {Website => DNN Platform/Website}/images/eip_toolbar.png (100%) rename {Website => DNN Platform/Website}/images/empty.png (100%) rename {Website => DNN Platform/Website}/images/end.gif (100%) rename {Website => DNN Platform/Website}/images/epi_save.gif (100%) rename {Website => DNN Platform/Website}/images/error-icn.png (100%) rename {Website => DNN Platform/Website}/images/error-pointer.png (100%) rename {Website => DNN Platform/Website}/images/error_tooltip_ie.png (100%) rename {Website => DNN Platform/Website}/images/errorbg.gif (100%) rename {Website => DNN Platform/Website}/images/expand.gif (100%) rename {Website => DNN Platform/Website}/images/ffwd.gif (100%) rename {Website => DNN Platform/Website}/images/file.gif (100%) rename {Website => DNN Platform/Website}/images/finishflag.png (100%) rename {Website => DNN Platform/Website}/images/folder.gif (100%) rename {Website => DNN Platform/Website}/images/folderblank.gif (100%) rename {Website => DNN Platform/Website}/images/folderclosed.gif (100%) rename {Website => DNN Platform/Website}/images/folderminus.gif (100%) rename {Website => DNN Platform/Website}/images/folderopen.gif (100%) rename {Website => DNN Platform/Website}/images/folderplus.gif (100%) rename {Website => DNN Platform/Website}/images/folderup.gif (100%) rename {Website => DNN Platform/Website}/images/frev.gif (100%) rename {Website => DNN Platform/Website}/images/frew.gif (100%) rename {Website => DNN Platform/Website}/images/fwd.gif (100%) rename {Website => DNN Platform/Website}/images/grant.gif (100%) rename {Website => DNN Platform/Website}/images/green-ok.gif (100%) rename {Website => DNN Platform/Website}/images/help-icn.png (100%) rename {Website => DNN Platform/Website}/images/help.gif (100%) rename {Website => DNN Platform/Website}/images/helpI-icn-grey.png (100%) rename {Website => DNN Platform/Website}/images/icon-FAQ-32px.png (100%) rename {Website => DNN Platform/Website}/images/icon-announcements-32px.png (100%) rename {Website => DNN Platform/Website}/images/icon-events-32px.png (100%) rename {Website => DNN Platform/Website}/images/icon-feedback-32px.png (100%) rename {Website => DNN Platform/Website}/images/icon-fnl-32px.png (100%) rename {Website => DNN Platform/Website}/images/icon-from-url.png (100%) rename {Website => DNN Platform/Website}/images/icon-from-url_hover.png (100%) rename {Website => DNN Platform/Website}/images/icon-iframe-32px.png (100%) rename {Website => DNN Platform/Website}/images/icon-links-32px.png (100%) rename {Website => DNN Platform/Website}/images/icon-media-32px.png (100%) rename {Website => DNN Platform/Website}/images/icon-upload-file.png (100%) rename {Website => DNN Platform/Website}/images/icon-upload-file_hover.png (100%) rename {Website => DNN Platform/Website}/images/icon-validate-fail.png (100%) rename {Website => DNN Platform/Website}/images/icon-validate-success.png (100%) rename {Website => DNN Platform/Website}/images/icon_Vendors_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_Vendors_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_analytics_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_analytics_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_authentication.png (100%) rename {Website => DNN Platform/Website}/images/icon_authentication_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_authentication_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_bulkmail_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_bulkmail_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_configuration_16px.png (100%) rename {Website => DNN Platform/Website}/images/icon_configuration_32px.png (100%) rename {Website => DNN Platform/Website}/images/icon_container.gif (100%) rename {Website => DNN Platform/Website}/images/icon_cursor_grab.cur (100%) rename {Website => DNN Platform/Website}/images/icon_cursor_grabbing.cur (100%) rename {Website => DNN Platform/Website}/images/icon_dashboard.png (100%) rename {Website => DNN Platform/Website}/images/icon_dashboard_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_dashboard_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_exceptionviewer_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_extensions.gif (100%) rename {Website => DNN Platform/Website}/images/icon_extensions_16px.png (100%) rename {Website => DNN Platform/Website}/images/icon_extensions_32px.png (100%) rename {Website => DNN Platform/Website}/images/icon_filemanager_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_filemanager_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_help_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_host_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_host_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_hostsettings_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_hostsettings_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_hostusers_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_hostusers_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_languagePack.gif (100%) rename {Website => DNN Platform/Website}/images/icon_language_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_language_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_library.png (100%) rename {Website => DNN Platform/Website}/images/icon_lists_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_lists_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_marketplace_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_marketplace_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_moduledefinitions_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_moduledefinitions_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_modules.png (100%) rename {Website => DNN Platform/Website}/images/icon_profeatures_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_profile_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_profile_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_provider.gif (100%) rename {Website => DNN Platform/Website}/images/icon_publishlanguage_16.gif (100%) rename {Website => DNN Platform/Website}/images/icon_recyclebin_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_recyclebin_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_scheduler_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_scheduler_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_search_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_search_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_securityroles_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_securityroles_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_siteMap_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_siteMap_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_site_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_site_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_sitelog_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_sitelog_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_sitesettings_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_sitesettings_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_skin.gif (100%) rename {Website => DNN Platform/Website}/images/icon_skins.png (100%) rename {Website => DNN Platform/Website}/images/icon_skins_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_skins_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_solutions_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_solutions_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_source_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_specialoffers_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_specialoffers_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_sql_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_sql_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_survey_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_tabs_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_tabs_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_tag_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_tag_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_unknown_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_unknown_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_usersSwitcher_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_usersSwitcher_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_users_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_users_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_viewScheduleHistory_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_viewstats_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_viewstats_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_wait.gif (100%) rename {Website => DNN Platform/Website}/images/icon_whatsnew_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_whatsnew_32px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_widget.png (100%) rename {Website => DNN Platform/Website}/images/icon_wizard_16px.gif (100%) rename {Website => DNN Platform/Website}/images/icon_wizard_32px.gif (100%) rename {Website => DNN Platform/Website}/images/installer-feedback-states-sprite.png (100%) rename {Website => DNN Platform/Website}/images/left-tile.gif (100%) rename {Website => DNN Platform/Website}/images/loading.gif (100%) rename {Website => DNN Platform/Website}/images/lock.gif (100%) rename {Website => DNN Platform/Website}/images/login.gif (100%) rename {Website => DNN Platform/Website}/images/lt.gif (100%) rename {Website => DNN Platform/Website}/images/manage-icn.png (100%) rename {Website => DNN Platform/Website}/images/max.gif (100%) rename {Website => DNN Platform/Website}/images/menu_down.gif (100%) rename {Website => DNN Platform/Website}/images/menu_right.gif (100%) rename {Website => DNN Platform/Website}/images/min.gif (100%) rename {Website => DNN Platform/Website}/images/minus.gif (100%) rename {Website => DNN Platform/Website}/images/minus2.gif (100%) rename {Website => DNN Platform/Website}/images/modal-max-min-icn.png (100%) rename {Website => DNN Platform/Website}/images/modal-resize-icn.png (100%) rename {Website => DNN Platform/Website}/images/modulebind.gif (100%) rename {Website => DNN Platform/Website}/images/moduleunbind.gif (100%) rename {Website => DNN Platform/Website}/images/move.gif (100%) rename {Website => DNN Platform/Website}/images/no-content.png (100%) rename {Website => DNN Platform/Website}/images/no_avatar.gif (100%) rename {Website => DNN Platform/Website}/images/no_avatar_xs.gif (100%) rename {Website => DNN Platform/Website}/images/node.gif (100%) rename {Website => DNN Platform/Website}/images/overlay_bg_ie.png (100%) rename {Website => DNN Platform/Website}/images/pagination.png (100%) rename {Website => DNN Platform/Website}/images/password.gif (100%) rename {Website => DNN Platform/Website}/images/pause.gif (100%) rename {Website => DNN Platform/Website}/images/pin-icn-16x16.png (100%) rename {Website => DNN Platform/Website}/images/pin-icn.png (100%) rename {Website => DNN Platform/Website}/images/plainbutton.gif (100%) rename {Website => DNN Platform/Website}/images/plus.gif (100%) rename {Website => DNN Platform/Website}/images/plus2.gif (100%) rename {Website => DNN Platform/Website}/images/populatelanguage.gif (100%) rename {Website => DNN Platform/Website}/images/print.gif (100%) rename {Website => DNN Platform/Website}/images/privatemodule.gif (100%) rename {Website => DNN Platform/Website}/images/progress.gif (100%) rename {Website => DNN Platform/Website}/images/progressbar.gif (100%) rename {Website => DNN Platform/Website}/images/radiobutton.png (100%) rename {Website => DNN Platform/Website}/images/ratingminus.gif (100%) rename {Website => DNN Platform/Website}/images/ratingplus.gif (100%) rename {Website => DNN Platform/Website}/images/ratingzero.gif (100%) rename {Website => DNN Platform/Website}/images/rec.gif (100%) rename {Website => DNN Platform/Website}/images/red-error.gif (100%) rename {Website => DNN Platform/Website}/images/red-error_16px.gif (100%) rename {Website => DNN Platform/Website}/images/red.gif (100%) rename {Website => DNN Platform/Website}/images/refresh.gif (100%) rename {Website => DNN Platform/Website}/images/register.gif (100%) rename {Website => DNN Platform/Website}/images/required.gif (100%) rename {Website => DNN Platform/Website}/images/reset.gif (100%) rename {Website => DNN Platform/Website}/images/resizeBtn.png (100%) rename {Website => DNN Platform/Website}/images/restore.gif (100%) rename {Website => DNN Platform/Website}/images/rev.gif (100%) rename {Website => DNN Platform/Website}/images/rew.gif (100%) rename {Website => DNN Platform/Website}/images/right-tile.gif (100%) rename {Website => DNN Platform/Website}/images/rss.gif (100%) rename {Website => DNN Platform/Website}/images/rt.gif (100%) rename {Website => DNN Platform/Website}/images/sample-group-profile.jpg (100%) rename {Website => DNN Platform/Website}/images/save.gif (100%) rename {Website => DNN Platform/Website}/images/search.gif (100%) rename {Website => DNN Platform/Website}/images/search_go.gif (100%) rename {Website => DNN Platform/Website}/images/settings.gif (100%) rename {Website => DNN Platform/Website}/images/shared.gif (100%) rename {Website => DNN Platform/Website}/images/sharedmodule.gif (100%) rename {Website => DNN Platform/Website}/images/sharepoint_48X48.png (100%) rename {Website => DNN Platform/Website}/images/sort-dark-sprite.png (100%) rename {Website => DNN Platform/Website}/images/sort-sprite.png (100%) rename {Website => DNN Platform/Website}/images/sortascending.gif (100%) rename {Website => DNN Platform/Website}/images/sortdescending.gif (100%) rename {Website => DNN Platform/Website}/images/spacer.gif (100%) rename {Website => DNN Platform/Website}/images/stop.gif (100%) rename {Website => DNN Platform/Website}/images/success-icn.png (100%) rename {Website => DNN Platform/Website}/images/synchronize.gif (100%) rename {Website => DNN Platform/Website}/images/tabimage.gif (100%) rename {Website => DNN Platform/Website}/images/tabimage_blue.gif (100%) rename {Website => DNN Platform/Website}/images/table-sort-sprite.png (100%) rename {Website => DNN Platform/Website}/images/tableft.gif (100%) rename {Website => DNN Platform/Website}/images/tablogin_blue.gif (100%) rename {Website => DNN Platform/Website}/images/tablogin_gray.gif (100%) rename {Website => DNN Platform/Website}/images/tabright.gif (100%) rename {Website => DNN Platform/Website}/images/tag.gif (100%) rename {Website => DNN Platform/Website}/images/thumbnail.jpg (100%) rename {Website => DNN Platform/Website}/images/thumbnail_black.png (100%) rename {Website => DNN Platform/Website}/images/top-left.gif (100%) rename {Website => DNN Platform/Website}/images/top-right.gif (100%) rename {Website => DNN Platform/Website}/images/top-tile.gif (100%) rename {Website => DNN Platform/Website}/images/top.gif (100%) rename {Website => DNN Platform/Website}/images/total.gif (100%) rename {Website => DNN Platform/Website}/images/translate.gif (100%) rename {Website => DNN Platform/Website}/images/translated.gif (100%) rename {Website => DNN Platform/Website}/images/unchecked-disabled.gif (100%) rename {Website => DNN Platform/Website}/images/unchecked.gif (100%) rename {Website => DNN Platform/Website}/images/untranslate.gif (100%) rename {Website => DNN Platform/Website}/images/up-icn.png (100%) rename {Website => DNN Platform/Website}/images/up.gif (100%) rename {Website => DNN Platform/Website}/images/uplt.gif (100%) rename {Website => DNN Platform/Website}/images/uprt.gif (100%) rename {Website => DNN Platform/Website}/images/userOnline.gif (100%) rename {Website => DNN Platform/Website}/images/videoIcon.png (100%) rename {Website => DNN Platform/Website}/images/view.gif (100%) rename {Website => DNN Platform/Website}/images/visibility.png (100%) rename {Website => DNN Platform/Website}/images/warning-icn.png (100%) rename {Website => DNN Platform/Website}/images/xml.gif (100%) rename {Website => DNN Platform/Website}/images/yellow-warning.gif (100%) rename {Website => DNN Platform/Website}/images/yellow-warning_16px.gif (100%) rename {Website => DNN Platform/Website}/jquery.min.map (100%) rename {Website => DNN Platform/Website}/js/ClientAPICaps.config (100%) rename {Website => DNN Platform/Website}/js/Debug/ClientAPICaps.config (100%) rename {Website => DNN Platform/Website}/js/Debug/MicrosoftAjax-License.htm (100%) rename {Website => DNN Platform/Website}/js/Debug/MicrosoftAjax.js (100%) rename {Website => DNN Platform/Website}/js/Debug/MicrosoftAjaxWebForms.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.controls.dnninputtext.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.controls.dnnlabeledit.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.controls.dnnmenu.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.controls.dnnmultistatebox.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.controls.dnnrichtext.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.controls.dnntabstrip.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.controls.dnntextsuggest.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.controls.dnntoolbar.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.controls.dnntoolbarstub.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.controls.dnntree.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.controls.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.cookieconsent.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.diagnostics.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.dom.positioning.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.js (97%) rename {Website => DNN Platform/Website}/js/Debug/dnn.modalpopup.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.motion.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.scripts.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.servicesframework.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.util.tablereorder.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.xml.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.xml.jsparser.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.xmlhttp.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnn.xmlhttp.jsxmlhttprequest.js (100%) rename {Website => DNN Platform/Website}/js/Debug/dnncore.js (100%) rename {Website => DNN Platform/Website}/js/MicrosoftAjax-License.htm (100%) rename {Website => DNN Platform/Website}/js/MicrosoftAjax.js (100%) rename {Website => DNN Platform/Website}/js/MicrosoftAjaxWebForms.js (100%) rename {Website => DNN Platform/Website}/js/PopupCalendar.js (100%) rename {Website => DNN Platform/Website}/js/dnn.controls.dnninputtext.js (100%) rename {Website => DNN Platform/Website}/js/dnn.controls.dnnlabeledit.js (100%) rename {Website => DNN Platform/Website}/js/dnn.controls.dnnmenu.js (100%) rename {Website => DNN Platform/Website}/js/dnn.controls.dnnmultistatebox.js (100%) rename {Website => DNN Platform/Website}/js/dnn.controls.dnnrichtext.js (100%) rename {Website => DNN Platform/Website}/js/dnn.controls.dnntabstrip.js (100%) rename {Website => DNN Platform/Website}/js/dnn.controls.dnntextsuggest.js (100%) rename {Website => DNN Platform/Website}/js/dnn.controls.dnntoolbar.js (100%) rename {Website => DNN Platform/Website}/js/dnn.controls.dnntoolbarstub.js (100%) rename {Website => DNN Platform/Website}/js/dnn.controls.dnntree.js (100%) rename {Website => DNN Platform/Website}/js/dnn.controls.js (100%) rename {Website => DNN Platform/Website}/js/dnn.cookieconsent.js (100%) rename {Website => DNN Platform/Website}/js/dnn.diagnostics.js (100%) rename {Website => DNN Platform/Website}/js/dnn.dom.positioning.js (100%) rename {Website => DNN Platform/Website}/js/dnn.js (100%) rename {Website => DNN Platform/Website}/js/dnn.modalpopup.js (100%) rename {Website => DNN Platform/Website}/js/dnn.motion.js (100%) rename {Website => DNN Platform/Website}/js/dnn.permissiongrid.js (100%) rename {Website => DNN Platform/Website}/js/dnn.permissiontristate.js (100%) rename {Website => DNN Platform/Website}/js/dnn.postbackconfirm.js (100%) rename {Website => DNN Platform/Website}/js/dnn.scripts.js (100%) rename {Website => DNN Platform/Website}/js/dnn.servicesframework.js (100%) rename {Website => DNN Platform/Website}/js/dnn.util.tablereorder.js (100%) rename {Website => DNN Platform/Website}/js/dnn.xml.js (100%) rename {Website => DNN Platform/Website}/js/dnn.xml.jsparser.js (100%) rename {Website => DNN Platform/Website}/js/dnn.xmlhttp.js (100%) rename {Website => DNN Platform/Website}/js/dnn.xmlhttp.jsxmlhttprequest.js (100%) rename {Website => DNN Platform/Website}/js/dnncore.js (100%) rename {Website => DNN Platform/Website}/packages.config (100%) rename {Website => DNN Platform/Website}/release.config (100%) delete mode 100644 Dnn.AdminExperience/Build/BuildScripts/CreateSourcePackage.build delete mode 100644 Dnn.AdminExperience/Build/BuildScripts/DotNetNuke.MSBuild.Tasks.dll delete mode 100644 Dnn.AdminExperience/Build/BuildScripts/DotNetNuke.build delete mode 100644 Dnn.AdminExperience/Build/BuildScripts/Evoq_Package.build delete mode 100644 Dnn.AdminExperience/Build/BuildScripts/ICSharpCode.SharpZipLib.dll delete mode 100644 Dnn.AdminExperience/Build/BuildScripts/MSBuild.Community.Tasks.Targets delete mode 100644 Dnn.AdminExperience/Build/BuildScripts/MSBuild.Community.Tasks.dll delete mode 100644 Dnn.AdminExperience/Build/BuildScripts/Microsoft.Build.Utilities.dll delete mode 100644 Dnn.AdminExperience/Build/BuildScripts/Microsoft.Build.Utilities.v3.5.dll delete mode 100644 Dnn.AdminExperience/Build/BuildScripts/ModulePackage.targets delete mode 100644 Dnn.AdminExperience/Build/BuildScripts/SharpZipLib.dll delete mode 100644 Dnn.AdminExperience/Build/BuildScripts/Variables.build delete mode 100644 Dnn.AdminExperience/Build/Symbols/Symbols.dnn delete mode 100644 Dnn.AdminExperience/Build/Symbols/license.txt delete mode 100644 Dnn.AdminExperience/Build/Symbols/releaseNotes.txt delete mode 100644 Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/admin/personaBar/Dnn.Roles/scripts/bundles/rw-widgets.svg delete mode 100644 Website/DotNetNuke.webproj delete mode 100644 Website/Licenses/LiteDB (MIT).txt create mode 100644 cake.config diff --git a/.gitignore b/.gitignore index e95a4ba7652..3dda91a29e9 100644 --- a/.gitignore +++ b/.gitignore @@ -63,7 +63,6 @@ Artifacts/ _ReSharper* # Others - [Oo]bj TestResults *.Cache @@ -73,6 +72,10 @@ stylecop.* *.dbmdl Generated_Code #added for RIA/Silverlight projects +# OS artifacts +Thumbs.db +Desktop.ini + # Backup & report files from converting an old project file to a newer # Visual Studio version. Backup files are not needed, because we have git ;-) _UpgradeReport_Files/ @@ -83,10 +86,10 @@ UpgradeLog*.XML ## DNN ############ -# Ignore artifacts from deployed/installed site -[Dd]eploy[Pp]ackage/ +# Ignore temporary artifacts +/[Tt]emp/ +/[Ww]ebsite/ DNN_*.zip - !DNN [Pp]latform/[Cc]omponents !DNN [Pp]latform/[Cc]ontrols DNN [Pp]latform/[Cc]omponents/[Cc]lient[Dd]ependency/[Ss]ource/[Bb]in @@ -104,123 +107,6 @@ DNN [Pp]latform/Syndication/[Bb]in/* DNN [Pp]latform/[Cc]onnectors/*/[Bb]in/* DNN [Pp]latform/[Pp]roviders/*/[Bb]in/* - -[Ww]ebsite/*/[Dd]efault.aspx - -[Ww]ebsite/[Aa]dmin/[Pp]ersonabar - -[Ww]ebsite/[Aa]pp_[Cc]ode - -[Ww]ebsite/[Aa]pp_[Dd]ata - -[Ww]ebsite/[Bb]in - -[Ww]ebsite/[Cc]onfig - -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Ff]ifty[Oo]ne[Cc]lient[Cc]apability[Pp]rovider -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Rr]ad[Ee]ditor[Pp]rovider -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Tt]axonomy -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Uu]rl[Mm]anagement -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Hh]tml[Ee]ditor[Mm]anager -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Rr]ecycle[Bb]in -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Nn]ewsletters -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Ll]anguages -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Ll]ists -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Ll]ogViewer -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Ss]itemap -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Ss]ite[Ww]izard -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Tt]abs -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Cc]onsole -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Vv]endors -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Dd]ashboard -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Mm]odule[Cc]reator -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Ss]ql -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Xx]ml[Mm]erge -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Aa]nalytics -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]dmin/[Ss]kin[Mm]anagement - - -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]uthentication[Ss]ervices/[Ff]acebook -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]uthentication[Ss]ervices/[Gg]oogle -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]uthentication[Ss]ervices/[Ll]ive -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]uthentication[Ss]ervices/[Tt]witter -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]uthentication[Ss]ervices/DNN[Pp]ro_[Aa]ctive[Dd]irectory - -[Ww]ebsite/[Dd]esktop[Mm]odules/[Cc]ore[Mm]essaging -[Ww]ebsite/[Dd]esktop[Mm]odules/DDRMenu -[Ww]ebsite/[Dd]esktop[Mm]odules/[Dd]evice[Pp]review[Mm]anagement -[Ww]ebsite/[Dd]esktop[Mm]odules/[Dd]igital[Aa]ssets -[Ww]ebsite/[Dd]esktop[Mm]odules/DNNCorp -[Ww]ebsite/[Dd]esktop[Mm]odules/[Dd][Nn][Nn] -[Ww]ebsite/[Dd]esktop[Mm]odules/HTML -[Ww]ebsite/[Dd]esktop[Mm]odules/MVC -[Ww]ebsite/[Dd]esktop[Mm]odules/[Jj]ournal -[Ww]ebsite/[Dd]esktop[Mm]odules/[Mm]ember[Dd]irectory -[Ww]ebsite/[Dd]esktop[Mm]odules/[Mm]obile[Mm]anagement -[Ww]ebsite/[Dd]esktop[Mm]odules/[Rr]azor[Mm]odules -[Ww]ebsite/[Dd]esktop[Mm]odules/[Ss]ocial[Gg]roups -[Ww]ebsite/[Dd]esktop[Mm]odules/[Ss]ubscriptions[Mm]gmt -[Ww]ebsite/[Dd]esktop[Mm]odules/[Ii]dentity[Ss]witcher -[Ww]ebsite/[Dd]esktop[Mm]odules/[Bb]log -[Ww]ebsite/[Dd]esktop[Mm]odules/[Ii][Ff]rame -[Ww]ebsite/[Dd]esktop[Mm]odules/[Aa]nnouncements -[Ww]ebsite/[Dd]esktop[Mm]odules/[Ee]vents -[Ww]ebsite/[Dd]esktop[Mm]odules/[Ff]eedback -[Ww]ebsite/[Dd]esktop[Mm]odules/[Ff][Aa][Qq]s -[Ww]ebsite/[Dd]esktop[Mm]odules/[Mm]edia -[Ww]ebsite/[Dd]esktop[Mm]odules/[Uu]ser[Dd]efined[Tt]able -[Ww]ebsite/[Dd]esktop[Mm]odules/dnnGlimpse -[Ww]ebsite/[Dd]esktop[Mm]odules/[Tt]est* -[Ww]ebsite/[Dd]esktop[Mm]odules/[Cc]onnectors* - -[Ww]ebsite/[Ii]nstall/*/*.zip -[Ww]ebsite/[Ii]nstall/*/*.resources -[Ww]ebsite/[Ii]nstall/[Cc]leanup -[Ww]ebsite/[Ii]nstall/[Cc]onfig -[Ww]ebsite/[Ii]nstall/[Dd]ot[Nn]et[Nn]uke.install.config -[Ww]ebsite/[Ii]nstall/installstat.log.resources.txt -[Ww]ebsite/[Ii]nstall/upgradestat.log.resources.txt -[Ww]ebsite/[Ii]nstall/[Ii]nstall[Ww]izard*.* - -[Ww]ebsite/[Ll]icenses/*.txt - -[Ww]ebsite/[Mm]odules - -[Ww]ebsite/[Pp]ortals/_default/[Ll]ogs -[Ww]ebsite/[Pp]ortals/_default/[Mm]erged[Tt]emplate -[Ww]ebsite/[Pp]ortals/_default/[Bb]lank [Ww]ebsite*.* -[Ww]ebsite/[Pp]ortals/_default/[Dd]efault [Ww]ebsite*.* -[Ww]ebsite/[Pp]ortals/_default/[Mm]obile [Ww]ebsite*.* -[Ww]ebsite/[Pp]ortals/_default/[Cc]ontent [Tt]emplates* -[Ww]ebsite/[Pp]ortals/_default/[Cc]ontainers/*/thumbnail*.jpg -[Ww]ebsite/[Pp]ortals/_default/[Cc]ontainers/[Cc]avalier/*.* -[Ww]ebsite/[Pp]ortals/_default/[Ss]kins/*/thumbnail*.jpg -[Ww]ebsite/[Pp]ortals/_default/[Ss]kins/[Cc]avalier -[Ww]ebsite/[Pp]ortals/_default/[Ss]kins/[Cc]avalier/*/*.* - -[Ww]ebsite/[Pp]ortals/_default/[Uu]ser* -[Ww]ebsite/[Pp]ortals/[0-9]*/ - -[Ww]ebsite/[Pp]roviders/[Dd]ata[Pp]roviders/*/*.resources -[Ww]ebsite/[Pp]roviders/*/*/license.txt -[Ww]ebsite/[Pp]roviders/*/*/release[Nn]otes.txt -[Ww]ebsite/[Pp]roviders/[Ff]older[Pp]roviders -[Ww]ebsite/[Pp]roviders/[Cc]lient[Cc]apability[Pp]roviders - -[Ww]ebsite/[Rr]esources/[Ll]ibraries - -[Ww]ebsite/[Ss]ignatures - -[Ww]ebsite/[Tt]emplates - -[Ww]ebsite/51[Dd]egrees.mobi.config -[Ww]ebsite/[Dd]ot[Nn]et[Nn]uke.log4net.config -[Ww]ebsite/[Dd]ot[Nn]et[Nn]uke.config -[Ww]ebsite/[Ss]ite[Aa]nalytics.config -[Ww]ebsite/[Ss]ite[Uu]rls.config -[Ww]ebsite/web.config -[Ww]ebsite/app_offline.htm - # ignore all other language resx files *.de-DE.resx *.es-ES.resx @@ -229,34 +115,11 @@ DNN [Pp]latform/[Pp]roviders/*/[Bb]in/* *.nl-NL.resx # but do track translations in the Install folder -![Ww]ebsite/[Ii]nstall/[Aa]pp_[Ll]ocal[Rr]esources/*.de-DE.resx -![Ww]ebsite/[Ii]nstall/[Aa]pp_[Ll]ocal[Rr]esources/*.es-ES.resx -![Ww]ebsite/[Ii]nstall/[Aa]pp_[Ll]ocal[Rr]esources/*.fr-FR.resx -![Ww]ebsite/[Ii]nstall/[Aa]pp_[Ll]ocal[Rr]esources/*.it-IT.resx -![Ww]ebsite/[Ii]nstall/[Aa]pp_[Ll]ocal[Rr]esources/*.nl-NL.resx - -*.zip.manifest - -############ -## Windows -############ - -# Windows image file caches -Thumbs.db - -# Folder config file -Desktop.ini -Website/Install/Temp/ -Website/Providers/HtmlEditorProviders/ -Website/Portals/_default/CK*.xml -Website/Portals/_default/Install/CK*.xml -Website/Portals/_default/Skins/Xcillion/ -Website/Portals/_default/Containers/Xcillion/ -DNN Platform/Dnn.AuthServices.Jwt/Package/ -Website/Portals/_default/Install/Dnn.CKEditorDefaultSettings.xml -Website/Portals/_default/Install/Dnn.CKToolbarButtons.xml -Website/Portals/_default/Install/Dnn.CKToolbarSets.xml -Website/DesktopModules/Admin/SiteExportImport/App_LocalResources/ExportImport.resx -/TestResult.xml -/Website/DesktopModules/Admin/Dnn.EditBar -/Website/DesktopModules/Admin/Dnn.PersonaBar +!DNN Platform/[Ww]ebsite/[Ii]nstall/[Aa]pp_[Ll]ocal[Rr]esources/*.de-DE.resx +!DNN Platform/[Ww]ebsite/[Ii]nstall/[Aa]pp_[Ll]ocal[Rr]esources/*.es-ES.resx +!DNN Platform/[Ww]ebsite/[Ii]nstall/[Aa]pp_[Ll]ocal[Rr]esources/*.fr-FR.resx +!DNN Platform/[Ww]ebsite/[Ii]nstall/[Aa]pp_[Ll]ocal[Rr]esources/*.it-IT.resx +!DNN Platform/[Ww]ebsite/[Ii]nstall/[Aa]pp_[Ll]ocal[Rr]esources/*.nl-NL.resx + +# Add fips back +!DNN Platform/[Ww]ebsite/App_Data/FipsCompilanceAssemblies/Lucene.Net.dll diff --git a/Dnn.AdminExperience/Build/BuildScripts/Module.build b/Build/BuildScripts/AEModule.build similarity index 81% rename from Dnn.AdminExperience/Build/BuildScripts/Module.build rename to Build/BuildScripts/AEModule.build index 86954fc8b01..619773641e8 100644 --- a/Dnn.AdminExperience/Build/BuildScripts/Module.build +++ b/Build/BuildScripts/AEModule.build @@ -1,9 +1,11 @@ - + $(MSBuildProjectDirectory)\Package\Resources\admin\personaBar + $(MSBuildProjectDirectory)\..\..\Dnn.AdminExperience @@ -16,7 +18,7 @@ - + @@ -41,9 +43,9 @@ - + - - + + \ No newline at end of file diff --git a/Dnn.AdminExperience/Build/BuildScripts/Package.targets b/Build/BuildScripts/AEPackage.targets similarity index 100% rename from Dnn.AdminExperience/Build/BuildScripts/Package.targets rename to Build/BuildScripts/AEPackage.targets diff --git a/Build/BuildScripts/AT.MSBuild.Tasks.Targets b/Build/BuildScripts/AT.MSBuild.Tasks.Targets deleted file mode 100644 index d7e87ae517c..00000000000 --- a/Build/BuildScripts/AT.MSBuild.Tasks.Targets +++ /dev/null @@ -1,14 +0,0 @@ - - - - - $(MSBuildExtensionsPath)\AT.MSBuild.Tasks - $(ATMSBuildTasksPath)\AT.MSBuild.Tasks.dll - - - - - - - - diff --git a/Build/BuildScripts/AT.MSBuild.Tasks.dll b/Build/BuildScripts/AT.MSBuild.Tasks.dll deleted file mode 100644 index 4682242346573989963890c5105203cd94c00846..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 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 - - - - - - - - - - \ No newline at end of file diff --git a/Build/BuildScripts/CreateCommunityPackages.build b/Build/BuildScripts/CreateCommunityPackages.build deleted file mode 100644 index b4d0e25f073..00000000000 --- a/Build/BuildScripts/CreateCommunityPackages.build +++ /dev/null @@ -1,268 +0,0 @@ - - - - $(MSBuildProjectDirectory)\..\.. - $(PlatformCheckout) - $(BuildCheckout)\Build\BuildScripts - $(BuildScriptsPath) - $(PlatformCheckout)\Website - DNN_Platform - $(PlatformCheckout) - $(PlatformCheckout) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DotNetNuke Web Application Framework - This template creates a DotNetNuke Web Application - Web - CSharp - 1000 - true - DotNetNukeWebsite - true - true - true - true - Hidden - DotNetNuke.ico - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Build/BuildScripts/CreateDocumentation.build b/Build/BuildScripts/CreateDocumentation.build deleted file mode 100644 index 9c6d7367bd1..00000000000 --- a/Build/BuildScripts/CreateDocumentation.build +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Build/BuildScripts/ExternallySourced.targets b/Build/BuildScripts/ExternallySourced.targets deleted file mode 100644 index 55bd51cde19..00000000000 --- a/Build/BuildScripts/ExternallySourced.targets +++ /dev/null @@ -1,20 +0,0 @@ - - - - $(MSBuildProjectDirectory)\..\BuildScripts - - - - - - - - - - - - - - - - diff --git a/Build/BuildScripts/Variables.build b/Build/BuildScripts/Variables.build deleted file mode 100644 index 19cc3065491..00000000000 --- a/Build/BuildScripts/Variables.build +++ /dev/null @@ -1,110 +0,0 @@ - - - - - $(MSBuildExtensionsPath) - DotNetNuke.MSBuild.Tasks.dll - - - - - - - - - - - - - - - - $(checkoutDirectory)\Sites\CEWebsite - $(checkoutDirectory)\Sites\SourceBuilding - - - $(checkoutDirectory)\Artifacts - $(packagesfolder) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $(ArtifactFolder)\DNN_Platform_$(BUILD_NUMBER) - - - - diff --git a/Dnn.AdminExperience/Build/BuildScripts/Yahoo.Yui.Compressor.MsBuild.dll b/Build/BuildScripts/Yahoo.Yui.Compressor.MsBuild.dll similarity index 100% rename from Dnn.AdminExperience/Build/BuildScripts/Yahoo.Yui.Compressor.MsBuild.dll rename to Build/BuildScripts/Yahoo.Yui.Compressor.MsBuild.dll diff --git a/Dnn.AdminExperience/Build/BuildScripts/Yahoo.Yui.Compressor.dll b/Build/BuildScripts/Yahoo.Yui.Compressor.dll similarity index 100% rename from Dnn.AdminExperience/Build/BuildScripts/Yahoo.Yui.Compressor.dll rename to Build/BuildScripts/Yahoo.Yui.Compressor.dll diff --git a/Build/Cake/compiling.cake b/Build/Cake/compiling.cake new file mode 100644 index 00000000000..eadb32543f4 --- /dev/null +++ b/Build/Cake/compiling.cake @@ -0,0 +1,24 @@ +// Main solution +var dnnSolutionPath = "./DNN_Platform.sln"; + +Task("CompileSource") + .IsDependentOn("CleanWebsite") + .IsDependentOn("UpdateDnnManifests") + .IsDependentOn("Restore-NuGet-Packages") + .Does(() => + { + var buildSettings = new MSBuildSettings() + .SetConfiguration(configuration) + .UseToolVersion(MSBuildToolVersion.VS2017) + .SetPlatformTarget(PlatformTarget.MSIL) + .WithTarget("Rebuild") + .SetMaxCpuCount(4); + MSBuild(dnnSolutionPath, settings => settings.WithTarget("Clean")); + MSBuild(dnnSolutionPath, buildSettings); + }); + +Task("Restore-NuGet-Packages") + .Does(() => + { + NuGetRestore(dnnSolutionPath); + }); diff --git a/Build/Cake/external.cake b/Build/Cake/external.cake new file mode 100644 index 00000000000..5189aaa5dbd --- /dev/null +++ b/Build/Cake/external.cake @@ -0,0 +1,44 @@ +// Packaging of 3rd party stuff that is not in our repository + +Task("ExternalExtensions") +.IsDependentOn("CleanTemp") +.IsDependentOn("CKEP") + .Does(() => + { + }); + +Task("CKEP") + .Does(() => + { + var ckepFolder = tempFolder + "CKEP/"; + var ckepPackageFolder = "./Website/Install/Provider/"; + var buildDir = Directory(ckepFolder); + var buildDirFullPath = System.IO.Path.GetFullPath(ckepFolder) + "\\"; + CreateDirectory(buildDir); + CreateDirectory(ckepPackageFolder); + Information("CK:'{0}'", targetBranchCk); + Information("Downloading External Extensions to {0}", buildDirFullPath); + + //ck + DownloadFile("https://github.com/DNN-Connect/CKEditorProvider/archive/" + targetBranchCk + ".zip", buildDirFullPath + "ckeditor.zip"); + Information("Decompressing: {0}", "CK Editor"); + Unzip(buildDirFullPath + "ckeditor.zip", buildDirFullPath + "Providers/"); + + //look for solutions and start building them + var externalSolutions = GetFiles(ckepFolder + "**/*.sln"); + Information("Found {0} solutions.", externalSolutions.Count); + foreach (var solution in externalSolutions){ + var solutionPath = solution.ToString(); + Information("Processing Solution File: {0}", solutionPath); + Information("Starting NuGetRestore: {0}", solutionPath); + NuGetRestore(solutionPath); + Information("Starting to Build: {0}", solutionPath); + MSBuild(solutionPath, settings => settings.SetConfiguration(configuration)); + } + + //grab all install zips and copy to staging directory + var fileCounter = 0; + fileCounter = GetFiles(ckepFolder + "**/*_Install.zip").Count; + Information("Copying {1} Artifacts from {0}", "CK Editor Provider", fileCounter); + CopyFiles(ckepFolder + "**/*_Install.zip", ckepPackageFolder); + }); diff --git a/Build/Cake/nuget.cake b/Build/Cake/nuget.cake new file mode 100644 index 00000000000..db5b5414d5b --- /dev/null +++ b/Build/Cake/nuget.cake @@ -0,0 +1,29 @@ +Task("CreateNugetPackages") + .IsDependentOn("PreparePackaging") + .Does(() => + { + //look for solutions and start building them + var nuspecFiles = GetFiles("./Build/Tools/NuGet/DotNetNuke.*.nuspec"); + + Information("Found {0} nuspec files.", nuspecFiles.Count); + + //basic nuget package configuration + var nuGetPackSettings = new NuGetPackSettings + { + Version = GetBuildNumber(), + OutputDirectory = @"./Artifacts/", + IncludeReferencedProjects = true, + Properties = new Dictionary + { + { "Configuration", "Release" } + } + }; + + //loop through each nuspec file and create the package + foreach (var spec in nuspecFiles){ + var specPath = spec.ToString(); + + Information("Starting to pack: {0}", specPath); + NuGetPack(specPath, nuGetPackSettings); + } + }); diff --git a/Build/Cake/packaging.cake b/Build/Cake/packaging.cake new file mode 100644 index 00000000000..8d7a7ebe2c4 --- /dev/null +++ b/Build/Cake/packaging.cake @@ -0,0 +1,109 @@ +using Dnn.CakeUtils; + +public class PackagingPatterns { + public string[] installExclude {get; set;} + public string[] installInclude {get; set;} + public string[] upgradeExclude {get; set;} + public string[] symbolsInclude {get; set;} + public string[] symbolsExclude {get; set;} +} + +PackagingPatterns packagingPatterns; + +Task("PreparePackaging") + .IsDependentOn("CopyWebsite") + .IsDependentOn("CompileSource") + .IsDependentOn("CopyWebConfig") + .IsDependentOn("CopyWebsiteBinFolder") + .Does(() => + { + packagingPatterns = Newtonsoft.Json.JsonConvert.DeserializeObject(Utilities.ReadFile("./Build/Cake/packaging.json")); + // Various fixes + CopyFile("./DNN Platform/Components/DataAccessBlock/bin/Microsoft.ApplicationBlocks.Data.dll", websiteFolder + "bin/Microsoft.ApplicationBlocks.Data.dll"); + CopyFiles("./DNN Platform/Components/Lucene.Net.Contrib/bin/Lucene.Net.Contrib.Analyzers.*", websiteFolder + "bin/"); + CopyFile("./DNN Platform/Library/bin/PetaPoco.dll", websiteFolder + "bin/PetaPoco.dll"); + }); + +Task("CopyWebsite") + .IsDependentOn("CleanWebsite") + .Does(() => + { + CopyFiles(GetFiles("./DNN Platform/Website/**/*"), websiteFolder, true); + }); + +Task("CopyWebsiteBinFolder") + .Does(() => + { + CopyFiles(GetFiles("./DNN Platform/Website/bin/**/*"), websiteFolder + "bin/", true); + }); + +Task("CopyWebConfig") + .Does(() => + { + CopyFile(websiteFolder + "release.config", websiteFolder + "web.config"); + }); + +Task("CreateInstall") + .IsDependentOn("PreparePackaging") + .IsDependentOn("OtherPackages") + .IsDependentOn("ExternalExtensions") + .Does(() => + { + CreateDirectory(artifactsFolder); + var files = GetFilesByPatterns(websiteFolder, new string[] {"**/*"}, packagingPatterns.installExclude); + files.Add(GetFilesByPatterns(websiteFolder, packagingPatterns.installInclude)); + Information("Zipping {0} files for Install zip", files.Count); + var packageZip = string.Format(artifactsFolder + "DNN_Platform_{0}_Install.zip", GetProductVersion()); + Zip(websiteFolder, packageZip, files); + }); + +Task("CreateUpgrade") + .IsDependentOn("PreparePackaging") + .IsDependentOn("OtherPackages") + .IsDependentOn("ExternalExtensions") + .Does(() => + { + CreateDirectory(artifactsFolder); + var excludes = new string[packagingPatterns.installExclude.Length + packagingPatterns.upgradeExclude.Length]; + packagingPatterns.installExclude.CopyTo(excludes, 0); + packagingPatterns.upgradeExclude.CopyTo(excludes, packagingPatterns.installExclude.Length); + var files = GetFilesByPatterns(websiteFolder, new string[] {"**/*"}, excludes); + files.Add(GetFiles("./Website/Install/Module/DNNCE_Website.Deprecated_*_Install.zip")); + Information("Zipping {0} files for Upgrade zip", files.Count); + var packageZip = string.Format(artifactsFolder + "DNN_Platform_{0}_Upgrade.zip", GetProductVersion()); + Zip(websiteFolder, packageZip, files); + }); + +Task("CreateDeploy") + .IsDependentOn("PreparePackaging") + .IsDependentOn("OtherPackages") + .IsDependentOn("ExternalExtensions") + .Does(() => + { + CreateDirectory(artifactsFolder); + var packageZip = string.Format(artifactsFolder + "DNN_Platform_{0}_Deploy.zip", GetProductVersion()); + var deployFolder = "./DotNetNuke/"; + var deployDir = Directory(deployFolder); + System.IO.Directory.Move(websiteDir.Path.FullPath, deployDir.Path.FullPath); + var files = GetFilesByPatterns(deployFolder, new string[] {"**/*"}, packagingPatterns.installExclude); + files.Add(GetFilesByPatterns(deployFolder, packagingPatterns.installInclude)); + Zip("", packageZip, files); + Dnn.CakeUtils.Compression.AddFilesToZip(packageZip, "./Build/Deploy", GetFiles("./Build/Deploy/*"), true); + System.IO.Directory.Move(deployDir.Path.FullPath, websiteDir.Path.FullPath); + }); + +Task("CreateSymbols") + .IsDependentOn("PreparePackaging") + .IsDependentOn("OtherPackages") + .IsDependentOn("ExternalExtensions") + .Does(() => + { + CreateDirectory(artifactsFolder); + var packageZip = string.Format(artifactsFolder + "DNN_Platform_{0}_Symbols.zip", GetProductVersion()); + Zip("./Build/Symbols/", packageZip, GetFiles("./Build/Symbols/*")); + // Fix for WebUtility symbols missing from bin folder + CopyFiles(GetFiles("./DNN Platform/DotNetNuke.WebUtility/bin/DotNetNuke.WebUtility.*"), websiteFolder + "bin/"); + var files = GetFilesByPatterns(websiteFolder, packagingPatterns.symbolsInclude, packagingPatterns.symbolsExclude); + var resFile = Dnn.CakeUtils.Compression.ZipToBytes(websiteFolder.TrimEnd('/'), files); + Dnn.CakeUtils.Compression.AddBinaryFileToZip(packageZip, resFile, "Resources.zip", true); + }); diff --git a/Build/Cake/packaging.json b/Build/Cake/packaging.json new file mode 100644 index 00000000000..99c4046a3b7 --- /dev/null +++ b/Build/Cake/packaging.json @@ -0,0 +1,55 @@ +{ + "installExclude": [ + "/**/*.csproj", + "/**/*.user", + "/**/*.cs", + "/**/*.less", + "/**/packages.config", + "/bin/**/*.pdb", + "/bin/**/*.xml", + "/obj/**/*", + "/development.config", + "/packages.config", + "/release.config", + "/App_Data/RadSpell/en-US.tdf", + "/bin/Dnn.AuthServices.Jwt.*", + "/bin/Dnn.EditBar.*", + "/bin/Dnn.Modules.*", + "/bin/Dnn.PersonaBar.*", + "/bin/DotNetNuke.Authentication.*", + "/bin/DotNetNuke.Modules.*", + "/bin/DotNetNuke.Web.Deprecated.dll", + "/bin/DotNetNuke.Website.Deprecated.dll", + "/bin/System.IdentityModel.Tokens.Jwt.*", + "/bin/Telerik.Web.UI.dll", + "/bin/Telerik.Web.UI.Skins.dll", + "/Install/Module/DNNCE_Website.Deprecated_*_Install.zip" + ], + "installInclude": ["/Install/InstallWizard.aspx.cs"], + "upgradeExclude": [ + "/favicon.ico", + "/Robots.txt", + "/web.config", + "/App_Data/Database.mdf", + "/App_Data/Database_log.LDF", + "/bin/Providers/DotNetNuke.Providers.AspNetClientCapabilityProvider.dll", + "/bin/Newtonsoft.Json.dll", + "/Config/DotNetNuke.config", + "/Install/InstallWizard.aspx" + ], + "symbolsInclude": [ + "/bin/*.pdb", + "/bin/*.xml", + "/bin/Providers/*.pdb", + "/bin/Providers/*.xml" + ], + "symbolsExclude": [ + "/bin/DotNetNuke.log4net*", + "/bin/HtmlAgilityPack*", + "/bin/Lucene*", + "/bin/Newtonsoft*", + "/bin/SchwabenCode*", + "/bin/System*", + "/bin/WebFormsMvp*" + ] +} diff --git a/Build/Cake/testing.cake b/Build/Cake/testing.cake new file mode 100644 index 00000000000..c8c3dd4b2fb --- /dev/null +++ b/Build/Cake/testing.cake @@ -0,0 +1,8 @@ +Task("Run-Unit-Tests") + .IsDependentOn("CompileSource") + .Does(() => + { + NUnit3("./src/**/bin/" + configuration + "/*.Test*.dll", new NUnit3Settings { + NoResults = false + }); + }); diff --git a/Build/Cake/thirdparty.cake b/Build/Cake/thirdparty.cake new file mode 100644 index 00000000000..62db7abc45a --- /dev/null +++ b/Build/Cake/thirdparty.cake @@ -0,0 +1,50 @@ +// Packaging of 3rd party stuff that is in our repository + +using System.Collections.Generic; + +public class OtherPackage { + public string name {get; set;} + public string folder {get; set;} + public string destination {get; set;} + public string extension {get; set;} = "zip"; + public string[] excludes {get;set;} = new string[] {}; +} + +Task("OtherPackages") + .IsDependentOn("UpdateDnnManifests") + .IsDependentOn("Newtonsoft") + .Does(() => + { + List otherPackages = Newtonsoft.Json.JsonConvert.DeserializeObject>(Utilities.ReadFile("./Build/Cake/thirdparty.json")); + foreach (var op in otherPackages) { + PackageOtherPackage(op); + } + }); + +Task("Newtonsoft") + .Does(() => + { + var version = "00.00.00"; + foreach (var assy in GetFiles(websiteFolder + "bin/Newtonsoft.Json.dll")) { + version = System.Diagnostics.FileVersionInfo.GetVersionInfo(assy.FullPath).FileVersion; + } + var packageZip = string.Format("{0}Install/Module/Newtonsoft.Json_{1}_Install.zip", websiteFolder, version); + Zip("./DNN Platform/Components/Newtonsoft", packageZip, GetFiles("./DNN Platform/Components/Newtonsoft/*")); + Dnn.CakeUtils.Compression.AddFilesToZip(packageZip, "Website", GetFiles(websiteFolder + "bin/Newtonsoft.Json.dll"), true); + }); + +private void PackageOtherPackage(OtherPackage package) { + var srcFolder = "./" + package.folder; + var files = package.excludes.Length == 0 ? + GetFiles(srcFolder + "**/*") : + GetFilesByPatterns(srcFolder, new string[] {"**/*"}, package.excludes); + var version = "00.00.00"; + foreach (var dnn in GetFiles(srcFolder + "**/*.dnn")) { + version = XmlPeek(dnn, "dotnetnuke/packages/package/@version"); + } + CreateDirectory(package.destination); + var packageZip = string.Format("{0}{1}/{2}_{3}_Install.{4}", websiteFolder, package.destination, package.name, version, package.extension); + Information("Packaging {0}", packageZip); + Zip(srcFolder, packageZip, files); +} + diff --git a/Build/Cake/thirdparty.json b/Build/Cake/thirdparty.json new file mode 100644 index 00000000000..cd410f43c7c --- /dev/null +++ b/Build/Cake/thirdparty.json @@ -0,0 +1,50 @@ +[ + { + "name": "Telerik", + "folder": "DNN Platform/Components/Telerik/", + "destination": "Install/Module", + "excludes": ["**/*.xml"] + }, + { + "name": "jQuery", + "folder": "DNN Platform/JavaScript Libraries/jQuery/", + "destination": "Install/JavaScriptLibrary" + }, + { + "name": "jQueryMigrate", + "folder": "DNN Platform/JavaScript Libraries/jQueryMigrate/", + "destination": "Install/JavaScriptLibrary" + }, + { + "name": "jQueryUI", + "folder": "DNN Platform/JavaScript Libraries/jQueryUI/", + "destination": "Install/JavaScriptLibrary" + }, + { + "name": "Knockout", + "folder": "DNN Platform/JavaScript Libraries/Knockout/", + "destination": "Install/JavaScriptLibrary" + }, + { + "name": "KnockoutMapping", + "folder": "DNN Platform/JavaScript Libraries/KnockoutMapping/", + "destination": "Install/JavaScriptLibrary" + }, + { + "name": "Selectize", + "folder": "DNN Platform/JavaScript Libraries/Selectize/", + "destination": "Install/JavaScriptLibrary" + }, + { + "name": "Microsoft.CodeDom.Providers.DotNetCompilerPlatform", + "folder": "DNN Platform/Components/Microsoft.CodeDom.Providers.DotNetCompilerPlatform/", + "destination": "Install/Library", + "extension": "resources" + }, + { + "name": "Microsoft.CodeDom.Providers.DotNetCompilerPlatform_net46", + "folder": "DNN Platform/Components/Microsoft.CodeDom.Providers.DotNetCompilerPlatform-net46/", + "destination": "Install/Library", + "extension": "resources" + } +] diff --git a/Build/Symbols/DotNetNuke_Symbols.dnn b/Build/Symbols/DotNetNuke_Symbols.dnn index 409ac9dc567..ff13751b7ff 100644 --- a/Build/Symbols/DotNetNuke_Symbols.dnn +++ b/Build/Symbols/DotNetNuke_Symbols.dnn @@ -1,8 +1,8 @@  - DNN @@VER_NAME@@ Symbols - This package contains Debug Symbols and Intellisense files for DNN @@VER_NAME@@ Edition. + DNN Platform Symbols + This package contains Debug Symbols and Intellisense files for DNN Platform. DNN Corporation DNN Corporation diff --git a/DNN Platform/Components/Telerik/Telerik_EULA.pdf b/DNN Platform/Components/Telerik/Documentation/Telerik_EULA.pdf similarity index 100% rename from DNN Platform/Components/Telerik/Telerik_EULA.pdf rename to DNN Platform/Components/Telerik/Documentation/Telerik_EULA.pdf diff --git a/DNN Platform/Components/Telerik/DotNetNuke.Telerik.Web.dnn b/DNN Platform/Components/Telerik/DotNetNuke.Telerik.Web.dnn index 113b895858e..1f33ee492c9 100644 --- a/DNN Platform/Components/Telerik/DotNetNuke.Telerik.Web.dnn +++ b/DNN Platform/Components/Telerik/DotNetNuke.Telerik.Web.dnn @@ -1,6 +1,6 @@ - + DotNetNuke Telerik Web Components Provides Telerik Components for DotNetNuke. diff --git a/DNN Platform/Library/DotNetNuke.Library.csproj b/DNN Platform/Library/DotNetNuke.Library.csproj index 38e7b8b8d1e..456d1c468bd 100644 --- a/DNN Platform/Library/DotNetNuke.Library.csproj +++ b/DNN Platform/Library/DotNetNuke.Library.csproj @@ -1735,9 +1735,6 @@ - - Designer - @@ -1863,12 +1860,4 @@ DotNetNuke.WebUtility - - - - - This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - \ No newline at end of file diff --git a/DNN Platform/Library/Module.build b/DNN Platform/Library/Module.build deleted file mode 100644 index cdb1e8a6f83..00000000000 --- a/DNN Platform/Library/Module.build +++ /dev/null @@ -1,166 +0,0 @@ - - - $(MSBuildProjectDirectory)\..\..\Build\BuildScripts - $(MSBuildProjectDirectory)\..\..\Website - $(WebsitePath)\App_Data - $(WebsitePath)\bin - $(WebsitePath)\Config - $(WebsitePath)\Install - $(WebsitePath)\Portals\_default - $(WebsitePath)\App_Data\RadSpell - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/DNN Platform/Modules/DDRMenu/DotNetNuke.Modules.DDRMenu.csproj b/DNN Platform/Modules/DDRMenu/DotNetNuke.Modules.DDRMenu.csproj index 4b9df0a7ef9..1627b9c13b8 100644 --- a/DNN Platform/Modules/DDRMenu/DotNetNuke.Modules.DDRMenu.csproj +++ b/DNN Platform/Modules/DDRMenu/DotNetNuke.Modules.DDRMenu.csproj @@ -13,6 +13,7 @@ + Debug @@ -164,10 +165,6 @@ - - App_LocalResources\MenuSettings.ascx.resx - Designer - @@ -183,12 +180,6 @@ - - - App_LocalResources\MenuView.ascx.resx - Designer - - Designer @@ -214,6 +205,10 @@ DotNetNuke.Library + + + + diff --git a/Website/403-3.gif b/DNN Platform/Website/403-3.gif similarity index 100% rename from Website/403-3.gif rename to DNN Platform/Website/403-3.gif diff --git a/Website/App_Browsers/MozillaPatch.browser b/DNN Platform/Website/App_Browsers/MozillaPatch.browser similarity index 100% rename from Website/App_Browsers/MozillaPatch.browser rename to DNN Platform/Website/App_Browsers/MozillaPatch.browser diff --git a/Website/App_Browsers/Net4Patch.browser b/DNN Platform/Website/App_Browsers/Net4Patch.browser similarity index 100% rename from Website/App_Browsers/Net4Patch.browser rename to DNN Platform/Website/App_Browsers/Net4Patch.browser diff --git a/Website/App_Browsers/OceanAppleWebKit.browser b/DNN Platform/Website/App_Browsers/OceanAppleWebKit.browser similarity index 100% rename from Website/App_Browsers/OceanAppleWebKit.browser rename to DNN Platform/Website/App_Browsers/OceanAppleWebKit.browser diff --git a/Website/App_Browsers/OceanSpiders.browser b/DNN Platform/Website/App_Browsers/OceanSpiders.browser similarity index 100% rename from Website/App_Browsers/OceanSpiders.browser rename to DNN Platform/Website/App_Browsers/OceanSpiders.browser diff --git a/Website/App_Browsers/ie.browser b/DNN Platform/Website/App_Browsers/ie.browser similarity index 100% rename from Website/App_Browsers/ie.browser rename to DNN Platform/Website/App_Browsers/ie.browser diff --git a/Website/App_Browsers/w3cvalidator.browser b/DNN Platform/Website/App_Browsers/w3cvalidator.browser similarity index 100% rename from Website/App_Browsers/w3cvalidator.browser rename to DNN Platform/Website/App_Browsers/w3cvalidator.browser diff --git a/website/app_data/FipsCompilanceAssemblies/Lucene.Net.dll b/DNN Platform/Website/App_Data/FipsCompilanceAssemblies/Lucene.Net.dll similarity index 100% rename from website/app_data/FipsCompilanceAssemblies/Lucene.Net.dll rename to DNN Platform/Website/App_Data/FipsCompilanceAssemblies/Lucene.Net.dll diff --git a/Website/App_Data/PlaceHolder.txt b/DNN Platform/Website/App_Data/PlaceHolder.txt similarity index 100% rename from Website/App_Data/PlaceHolder.txt rename to DNN Platform/Website/App_Data/PlaceHolder.txt diff --git a/Website/App_GlobalResources/Exceptions.resx b/DNN Platform/Website/App_GlobalResources/Exceptions.resx similarity index 100% rename from Website/App_GlobalResources/Exceptions.resx rename to DNN Platform/Website/App_GlobalResources/Exceptions.resx diff --git a/Website/App_GlobalResources/FileUpload.resx b/DNN Platform/Website/App_GlobalResources/FileUpload.resx similarity index 100% rename from Website/App_GlobalResources/FileUpload.resx rename to DNN Platform/Website/App_GlobalResources/FileUpload.resx diff --git a/Website/App_GlobalResources/GlobalResources.resx b/DNN Platform/Website/App_GlobalResources/GlobalResources.resx similarity index 100% rename from Website/App_GlobalResources/GlobalResources.resx rename to DNN Platform/Website/App_GlobalResources/GlobalResources.resx diff --git a/Website/App_GlobalResources/List_Country.resx b/DNN Platform/Website/App_GlobalResources/List_Country.resx similarity index 100% rename from Website/App_GlobalResources/List_Country.resx rename to DNN Platform/Website/App_GlobalResources/List_Country.resx diff --git a/Website/App_GlobalResources/SharedResources.resx b/DNN Platform/Website/App_GlobalResources/SharedResources.resx similarity index 100% rename from Website/App_GlobalResources/SharedResources.resx rename to DNN Platform/Website/App_GlobalResources/SharedResources.resx diff --git a/Website/App_GlobalResources/TimeZones.xml b/DNN Platform/Website/App_GlobalResources/TimeZones.xml similarity index 100% rename from Website/App_GlobalResources/TimeZones.xml rename to DNN Platform/Website/App_GlobalResources/TimeZones.xml diff --git a/Website/App_GlobalResources/WebControls.resx b/DNN Platform/Website/App_GlobalResources/WebControls.resx similarity index 100% rename from Website/App_GlobalResources/WebControls.resx rename to DNN Platform/Website/App_GlobalResources/WebControls.resx diff --git a/Website/Components/ResourceInstaller/ModuleDef_V2.xsd b/DNN Platform/Website/Components/ResourceInstaller/ModuleDef_V2.xsd similarity index 100% rename from Website/Components/ResourceInstaller/ModuleDef_V2.xsd rename to DNN Platform/Website/Components/ResourceInstaller/ModuleDef_V2.xsd diff --git a/Website/Components/ResourceInstaller/ModuleDef_V2Provider.xsd b/DNN Platform/Website/Components/ResourceInstaller/ModuleDef_V2Provider.xsd similarity index 100% rename from Website/Components/ResourceInstaller/ModuleDef_V2Provider.xsd rename to DNN Platform/Website/Components/ResourceInstaller/ModuleDef_V2Provider.xsd diff --git a/Website/Components/ResourceInstaller/ModuleDef_V2Skin.xsd b/DNN Platform/Website/Components/ResourceInstaller/ModuleDef_V2Skin.xsd similarity index 100% rename from Website/Components/ResourceInstaller/ModuleDef_V2Skin.xsd rename to DNN Platform/Website/Components/ResourceInstaller/ModuleDef_V2Skin.xsd diff --git a/Website/Components/ResourceInstaller/ModuleDef_V3.xsd b/DNN Platform/Website/Components/ResourceInstaller/ModuleDef_V3.xsd similarity index 100% rename from Website/Components/ResourceInstaller/ModuleDef_V3.xsd rename to DNN Platform/Website/Components/ResourceInstaller/ModuleDef_V3.xsd diff --git a/Website/Components/ResourceInstaller/template.dnn.txt b/DNN Platform/Website/Components/ResourceInstaller/template.dnn.txt similarity index 100% rename from Website/Components/ResourceInstaller/template.dnn.txt rename to DNN Platform/Website/Components/ResourceInstaller/template.dnn.txt diff --git a/Website/Config/PlaceHolder.txt b/DNN Platform/Website/Config/PlaceHolder.txt similarity index 100% rename from Website/Config/PlaceHolder.txt rename to DNN Platform/Website/Config/PlaceHolder.txt diff --git a/Website/DNN.ico b/DNN Platform/Website/DNN.ico similarity index 100% rename from Website/DNN.ico rename to DNN Platform/Website/DNN.ico diff --git a/Website/Default.aspx b/DNN Platform/Website/Default.aspx similarity index 100% rename from Website/Default.aspx rename to DNN Platform/Website/Default.aspx diff --git a/Website/Default.aspx.cs b/DNN Platform/Website/Default.aspx.cs similarity index 96% rename from Website/Default.aspx.cs rename to DNN Platform/Website/Default.aspx.cs index c0e2a4c768d..90aae06b267 100644 --- a/Website/Default.aspx.cs +++ b/DNN Platform/Website/Default.aspx.cs @@ -1,83 +1,85 @@ #region Copyright -// +// // DotNetNuke® - https://www.dnnsoftware.com // Copyright (c) 2002-2018 // by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated +// documentation files (the "Software"), to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and // to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions +// +// The above copyright notice and this permission notice shall be included in all copies or substantial portions // of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. #endregion #region Usings using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Text; -using System.Text.RegularExpressions; -using System.Web; -using System.Web.UI; -using System.Web.UI.HtmlControls; -using System.Web.UI.WebControls; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Text; +using System.Text.RegularExpressions; +using System.Web; +using System.Web.UI; +using System.Web.UI.HtmlControls; +using System.Web.UI.WebControls; using Microsoft.Extensions.DependencyInjection; using DotNetNuke.Abstractions; -using DotNetNuke.Application; -using DotNetNuke.Common.Utilities; -using DotNetNuke.Entities.Host; -using DotNetNuke.Entities.Portals; -using DotNetNuke.Entities.Tabs; -using DotNetNuke.Entities.Users; -using DotNetNuke.Framework.JavaScriptLibraries; -using DotNetNuke.Instrumentation; -using DotNetNuke.Security.Permissions; -using DotNetNuke.Services.Exceptions; -using DotNetNuke.Services.FileSystem; -using DotNetNuke.Services.Installer.Blocker; -using DotNetNuke.Services.Localization; -using DotNetNuke.Services.Personalization; -using DotNetNuke.UI; -using DotNetNuke.UI.Internals; -using DotNetNuke.UI.Modules; -using DotNetNuke.UI.Skins.Controls; -using DotNetNuke.UI.Utilities; -using DotNetNuke.Web.Client.ClientResourceManagement; - -using Globals = DotNetNuke.Common.Globals; - -#endregion - -namespace DotNetNuke.Framework -{ - using Web.Client; - /// ----------------------------------------------------------------------------- - /// Project : DotNetNuke - /// Class : CDefault - /// - /// ----------------------------------------------------------------------------- - /// - /// - /// - /// - /// - /// ----------------------------------------------------------------------------- - public partial class DefaultPage : CDefault, IClientAPICallbackEventHandler - { - private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof (DefaultPage)); - - private static readonly Regex HeaderTextRegex = new Regex("])+name=('|\")robots('|\")", - RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.Compiled); + +using DotNetNuke.Application; +using DotNetNuke.Common.Utilities; +using DotNetNuke.Entities.Host; +using DotNetNuke.Entities.Portals; +using DotNetNuke.Entities.Tabs; +using DotNetNuke.Entities.Users; +using DotNetNuke.Framework.JavaScriptLibraries; +using DotNetNuke.Instrumentation; +using DotNetNuke.Security.Permissions; +using DotNetNuke.Services.Exceptions; +using DotNetNuke.Services.FileSystem; +using DotNetNuke.Services.Installer.Blocker; +using DotNetNuke.Services.Localization; +using DotNetNuke.Services.Personalization; +using DotNetNuke.UI; +using DotNetNuke.UI.Internals; +using DotNetNuke.UI.Modules; +using DotNetNuke.UI.Skins.Controls; +using DotNetNuke.UI.Utilities; +using DotNetNuke.Web.Client.ClientResourceManagement; + +using Globals = DotNetNuke.Common.Globals; + +#endregion + +namespace DotNetNuke.Framework +{ + using Web.Client; + + /// ----------------------------------------------------------------------------- + /// Project : DotNetNuke + /// Class : CDefault + /// + /// ----------------------------------------------------------------------------- + /// + /// + /// + /// + /// + /// ----------------------------------------------------------------------------- + public partial class DefaultPage : CDefault, IClientAPICallbackEventHandler + { + private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof (DefaultPage)); + + private static readonly Regex HeaderTextRegex = new Regex("])+name=('|\")robots('|\")", + RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.Compiled); protected INavigationManager NavigationManager { get; } @@ -85,100 +87,100 @@ public DefaultPage() { NavigationManager = Globals.DependencyProvider.GetRequiredService(); } - - #region Properties - - /// ----------------------------------------------------------------------------- - /// - /// Property to allow the programmatic assigning of ScrollTop position - /// - /// - /// - /// - /// ----------------------------------------------------------------------------- - public int PageScrollTop - { - get - { - int pageScrollTop; - var scrollValue = ScrollTop != null ? ScrollTop.Value : ""; - if (!int.TryParse(scrollValue, out pageScrollTop) || pageScrollTop < 0) - { - pageScrollTop = Null.NullInteger; - } - return pageScrollTop; - } - set { ScrollTop.Value = value.ToString(); } - } - - protected string HtmlAttributeList - { - get - { - if ((HtmlAttributes != null) && (HtmlAttributes.Count > 0)) - { - var attr = new StringBuilder(); - foreach (string attributeName in HtmlAttributes.Keys) - { - if ((!String.IsNullOrEmpty(attributeName)) && (HtmlAttributes[attributeName] != null)) - { - string attributeValue = HtmlAttributes[attributeName]; - if ((attributeValue.IndexOf(",") > 0)) - { - var attributeValues = attributeValue.Split(','); - for (var attributeCounter = 0; - attributeCounter <= attributeValues.Length - 1; - attributeCounter++) - { - attr.Append(string.Concat(" ", attributeName, "=\"", attributeValues[attributeCounter], "\"")); - } - } - else - { - attr.Append(string.Concat(" ", attributeName, "=\"", attributeValue, "\"")); - } - } - } - return attr.ToString(); - } - return string.Empty; - } - } - - public string CurrentSkinPath - { - get - { - return ((PortalSettings)HttpContext.Current.Items["PortalSettings"]).ActiveTab.SkinPath; - } - } - - #endregion - - #region IClientAPICallbackEventHandler Members - - public string RaiseClientAPICallbackEvent(string eventArgument) - { - var dict = ParsePageCallBackArgs(eventArgument); - if (dict.ContainsKey("type")) - { - if (DNNClientAPI.IsPersonalizationKeyRegistered(dict["namingcontainer"] + ClientAPI.CUSTOM_COLUMN_DELIMITER + dict["key"]) == false) - { - throw new Exception(string.Format("This personalization key has not been enabled ({0}:{1}). Make sure you enable it with DNNClientAPI.EnableClientPersonalization", dict["namingcontainer"], dict["key"])); - } - switch ((DNNClientAPI.PageCallBackType)Enum.Parse(typeof(DNNClientAPI.PageCallBackType), dict["type"])) - { - case DNNClientAPI.PageCallBackType.GetPersonalization: - return Personalization.GetProfile(dict["namingcontainer"], dict["key"]).ToString(); - case DNNClientAPI.PageCallBackType.SetPersonalization: - Personalization.SetProfile(dict["namingcontainer"], dict["key"], dict["value"]); - return dict["value"]; - default: - throw new Exception("Unknown Callback Type"); - } - } - return string.Empty; - } + + #region Properties + + /// ----------------------------------------------------------------------------- + /// + /// Property to allow the programmatic assigning of ScrollTop position + /// + /// + /// + /// + /// ----------------------------------------------------------------------------- + public int PageScrollTop + { + get + { + int pageScrollTop; + var scrollValue = ScrollTop != null ? ScrollTop.Value : ""; + if (!int.TryParse(scrollValue, out pageScrollTop) || pageScrollTop < 0) + { + pageScrollTop = Null.NullInteger; + } + return pageScrollTop; + } + set { ScrollTop.Value = value.ToString(); } + } + + protected string HtmlAttributeList + { + get + { + if ((HtmlAttributes != null) && (HtmlAttributes.Count > 0)) + { + var attr = new StringBuilder(); + foreach (string attributeName in HtmlAttributes.Keys) + { + if ((!String.IsNullOrEmpty(attributeName)) && (HtmlAttributes[attributeName] != null)) + { + string attributeValue = HtmlAttributes[attributeName]; + if ((attributeValue.IndexOf(",") > 0)) + { + var attributeValues = attributeValue.Split(','); + for (var attributeCounter = 0; + attributeCounter <= attributeValues.Length - 1; + attributeCounter++) + { + attr.Append(string.Concat(" ", attributeName, "=\"", attributeValues[attributeCounter], "\"")); + } + } + else + { + attr.Append(string.Concat(" ", attributeName, "=\"", attributeValue, "\"")); + } + } + } + return attr.ToString(); + } + return string.Empty; + } + } + + public string CurrentSkinPath + { + get + { + return ((PortalSettings)HttpContext.Current.Items["PortalSettings"]).ActiveTab.SkinPath; + } + } + + #endregion + + #region IClientAPICallbackEventHandler Members + + public string RaiseClientAPICallbackEvent(string eventArgument) + { + var dict = ParsePageCallBackArgs(eventArgument); + if (dict.ContainsKey("type")) + { + if (DNNClientAPI.IsPersonalizationKeyRegistered(dict["namingcontainer"] + ClientAPI.CUSTOM_COLUMN_DELIMITER + dict["key"]) == false) + { + throw new Exception(string.Format("This personalization key has not been enabled ({0}:{1}). Make sure you enable it with DNNClientAPI.EnableClientPersonalization", dict["namingcontainer"], dict["key"])); + } + switch ((DNNClientAPI.PageCallBackType)Enum.Parse(typeof(DNNClientAPI.PageCallBackType), dict["type"])) + { + case DNNClientAPI.PageCallBackType.GetPersonalization: + return Personalization.GetProfile(dict["namingcontainer"], dict["key"]).ToString(); + case DNNClientAPI.PageCallBackType.SetPersonalization: + Personalization.SetProfile(dict["namingcontainer"], dict["key"], dict["value"]); + return dict["value"]; + default: + throw new Exception("Unknown Callback Type"); + } + } + return string.Empty; + } #endregion @@ -467,125 +469,125 @@ private void InitializePage() ClientResourceManager.RegisterScript(Page, "~/js/dnn.cookieconsent.js", FileOrder.Js.DefaultPriority); } } - - /// ----------------------------------------------------------------------------- - /// - /// Look for skin level doctype configuration file, and inject the value into the top of default.aspx - /// when no configuration if found, the doctype for versions prior to 4.4 is used to maintain backwards compatibility with existing skins. - /// Adds xmlns and lang parameters when appropiate. - /// - /// - /// ----------------------------------------------------------------------------- - private void SetSkinDoctype() - { - string strLang = CultureInfo.CurrentCulture.ToString(); - string strDocType = PortalSettings.ActiveTab.SkinDoctype; - if (strDocType.Contains("XHTML 1.0")) - { - //XHTML 1.0 - HtmlAttributes.Add("xml:lang", strLang); - HtmlAttributes.Add("lang", strLang); - HtmlAttributes.Add("xmlns", "http://www.w3.org/1999/xhtml"); - } - else if (strDocType.Contains("XHTML 1.1")) - { - //XHTML 1.1 - HtmlAttributes.Add("xml:lang", strLang); - HtmlAttributes.Add("xmlns", "http://www.w3.org/1999/xhtml"); - } - else - { - //other - HtmlAttributes.Add("lang", strLang); - } - //Find the placeholder control and render the doctype - skinDocType.Text = PortalSettings.ActiveTab.SkinDoctype; - attributeList.Text = HtmlAttributeList; - } - - private void ManageFavicon() - { - string headerLink = FavIcon.GetHeaderLink(PortalSettings.PortalId); - - if (!String.IsNullOrEmpty(headerLink)) - { - Page.Header.Controls.Add(new Literal { Text = headerLink }); - } - } - - //I realize the parsing of this is rather primitive. A better solution would be to use json serialization - //unfortunately, I don't have the time to write it. When we officially adopt MS AJAX, we will get this type of - //functionality and this should be changed to utilize it for its plumbing. - private Dictionary ParsePageCallBackArgs(string strArg) - { - string[] aryVals = strArg.Split(new[] { ClientAPI.COLUMN_DELIMITER }, StringSplitOptions.None); - var objDict = new Dictionary(); - if (aryVals.Length > 0) - { - objDict.Add("type", aryVals[0]); - switch ( - (DNNClientAPI.PageCallBackType)Enum.Parse(typeof(DNNClientAPI.PageCallBackType), objDict["type"])) - { - case DNNClientAPI.PageCallBackType.GetPersonalization: - objDict.Add("namingcontainer", aryVals[1]); - objDict.Add("key", aryVals[2]); - break; - case DNNClientAPI.PageCallBackType.SetPersonalization: - objDict.Add("namingcontainer", aryVals[1]); - objDict.Add("key", aryVals[2]); - objDict.Add("value", aryVals[3]); - break; - } - } - return objDict; - } - - /// - /// check if a warning about account defaults needs to be rendered - /// - /// localised error message - /// - private string RenderDefaultsWarning() - { - var warningLevel = Request.QueryString["runningDefault"]; - var warningMessage = string.Empty; - switch (warningLevel) - { - case "1": - warningMessage = Localization.GetString("InsecureAdmin.Text", Localization.SharedResourceFile); - break; - case "2": - warningMessage = Localization.GetString("InsecureHost.Text", Localization.SharedResourceFile); - break; - case "3": - warningMessage = Localization.GetString("InsecureDefaults.Text", Localization.SharedResourceFile); - break; - } - return warningMessage; - } - - private IFileInfo GetBackgroundFileInfo() - { - string cacheKey = String.Format(Common.Utilities.DataCache.PortalCacheKey, PortalSettings.PortalId, "BackgroundFile"); - var file = CBO.GetCachedObject(new CacheItemArgs(cacheKey, Common.Utilities.DataCache.PortalCacheTimeOut, Common.Utilities.DataCache.PortalCachePriority), - GetBackgroundFileInfoCallBack); - - return file; - } - - private IFileInfo GetBackgroundFileInfoCallBack(CacheItemArgs itemArgs) - { - return FileManager.Instance.GetFile(PortalSettings.PortalId, PortalSettings.BackgroundFile); - } - - #endregion - - #region Protected Methods - - protected bool NonProductionVersion() - { - return DotNetNukeContext.Current.Application.Status != ReleaseMode.Stable; - } + + /// ----------------------------------------------------------------------------- + /// + /// Look for skin level doctype configuration file, and inject the value into the top of default.aspx + /// when no configuration if found, the doctype for versions prior to 4.4 is used to maintain backwards compatibility with existing skins. + /// Adds xmlns and lang parameters when appropiate. + /// + /// + /// ----------------------------------------------------------------------------- + private void SetSkinDoctype() + { + string strLang = CultureInfo.CurrentCulture.ToString(); + string strDocType = PortalSettings.ActiveTab.SkinDoctype; + if (strDocType.Contains("XHTML 1.0")) + { + //XHTML 1.0 + HtmlAttributes.Add("xml:lang", strLang); + HtmlAttributes.Add("lang", strLang); + HtmlAttributes.Add("xmlns", "http://www.w3.org/1999/xhtml"); + } + else if (strDocType.Contains("XHTML 1.1")) + { + //XHTML 1.1 + HtmlAttributes.Add("xml:lang", strLang); + HtmlAttributes.Add("xmlns", "http://www.w3.org/1999/xhtml"); + } + else + { + //other + HtmlAttributes.Add("lang", strLang); + } + //Find the placeholder control and render the doctype + skinDocType.Text = PortalSettings.ActiveTab.SkinDoctype; + attributeList.Text = HtmlAttributeList; + } + + private void ManageFavicon() + { + string headerLink = FavIcon.GetHeaderLink(PortalSettings.PortalId); + + if (!String.IsNullOrEmpty(headerLink)) + { + Page.Header.Controls.Add(new Literal { Text = headerLink }); + } + } + + //I realize the parsing of this is rather primitive. A better solution would be to use json serialization + //unfortunately, I don't have the time to write it. When we officially adopt MS AJAX, we will get this type of + //functionality and this should be changed to utilize it for its plumbing. + private Dictionary ParsePageCallBackArgs(string strArg) + { + string[] aryVals = strArg.Split(new[] { ClientAPI.COLUMN_DELIMITER }, StringSplitOptions.None); + var objDict = new Dictionary(); + if (aryVals.Length > 0) + { + objDict.Add("type", aryVals[0]); + switch ( + (DNNClientAPI.PageCallBackType)Enum.Parse(typeof(DNNClientAPI.PageCallBackType), objDict["type"])) + { + case DNNClientAPI.PageCallBackType.GetPersonalization: + objDict.Add("namingcontainer", aryVals[1]); + objDict.Add("key", aryVals[2]); + break; + case DNNClientAPI.PageCallBackType.SetPersonalization: + objDict.Add("namingcontainer", aryVals[1]); + objDict.Add("key", aryVals[2]); + objDict.Add("value", aryVals[3]); + break; + } + } + return objDict; + } + + /// + /// check if a warning about account defaults needs to be rendered + /// + /// localised error message + /// + private string RenderDefaultsWarning() + { + var warningLevel = Request.QueryString["runningDefault"]; + var warningMessage = string.Empty; + switch (warningLevel) + { + case "1": + warningMessage = Localization.GetString("InsecureAdmin.Text", Localization.SharedResourceFile); + break; + case "2": + warningMessage = Localization.GetString("InsecureHost.Text", Localization.SharedResourceFile); + break; + case "3": + warningMessage = Localization.GetString("InsecureDefaults.Text", Localization.SharedResourceFile); + break; + } + return warningMessage; + } + + private IFileInfo GetBackgroundFileInfo() + { + string cacheKey = String.Format(Common.Utilities.DataCache.PortalCacheKey, PortalSettings.PortalId, "BackgroundFile"); + var file = CBO.GetCachedObject(new CacheItemArgs(cacheKey, Common.Utilities.DataCache.PortalCacheTimeOut, Common.Utilities.DataCache.PortalCachePriority), + GetBackgroundFileInfoCallBack); + + return file; + } + + private IFileInfo GetBackgroundFileInfoCallBack(CacheItemArgs itemArgs) + { + return FileManager.Instance.GetFile(PortalSettings.PortalId, PortalSettings.BackgroundFile); + } + + #endregion + + #region Protected Methods + + protected bool NonProductionVersion() + { + return DotNetNukeContext.Current.Application.Status != ReleaseMode.Stable; + } /// ----------------------------------------------------------------------------- /// @@ -730,89 +732,89 @@ protected override void OnInit(EventArgs e) AJAX.GetScriptManager(this).AsyncPostBackTimeout = Host.AsyncTimeout; } } - - /// ----------------------------------------------------------------------------- - /// - /// Initialize the Scrolltop html control which controls the open / closed nature of each module - /// - /// - /// - /// - /// ----------------------------------------------------------------------------- - protected override void OnLoad(EventArgs e) - { - base.OnLoad(e); - - ManageInstallerFiles(); - - if (!String.IsNullOrEmpty(ScrollTop.Value)) - { - DNNClientAPI.SetScrollTop(Page); - ScrollTop.Value = ScrollTop.Value; - } - } - - protected override void OnPreRender(EventArgs evt) - { - base.OnPreRender(evt); - - //Set the Head tags - metaPanel.Visible = !UrlUtils.InPopUp(); - if (!UrlUtils.InPopUp()) - { - MetaGenerator.Content = Generator; - MetaGenerator.Visible = (!String.IsNullOrEmpty(Generator)); - MetaAuthor.Content = PortalSettings.PortalName; - /* - * Never show to be html5 compatible and stay backward compatible - * - * MetaCopyright.Content = Copyright; - * MetaCopyright.Visible = (!String.IsNullOrEmpty(Copyright)); - */ - MetaKeywords.Content = KeyWords; - MetaKeywords.Visible = (!String.IsNullOrEmpty(KeyWords)); - MetaDescription.Content = Description; - MetaDescription.Visible = (!String.IsNullOrEmpty(Description)); - } - Page.Header.Title = Title; - if (!string.IsNullOrEmpty(PortalSettings.AddCompatibleHttpHeader) && !HeaderIsWritten) - { - Page.Response.AddHeader("X-UA-Compatible", PortalSettings.AddCompatibleHttpHeader); - } - - if (!string.IsNullOrEmpty(CanonicalLinkUrl)) - { - //Add Canonical using the primary alias - var canonicalLink = new HtmlLink(); - canonicalLink.Href = CanonicalLinkUrl; - canonicalLink.Attributes.Add("rel", "canonical"); - - // Add the HtmlLink to the Head section of the page. - Page.Header.Controls.Add(canonicalLink); - } - } - - protected override void Render(HtmlTextWriter writer) - { - if (PortalSettings.UserMode == PortalSettings.Mode.Edit) - { - var editClass = "dnnEditState"; - - var bodyClass = Body.Attributes["class"]; - if (!string.IsNullOrEmpty(bodyClass)) - { - Body.Attributes["class"] = string.Format("{0} {1}", bodyClass, editClass); - } - else - { - Body.Attributes["class"] = editClass; - } - } - - base.Render(writer); - } - - #endregion - - } -} + + /// ----------------------------------------------------------------------------- + /// + /// Initialize the Scrolltop html control which controls the open / closed nature of each module + /// + /// + /// + /// + /// ----------------------------------------------------------------------------- + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + + ManageInstallerFiles(); + + if (!String.IsNullOrEmpty(ScrollTop.Value)) + { + DNNClientAPI.SetScrollTop(Page); + ScrollTop.Value = ScrollTop.Value; + } + } + + protected override void OnPreRender(EventArgs evt) + { + base.OnPreRender(evt); + + //Set the Head tags + metaPanel.Visible = !UrlUtils.InPopUp(); + if (!UrlUtils.InPopUp()) + { + MetaGenerator.Content = Generator; + MetaGenerator.Visible = (!String.IsNullOrEmpty(Generator)); + MetaAuthor.Content = PortalSettings.PortalName; + /* + * Never show to be html5 compatible and stay backward compatible + * + * MetaCopyright.Content = Copyright; + * MetaCopyright.Visible = (!String.IsNullOrEmpty(Copyright)); + */ + MetaKeywords.Content = KeyWords; + MetaKeywords.Visible = (!String.IsNullOrEmpty(KeyWords)); + MetaDescription.Content = Description; + MetaDescription.Visible = (!String.IsNullOrEmpty(Description)); + } + Page.Header.Title = Title; + if (!string.IsNullOrEmpty(PortalSettings.AddCompatibleHttpHeader) && !HeaderIsWritten) + { + Page.Response.AddHeader("X-UA-Compatible", PortalSettings.AddCompatibleHttpHeader); + } + + if (!string.IsNullOrEmpty(CanonicalLinkUrl)) + { + //Add Canonical using the primary alias + var canonicalLink = new HtmlLink(); + canonicalLink.Href = CanonicalLinkUrl; + canonicalLink.Attributes.Add("rel", "canonical"); + + // Add the HtmlLink to the Head section of the page. + Page.Header.Controls.Add(canonicalLink); + } + } + + protected override void Render(HtmlTextWriter writer) + { + if (PortalSettings.UserMode == PortalSettings.Mode.Edit) + { + var editClass = "dnnEditState"; + + var bodyClass = Body.Attributes["class"]; + if (!string.IsNullOrEmpty(bodyClass)) + { + Body.Attributes["class"] = string.Format("{0} {1}", bodyClass, editClass); + } + else + { + Body.Attributes["class"] = editClass; + } + } + + base.Render(writer); + } + + #endregion + + } +} diff --git a/Website/Default.aspx.designer.cs b/DNN Platform/Website/Default.aspx.designer.cs similarity index 100% rename from Website/Default.aspx.designer.cs rename to DNN Platform/Website/Default.aspx.designer.cs diff --git a/Website/DesktopModules/Admin/Authentication/App_LocalResources/Authentication.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/Authentication/App_LocalResources/Authentication.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/Authentication/App_LocalResources/Authentication.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/Authentication/App_LocalResources/Authentication.ascx.resx diff --git a/Website/DesktopModules/Admin/Authentication/App_LocalResources/Login.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/Authentication/App_LocalResources/Login.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/Authentication/App_LocalResources/Login.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/Authentication/App_LocalResources/Login.ascx.resx diff --git a/Website/DesktopModules/Admin/Authentication/App_LocalResources/Logoff.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/Authentication/App_LocalResources/Logoff.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/Authentication/App_LocalResources/Logoff.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/Authentication/App_LocalResources/Logoff.ascx.resx diff --git a/Website/DesktopModules/Admin/Authentication/Authentication.ascx b/DNN Platform/Website/DesktopModules/Admin/Authentication/Authentication.ascx similarity index 100% rename from Website/DesktopModules/Admin/Authentication/Authentication.ascx rename to DNN Platform/Website/DesktopModules/Admin/Authentication/Authentication.ascx diff --git a/Website/DesktopModules/Admin/Authentication/Authentication.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/Authentication/Authentication.ascx.cs similarity index 100% rename from Website/DesktopModules/Admin/Authentication/Authentication.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/Authentication/Authentication.ascx.cs diff --git a/Website/DesktopModules/Admin/Authentication/Authentication.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/Authentication/Authentication.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/Authentication/Authentication.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/Authentication/Authentication.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/Authentication/Images/socialLoginbuttons-icons.png b/DNN Platform/Website/DesktopModules/Admin/Authentication/Images/socialLoginbuttons-icons.png similarity index 100% rename from Website/DesktopModules/Admin/Authentication/Images/socialLoginbuttons-icons.png rename to DNN Platform/Website/DesktopModules/Admin/Authentication/Images/socialLoginbuttons-icons.png diff --git a/Website/DesktopModules/Admin/Authentication/Images/socialLoginbuttons-repeatingbg.png b/DNN Platform/Website/DesktopModules/Admin/Authentication/Images/socialLoginbuttons-repeatingbg.png similarity index 100% rename from Website/DesktopModules/Admin/Authentication/Images/socialLoginbuttons-repeatingbg.png rename to DNN Platform/Website/DesktopModules/Admin/Authentication/Images/socialLoginbuttons-repeatingbg.png diff --git a/Website/DesktopModules/Admin/Authentication/Login.ascx b/DNN Platform/Website/DesktopModules/Admin/Authentication/Login.ascx similarity index 100% rename from Website/DesktopModules/Admin/Authentication/Login.ascx rename to DNN Platform/Website/DesktopModules/Admin/Authentication/Login.ascx diff --git a/Website/DesktopModules/Admin/Authentication/Login.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/Authentication/Login.ascx.cs similarity index 96% rename from Website/DesktopModules/Admin/Authentication/Login.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/Authentication/Login.ascx.cs index de070a8b49e..c1afcc0124a 100644 --- a/Website/DesktopModules/Admin/Authentication/Login.ascx.cs +++ b/DNN Platform/Website/DesktopModules/Admin/Authentication/Login.ascx.cs @@ -1,174 +1,174 @@ #region Copyright -// +// // DotNetNuke® - https://www.dnnsoftware.com // Copyright (c) 2002-2018 // by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated +// documentation files (the "Software"), to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and // to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions +// +// The above copyright notice and this permission notice shall be included in all copies or substantial portions // of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. #endregion #region Usings using DotNetNuke.Common; -using DotNetNuke.Common.Utilities; -using DotNetNuke.Entities.Host; -using DotNetNuke.Entities.Modules; -using DotNetNuke.Entities.Portals; -using DotNetNuke.Entities.Profile; -using DotNetNuke.Entities.Users; -using DotNetNuke.Framework; -using DotNetNuke.Instrumentation; -using DotNetNuke.Modules.Admin.Users; -using DotNetNuke.Security; -using DotNetNuke.Security.Membership; -using DotNetNuke.Security.Permissions; -using DotNetNuke.Services.Authentication; -using DotNetNuke.Services.Authentication.OAuth; -using DotNetNuke.Services.Exceptions; -using DotNetNuke.Services.Localization; -using DotNetNuke.Services.Mail; -using DotNetNuke.Services.Messaging.Data; -using DotNetNuke.Services.UserRequest; -using DotNetNuke.Services.Log.EventLog; -using DotNetNuke.UI.Skins.Controls; -using DotNetNuke.UI.UserControls; -using DotNetNuke.UI.WebControls; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.Specialized; -using System.Globalization; -using System.IO; -using System.Text.RegularExpressions; -using System.Web; -using System.Web.UI; -using System.Web.UI.HtmlControls; -using System.Web.UI.WebControls; +using DotNetNuke.Common.Utilities; +using DotNetNuke.Entities.Host; +using DotNetNuke.Entities.Modules; +using DotNetNuke.Entities.Portals; +using DotNetNuke.Entities.Profile; +using DotNetNuke.Entities.Users; +using DotNetNuke.Framework; +using DotNetNuke.Instrumentation; +using DotNetNuke.Modules.Admin.Users; +using DotNetNuke.Security; +using DotNetNuke.Security.Membership; +using DotNetNuke.Security.Permissions; +using DotNetNuke.Services.Authentication; +using DotNetNuke.Services.Authentication.OAuth; +using DotNetNuke.Services.Exceptions; +using DotNetNuke.Services.Localization; +using DotNetNuke.Services.Mail; +using DotNetNuke.Services.Messaging.Data; +using DotNetNuke.Services.UserRequest; +using DotNetNuke.Services.Log.EventLog; +using DotNetNuke.UI.Skins.Controls; +using DotNetNuke.UI.UserControls; +using DotNetNuke.UI.WebControls; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.Specialized; +using System.Globalization; +using System.IO; +using System.Text.RegularExpressions; +using System.Web; +using System.Web.UI; +using System.Web.UI.HtmlControls; +using System.Web.UI.WebControls; using DotNetNuke.Abstractions; using Microsoft.Extensions.DependencyInjection; - -#endregion - -namespace DotNetNuke.Modules.Admin.Authentication -{ - using Host = DotNetNuke.Entities.Host.Host; - - /// - /// The Signin UserModuleBase is used to provide a login for a registered user - /// - /// - /// - public partial class Login : UserModuleBase - { - private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof(Login)); + +#endregion + +namespace DotNetNuke.Modules.Admin.Authentication +{ + using Host = DotNetNuke.Entities.Host.Host; + + /// + /// The Signin UserModuleBase is used to provide a login for a registered user + /// + /// + /// + public partial class Login : UserModuleBase + { + private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof(Login)); private readonly INavigationManager _navigationManager; - - private static readonly Regex UserLanguageRegex = new Regex("(.*)(&|\\?)(language=)([^&\\?]+)(.*)", - RegexOptions.IgnoreCase | RegexOptions.Compiled); + + private static readonly Regex UserLanguageRegex = new Regex("(.*)(&|\\?)(language=)([^&\\?]+)(.*)", + RegexOptions.IgnoreCase | RegexOptions.Compiled); public Login() { _navigationManager = DependencyProvider.GetRequiredService(); } - - #region Private Members - - private readonly List _loginControls = new List(); - private readonly List _defaultauthLogin = new List(); - private readonly List _oAuthControls = new List(); - private const string LOGIN_PATH = "/login"; - - #endregion - - #region Protected Properties - - /// - /// Gets and sets the current AuthenticationType - /// - protected string AuthenticationType - { - get - { - var authenticationType = Null.NullString; - if (ViewState["AuthenticationType"] != null) - { - authenticationType = Convert.ToString(ViewState["AuthenticationType"]); - } - return authenticationType; - } - set - { - ViewState["AuthenticationType"] = value; - } - } - - /// - /// Gets and sets a flag that determines whether the user should be automatically registered - /// - protected bool AutoRegister - { - get - { - var autoRegister = Null.NullBoolean; - if (ViewState["AutoRegister"] != null) - { - autoRegister = Convert.ToBoolean(ViewState["AutoRegister"]); - } - return autoRegister; - } - set - { - ViewState["AutoRegister"] = value; - } - } - - protected NameValueCollection ProfileProperties - { - get - { - var profile = new NameValueCollection(); - if (ViewState["ProfileProperties"] != null) - { - profile = (NameValueCollection)ViewState["ProfileProperties"]; - } - return profile; - } - set - { - ViewState["ProfileProperties"] = value; - } - } - - /// - /// Gets and sets the current Page No - /// - protected int PageNo - { - get - { - var pageNo = 0; - if (ViewState["PageNo"] != null) - { - pageNo = Convert.ToInt32(ViewState["PageNo"]); - } - return pageNo; - } - set - { - ViewState["PageNo"] = value; - } - } + + #region Private Members + + private readonly List _loginControls = new List(); + private readonly List _defaultauthLogin = new List(); + private readonly List _oAuthControls = new List(); + private const string LOGIN_PATH = "/login"; + + #endregion + + #region Protected Properties + + /// + /// Gets and sets the current AuthenticationType + /// + protected string AuthenticationType + { + get + { + var authenticationType = Null.NullString; + if (ViewState["AuthenticationType"] != null) + { + authenticationType = Convert.ToString(ViewState["AuthenticationType"]); + } + return authenticationType; + } + set + { + ViewState["AuthenticationType"] = value; + } + } + + /// + /// Gets and sets a flag that determines whether the user should be automatically registered + /// + protected bool AutoRegister + { + get + { + var autoRegister = Null.NullBoolean; + if (ViewState["AutoRegister"] != null) + { + autoRegister = Convert.ToBoolean(ViewState["AutoRegister"]); + } + return autoRegister; + } + set + { + ViewState["AutoRegister"] = value; + } + } + + protected NameValueCollection ProfileProperties + { + get + { + var profile = new NameValueCollection(); + if (ViewState["ProfileProperties"] != null) + { + profile = (NameValueCollection)ViewState["ProfileProperties"]; + } + return profile; + } + set + { + ViewState["ProfileProperties"] = value; + } + } + + /// + /// Gets and sets the current Page No + /// + protected int PageNo + { + get + { + var pageNo = 0; + if (ViewState["PageNo"] != null) + { + pageNo = Convert.ToInt32(ViewState["PageNo"]); + } + return pageNo; + } + set + { + ViewState["PageNo"] = value; + } + } /// /// Gets the Redirect URL (after successful login) @@ -268,276 +268,276 @@ protected string RedirectURL return redirectURL; } } - - private bool IsRedirectingFromLoginUrl() - { - return Request.UrlReferrer != null && - Request.UrlReferrer.LocalPath.ToLowerInvariant().EndsWith(LOGIN_PATH); - } - - private bool NeedRedirectAfterLogin => - LoginStatus == UserLoginStatus.LOGIN_SUCCESS - || LoginStatus == UserLoginStatus.LOGIN_SUPERUSER - || LoginStatus == UserLoginStatus.LOGIN_INSECUREHOSTPASSWORD - || LoginStatus == UserLoginStatus.LOGIN_INSECUREADMINPASSWORD; - - /// - /// Replaces the original language with user language - /// - /// - /// - /// - /// - private static string ReplaceLanguage(string Url, string originalLanguage, string newLanguage) - { - var returnValue = Host.UseFriendlyUrls - ? Regex.Replace(Url, "(.*)(/" + originalLanguage + "/)(.*)", "$1/" + newLanguage + "/$3", RegexOptions.IgnoreCase) - : UserLanguageRegex.Replace(Url, "$1$2$3" + newLanguage + "$5"); - return returnValue; - } - - - /// - /// Gets and sets a flag that determines whether a permanent auth cookie should be created - /// - protected bool RememberMe - { - get - { - var rememberMe = Null.NullBoolean; - if (ViewState["RememberMe"] != null) - { - rememberMe = Convert.ToBoolean(ViewState["RememberMe"]); - } - return rememberMe; - } - set - { - ViewState["RememberMe"] = value; - } - } - - /// - /// Gets whether the Captcha control is used to validate the login - /// - protected bool UseCaptcha - { - get - { - object setting = GetSetting(PortalId, "Security_CaptchaLogin"); - return Convert.ToBoolean(setting); - } - } - - protected UserLoginStatus LoginStatus - { - get - { - UserLoginStatus loginStatus = UserLoginStatus.LOGIN_FAILURE; - if (ViewState["LoginStatus"] != null) - { - loginStatus = (UserLoginStatus)ViewState["LoginStatus"]; - } - return loginStatus; - } - set - { - ViewState["LoginStatus"] = value; - } - } - - /// - /// Gets and sets the current UserToken - /// - protected string UserToken - { - get - { - var userToken = ""; - if (ViewState["UserToken"] != null) - { - userToken = Convert.ToString(ViewState["UserToken"]); - } - return userToken; - } - set - { - ViewState["UserToken"] = value; - } - } - - /// - /// Gets and sets the current UserName - /// - protected string UserName - { - get - { - var userName = ""; - if (ViewState["UserName"] != null) - { - userName = Convert.ToString(ViewState["UserName"]); - } - return userName; - } - set - { - ViewState["UserName"] = value; - } - } - - #endregion - - #region Private Methods - - private void AddLoginControlAttributes(AuthenticationLoginBase loginControl) - { - //search selected authentication control for username and password fields - //and inject autocomplete=off so browsers do not remember sensitive details - var username = loginControl.FindControl("txtUsername") as WebControl; - if (username != null) - { - username.Attributes.Add("AUTOCOMPLETE", "off"); - } - var password = loginControl.FindControl("txtPassword") as WebControl; - if (password != null) - { - password.Attributes.Add("AUTOCOMPLETE", "off"); - } - } - - private void BindLogin() - { - List authSystems = AuthenticationController.GetEnabledAuthenticationServices(); - AuthenticationLoginBase defaultLoginControl = null; - var defaultAuthProvider = PortalController.GetPortalSetting("DefaultAuthProvider", PortalId, "DNN"); - foreach (AuthenticationInfo authSystem in authSystems) - { - try - { - //Figure out if known Auth types are enabled (so we can improve perf and stop loading the control) - bool enabled = true; - if (authSystem.AuthenticationType.Equals("Facebook") || authSystem.AuthenticationType.Equals("Google") - || authSystem.AuthenticationType.Equals("Live") || authSystem.AuthenticationType.Equals("Twitter")) - { - enabled = AuthenticationController.IsEnabledForPortal(authSystem, PortalSettings.PortalId); - } - - if (enabled) - { - var authLoginControl = (AuthenticationLoginBase)LoadControl("~/" + authSystem.LoginControlSrc); - BindLoginControl(authLoginControl, authSystem); - if (authSystem.AuthenticationType == "DNN") - { - defaultLoginControl = authLoginControl; - } - - //Check if AuthSystem is Enabled - if (authLoginControl.Enabled) - { - var oAuthLoginControl = authLoginControl as OAuthLoginBase; - if (oAuthLoginControl != null) - { - //Add Login Control to List - _oAuthControls.Add(oAuthLoginControl); - } - else - { - if (authLoginControl.AuthenticationType == defaultAuthProvider) - { - _defaultauthLogin.Add(authLoginControl); - } - else - { - //Add Login Control to List - _loginControls.Add(authLoginControl); - } - } - } - } - } - catch (Exception ex) - { - Exceptions.LogException(ex); - } - } - int authCount = _loginControls.Count + _defaultauthLogin.Count; - switch (authCount) - { - case 0: - //No enabled controls - inject default dnn control - if (defaultLoginControl == null) - { - //No controls enabled for portal, and default DNN control is not enabled by host, so load system default (DNN) - AuthenticationInfo authSystem = AuthenticationController.GetAuthenticationServiceByType("DNN"); - var authLoginControl = (AuthenticationLoginBase)LoadControl("~/" + authSystem.LoginControlSrc); - BindLoginControl(authLoginControl, authSystem); - DisplayLoginControl(authLoginControl, false, false); - } - else - { - //if there are social authprovider only - if (_oAuthControls.Count == 0) - { - //Portal has no login controls enabled so load default DNN control - DisplayLoginControl(defaultLoginControl, false, false); - } - } - break; - case 1: - //We don't want the control to render with tabbed interface - DisplayLoginControl(_defaultauthLogin.Count == 1 - ? _defaultauthLogin[0] - : _loginControls.Count == 1 - ? _loginControls[0] - : _oAuthControls[0], - false, - false); - break; - default: - //make sure defaultAuth provider control is diplayed first - if (_defaultauthLogin.Count > 0) - { - DisplayTabbedLoginControl(_defaultauthLogin[0], tsLogin.Tabs); - } - - foreach (AuthenticationLoginBase authLoginControl in _loginControls) - { - DisplayTabbedLoginControl(authLoginControl, tsLogin.Tabs); - } - - break; - } - BindOAuthControls(); - } - - private void BindOAuthControls() - { - foreach (OAuthLoginBase oAuthLoginControl in _oAuthControls) - { - socialLoginControls.Controls.Add(oAuthLoginControl); - } - } - - private void BindLoginControl(AuthenticationLoginBase authLoginControl, AuthenticationInfo authSystem) - { - //set the control ID to the resource file name ( ie. controlname.ascx = controlname ) - //this is necessary for the Localization in PageBase - authLoginControl.AuthenticationType = authSystem.AuthenticationType; - authLoginControl.ID = Path.GetFileNameWithoutExtension(authSystem.LoginControlSrc) + "_" + authSystem.AuthenticationType; - authLoginControl.LocalResourceFile = authLoginControl.TemplateSourceDirectory + "/" + Localization.LocalResourceDirectory + "/" + - Path.GetFileNameWithoutExtension(authSystem.LoginControlSrc); - authLoginControl.RedirectURL = RedirectURL; - authLoginControl.ModuleConfiguration = ModuleConfiguration; - if (authSystem.AuthenticationType != "DNN") - { - authLoginControl.ViewStateMode = ViewStateMode.Enabled; - } - - //attempt to inject control attributes - AddLoginControlAttributes(authLoginControl); - authLoginControl.UserAuthenticated += UserAuthenticated; - } + + private bool IsRedirectingFromLoginUrl() + { + return Request.UrlReferrer != null && + Request.UrlReferrer.LocalPath.ToLowerInvariant().EndsWith(LOGIN_PATH); + } + + private bool NeedRedirectAfterLogin => + LoginStatus == UserLoginStatus.LOGIN_SUCCESS + || LoginStatus == UserLoginStatus.LOGIN_SUPERUSER + || LoginStatus == UserLoginStatus.LOGIN_INSECUREHOSTPASSWORD + || LoginStatus == UserLoginStatus.LOGIN_INSECUREADMINPASSWORD; + + /// + /// Replaces the original language with user language + /// + /// + /// + /// + /// + private static string ReplaceLanguage(string Url, string originalLanguage, string newLanguage) + { + var returnValue = Host.UseFriendlyUrls + ? Regex.Replace(Url, "(.*)(/" + originalLanguage + "/)(.*)", "$1/" + newLanguage + "/$3", RegexOptions.IgnoreCase) + : UserLanguageRegex.Replace(Url, "$1$2$3" + newLanguage + "$5"); + return returnValue; + } + + + /// + /// Gets and sets a flag that determines whether a permanent auth cookie should be created + /// + protected bool RememberMe + { + get + { + var rememberMe = Null.NullBoolean; + if (ViewState["RememberMe"] != null) + { + rememberMe = Convert.ToBoolean(ViewState["RememberMe"]); + } + return rememberMe; + } + set + { + ViewState["RememberMe"] = value; + } + } + + /// + /// Gets whether the Captcha control is used to validate the login + /// + protected bool UseCaptcha + { + get + { + object setting = GetSetting(PortalId, "Security_CaptchaLogin"); + return Convert.ToBoolean(setting); + } + } + + protected UserLoginStatus LoginStatus + { + get + { + UserLoginStatus loginStatus = UserLoginStatus.LOGIN_FAILURE; + if (ViewState["LoginStatus"] != null) + { + loginStatus = (UserLoginStatus)ViewState["LoginStatus"]; + } + return loginStatus; + } + set + { + ViewState["LoginStatus"] = value; + } + } + + /// + /// Gets and sets the current UserToken + /// + protected string UserToken + { + get + { + var userToken = ""; + if (ViewState["UserToken"] != null) + { + userToken = Convert.ToString(ViewState["UserToken"]); + } + return userToken; + } + set + { + ViewState["UserToken"] = value; + } + } + + /// + /// Gets and sets the current UserName + /// + protected string UserName + { + get + { + var userName = ""; + if (ViewState["UserName"] != null) + { + userName = Convert.ToString(ViewState["UserName"]); + } + return userName; + } + set + { + ViewState["UserName"] = value; + } + } + + #endregion + + #region Private Methods + + private void AddLoginControlAttributes(AuthenticationLoginBase loginControl) + { + //search selected authentication control for username and password fields + //and inject autocomplete=off so browsers do not remember sensitive details + var username = loginControl.FindControl("txtUsername") as WebControl; + if (username != null) + { + username.Attributes.Add("AUTOCOMPLETE", "off"); + } + var password = loginControl.FindControl("txtPassword") as WebControl; + if (password != null) + { + password.Attributes.Add("AUTOCOMPLETE", "off"); + } + } + + private void BindLogin() + { + List authSystems = AuthenticationController.GetEnabledAuthenticationServices(); + AuthenticationLoginBase defaultLoginControl = null; + var defaultAuthProvider = PortalController.GetPortalSetting("DefaultAuthProvider", PortalId, "DNN"); + foreach (AuthenticationInfo authSystem in authSystems) + { + try + { + //Figure out if known Auth types are enabled (so we can improve perf and stop loading the control) + bool enabled = true; + if (authSystem.AuthenticationType.Equals("Facebook") || authSystem.AuthenticationType.Equals("Google") + || authSystem.AuthenticationType.Equals("Live") || authSystem.AuthenticationType.Equals("Twitter")) + { + enabled = AuthenticationController.IsEnabledForPortal(authSystem, PortalSettings.PortalId); + } + + if (enabled) + { + var authLoginControl = (AuthenticationLoginBase)LoadControl("~/" + authSystem.LoginControlSrc); + BindLoginControl(authLoginControl, authSystem); + if (authSystem.AuthenticationType == "DNN") + { + defaultLoginControl = authLoginControl; + } + + //Check if AuthSystem is Enabled + if (authLoginControl.Enabled) + { + var oAuthLoginControl = authLoginControl as OAuthLoginBase; + if (oAuthLoginControl != null) + { + //Add Login Control to List + _oAuthControls.Add(oAuthLoginControl); + } + else + { + if (authLoginControl.AuthenticationType == defaultAuthProvider) + { + _defaultauthLogin.Add(authLoginControl); + } + else + { + //Add Login Control to List + _loginControls.Add(authLoginControl); + } + } + } + } + } + catch (Exception ex) + { + Exceptions.LogException(ex); + } + } + int authCount = _loginControls.Count + _defaultauthLogin.Count; + switch (authCount) + { + case 0: + //No enabled controls - inject default dnn control + if (defaultLoginControl == null) + { + //No controls enabled for portal, and default DNN control is not enabled by host, so load system default (DNN) + AuthenticationInfo authSystem = AuthenticationController.GetAuthenticationServiceByType("DNN"); + var authLoginControl = (AuthenticationLoginBase)LoadControl("~/" + authSystem.LoginControlSrc); + BindLoginControl(authLoginControl, authSystem); + DisplayLoginControl(authLoginControl, false, false); + } + else + { + //if there are social authprovider only + if (_oAuthControls.Count == 0) + { + //Portal has no login controls enabled so load default DNN control + DisplayLoginControl(defaultLoginControl, false, false); + } + } + break; + case 1: + //We don't want the control to render with tabbed interface + DisplayLoginControl(_defaultauthLogin.Count == 1 + ? _defaultauthLogin[0] + : _loginControls.Count == 1 + ? _loginControls[0] + : _oAuthControls[0], + false, + false); + break; + default: + //make sure defaultAuth provider control is diplayed first + if (_defaultauthLogin.Count > 0) + { + DisplayTabbedLoginControl(_defaultauthLogin[0], tsLogin.Tabs); + } + + foreach (AuthenticationLoginBase authLoginControl in _loginControls) + { + DisplayTabbedLoginControl(authLoginControl, tsLogin.Tabs); + } + + break; + } + BindOAuthControls(); + } + + private void BindOAuthControls() + { + foreach (OAuthLoginBase oAuthLoginControl in _oAuthControls) + { + socialLoginControls.Controls.Add(oAuthLoginControl); + } + } + + private void BindLoginControl(AuthenticationLoginBase authLoginControl, AuthenticationInfo authSystem) + { + //set the control ID to the resource file name ( ie. controlname.ascx = controlname ) + //this is necessary for the Localization in PageBase + authLoginControl.AuthenticationType = authSystem.AuthenticationType; + authLoginControl.ID = Path.GetFileNameWithoutExtension(authSystem.LoginControlSrc) + "_" + authSystem.AuthenticationType; + authLoginControl.LocalResourceFile = authLoginControl.TemplateSourceDirectory + "/" + Localization.LocalResourceDirectory + "/" + + Path.GetFileNameWithoutExtension(authSystem.LoginControlSrc); + authLoginControl.RedirectURL = RedirectURL; + authLoginControl.ModuleConfiguration = ModuleConfiguration; + if (authSystem.AuthenticationType != "DNN") + { + authLoginControl.ViewStateMode = ViewStateMode.Enabled; + } + + //attempt to inject control attributes + AddLoginControlAttributes(authLoginControl); + authLoginControl.UserAuthenticated += UserAuthenticated; + } private void BindRegister() { @@ -588,266 +588,266 @@ private void BindRegister() ctlUser.DataBind(); } } - - private void DisplayLoginControl(AuthenticationLoginBase authLoginControl, bool addHeader, bool addFooter) - { - //Create a
to hold the control - var container = new HtmlGenericControl { TagName = "div", ID = authLoginControl.AuthenticationType, ViewStateMode = ViewStateMode.Disabled }; - - //Add Settings Control to Container - container.Controls.Add(authLoginControl); - - //Add a Section Header - SectionHeadControl sectionHeadControl; - if (addHeader) - { - sectionHeadControl = (SectionHeadControl)LoadControl("~/controls/SectionHeadControl.ascx"); - sectionHeadControl.IncludeRule = true; - sectionHeadControl.CssClass = "Head"; - sectionHeadControl.Text = Localization.GetString("Title", authLoginControl.LocalResourceFile); - - sectionHeadControl.Section = container.ID; - - //Add Section Head Control to Container - pnlLoginContainer.Controls.Add(sectionHeadControl); - } - - //Add Container to Controls - pnlLoginContainer.Controls.Add(container); - - - //Add LineBreak - if (addFooter) - { - pnlLoginContainer.Controls.Add(new LiteralControl("
")); - } - - //Display the container - pnlLoginContainer.Visible = true; - } - - private void DisplayTabbedLoginControl(AuthenticationLoginBase authLoginControl, TabStripTabCollection Tabs) - { - var tab = new DNNTab(Localization.GetString("Title", authLoginControl.LocalResourceFile)) { ID = authLoginControl.AuthenticationType }; - - tab.Controls.Add(authLoginControl); - Tabs.Add(tab); - - tsLogin.Visible = true; - } - - private void InitialiseUser() - { - //Load any Profile properties that may have been returned - UpdateProfile(User, false); - - //Set UserName to authentication Token - User.Username = GenerateUserName(); - - //Set DisplayName to UserToken if null - if (string.IsNullOrEmpty(User.DisplayName)) - { - User.DisplayName = UserToken.Replace("http://", "").TrimEnd('/'); - } - - //Parse DisplayName into FirstName/LastName - if (User.DisplayName.IndexOf(' ') > 0) - { - User.FirstName = User.DisplayName.Substring(0, User.DisplayName.IndexOf(' ')); - User.LastName = User.DisplayName.Substring(User.DisplayName.IndexOf(' ') + 1); - } - - //Set FirstName to Authentication Type (if null) - if (string.IsNullOrEmpty(User.FirstName)) - { - User.FirstName = AuthenticationType; - } - //Set FirstName to "User" (if null) - if (string.IsNullOrEmpty(User.LastName)) - { - User.LastName = "User"; - } - } - - private string GenerateUserName() - { - if (!string.IsNullOrEmpty(UserName)) - { - return UserName; - } - - //Try Email prefix - var emailPrefix = string.Empty; - if (!string.IsNullOrEmpty(User.Email)) - { - if (User.Email.IndexOf("@", StringComparison.Ordinal) != -1) - { - emailPrefix = User.Email.Substring(0, User.Email.IndexOf("@", StringComparison.Ordinal)); - var user = UserController.GetUserByName(PortalId, emailPrefix); - if (user == null) - { - return emailPrefix; - } - } - } - - //Try First Name - if (!string.IsNullOrEmpty(User.FirstName)) - { - var user = UserController.GetUserByName(PortalId, User.FirstName); - if (user == null) - { - return User.FirstName; - } - } - - //Try Last Name - if (!string.IsNullOrEmpty(User.LastName)) - { - var user = UserController.GetUserByName(PortalId, User.LastName); - if (user == null) - { - return User.LastName; - } - } - - //Try First Name + space + First letter last name - if (!string.IsNullOrEmpty(User.LastName) && !string.IsNullOrEmpty(User.FirstName)) - { - var newUserName = User.FirstName + " " + User.LastName.Substring(0, 1); - var user = UserController.GetUserByName(PortalId, newUserName); - if (user == null) - { - return newUserName; - } - } - - //Try First letter of First Name + lastname - if (!string.IsNullOrEmpty(User.LastName) && !string.IsNullOrEmpty(User.FirstName)) - { - var newUserName = User.FirstName.Substring(0, 1) + User.LastName; - var user = UserController.GetUserByName(PortalId, newUserName); - if (user == null) - { - return newUserName; - } - } - - //Try Email Prefix + incremental numbers until unique name found - if (!string.IsNullOrEmpty(emailPrefix)) - { - for (var i = 1; i < 10000; i++) - { - var newUserName = emailPrefix + i; - var user = UserController.GetUserByName(PortalId, newUserName); - if (user == null) - { - return newUserName; - } - } - } - - return UserToken.Replace("http://", "").TrimEnd('/'); - } - - /// ----------------------------------------------------------------------------- - /// - /// ShowPanel controls what "panel" is to be displayed - /// - /// ----------------------------------------------------------------------------- - private void ShowPanel() - { - bool showLogin = (PageNo == 0); - bool showRegister = (PageNo == 1); - bool showPassword = (PageNo == 2); - bool showProfile = (PageNo == 3); - bool showDataConsent = (PageNo == 4); - pnlProfile.Visible = showProfile; - pnlPassword.Visible = showPassword; - pnlLogin.Visible = showLogin; - pnlRegister.Visible = showRegister; - pnlAssociate.Visible = showRegister; - pnlDataConsent.Visible = showDataConsent; - switch (PageNo) - { - case 0: - BindLogin(); - break; - case 1: - BindRegister(); - break; - case 2: - ctlPassword.UserId = UserId; - ctlPassword.DataBind(); - break; - case 3: - ctlProfile.UserId = UserId; - ctlProfile.DataBind(); - break; - case 4: - ctlDataConsent.UserId = UserId; - ctlDataConsent.DataBind(); - break; - } - - if (showProfile && UrlUtils.InPopUp()) - { - ScriptManager.RegisterClientScriptBlock(this, GetType(), "ResizePopup", "if(parent.$('#iPopUp').length > 0 && parent.$('#iPopUp').dialog('isOpen')){parent.$('#iPopUp').dialog({width: 950, height: 550}).dialog({position: 'center'});};", true); - } - } - - private void UpdateProfile(UserInfo objUser, bool update) - { - bool bUpdateUser = false; - if (ProfileProperties.Count > 0) - { - foreach (string key in ProfileProperties) - { - switch (key) - { - case "FirstName": - if (objUser.FirstName != ProfileProperties[key]) - { - objUser.FirstName = ProfileProperties[key]; - bUpdateUser = true; - } - break; - case "LastName": - if (objUser.LastName != ProfileProperties[key]) - { - objUser.LastName = ProfileProperties[key]; - bUpdateUser = true; - } - break; - case "Email": - if (objUser.Email != ProfileProperties[key]) - { - objUser.Email = ProfileProperties[key]; - bUpdateUser = true; - } - break; - case "DisplayName": - if (objUser.DisplayName != ProfileProperties[key]) - { - objUser.DisplayName = ProfileProperties[key]; - bUpdateUser = true; - } - break; - default: - objUser.Profile.SetProfileProperty(key, ProfileProperties[key]); - break; - } - } - if (update) - { - if (bUpdateUser) - { - UserController.UpdateUser(PortalId, objUser); - } - ProfileController.UpdateUserProfile(objUser); - } - } - } + + private void DisplayLoginControl(AuthenticationLoginBase authLoginControl, bool addHeader, bool addFooter) + { + //Create a
to hold the control + var container = new HtmlGenericControl { TagName = "div", ID = authLoginControl.AuthenticationType, ViewStateMode = ViewStateMode.Disabled }; + + //Add Settings Control to Container + container.Controls.Add(authLoginControl); + + //Add a Section Header + SectionHeadControl sectionHeadControl; + if (addHeader) + { + sectionHeadControl = (SectionHeadControl)LoadControl("~/controls/SectionHeadControl.ascx"); + sectionHeadControl.IncludeRule = true; + sectionHeadControl.CssClass = "Head"; + sectionHeadControl.Text = Localization.GetString("Title", authLoginControl.LocalResourceFile); + + sectionHeadControl.Section = container.ID; + + //Add Section Head Control to Container + pnlLoginContainer.Controls.Add(sectionHeadControl); + } + + //Add Container to Controls + pnlLoginContainer.Controls.Add(container); + + + //Add LineBreak + if (addFooter) + { + pnlLoginContainer.Controls.Add(new LiteralControl("
")); + } + + //Display the container + pnlLoginContainer.Visible = true; + } + + private void DisplayTabbedLoginControl(AuthenticationLoginBase authLoginControl, TabStripTabCollection Tabs) + { + var tab = new DNNTab(Localization.GetString("Title", authLoginControl.LocalResourceFile)) { ID = authLoginControl.AuthenticationType }; + + tab.Controls.Add(authLoginControl); + Tabs.Add(tab); + + tsLogin.Visible = true; + } + + private void InitialiseUser() + { + //Load any Profile properties that may have been returned + UpdateProfile(User, false); + + //Set UserName to authentication Token + User.Username = GenerateUserName(); + + //Set DisplayName to UserToken if null + if (string.IsNullOrEmpty(User.DisplayName)) + { + User.DisplayName = UserToken.Replace("http://", "").TrimEnd('/'); + } + + //Parse DisplayName into FirstName/LastName + if (User.DisplayName.IndexOf(' ') > 0) + { + User.FirstName = User.DisplayName.Substring(0, User.DisplayName.IndexOf(' ')); + User.LastName = User.DisplayName.Substring(User.DisplayName.IndexOf(' ') + 1); + } + + //Set FirstName to Authentication Type (if null) + if (string.IsNullOrEmpty(User.FirstName)) + { + User.FirstName = AuthenticationType; + } + //Set FirstName to "User" (if null) + if (string.IsNullOrEmpty(User.LastName)) + { + User.LastName = "User"; + } + } + + private string GenerateUserName() + { + if (!string.IsNullOrEmpty(UserName)) + { + return UserName; + } + + //Try Email prefix + var emailPrefix = string.Empty; + if (!string.IsNullOrEmpty(User.Email)) + { + if (User.Email.IndexOf("@", StringComparison.Ordinal) != -1) + { + emailPrefix = User.Email.Substring(0, User.Email.IndexOf("@", StringComparison.Ordinal)); + var user = UserController.GetUserByName(PortalId, emailPrefix); + if (user == null) + { + return emailPrefix; + } + } + } + + //Try First Name + if (!string.IsNullOrEmpty(User.FirstName)) + { + var user = UserController.GetUserByName(PortalId, User.FirstName); + if (user == null) + { + return User.FirstName; + } + } + + //Try Last Name + if (!string.IsNullOrEmpty(User.LastName)) + { + var user = UserController.GetUserByName(PortalId, User.LastName); + if (user == null) + { + return User.LastName; + } + } + + //Try First Name + space + First letter last name + if (!string.IsNullOrEmpty(User.LastName) && !string.IsNullOrEmpty(User.FirstName)) + { + var newUserName = User.FirstName + " " + User.LastName.Substring(0, 1); + var user = UserController.GetUserByName(PortalId, newUserName); + if (user == null) + { + return newUserName; + } + } + + //Try First letter of First Name + lastname + if (!string.IsNullOrEmpty(User.LastName) && !string.IsNullOrEmpty(User.FirstName)) + { + var newUserName = User.FirstName.Substring(0, 1) + User.LastName; + var user = UserController.GetUserByName(PortalId, newUserName); + if (user == null) + { + return newUserName; + } + } + + //Try Email Prefix + incremental numbers until unique name found + if (!string.IsNullOrEmpty(emailPrefix)) + { + for (var i = 1; i < 10000; i++) + { + var newUserName = emailPrefix + i; + var user = UserController.GetUserByName(PortalId, newUserName); + if (user == null) + { + return newUserName; + } + } + } + + return UserToken.Replace("http://", "").TrimEnd('/'); + } + + /// ----------------------------------------------------------------------------- + /// + /// ShowPanel controls what "panel" is to be displayed + /// + /// ----------------------------------------------------------------------------- + private void ShowPanel() + { + bool showLogin = (PageNo == 0); + bool showRegister = (PageNo == 1); + bool showPassword = (PageNo == 2); + bool showProfile = (PageNo == 3); + bool showDataConsent = (PageNo == 4); + pnlProfile.Visible = showProfile; + pnlPassword.Visible = showPassword; + pnlLogin.Visible = showLogin; + pnlRegister.Visible = showRegister; + pnlAssociate.Visible = showRegister; + pnlDataConsent.Visible = showDataConsent; + switch (PageNo) + { + case 0: + BindLogin(); + break; + case 1: + BindRegister(); + break; + case 2: + ctlPassword.UserId = UserId; + ctlPassword.DataBind(); + break; + case 3: + ctlProfile.UserId = UserId; + ctlProfile.DataBind(); + break; + case 4: + ctlDataConsent.UserId = UserId; + ctlDataConsent.DataBind(); + break; + } + + if (showProfile && UrlUtils.InPopUp()) + { + ScriptManager.RegisterClientScriptBlock(this, GetType(), "ResizePopup", "if(parent.$('#iPopUp').length > 0 && parent.$('#iPopUp').dialog('isOpen')){parent.$('#iPopUp').dialog({width: 950, height: 550}).dialog({position: 'center'});};", true); + } + } + + private void UpdateProfile(UserInfo objUser, bool update) + { + bool bUpdateUser = false; + if (ProfileProperties.Count > 0) + { + foreach (string key in ProfileProperties) + { + switch (key) + { + case "FirstName": + if (objUser.FirstName != ProfileProperties[key]) + { + objUser.FirstName = ProfileProperties[key]; + bUpdateUser = true; + } + break; + case "LastName": + if (objUser.LastName != ProfileProperties[key]) + { + objUser.LastName = ProfileProperties[key]; + bUpdateUser = true; + } + break; + case "Email": + if (objUser.Email != ProfileProperties[key]) + { + objUser.Email = ProfileProperties[key]; + bUpdateUser = true; + } + break; + case "DisplayName": + if (objUser.DisplayName != ProfileProperties[key]) + { + objUser.DisplayName = ProfileProperties[key]; + bUpdateUser = true; + } + break; + default: + objUser.Profile.SetProfileProperty(key, ProfileProperties[key]); + break; + } + } + if (update) + { + if (bUpdateUser) + { + UserController.UpdateUser(PortalId, objUser); + } + ProfileController.UpdateUserProfile(objUser); + } + } + } /// ----------------------------------------------------------------------------- /// @@ -987,64 +987,64 @@ private void ValidateUser(UserInfo objUser, bool ignoreExpiring) ShowPanel(); } } - - private bool UserNeedsVerification() - { - var userInfo = UserController.Instance.GetCurrentUserInfo(); - - return !userInfo.IsSuperUser && userInfo.IsInRole("Unverified Users") && - PortalSettings.UserRegistration == (int)Globals.PortalRegistrationType.VerifiedRegistration && - !string.IsNullOrEmpty(Request.QueryString["verificationcode"]); - } - - private bool LocaleEnabled(string locale) - { - return LocaleController.Instance.GetLocales(PortalSettings.PortalId).ContainsKey(locale); - } - - #endregion - - #region Event Handlers - - /// - /// Page_Init runs when the control is initialised - /// - /// - /// - protected override void OnInit(EventArgs e) - { - base.OnInit(e); - - ctlPassword.PasswordUpdated += PasswordUpdated; - ctlProfile.ProfileUpdated += ProfileUpdated; - ctlUser.UserCreateCompleted += UserCreateCompleted; - ctlDataConsent.DataConsentCompleted += DataConsentCompleted; - - //Set the User Control Properties - ctlUser.ID = "User"; - - //Set the Password Control Properties - ctlPassword.ID = "Password"; - - //Set the Profile Control Properties - ctlProfile.ID = "Profile"; - - //Set the Data Consent Control Properties - ctlDataConsent.ID = "DataConsent"; - - //Override the redirected page title if page has loaded with ctl=Login - if (Request.QueryString["ctl"] != null) - { - if (Request.QueryString["ctl"].ToLowerInvariant() == "login") - { - var myPage = (CDefault)Page; - if (myPage.PortalSettings.LoginTabId == TabId || myPage.PortalSettings.LoginTabId == -1) - { - myPage.Title = Localization.GetString("ControlTitle_login", LocalResourceFile); - } - } - } - } + + private bool UserNeedsVerification() + { + var userInfo = UserController.Instance.GetCurrentUserInfo(); + + return !userInfo.IsSuperUser && userInfo.IsInRole("Unverified Users") && + PortalSettings.UserRegistration == (int)Globals.PortalRegistrationType.VerifiedRegistration && + !string.IsNullOrEmpty(Request.QueryString["verificationcode"]); + } + + private bool LocaleEnabled(string locale) + { + return LocaleController.Instance.GetLocales(PortalSettings.PortalId).ContainsKey(locale); + } + + #endregion + + #region Event Handlers + + /// + /// Page_Init runs when the control is initialised + /// + /// + /// + protected override void OnInit(EventArgs e) + { + base.OnInit(e); + + ctlPassword.PasswordUpdated += PasswordUpdated; + ctlProfile.ProfileUpdated += ProfileUpdated; + ctlUser.UserCreateCompleted += UserCreateCompleted; + ctlDataConsent.DataConsentCompleted += DataConsentCompleted; + + //Set the User Control Properties + ctlUser.ID = "User"; + + //Set the Password Control Properties + ctlPassword.ID = "Password"; + + //Set the Profile Control Properties + ctlProfile.ID = "Profile"; + + //Set the Data Consent Control Properties + ctlDataConsent.ID = "DataConsent"; + + //Override the redirected page title if page has loaded with ctl=Login + if (Request.QueryString["ctl"] != null) + { + if (Request.QueryString["ctl"].ToLowerInvariant() == "login") + { + var myPage = (CDefault)Page; + if (myPage.PortalSettings.LoginTabId == TabId || myPage.PortalSettings.LoginTabId == -1) + { + myPage.Title = Localization.GetString("ControlTitle_login", LocalResourceFile); + } + } + } + } /// /// Page_Load runs when the control is loaded @@ -1132,108 +1132,108 @@ protected override void OnLoad(EventArgs e) } } - - /// - /// cmdAssociate_Click runs when the associate button is clicked - /// - /// - /// - protected void cmdAssociate_Click(object sender, EventArgs e) - { - if ((UseCaptcha && ctlCaptcha.IsValid) || (!UseCaptcha)) - { - UserLoginStatus loginStatus = UserLoginStatus.LOGIN_FAILURE; - var userRequestIpAddressController = UserRequestIPAddressController.Instance; - var ipAddress = userRequestIpAddressController.GetUserRequestIPAddress(new HttpRequestWrapper(Request)); - UserInfo objUser = UserController.ValidateUser(PortalId, - txtUsername.Text, - txtPassword.Text, - "DNN", - "", - PortalSettings.PortalName, - ipAddress, - ref loginStatus); - if (loginStatus == UserLoginStatus.LOGIN_SUCCESS) - { - //Assocate alternate Login with User and proceed with Login - AuthenticationController.AddUserAuthentication(objUser.UserID, AuthenticationType, UserToken); - if (objUser != null) - { - UpdateProfile(objUser, true); - } - ValidateUser(objUser, true); - } - else - { - AddModuleMessage("AssociationFailed", ModuleMessage.ModuleMessageType.RedError, true); - } - } - } - - /// - /// cmdCreateUser runs when the register (as new user) button is clicked - /// - /// - /// - protected void cmdCreateUser_Click(object sender, EventArgs e) - { - User.Membership.Password = UserController.GeneratePassword(); - - if (AutoRegister) - { - ctlUser.User = User; - - //Call the Create User method of the User control so that it can create - //the user and raise the appropriate event(s) - ctlUser.CreateUser(); - } - else - { - if (ctlUser.IsValid) - { - //Call the Create User method of the User control so that it can create - //the user and raise the appropriate event(s) - ctlUser.CreateUser(); - } - } - } - - /// - /// cmdProceed_Click runs when the Proceed Anyway button is clicked - /// - /// - /// - protected void cmdProceed_Click(object sender, EventArgs e) - { - var user = ctlPassword.User; - ValidateUser(user, true); - } - - /// - /// PasswordUpdated runs when the password is updated - /// - /// - /// - protected void PasswordUpdated(object sender, Password.PasswordUpdatedEventArgs e) - { - PasswordUpdateStatus status = e.UpdateStatus; - if (status == PasswordUpdateStatus.Success) - { - AddModuleMessage("PasswordChanged", ModuleMessage.ModuleMessageType.GreenSuccess, true); - var user = ctlPassword.User; - user.Membership.LastPasswordChangeDate = DateTime.Now; - user.Membership.UpdatePassword = false; - LoginStatus = user.IsSuperUser ? UserLoginStatus.LOGIN_SUPERUSER : UserLoginStatus.LOGIN_SUCCESS; - UserLoginStatus userstatus = UserLoginStatus.LOGIN_FAILURE; - UserController.CheckInsecurePassword(user.Username, user.Membership.Password, ref userstatus); - LoginStatus = userstatus; - ValidateUser(user, true); - } - else - { - AddModuleMessage(status.ToString(), ModuleMessage.ModuleMessageType.RedError, true); - } - } + + /// + /// cmdAssociate_Click runs when the associate button is clicked + /// + /// + /// + protected void cmdAssociate_Click(object sender, EventArgs e) + { + if ((UseCaptcha && ctlCaptcha.IsValid) || (!UseCaptcha)) + { + UserLoginStatus loginStatus = UserLoginStatus.LOGIN_FAILURE; + var userRequestIpAddressController = UserRequestIPAddressController.Instance; + var ipAddress = userRequestIpAddressController.GetUserRequestIPAddress(new HttpRequestWrapper(Request)); + UserInfo objUser = UserController.ValidateUser(PortalId, + txtUsername.Text, + txtPassword.Text, + "DNN", + "", + PortalSettings.PortalName, + ipAddress, + ref loginStatus); + if (loginStatus == UserLoginStatus.LOGIN_SUCCESS) + { + //Assocate alternate Login with User and proceed with Login + AuthenticationController.AddUserAuthentication(objUser.UserID, AuthenticationType, UserToken); + if (objUser != null) + { + UpdateProfile(objUser, true); + } + ValidateUser(objUser, true); + } + else + { + AddModuleMessage("AssociationFailed", ModuleMessage.ModuleMessageType.RedError, true); + } + } + } + + /// + /// cmdCreateUser runs when the register (as new user) button is clicked + /// + /// + /// + protected void cmdCreateUser_Click(object sender, EventArgs e) + { + User.Membership.Password = UserController.GeneratePassword(); + + if (AutoRegister) + { + ctlUser.User = User; + + //Call the Create User method of the User control so that it can create + //the user and raise the appropriate event(s) + ctlUser.CreateUser(); + } + else + { + if (ctlUser.IsValid) + { + //Call the Create User method of the User control so that it can create + //the user and raise the appropriate event(s) + ctlUser.CreateUser(); + } + } + } + + /// + /// cmdProceed_Click runs when the Proceed Anyway button is clicked + /// + /// + /// + protected void cmdProceed_Click(object sender, EventArgs e) + { + var user = ctlPassword.User; + ValidateUser(user, true); + } + + /// + /// PasswordUpdated runs when the password is updated + /// + /// + /// + protected void PasswordUpdated(object sender, Password.PasswordUpdatedEventArgs e) + { + PasswordUpdateStatus status = e.UpdateStatus; + if (status == PasswordUpdateStatus.Success) + { + AddModuleMessage("PasswordChanged", ModuleMessage.ModuleMessageType.GreenSuccess, true); + var user = ctlPassword.User; + user.Membership.LastPasswordChangeDate = DateTime.Now; + user.Membership.UpdatePassword = false; + LoginStatus = user.IsSuperUser ? UserLoginStatus.LOGIN_SUPERUSER : UserLoginStatus.LOGIN_SUCCESS; + UserLoginStatus userstatus = UserLoginStatus.LOGIN_FAILURE; + UserController.CheckInsecurePassword(user.Username, user.Membership.Password, ref userstatus); + LoginStatus = userstatus; + ValidateUser(user, true); + } + else + { + AddModuleMessage(status.ToString(), ModuleMessage.ModuleMessageType.RedError, true); + } + } /// /// DataConsentCompleted runs after the user has gone through the data consent screen @@ -1256,180 +1256,180 @@ protected void DataConsentCompleted(object sender, DataConsent.DataConsentEventA break; } } - - /// - /// ProfileUpdated runs when the profile is updated - /// - protected void ProfileUpdated(object sender, EventArgs e) - { - //Authorize User - ValidateUser(ctlProfile.User, true); - } - - /// - /// UserAuthenticated runs when the user is authenticated by one of the child - /// Authentication controls - /// - protected void UserAuthenticated(object sender, UserAuthenticatedEventArgs e) - { - LoginStatus = e.LoginStatus; - - //Check the Login Status - switch (LoginStatus) - { - case UserLoginStatus.LOGIN_USERNOTAPPROVED: - switch (e.Message) - { - case "UnverifiedUser": - if (e.User != null) - { - //First update the profile (if any properties have been passed) - AuthenticationType = e.AuthenticationType; - ProfileProperties = e.Profile; - RememberMe = e.RememberMe; - UpdateProfile(e.User, true); - ValidateUser(e.User, false); - } - break; - case "EnterCode": - AddModuleMessage(e.Message, ModuleMessage.ModuleMessageType.YellowWarning, true); - break; - case "InvalidCode": - case "UserNotAuthorized": - AddModuleMessage(e.Message, ModuleMessage.ModuleMessageType.RedError, true); - break; - default: - AddLocalizedModuleMessage(e.Message, ModuleMessage.ModuleMessageType.RedError, true); - break; - } - break; - case UserLoginStatus.LOGIN_USERLOCKEDOUT: - if (Host.AutoAccountUnlockDuration > 0) - { - AddLocalizedModuleMessage(string.Format(Localization.GetString("UserLockedOut", LocalResourceFile), Host.AutoAccountUnlockDuration), ModuleMessage.ModuleMessageType.RedError, true); - } - else - { - AddLocalizedModuleMessage(Localization.GetString("UserLockedOut_ContactAdmin", LocalResourceFile), ModuleMessage.ModuleMessageType.RedError, true); - } - //notify administrator about account lockout ( possible hack attempt ) - var Custom = new ArrayList { e.UserToken }; - - var message = new Message - { - FromUserID = PortalSettings.AdministratorId, - ToUserID = PortalSettings.AdministratorId, - Subject = Localization.GetSystemMessage(PortalSettings, "EMAIL_USER_LOCKOUT_SUBJECT", Localization.GlobalResourceFile, Custom), - Body = Localization.GetSystemMessage(PortalSettings, "EMAIL_USER_LOCKOUT_BODY", Localization.GlobalResourceFile, Custom), - Status = MessageStatusType.Unread - }; - //_messagingController.SaveMessage(_message); - - Mail.SendEmail(PortalSettings.Email, PortalSettings.Email, message.Subject, message.Body); - break; - case UserLoginStatus.LOGIN_FAILURE: - //A Login Failure can mean one of two things: - // 1 - User was authenticated by the Authentication System but is not "affiliated" with a DNN Account - // 2 - User was not authenticated - if (e.Authenticated) - { - AutoRegister = e.AutoRegister; - AuthenticationType = e.AuthenticationType; - ProfileProperties = e.Profile; - UserToken = e.UserToken; - UserName = e.UserName; - if (AutoRegister) - { - InitialiseUser(); - User.Membership.Password = UserController.GeneratePassword(); - - ctlUser.User = User; - - //Call the Create User method of the User control so that it can create - //the user and raise the appropriate event(s) - ctlUser.CreateUser(); - } - else - { - PageNo = 1; - ShowPanel(); - } - } - else - { - if (string.IsNullOrEmpty(e.Message)) - { - AddModuleMessage("LoginFailed", ModuleMessage.ModuleMessageType.RedError, true); - } - else - { - AddLocalizedModuleMessage(e.Message, ModuleMessage.ModuleMessageType.RedError, true); - } - } - break; - default: - if (e.User != null) - { - //First update the profile (if any properties have been passed) - AuthenticationType = e.AuthenticationType; - ProfileProperties = e.Profile; - RememberMe = e.RememberMe; - UpdateProfile(e.User, true); - ValidateUser(e.User, (e.AuthenticationType != "DNN")); - } - break; - } - } - - /// - /// UserCreateCompleted runs when a new user has been Created - /// - /// - /// - protected void UserCreateCompleted(object sender, UserUserControlBase.UserCreatedEventArgs e) - { - var strMessage = ""; - try - { - if (e.CreateStatus == UserCreateStatus.Success) - { - //Assocate alternate Login with User and proceed with Login - AuthenticationController.AddUserAuthentication(e.NewUser.UserID, AuthenticationType, UserToken); - - strMessage = CompleteUserCreation(e.CreateStatus, e.NewUser, e.Notify, true); - if ((string.IsNullOrEmpty(strMessage))) - { - //First update the profile (if any properties have been passed) - UpdateProfile(e.NewUser, true); - - ValidateUser(e.NewUser, true); - } - } - else - { - AddLocalizedModuleMessage(UserController.GetUserCreateStatus(e.CreateStatus), ModuleMessage.ModuleMessageType.RedError, true); - } - } - catch (Exception exc) //Module failed to load - { - Exceptions.ProcessModuleLoadException(this, exc); - } - } - - private void AddEventLog(int userId, string username, int portalId, string propertyName, string propertyValue) - { - var log = new LogInfo - { - LogUserID = userId, - LogUserName = username, - LogPortalID = portalId, - LogTypeKey = EventLogController.EventLogType.ADMIN_ALERT.ToString() - }; - log.AddProperty(propertyName, propertyValue); - LogController.Instance.AddLog(log); - } - - #endregion - - } -} + + /// + /// ProfileUpdated runs when the profile is updated + /// + protected void ProfileUpdated(object sender, EventArgs e) + { + //Authorize User + ValidateUser(ctlProfile.User, true); + } + + /// + /// UserAuthenticated runs when the user is authenticated by one of the child + /// Authentication controls + /// + protected void UserAuthenticated(object sender, UserAuthenticatedEventArgs e) + { + LoginStatus = e.LoginStatus; + + //Check the Login Status + switch (LoginStatus) + { + case UserLoginStatus.LOGIN_USERNOTAPPROVED: + switch (e.Message) + { + case "UnverifiedUser": + if (e.User != null) + { + //First update the profile (if any properties have been passed) + AuthenticationType = e.AuthenticationType; + ProfileProperties = e.Profile; + RememberMe = e.RememberMe; + UpdateProfile(e.User, true); + ValidateUser(e.User, false); + } + break; + case "EnterCode": + AddModuleMessage(e.Message, ModuleMessage.ModuleMessageType.YellowWarning, true); + break; + case "InvalidCode": + case "UserNotAuthorized": + AddModuleMessage(e.Message, ModuleMessage.ModuleMessageType.RedError, true); + break; + default: + AddLocalizedModuleMessage(e.Message, ModuleMessage.ModuleMessageType.RedError, true); + break; + } + break; + case UserLoginStatus.LOGIN_USERLOCKEDOUT: + if (Host.AutoAccountUnlockDuration > 0) + { + AddLocalizedModuleMessage(string.Format(Localization.GetString("UserLockedOut", LocalResourceFile), Host.AutoAccountUnlockDuration), ModuleMessage.ModuleMessageType.RedError, true); + } + else + { + AddLocalizedModuleMessage(Localization.GetString("UserLockedOut_ContactAdmin", LocalResourceFile), ModuleMessage.ModuleMessageType.RedError, true); + } + //notify administrator about account lockout ( possible hack attempt ) + var Custom = new ArrayList { e.UserToken }; + + var message = new Message + { + FromUserID = PortalSettings.AdministratorId, + ToUserID = PortalSettings.AdministratorId, + Subject = Localization.GetSystemMessage(PortalSettings, "EMAIL_USER_LOCKOUT_SUBJECT", Localization.GlobalResourceFile, Custom), + Body = Localization.GetSystemMessage(PortalSettings, "EMAIL_USER_LOCKOUT_BODY", Localization.GlobalResourceFile, Custom), + Status = MessageStatusType.Unread + }; + //_messagingController.SaveMessage(_message); + + Mail.SendEmail(PortalSettings.Email, PortalSettings.Email, message.Subject, message.Body); + break; + case UserLoginStatus.LOGIN_FAILURE: + //A Login Failure can mean one of two things: + // 1 - User was authenticated by the Authentication System but is not "affiliated" with a DNN Account + // 2 - User was not authenticated + if (e.Authenticated) + { + AutoRegister = e.AutoRegister; + AuthenticationType = e.AuthenticationType; + ProfileProperties = e.Profile; + UserToken = e.UserToken; + UserName = e.UserName; + if (AutoRegister) + { + InitialiseUser(); + User.Membership.Password = UserController.GeneratePassword(); + + ctlUser.User = User; + + //Call the Create User method of the User control so that it can create + //the user and raise the appropriate event(s) + ctlUser.CreateUser(); + } + else + { + PageNo = 1; + ShowPanel(); + } + } + else + { + if (string.IsNullOrEmpty(e.Message)) + { + AddModuleMessage("LoginFailed", ModuleMessage.ModuleMessageType.RedError, true); + } + else + { + AddLocalizedModuleMessage(e.Message, ModuleMessage.ModuleMessageType.RedError, true); + } + } + break; + default: + if (e.User != null) + { + //First update the profile (if any properties have been passed) + AuthenticationType = e.AuthenticationType; + ProfileProperties = e.Profile; + RememberMe = e.RememberMe; + UpdateProfile(e.User, true); + ValidateUser(e.User, (e.AuthenticationType != "DNN")); + } + break; + } + } + + /// + /// UserCreateCompleted runs when a new user has been Created + /// + /// + /// + protected void UserCreateCompleted(object sender, UserUserControlBase.UserCreatedEventArgs e) + { + var strMessage = ""; + try + { + if (e.CreateStatus == UserCreateStatus.Success) + { + //Assocate alternate Login with User and proceed with Login + AuthenticationController.AddUserAuthentication(e.NewUser.UserID, AuthenticationType, UserToken); + + strMessage = CompleteUserCreation(e.CreateStatus, e.NewUser, e.Notify, true); + if ((string.IsNullOrEmpty(strMessage))) + { + //First update the profile (if any properties have been passed) + UpdateProfile(e.NewUser, true); + + ValidateUser(e.NewUser, true); + } + } + else + { + AddLocalizedModuleMessage(UserController.GetUserCreateStatus(e.CreateStatus), ModuleMessage.ModuleMessageType.RedError, true); + } + } + catch (Exception exc) //Module failed to load + { + Exceptions.ProcessModuleLoadException(this, exc); + } + } + + private void AddEventLog(int userId, string username, int portalId, string propertyName, string propertyValue) + { + var log = new LogInfo + { + LogUserID = userId, + LogUserName = username, + LogPortalID = portalId, + LogTypeKey = EventLogController.EventLogType.ADMIN_ALERT.ToString() + }; + log.AddProperty(propertyName, propertyValue); + LogController.Instance.AddLog(log); + } + + #endregion + + } +} \ No newline at end of file diff --git a/Website/DesktopModules/Admin/Authentication/Login.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/Authentication/Login.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/Authentication/Login.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/Authentication/Login.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/Authentication/Logoff.ascx b/DNN Platform/Website/DesktopModules/Admin/Authentication/Logoff.ascx similarity index 100% rename from Website/DesktopModules/Admin/Authentication/Logoff.ascx rename to DNN Platform/Website/DesktopModules/Admin/Authentication/Logoff.ascx diff --git a/Website/DesktopModules/Admin/Authentication/Logoff.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/Authentication/Logoff.ascx.cs similarity index 100% rename from Website/DesktopModules/Admin/Authentication/Logoff.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/Authentication/Logoff.ascx.cs diff --git a/Website/DesktopModules/Admin/Authentication/Logoff.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/Authentication/Logoff.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/Authentication/Logoff.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/Authentication/Logoff.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/Authentication/authentication.png b/DNN Platform/Website/DesktopModules/Admin/Authentication/authentication.png similarity index 100% rename from Website/DesktopModules/Admin/Authentication/authentication.png rename to DNN Platform/Website/DesktopModules/Admin/Authentication/authentication.png diff --git a/Website/DesktopModules/Admin/Authentication/module.css b/DNN Platform/Website/DesktopModules/Admin/Authentication/module.css similarity index 100% rename from Website/DesktopModules/Admin/Authentication/module.css rename to DNN Platform/Website/DesktopModules/Admin/Authentication/module.css diff --git a/Website/DesktopModules/Admin/Dnn.PersonaBar/Config/app.config b/DNN Platform/Website/DesktopModules/Admin/Dnn.PersonaBar/Config/app.config similarity index 100% rename from Website/DesktopModules/Admin/Dnn.PersonaBar/Config/app.config rename to DNN Platform/Website/DesktopModules/Admin/Dnn.PersonaBar/Config/app.config diff --git a/Website/DesktopModules/Admin/EditExtension/App_LocalResources/AuthenticationEditor.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/EditExtension/App_LocalResources/AuthenticationEditor.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/EditExtension/App_LocalResources/AuthenticationEditor.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/EditExtension/App_LocalResources/AuthenticationEditor.ascx.resx diff --git a/Website/DesktopModules/Admin/EditExtension/App_LocalResources/EditExtension.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/EditExtension/App_LocalResources/EditExtension.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/EditExtension/App_LocalResources/EditExtension.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/EditExtension/App_LocalResources/EditExtension.ascx.resx diff --git a/Website/DesktopModules/Admin/EditExtension/AuthenticationEditor.ascx b/DNN Platform/Website/DesktopModules/Admin/EditExtension/AuthenticationEditor.ascx similarity index 100% rename from Website/DesktopModules/Admin/EditExtension/AuthenticationEditor.ascx rename to DNN Platform/Website/DesktopModules/Admin/EditExtension/AuthenticationEditor.ascx diff --git a/Website/DesktopModules/Admin/EditExtension/AuthenticationEditor.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/EditExtension/AuthenticationEditor.ascx.cs similarity index 100% rename from Website/DesktopModules/Admin/EditExtension/AuthenticationEditor.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/EditExtension/AuthenticationEditor.ascx.cs diff --git a/Website/DesktopModules/Admin/EditExtension/AuthenticationEditor.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/EditExtension/AuthenticationEditor.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/EditExtension/AuthenticationEditor.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/EditExtension/AuthenticationEditor.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/EditExtension/EditExtension.ascx b/DNN Platform/Website/DesktopModules/Admin/EditExtension/EditExtension.ascx similarity index 100% rename from Website/DesktopModules/Admin/EditExtension/EditExtension.ascx rename to DNN Platform/Website/DesktopModules/Admin/EditExtension/EditExtension.ascx diff --git a/Website/DesktopModules/Admin/EditExtension/EditExtension.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/EditExtension/EditExtension.ascx.cs similarity index 94% rename from Website/DesktopModules/Admin/EditExtension/EditExtension.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/EditExtension/EditExtension.ascx.cs index ea903e93b75..f140e0f7a27 100644 --- a/Website/DesktopModules/Admin/EditExtension/EditExtension.ascx.cs +++ b/DNN Platform/Website/DesktopModules/Admin/EditExtension/EditExtension.ascx.cs @@ -1,259 +1,260 @@ #region Copyright -// +// // DotNetNuke® - https://www.dnnsoftware.com // Copyright (c) 2002-2018 // by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated +// documentation files (the "Software"), to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and // to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions +// +// The above copyright notice and this permission notice shall be included in all copies or substantial portions // of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. #endregion #region Usings using System; -using System.IO; -using System.Web; -using System.Web.UI; +using System.IO; +using System.Web; +using System.Web.UI; using Microsoft.Extensions.DependencyInjection; - -using DotNetNuke.Common; + +using DotNetNuke.Common; using DotNetNuke.Abstractions; -using DotNetNuke.Common.Utilities; -using DotNetNuke.Framework; -using DotNetNuke.Framework.JavaScriptLibraries; -using DotNetNuke.Services.Exceptions; -using DotNetNuke.Services.Installer; -using DotNetNuke.Services.Installer.Packages; -using DotNetNuke.Services.Installer.Writers; -using DotNetNuke.Services.Localization; -using DotNetNuke.UI; -using DotNetNuke.UI.Modules; -using DotNetNuke.UI.Skins.Controls; -using DotNetNuke.UI.WebControls; - -#endregion - -namespace DotNetNuke.Modules.Admin.EditExtension -{ - - /// ----------------------------------------------------------------------------- - /// - /// The EditExtension control is used to edit a Extension - /// - /// - /// - public partial class EditExtension : ModuleUserControlBase - { +using DotNetNuke.Common.Utilities; +using DotNetNuke.Framework; +using DotNetNuke.Framework.JavaScriptLibraries; +using DotNetNuke.Services.Exceptions; +using DotNetNuke.Services.Installer; +using DotNetNuke.Services.Installer.Packages; +using DotNetNuke.Services.Installer.Writers; +using DotNetNuke.Services.Localization; +using DotNetNuke.UI; +using DotNetNuke.UI.Modules; +using DotNetNuke.UI.Skins.Controls; +using DotNetNuke.UI.WebControls; + +#endregion + +namespace DotNetNuke.Modules.Admin.EditExtension +{ + + /// ----------------------------------------------------------------------------- + /// + /// The EditExtension control is used to edit a Extension + /// + /// + /// + public partial class EditExtension : ModuleUserControlBase + { private readonly INavigationManager _navigationManager; - private Control _control; - private PackageInfo _package; + + private Control _control; + private PackageInfo _package; public EditExtension() { _navigationManager = Globals.DependencyProvider.GetRequiredService(); } - - protected bool IsSuperTab - { - get - { - return (ModuleContext.PortalSettings.ActiveTab.IsSuperTab); - } - } - - protected string ReturnUrl - { - get { return (string)ViewState["ReturnUrl"]; } - set { ViewState["ReturnUrl"] = value; } - } - - public string Mode - { - get - { - return Convert.ToString(ModuleContext.Settings["Extensions_Mode"]); - } - } - - protected string DisplayMode => (Request.QueryString["Display"] ?? "").ToLowerInvariant(); - - protected PackageInfo Package - { - get - { - return _package ?? (_package = PackageID == Null.NullInteger ? new PackageInfo() : PackageController.Instance.GetExtensionPackage(Null.NullInteger, p => p.PackageID == PackageID, true)); - } - } - - protected IPackageEditor PackageEditor - { - get - { - if (_control == null) - { - if (Package != null) - { - var pkgType = PackageController.Instance.GetExtensionPackageType(t => t.PackageType.Equals(Package.PackageType, StringComparison.OrdinalIgnoreCase)); - if ((pkgType != null) && (!string.IsNullOrEmpty(pkgType.EditorControlSrc))) - { - _control = ControlUtilities.LoadControl(this, pkgType.EditorControlSrc); - } - } - } - return _control as IPackageEditor; - } - } - - public int PackageID - { - get - { - var packageID = Null.NullInteger; - if ((Request.QueryString["PackageID"] != null)) - { - packageID = Int32.Parse(Request.QueryString["PackageID"]); - } - return packageID; - } - } - - protected PropertyEditorMode ViewMode - { - get - { - var viewMode = PropertyEditorMode.View; - if (Request.IsLocal && IsSuperTab) - { - viewMode = PropertyEditorMode.Edit; - } - return viewMode; - } - } - - private void BindData() - { - email.ValidationExpression = Globals.glbEmailRegEx; - trLanguagePackType.Visible = false; - switch (Mode) - { - case "All": - lblHelp.Text = Localization.GetString("EditHelp", LocalResourceFile); - cmdUpdate.Text = Localization.GetString("cmdUpdate", LocalResourceFile); - break; - case "LanguagePack": - lblHelp.Text = Localization.GetString("EditLanguageHelp", LocalResourceFile); - cmdUpdate.Text = Localization.GetString("cmdUpdateLanguage", LocalResourceFile); - break; - case "Module": - lblHelp.Text = Localization.GetString("EditModuleHelp", LocalResourceFile); - cmdUpdate.Text = Localization.GetString("cmdUpdateModule", LocalResourceFile); - break; - case "Skin": - lblHelp.Text = Localization.GetString("EditSkinHelp", LocalResourceFile); - cmdUpdate.Text = Localization.GetString("cmdUpdateSkin", LocalResourceFile); - break; - } - - cmdPackage.Visible = IsSuperTab; - cmdUpdate.Visible = IsSuperTab; - if (Package != null) - { - - if (PackageEditor == null || PackageID == Null.NullInteger) - { - extensionSection.Visible = false; - } - else - { - phEditor.Controls.Clear(); - phEditor.Controls.Add(PackageEditor as Control); - var moduleControl = PackageEditor as IModuleControl; - if (moduleControl != null) - { - moduleControl.ModuleContext.Configuration = ModuleContext.Configuration; - } - PackageEditor.PackageID = PackageID; - PackageEditor.Initialize(); - - Package.IconFile = Util.ParsePackageIconFileName(Package); - } - - switch (Package.PackageType) - { - case "Auth_System": - case "Container": - case "Module": - case "Skin": - iconFile.Enabled = true; - Package.IconFile = Util.ParsePackageIconFileName(Package); - break; - default: - iconFile.Enabled = false; - Package.IconFile = "Not Available"; - break; - } - - if (Mode != "All") - { - packageType.Visible = false; - } - //Determine if Package is ready for packaging - PackageWriterBase writer = PackageWriterFactory.GetWriter(Package); - cmdPackage.Visible = IsSuperTab && writer != null && Directory.Exists(Path.Combine(Globals.ApplicationMapPath, writer.BasePath)); - - cmdDelete.Visible = IsSuperTab && (!Package.IsSystemPackage) && (PackageController.CanDeletePackage(Package, ModuleContext.PortalSettings)); - ctlAudit.Entity = Package; - - packageForm.DataSource = Package; - packageFormReadOnly.DataSource = Package; - if(!Page.IsPostBack) - { - packageForm.DataBind(); - packageFormReadOnly.DataBind(); - } - packageForm.Visible = IsSuperTab; - packageFormReadOnly.Visible = !IsSuperTab; - - } - } - - private void UpdatePackage(bool displayMessage) - { - if (packageForm.IsValid) - { - var package = packageForm.DataSource as PackageInfo; - if (package != null) - { - var pkgIconFile = Util.ParsePackageIconFileName(package); - package.IconFile = (pkgIconFile.Trim().Length > 0)? Util.ParsePackageIconFile(package) : null; - PackageController.Instance.SaveExtensionPackage(package); - } - if (displayMessage) - { - UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("PackageUpdated", LocalResourceFile), ModuleMessage.ModuleMessageType.GreenSuccess); - } - } - if (PackageEditor != null) - { - PackageEditor.UpdatePackage(); - } - } - - protected override void OnInit(EventArgs e) - { - base.OnInit(e); - JavaScript.RequestRegistration(CommonJs.DnnPlugins); - } + + protected bool IsSuperTab + { + get + { + return (ModuleContext.PortalSettings.ActiveTab.IsSuperTab); + } + } + + protected string ReturnUrl + { + get { return (string)ViewState["ReturnUrl"]; } + set { ViewState["ReturnUrl"] = value; } + } + + public string Mode + { + get + { + return Convert.ToString(ModuleContext.Settings["Extensions_Mode"]); + } + } + + protected string DisplayMode => (Request.QueryString["Display"] ?? "").ToLowerInvariant(); + + protected PackageInfo Package + { + get + { + return _package ?? (_package = PackageID == Null.NullInteger ? new PackageInfo() : PackageController.Instance.GetExtensionPackage(Null.NullInteger, p => p.PackageID == PackageID, true)); + } + } + + protected IPackageEditor PackageEditor + { + get + { + if (_control == null) + { + if (Package != null) + { + var pkgType = PackageController.Instance.GetExtensionPackageType(t => t.PackageType.Equals(Package.PackageType, StringComparison.OrdinalIgnoreCase)); + if ((pkgType != null) && (!string.IsNullOrEmpty(pkgType.EditorControlSrc))) + { + _control = ControlUtilities.LoadControl(this, pkgType.EditorControlSrc); + } + } + } + return _control as IPackageEditor; + } + } + + public int PackageID + { + get + { + var packageID = Null.NullInteger; + if ((Request.QueryString["PackageID"] != null)) + { + packageID = Int32.Parse(Request.QueryString["PackageID"]); + } + return packageID; + } + } + + protected PropertyEditorMode ViewMode + { + get + { + var viewMode = PropertyEditorMode.View; + if (Request.IsLocal && IsSuperTab) + { + viewMode = PropertyEditorMode.Edit; + } + return viewMode; + } + } + + private void BindData() + { + email.ValidationExpression = Globals.glbEmailRegEx; + trLanguagePackType.Visible = false; + switch (Mode) + { + case "All": + lblHelp.Text = Localization.GetString("EditHelp", LocalResourceFile); + cmdUpdate.Text = Localization.GetString("cmdUpdate", LocalResourceFile); + break; + case "LanguagePack": + lblHelp.Text = Localization.GetString("EditLanguageHelp", LocalResourceFile); + cmdUpdate.Text = Localization.GetString("cmdUpdateLanguage", LocalResourceFile); + break; + case "Module": + lblHelp.Text = Localization.GetString("EditModuleHelp", LocalResourceFile); + cmdUpdate.Text = Localization.GetString("cmdUpdateModule", LocalResourceFile); + break; + case "Skin": + lblHelp.Text = Localization.GetString("EditSkinHelp", LocalResourceFile); + cmdUpdate.Text = Localization.GetString("cmdUpdateSkin", LocalResourceFile); + break; + } + + cmdPackage.Visible = IsSuperTab; + cmdUpdate.Visible = IsSuperTab; + if (Package != null) + { + + if (PackageEditor == null || PackageID == Null.NullInteger) + { + extensionSection.Visible = false; + } + else + { + phEditor.Controls.Clear(); + phEditor.Controls.Add(PackageEditor as Control); + var moduleControl = PackageEditor as IModuleControl; + if (moduleControl != null) + { + moduleControl.ModuleContext.Configuration = ModuleContext.Configuration; + } + PackageEditor.PackageID = PackageID; + PackageEditor.Initialize(); + + Package.IconFile = Util.ParsePackageIconFileName(Package); + } + + switch (Package.PackageType) + { + case "Auth_System": + case "Container": + case "Module": + case "Skin": + iconFile.Enabled = true; + Package.IconFile = Util.ParsePackageIconFileName(Package); + break; + default: + iconFile.Enabled = false; + Package.IconFile = "Not Available"; + break; + } + + if (Mode != "All") + { + packageType.Visible = false; + } + //Determine if Package is ready for packaging + PackageWriterBase writer = PackageWriterFactory.GetWriter(Package); + cmdPackage.Visible = IsSuperTab && writer != null && Directory.Exists(Path.Combine(Globals.ApplicationMapPath, writer.BasePath)); + + cmdDelete.Visible = IsSuperTab && (!Package.IsSystemPackage) && (PackageController.CanDeletePackage(Package, ModuleContext.PortalSettings)); + ctlAudit.Entity = Package; + + packageForm.DataSource = Package; + packageFormReadOnly.DataSource = Package; + if(!Page.IsPostBack) + { + packageForm.DataBind(); + packageFormReadOnly.DataBind(); + } + packageForm.Visible = IsSuperTab; + packageFormReadOnly.Visible = !IsSuperTab; + + } + } + + private void UpdatePackage(bool displayMessage) + { + if (packageForm.IsValid) + { + var package = packageForm.DataSource as PackageInfo; + if (package != null) + { + var pkgIconFile = Util.ParsePackageIconFileName(package); + package.IconFile = (pkgIconFile.Trim().Length > 0)? Util.ParsePackageIconFile(package) : null; + PackageController.Instance.SaveExtensionPackage(package); + } + if (displayMessage) + { + UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("PackageUpdated", LocalResourceFile), ModuleMessage.ModuleMessageType.GreenSuccess); + } + } + if (PackageEditor != null) + { + PackageEditor.UpdatePackage(); + } + } + + protected override void OnInit(EventArgs e) + { + base.OnInit(e); + JavaScript.RequestRegistration(CommonJs.DnnPlugins); + } /// ----------------------------------------------------------------------------- /// @@ -307,41 +308,41 @@ protected override void OnLoad(EventArgs e) break; } } - - protected void OnCancelClick(object sender, EventArgs e) - { - Response.Redirect(ReturnUrl); - } - - protected void OnDeleteClick(object sender, EventArgs e) - { - Response.Redirect(Util.UnInstallURL(ModuleContext.TabId, PackageID)); - } - - protected void OnPackageClick(object sender, EventArgs e) - { - try - { - UpdatePackage(false); - Response.Redirect(Util.PackageWriterURL(ModuleContext, PackageID)); - } - catch (Exception ex) - { - Exceptions.ProcessModuleLoadException(this, ex); - } - } - - protected void OnUpdateClick(object sender, EventArgs e) - { - try - { - UpdatePackage(true); - } - catch (Exception ex) - { - Exceptions.ProcessModuleLoadException(this, ex); - } - } - - } -} + + protected void OnCancelClick(object sender, EventArgs e) + { + Response.Redirect(ReturnUrl); + } + + protected void OnDeleteClick(object sender, EventArgs e) + { + Response.Redirect(Util.UnInstallURL(ModuleContext.TabId, PackageID)); + } + + protected void OnPackageClick(object sender, EventArgs e) + { + try + { + UpdatePackage(false); + Response.Redirect(Util.PackageWriterURL(ModuleContext, PackageID)); + } + catch (Exception ex) + { + Exceptions.ProcessModuleLoadException(this, ex); + } + } + + protected void OnUpdateClick(object sender, EventArgs e) + { + try + { + UpdatePackage(true); + } + catch (Exception ex) + { + Exceptions.ProcessModuleLoadException(this, ex); + } + } + + } +} \ No newline at end of file diff --git a/Website/DesktopModules/Admin/EditExtension/EditExtension.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/EditExtension/EditExtension.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/EditExtension/EditExtension.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/EditExtension/EditExtension.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/Portals/portal.template.xsd b/DNN Platform/Website/DesktopModules/Admin/Portals/portal.template.xsd similarity index 100% rename from Website/DesktopModules/Admin/Portals/portal.template.xsd rename to DNN Platform/Website/DesktopModules/Admin/Portals/portal.template.xsd diff --git a/Website/DesktopModules/Admin/Portals/portal.template.xsx b/DNN Platform/Website/DesktopModules/Admin/Portals/portal.template.xsx similarity index 100% rename from Website/DesktopModules/Admin/Portals/portal.template.xsx rename to DNN Platform/Website/DesktopModules/Admin/Portals/portal.template.xsx diff --git a/Website/DesktopModules/Admin/SearchResults/App_LocalResources/ResultsSettings.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/SearchResults/App_LocalResources/ResultsSettings.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/SearchResults/App_LocalResources/ResultsSettings.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/SearchResults/App_LocalResources/ResultsSettings.ascx.resx diff --git a/Website/DesktopModules/Admin/SearchResults/App_LocalResources/SearchResults.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/SearchResults/App_LocalResources/SearchResults.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/SearchResults/App_LocalResources/SearchResults.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/SearchResults/App_LocalResources/SearchResults.ascx.resx diff --git a/Website/DesktopModules/Admin/SearchResults/App_LocalResources/SearchableModules.resx b/DNN Platform/Website/DesktopModules/Admin/SearchResults/App_LocalResources/SearchableModules.resx similarity index 100% rename from Website/DesktopModules/Admin/SearchResults/App_LocalResources/SearchableModules.resx rename to DNN Platform/Website/DesktopModules/Admin/SearchResults/App_LocalResources/SearchableModules.resx diff --git a/Website/DesktopModules/Admin/SearchResults/ResultsSettings.ascx b/DNN Platform/Website/DesktopModules/Admin/SearchResults/ResultsSettings.ascx similarity index 100% rename from Website/DesktopModules/Admin/SearchResults/ResultsSettings.ascx rename to DNN Platform/Website/DesktopModules/Admin/SearchResults/ResultsSettings.ascx diff --git a/Website/DesktopModules/Admin/SearchResults/ResultsSettings.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/SearchResults/ResultsSettings.ascx.cs similarity index 100% rename from Website/DesktopModules/Admin/SearchResults/ResultsSettings.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/SearchResults/ResultsSettings.ascx.cs diff --git a/Website/DesktopModules/Admin/SearchResults/ResultsSettings.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/SearchResults/ResultsSettings.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/SearchResults/ResultsSettings.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/SearchResults/ResultsSettings.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/SearchResults/SearchResults.ascx b/DNN Platform/Website/DesktopModules/Admin/SearchResults/SearchResults.ascx similarity index 100% rename from Website/DesktopModules/Admin/SearchResults/SearchResults.ascx rename to DNN Platform/Website/DesktopModules/Admin/SearchResults/SearchResults.ascx diff --git a/Website/DesktopModules/Admin/SearchResults/SearchResults.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/SearchResults/SearchResults.ascx.cs similarity index 97% rename from Website/DesktopModules/Admin/SearchResults/SearchResults.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/SearchResults/SearchResults.ascx.cs index a94550fa0e9..cc038c1562a 100644 --- a/Website/DesktopModules/Admin/SearchResults/SearchResults.ascx.cs +++ b/DNN Platform/Website/DesktopModules/Admin/SearchResults/SearchResults.ascx.cs @@ -24,406 +24,406 @@ #region Usings using System; -using System.Collections.Generic; -using System.Linq; -using System.Text.RegularExpressions; -using System.Threading; -using System.Web; -using System.Web.UI.WebControls; -using DotNetNuke.Entities.Modules; -using DotNetNuke.Framework; -using DotNetNuke.Framework.JavaScriptLibraries; -using DotNetNuke.Services.Localization; -using DotNetNuke.Services.Search.Internals; -using DotNetNuke.Web.Client; -using DotNetNuke.Web.Client.ClientResourceManagement; - -#endregion - -namespace DotNetNuke.Modules.SearchResults -{ - public partial class SearchResults : PortalModuleBase - { - private const int DefaultPageIndex = 1; - private const int DefaultPageSize = 15; - private const int DefaultSortOption = 0; - - private IList _searchContentSources; - private IList _searchPortalIds; - - protected string SearchTerm - { - get { return Request.QueryString["Search"] ?? string.Empty; } - } - - protected string TagsQuery - { - get { return Request.QueryString["Tag"] ?? string.Empty; } - } - - protected string SearchScopeParam - { - get { return Request.QueryString["Scope"] ?? string.Empty; } - } - - protected string [] SearchScope - { - get - { - var searchScopeParam = SearchScopeParam; - return string.IsNullOrEmpty(searchScopeParam) ? new string[0] : searchScopeParam.Split(','); - } - } - - protected string LastModifiedParam - { - get { return Request.QueryString["LastModified"] ?? string.Empty; } - } - - protected int PageIndex - { - get - { - if (string.IsNullOrEmpty(Request.QueryString["Page"])) - { - return DefaultPageIndex; - } - - int pageIndex; - if (Int32.TryParse(Request.QueryString["Page"], out pageIndex)) - { - return pageIndex; - } - - return DefaultPageIndex; - } - } - - protected int PageSize - { - get - { - if (string.IsNullOrEmpty(Request.QueryString["Size"])) - { - return DefaultPageSize; - } - - int pageSize; - if (Int32.TryParse(Request.QueryString["Size"], out pageSize)) - { - return pageSize; - } - - return DefaultPageSize; - } - } - - protected int SortOption - { - get - { - if (string.IsNullOrEmpty(Request.QueryString["Sort"])) - { - return DefaultSortOption; - } - - int sortOption; - if (Int32.TryParse(Request.QueryString["Sort"], out sortOption)) - { - return sortOption; - } - - return DefaultSortOption; - } - } - - protected string CheckedExactSearch - { - get - { - var paramExactSearch = Request.QueryString["ExactSearch"]; - - if (!string.IsNullOrEmpty(paramExactSearch) && paramExactSearch.ToLowerInvariant() == "y") - { - return "checked=\"true\""; - } - return ""; - } - } - - protected string LinkTarget - { - get - { - string settings = Convert.ToString(Settings["LinkTarget"]); - return string.IsNullOrEmpty(settings) || settings == "0" ? string.Empty : " target=\"_blank\" "; - } - } - - protected string ShowDescription => GetBooleanSetting("ShowDescription", true).ToString().ToLowerInvariant(); - - protected string ShowSnippet => GetBooleanSetting("ShowSnippet", true).ToString().ToLowerInvariant(); - - protected string ShowSource => GetBooleanSetting("ShowSource", true).ToString().ToLowerInvariant(); - - protected string ShowLastUpdated => GetBooleanSetting("ShowLastUpdated", true).ToString().ToLowerInvariant(); - - protected string ShowTags => GetBooleanSetting("ShowTags", true).ToString().ToLowerInvariant(); - - protected string MaxDescriptionLength => GetIntegerSetting("MaxDescriptionLength", 100).ToString(); - - private IList SearchPortalIds - { - get - { - if (_searchPortalIds == null) - { - _searchPortalIds = new List(); - if (!string.IsNullOrEmpty(Convert.ToString(Settings["ScopeForPortals"]))) - { - List list = Convert.ToString(Settings["ScopeForPortals"]).Split('|').ToList(); - foreach (string l in list) _searchPortalIds.Add(Convert.ToInt32(l)); - } - else - { - _searchPortalIds.Add(PortalId); // no setting, just search current portal by default - } - } - - return _searchPortalIds; - } - } - - protected IList SearchContentSources - { - get - { - if (_searchContentSources == null) - { - IList portalIds = SearchPortalIds; - var list = new List(); - foreach (int portalId in portalIds) - { - IEnumerable crawlerList = - InternalSearchController.Instance.GetSearchContentSourceList(portalId); - foreach (SearchContentSource src in crawlerList) - { - if (src.IsPrivate) continue; - if (list.All(r => r.LocalizedName != src.LocalizedName)) - { - list.Add(src); - } - } - } - - List configuredList = null; - - if (!string.IsNullOrEmpty(Convert.ToString(Settings["ScopeForFilters"]))) - { - configuredList = Convert.ToString(Settings["ScopeForFilters"]).Split('|').ToList(); - } - - _searchContentSources = new List(); - - // add other searchable module defs - foreach (SearchContentSource contentSource in list) - { - if (configuredList == null || - configuredList.Any(l => l.Contains(contentSource.LocalizedName))) - { - if (!_searchContentSources.Contains(contentSource.LocalizedName)) - { - _searchContentSources.Add(contentSource.LocalizedName); - } - } - } - } - - return _searchContentSources; - } - } - - #region localized string - - private const string MyFileName = "SearchResults.ascx"; - - protected string DefaultText - { - get { return Localization.GetSafeJSString("DefaultText", Localization.GetResourceFile(this, MyFileName)); } - } - - protected string NoResultsText - { - get { return Localization.GetSafeJSString("NoResults", Localization.GetResourceFile(this, MyFileName)); } - } - - protected string AdvancedText - { - get { return Localization.GetSafeJSString("Advanced", Localization.GetResourceFile(this, MyFileName)); } - } - - protected string SourceText - { - get { return Localization.GetSafeJSString("Source", Localization.GetResourceFile(this, MyFileName)); } - } - - protected string TagsText - { - get { return Localization.GetSafeJSString("Tags", Localization.GetResourceFile(this, MyFileName)); } - } - - protected string AuthorText - { - get { return Localization.GetSafeJSString("Author", Localization.GetResourceFile(this, MyFileName)); } - } - - protected string LikesText - { - get { return Localization.GetSafeJSString("Likes", Localization.GetResourceFile(this, MyFileName)); } - } - - protected string ViewsText - { - get { return Localization.GetSafeJSString("Views", Localization.GetResourceFile(this, MyFileName)); } - } - - protected string CommentsText - { - get { return Localization.GetSafeJSString("Comments", Localization.GetResourceFile(this, MyFileName)); } - } - - - protected string RelevanceText - { - get { return Localization.GetSafeJSString("Relevance", Localization.GetResourceFile(this, MyFileName)); } - } - - protected string DateText - { - get { return Localization.GetSafeJSString("Date", Localization.GetResourceFile(this, MyFileName)); } - } - - protected string SearchButtonText - { - get { return Localization.GetSafeJSString("btnSearch", Localization.GetResourceFile(this, MyFileName)); } - } - - protected string ClearButtonText - { - get { return Localization.GetSafeJSString("btnClear", Localization.GetResourceFile(this, MyFileName)); } - } - - protected string AdvancedSearchHintText - { - get { return Localization.GetString("AdvancedSearchHint", Localization.GetResourceFile(this, MyFileName)); } - } - - protected string LinkAdvancedTipText - { - get { return Localization.GetString("linkAdvancedTip", Localization.GetResourceFile(this, MyFileName)); } - } - - protected string LastModifiedText - { - get { return Localization.GetString("LastModified", Localization.GetResourceFile(this, MyFileName)); } - } - - protected string ResultsPerPageText - { - get { return Localization.GetString("ResultPerPage", Localization.GetResourceFile(this, MyFileName)); } - } - - protected string AddTagText - { - get { return Localization.GetSafeJSString("AddTag", Localization.GetResourceFile(this, MyFileName)); } - } - - protected string ResultsCountText - { - get { return Localization.GetSafeJSString("ResultsCount", Localization.GetResourceFile(this, MyFileName)); } - } - - protected string CurrentPageIndexText - { - get - { - return Localization.GetSafeJSString("CurrentPageIndex", Localization.GetResourceFile(this, MyFileName)); - } - } - - protected string CultureCode { get; set; } - - #endregion - - protected override void OnLoad(EventArgs e) - { - base.OnLoad(e); - - ServicesFramework.Instance.RequestAjaxAntiForgerySupport(); - JavaScript.RequestRegistration(CommonJs.DnnPlugins); - ClientResourceManager.RegisterScript(Page, "~/Resources/Shared/scripts/dnn.searchBox.js"); - ClientResourceManager.RegisterStyleSheet(Page, "~/Resources/Shared/stylesheets/dnn.searchBox.css", FileOrder.Css.ModuleCss); - ClientResourceManager.RegisterScript(Page, "~/DesktopModules/admin/SearchResults/dnn.searchResult.js"); - - CultureCode = Thread.CurrentThread.CurrentCulture.ToString(); - - foreach (string o in SearchContentSources) - { - var item = new ListItem(o, o) {Selected = CheckedScopeItem(o)}; - SearchScopeList.Items.Add(item); - } - - SearchScopeList.Options.Localization["AllItemsChecked"] = Localization.GetString("AllFeaturesSelected", - Localization.GetResourceFile(this, MyFileName)); - - var pageSizeItem = ResultsPerPageList.FindItemByValue(PageSize.ToString()); - if (pageSizeItem != null) - { - pageSizeItem.Selected = true; - } - - SetLastModifiedFilter(); - } - - private bool CheckedScopeItem(string scopeItemName) - { - var searchScope = SearchScope; - return searchScope.Length == 0 || searchScope.Any(x => x == scopeItemName); - } - - private void SetLastModifiedFilter() - { - var lastModifiedParam = LastModifiedParam; - - if (!string.IsNullOrEmpty(lastModifiedParam)) - { - var item = AdvnacedDatesList.Items.Cast().FirstOrDefault(x => x.Value == lastModifiedParam); - if (item != null) - { - item.Selected = true; - } - } - } - - private bool GetBooleanSetting(string settingName, bool defaultValue) - { - if (Settings.ContainsKey(settingName) && !string.IsNullOrEmpty(Convert.ToString(Settings[settingName]))) - { - return Convert.ToBoolean(Settings[settingName]); - } - - return defaultValue; - } - - private int GetIntegerSetting(string settingName, int defaultValue) - { - var settingValue = Convert.ToString(Settings[settingName]); - if (!string.IsNullOrEmpty(settingValue) && Regex.IsMatch(settingValue, "^\\d+$")) - { - return Convert.ToInt32(settingValue); - } - - return defaultValue; - } - } -} +using System.Collections.Generic; +using System.Linq; +using System.Text.RegularExpressions; +using System.Threading; +using System.Web; +using System.Web.UI.WebControls; +using DotNetNuke.Entities.Modules; +using DotNetNuke.Framework; +using DotNetNuke.Framework.JavaScriptLibraries; +using DotNetNuke.Services.Localization; +using DotNetNuke.Services.Search.Internals; +using DotNetNuke.Web.Client; +using DotNetNuke.Web.Client.ClientResourceManagement; + +#endregion + +namespace DotNetNuke.Modules.SearchResults +{ + public partial class SearchResults : PortalModuleBase + { + private const int DefaultPageIndex = 1; + private const int DefaultPageSize = 15; + private const int DefaultSortOption = 0; + + private IList _searchContentSources; + private IList _searchPortalIds; + + protected string SearchTerm + { + get { return Request.QueryString["Search"] ?? string.Empty; } + } + + protected string TagsQuery + { + get { return Request.QueryString["Tag"] ?? string.Empty; } + } + + protected string SearchScopeParam + { + get { return Request.QueryString["Scope"] ?? string.Empty; } + } + + protected string [] SearchScope + { + get + { + var searchScopeParam = SearchScopeParam; + return string.IsNullOrEmpty(searchScopeParam) ? new string[0] : searchScopeParam.Split(','); + } + } + + protected string LastModifiedParam + { + get { return Request.QueryString["LastModified"] ?? string.Empty; } + } + + protected int PageIndex + { + get + { + if (string.IsNullOrEmpty(Request.QueryString["Page"])) + { + return DefaultPageIndex; + } + + int pageIndex; + if (Int32.TryParse(Request.QueryString["Page"], out pageIndex)) + { + return pageIndex; + } + + return DefaultPageIndex; + } + } + + protected int PageSize + { + get + { + if (string.IsNullOrEmpty(Request.QueryString["Size"])) + { + return DefaultPageSize; + } + + int pageSize; + if (Int32.TryParse(Request.QueryString["Size"], out pageSize)) + { + return pageSize; + } + + return DefaultPageSize; + } + } + + protected int SortOption + { + get + { + if (string.IsNullOrEmpty(Request.QueryString["Sort"])) + { + return DefaultSortOption; + } + + int sortOption; + if (Int32.TryParse(Request.QueryString["Sort"], out sortOption)) + { + return sortOption; + } + + return DefaultSortOption; + } + } + + protected string CheckedExactSearch + { + get + { + var paramExactSearch = Request.QueryString["ExactSearch"]; + + if (!string.IsNullOrEmpty(paramExactSearch) && paramExactSearch.ToLowerInvariant() == "y") + { + return "checked=\"true\""; + } + return ""; + } + } + + protected string LinkTarget + { + get + { + string settings = Convert.ToString(Settings["LinkTarget"]); + return string.IsNullOrEmpty(settings) || settings == "0" ? string.Empty : " target=\"_blank\" "; + } + } + + protected string ShowDescription => GetBooleanSetting("ShowDescription", true).ToString().ToLowerInvariant(); + + protected string ShowSnippet => GetBooleanSetting("ShowSnippet", true).ToString().ToLowerInvariant(); + + protected string ShowSource => GetBooleanSetting("ShowSource", true).ToString().ToLowerInvariant(); + + protected string ShowLastUpdated => GetBooleanSetting("ShowLastUpdated", true).ToString().ToLowerInvariant(); + + protected string ShowTags => GetBooleanSetting("ShowTags", true).ToString().ToLowerInvariant(); + + protected string MaxDescriptionLength => GetIntegerSetting("MaxDescriptionLength", 100).ToString(); + + private IList SearchPortalIds + { + get + { + if (_searchPortalIds == null) + { + _searchPortalIds = new List(); + if (!string.IsNullOrEmpty(Convert.ToString(Settings["ScopeForPortals"]))) + { + List list = Convert.ToString(Settings["ScopeForPortals"]).Split('|').ToList(); + foreach (string l in list) _searchPortalIds.Add(Convert.ToInt32(l)); + } + else + { + _searchPortalIds.Add(PortalId); // no setting, just search current portal by default + } + } + + return _searchPortalIds; + } + } + + protected IList SearchContentSources + { + get + { + if (_searchContentSources == null) + { + IList portalIds = SearchPortalIds; + var list = new List(); + foreach (int portalId in portalIds) + { + IEnumerable crawlerList = + InternalSearchController.Instance.GetSearchContentSourceList(portalId); + foreach (SearchContentSource src in crawlerList) + { + if (src.IsPrivate) continue; + if (list.All(r => r.LocalizedName != src.LocalizedName)) + { + list.Add(src); + } + } + } + + List configuredList = null; + + if (!string.IsNullOrEmpty(Convert.ToString(Settings["ScopeForFilters"]))) + { + configuredList = Convert.ToString(Settings["ScopeForFilters"]).Split('|').ToList(); + } + + _searchContentSources = new List(); + + // add other searchable module defs + foreach (SearchContentSource contentSource in list) + { + if (configuredList == null || + configuredList.Any(l => l.Contains(contentSource.LocalizedName))) + { + if (!_searchContentSources.Contains(contentSource.LocalizedName)) + { + _searchContentSources.Add(contentSource.LocalizedName); + } + } + } + } + + return _searchContentSources; + } + } + + #region localized string + + private const string MyFileName = "SearchResults.ascx"; + + protected string DefaultText + { + get { return Localization.GetSafeJSString("DefaultText", Localization.GetResourceFile(this, MyFileName)); } + } + + protected string NoResultsText + { + get { return Localization.GetSafeJSString("NoResults", Localization.GetResourceFile(this, MyFileName)); } + } + + protected string AdvancedText + { + get { return Localization.GetSafeJSString("Advanced", Localization.GetResourceFile(this, MyFileName)); } + } + + protected string SourceText + { + get { return Localization.GetSafeJSString("Source", Localization.GetResourceFile(this, MyFileName)); } + } + + protected string TagsText + { + get { return Localization.GetSafeJSString("Tags", Localization.GetResourceFile(this, MyFileName)); } + } + + protected string AuthorText + { + get { return Localization.GetSafeJSString("Author", Localization.GetResourceFile(this, MyFileName)); } + } + + protected string LikesText + { + get { return Localization.GetSafeJSString("Likes", Localization.GetResourceFile(this, MyFileName)); } + } + + protected string ViewsText + { + get { return Localization.GetSafeJSString("Views", Localization.GetResourceFile(this, MyFileName)); } + } + + protected string CommentsText + { + get { return Localization.GetSafeJSString("Comments", Localization.GetResourceFile(this, MyFileName)); } + } + + + protected string RelevanceText + { + get { return Localization.GetSafeJSString("Relevance", Localization.GetResourceFile(this, MyFileName)); } + } + + protected string DateText + { + get { return Localization.GetSafeJSString("Date", Localization.GetResourceFile(this, MyFileName)); } + } + + protected string SearchButtonText + { + get { return Localization.GetSafeJSString("btnSearch", Localization.GetResourceFile(this, MyFileName)); } + } + + protected string ClearButtonText + { + get { return Localization.GetSafeJSString("btnClear", Localization.GetResourceFile(this, MyFileName)); } + } + + protected string AdvancedSearchHintText + { + get { return Localization.GetString("AdvancedSearchHint", Localization.GetResourceFile(this, MyFileName)); } + } + + protected string LinkAdvancedTipText + { + get { return Localization.GetString("linkAdvancedTip", Localization.GetResourceFile(this, MyFileName)); } + } + + protected string LastModifiedText + { + get { return Localization.GetString("LastModified", Localization.GetResourceFile(this, MyFileName)); } + } + + protected string ResultsPerPageText + { + get { return Localization.GetString("ResultPerPage", Localization.GetResourceFile(this, MyFileName)); } + } + + protected string AddTagText + { + get { return Localization.GetSafeJSString("AddTag", Localization.GetResourceFile(this, MyFileName)); } + } + + protected string ResultsCountText + { + get { return Localization.GetSafeJSString("ResultsCount", Localization.GetResourceFile(this, MyFileName)); } + } + + protected string CurrentPageIndexText + { + get + { + return Localization.GetSafeJSString("CurrentPageIndex", Localization.GetResourceFile(this, MyFileName)); + } + } + + protected string CultureCode { get; set; } + + #endregion + + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + + ServicesFramework.Instance.RequestAjaxAntiForgerySupport(); + JavaScript.RequestRegistration(CommonJs.DnnPlugins); + ClientResourceManager.RegisterScript(Page, "~/Resources/Shared/scripts/dnn.searchBox.js"); + ClientResourceManager.RegisterStyleSheet(Page, "~/Resources/Shared/stylesheets/dnn.searchBox.css", FileOrder.Css.ModuleCss); + ClientResourceManager.RegisterScript(Page, "~/DesktopModules/admin/SearchResults/dnn.searchResult.js"); + + CultureCode = Thread.CurrentThread.CurrentCulture.ToString(); + + foreach (string o in SearchContentSources) + { + var item = new ListItem(o, o) {Selected = CheckedScopeItem(o)}; + SearchScopeList.Items.Add(item); + } + + SearchScopeList.Options.Localization["AllItemsChecked"] = Localization.GetString("AllFeaturesSelected", + Localization.GetResourceFile(this, MyFileName)); + + var pageSizeItem = ResultsPerPageList.FindItemByValue(PageSize.ToString()); + if (pageSizeItem != null) + { + pageSizeItem.Selected = true; + } + + SetLastModifiedFilter(); + } + + private bool CheckedScopeItem(string scopeItemName) + { + var searchScope = SearchScope; + return searchScope.Length == 0 || searchScope.Any(x => x == scopeItemName); + } + + private void SetLastModifiedFilter() + { + var lastModifiedParam = LastModifiedParam; + + if (!string.IsNullOrEmpty(lastModifiedParam)) + { + var item = AdvnacedDatesList.Items.Cast().FirstOrDefault(x => x.Value == lastModifiedParam); + if (item != null) + { + item.Selected = true; + } + } + } + + private bool GetBooleanSetting(string settingName, bool defaultValue) + { + if (Settings.ContainsKey(settingName) && !string.IsNullOrEmpty(Convert.ToString(Settings[settingName]))) + { + return Convert.ToBoolean(Settings[settingName]); + } + + return defaultValue; + } + + private int GetIntegerSetting(string settingName, int defaultValue) + { + var settingValue = Convert.ToString(Settings[settingName]); + if (!string.IsNullOrEmpty(settingValue) && Regex.IsMatch(settingValue, "^\\d+$")) + { + return Convert.ToInt32(settingValue); + } + + return defaultValue; + } + } +} diff --git a/Website/DesktopModules/Admin/SearchResults/SearchResults.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/SearchResults/SearchResults.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/SearchResults/SearchResults.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/SearchResults/SearchResults.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/SearchResults/dnn.searchResult.js b/DNN Platform/Website/DesktopModules/Admin/SearchResults/dnn.searchResult.js similarity index 100% rename from Website/DesktopModules/Admin/SearchResults/dnn.searchResult.js rename to DNN Platform/Website/DesktopModules/Admin/SearchResults/dnn.searchResult.js diff --git a/Website/DesktopModules/Admin/SearchResults/module.css b/DNN Platform/Website/DesktopModules/Admin/SearchResults/module.css similarity index 100% rename from Website/DesktopModules/Admin/SearchResults/module.css rename to DNN Platform/Website/DesktopModules/Admin/SearchResults/module.css diff --git a/Website/DesktopModules/Admin/Security/App_LocalResources/DataConsent.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/DataConsent.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/Security/App_LocalResources/DataConsent.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/DataConsent.ascx.resx diff --git a/Website/DesktopModules/Admin/Security/App_LocalResources/EditGroups.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/EditGroups.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/Security/App_LocalResources/EditGroups.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/EditGroups.ascx.resx diff --git a/Website/DesktopModules/Admin/Security/App_LocalResources/EditProfileDefinition.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/EditProfileDefinition.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/Security/App_LocalResources/EditProfileDefinition.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/EditProfileDefinition.ascx.resx diff --git a/Website/DesktopModules/Admin/Security/App_LocalResources/EditRoles.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/EditRoles.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/Security/App_LocalResources/EditRoles.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/EditRoles.ascx.resx diff --git a/Website/DesktopModules/Admin/Security/App_LocalResources/EditUser.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/EditUser.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/Security/App_LocalResources/EditUser.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/EditUser.ascx.resx diff --git a/Website/DesktopModules/Admin/Security/App_LocalResources/ManageUsers.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/ManageUsers.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/Security/App_LocalResources/ManageUsers.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/ManageUsers.ascx.resx diff --git a/Website/DesktopModules/Admin/Security/App_LocalResources/MemberServices.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/MemberServices.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/Security/App_LocalResources/MemberServices.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/MemberServices.ascx.resx diff --git a/Website/DesktopModules/Admin/Security/App_LocalResources/Membership.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/Membership.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/Security/App_LocalResources/Membership.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/Membership.ascx.resx diff --git a/Website/DesktopModules/Admin/Security/App_LocalResources/Password.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/Password.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/Security/App_LocalResources/Password.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/Password.ascx.resx diff --git a/Website/DesktopModules/Admin/Security/App_LocalResources/Profile.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/Profile.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/Security/App_LocalResources/Profile.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/Profile.ascx.resx diff --git a/Website/DesktopModules/Admin/Security/App_LocalResources/ProfileDefinitions.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/ProfileDefinitions.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/Security/App_LocalResources/ProfileDefinitions.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/ProfileDefinitions.ascx.resx diff --git a/Website/DesktopModules/Admin/Security/App_LocalResources/Register.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/Register.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/Security/App_LocalResources/Register.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/Register.ascx.resx diff --git a/Website/DesktopModules/Admin/Security/App_LocalResources/Roles.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/Roles.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/Security/App_LocalResources/Roles.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/Roles.ascx.resx diff --git a/Website/DesktopModules/Admin/Security/App_LocalResources/SecurityRoles.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/SecurityRoles.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/Security/App_LocalResources/SecurityRoles.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/SecurityRoles.ascx.resx diff --git a/Website/DesktopModules/Admin/Security/App_LocalResources/SharedResources.resx b/DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/SharedResources.resx similarity index 100% rename from Website/DesktopModules/Admin/Security/App_LocalResources/SharedResources.resx rename to DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/SharedResources.resx diff --git a/Website/DesktopModules/Admin/Security/App_LocalResources/User.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/User.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/Security/App_LocalResources/User.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/User.ascx.resx diff --git a/Website/DesktopModules/Admin/Security/App_LocalResources/UserSettings.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/UserSettings.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/Security/App_LocalResources/UserSettings.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/UserSettings.ascx.resx diff --git a/Website/DesktopModules/Admin/Security/App_LocalResources/Users.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/Users.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/Security/App_LocalResources/Users.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/Security/App_LocalResources/Users.ascx.resx diff --git a/Website/DesktopModules/Admin/Security/DataConsent.ascx b/DNN Platform/Website/DesktopModules/Admin/Security/DataConsent.ascx similarity index 100% rename from Website/DesktopModules/Admin/Security/DataConsent.ascx rename to DNN Platform/Website/DesktopModules/Admin/Security/DataConsent.ascx diff --git a/Website/DesktopModules/Admin/Security/DataConsent.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/Security/DataConsent.ascx.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/DataConsent.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/DataConsent.ascx.cs diff --git a/Website/DesktopModules/Admin/Security/DataConsent.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/Security/DataConsent.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/DataConsent.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/DataConsent.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/Security/EditUser.ascx b/DNN Platform/Website/DesktopModules/Admin/Security/EditUser.ascx similarity index 100% rename from Website/DesktopModules/Admin/Security/EditUser.ascx rename to DNN Platform/Website/DesktopModules/Admin/Security/EditUser.ascx diff --git a/Website/DesktopModules/Admin/Security/EditUser.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/Security/EditUser.ascx.cs similarity index 95% rename from Website/DesktopModules/Admin/Security/EditUser.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/EditUser.ascx.cs index 9f41a31fb4a..499cf55f22d 100644 --- a/Website/DesktopModules/Admin/Security/EditUser.ascx.cs +++ b/DNN Platform/Website/DesktopModules/Admin/Security/EditUser.ascx.cs @@ -1,83 +1,83 @@ #region Copyright -// +// // DotNetNuke® - https://www.dnnsoftware.com // Copyright (c) 2002-2018 // by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated +// documentation files (the "Software"), to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and // to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions +// +// The above copyright notice and this permission notice shall be included in all copies or substantial portions // of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. #endregion #region Usings using DotNetNuke.Common; using DotNetNuke.Abstractions; -using DotNetNuke.Common.Utilities; -using DotNetNuke.Entities.Modules; -using DotNetNuke.Entities.Portals; -using DotNetNuke.Entities.Profile; -using DotNetNuke.Entities.Urls; -using DotNetNuke.Entities.Users; -using DotNetNuke.Framework.JavaScriptLibraries; -using DotNetNuke.Instrumentation; -using DotNetNuke.Modules.Admin.Security; -using DotNetNuke.Security; -using DotNetNuke.Security.Membership; -using DotNetNuke.Services.Exceptions; -using DotNetNuke.Services.Localization; -using DotNetNuke.Services.Mail; -using DotNetNuke.UI.Skins.Controls; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; +using DotNetNuke.Common.Utilities; +using DotNetNuke.Entities.Modules; +using DotNetNuke.Entities.Portals; +using DotNetNuke.Entities.Profile; +using DotNetNuke.Entities.Urls; +using DotNetNuke.Entities.Users; +using DotNetNuke.Framework.JavaScriptLibraries; +using DotNetNuke.Instrumentation; +using DotNetNuke.Modules.Admin.Security; +using DotNetNuke.Security; +using DotNetNuke.Security.Membership; +using DotNetNuke.Services.Exceptions; +using DotNetNuke.Services.Localization; +using DotNetNuke.Services.Mail; +using DotNetNuke.UI.Skins.Controls; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; using Microsoft.Extensions.DependencyInjection; -using MembershipProvider = DotNetNuke.Security.Membership.MembershipProvider; - -#endregion - -namespace DotNetNuke.Modules.Admin.Users -{ - /// ----------------------------------------------------------------------------- - /// - /// The ManageUsers UserModuleBase is used to manage Users - /// - /// - /// - public partial class EditUser : UserModuleBase - { - private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof(EditUser)); +using MembershipProvider = DotNetNuke.Security.Membership.MembershipProvider; + +#endregion + +namespace DotNetNuke.Modules.Admin.Users +{ + /// ----------------------------------------------------------------------------- + /// + /// The ManageUsers UserModuleBase is used to manage Users + /// + /// + /// + public partial class EditUser : UserModuleBase + { + private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof(EditUser)); private readonly INavigationManager _navigationManager; public EditUser() { _navigationManager = DependencyProvider.GetRequiredService(); } - - #region Protected Members - - /// ----------------------------------------------------------------------------- - /// - /// Gets whether to display the Manage Services tab - /// - protected bool DisplayServices - { - get - { - object setting = GetSetting(PortalId, "Profile_ManageServices"); - return Convert.ToBoolean(setting) && !(IsEdit || User.IsSuperUser); - } - } + + #region Protected Members + + /// ----------------------------------------------------------------------------- + /// + /// Gets whether to display the Manage Services tab + /// + protected bool DisplayServices + { + get + { + object setting = GetSetting(PortalId, "Profile_ManageServices"); + return Convert.ToBoolean(setting) && !(IsEdit || User.IsSuperUser); + } + } /// ----------------------------------------------------------------------------- /// @@ -132,151 +132,151 @@ protected string ReturnUrl return _navigationManager.NavigateURL(TabId, "", !String.IsNullOrEmpty(UserFilter) ? UserFilter : ""); } } - - /// ----------------------------------------------------------------------------- - /// - /// Gets and sets the Filter to use - /// - protected string UserFilter - { - get - { - string filterString = !string.IsNullOrEmpty(Request["filter"]) ? "filter=" + Request["filter"] : ""; - string filterProperty = !string.IsNullOrEmpty(Request["filterproperty"]) ? "filterproperty=" + Request["filterproperty"] : ""; - string page = !string.IsNullOrEmpty(Request["currentpage"]) ? "currentpage=" + Request["currentpage"] : ""; - - if (!string.IsNullOrEmpty(filterString)) - { - filterString += "&"; - } - if (!string.IsNullOrEmpty(filterProperty)) - { - filterString += filterProperty + "&"; - } - if (!string.IsNullOrEmpty(page)) - { - filterString += page; - } - return filterString; - } - } - - #endregion - - #region Public Properties - - /// ----------------------------------------------------------------------------- - /// - /// Gets and sets the current Page No - /// - public int PageNo - { - get - { - int _PageNo = 0; - if (ViewState["PageNo"] != null && !IsPostBack) - { - _PageNo = Convert.ToInt32(ViewState["PageNo"]); - } - return _PageNo; - } - set - { - ViewState["PageNo"] = value; - } - } - - public bool ShowVanityUrl { get; private set; } - - #endregion - - #region Private Methods - - private void BindData() - { - if (User != null) - { - //If trying to add a SuperUser - check that user is a SuperUser - if (VerifyUserPermissions() == false) - { - return; - } - - if (!Page.IsPostBack) - { - if ((Request.QueryString["pageno"] != null)) - { - PageNo = int.Parse(Request.QueryString["pageno"]); - } - else - { - PageNo = 0; - } - } - userForm.DataSource = User; - - - // hide username field in UseEmailAsUserName mode - bool disableUsername = PortalController.GetPortalSettingAsBoolean("Registration_UseEmailAsUserName", PortalId, false); - if (disableUsername) - { - userForm.Items[0].Visible = false; - } - - if (!Page.IsPostBack) - { - userForm.DataBind(); - } - - ctlPassword.User = User; - ctlPassword.DataBind(); - - if ((!DisplayServices)) - { - servicesTab.Visible = false; - } - else - { - ctlServices.User = User; - ctlServices.DataBind(); - } - - BindUser(); - ctlProfile.User = User; - ctlProfile.DataBind(); - - dnnServicesDetails.Visible = DisplayServices; - - var urlSettings = new DotNetNuke.Entities.Urls.FriendlyUrlSettings(PortalSettings.PortalId); - var showVanityUrl = (Config.GetFriendlyUrlProvider() == "advanced") && !User.IsSuperUser; - if (showVanityUrl) - { - VanityUrlRow.Visible = true; - if (String.IsNullOrEmpty(User.VanityUrl)) - { - //Clean Display Name - bool modified; - var options = UrlRewriterUtils.GetOptionsFromSettings(urlSettings); - var cleanUrl = FriendlyUrlController.CleanNameForUrl(User.DisplayName, options, out modified); - var uniqueUrl = FriendlyUrlController.ValidateUrl(cleanUrl, -1, PortalSettings, out modified).ToLowerInvariant(); - - VanityUrlAlias.Text = String.Format("{0}/{1}/", PortalSettings.PortalAlias.HTTPAlias, urlSettings.VanityUrlPrefix); - VanityUrlTextBox.Text = uniqueUrl; - ShowVanityUrl = true; - } - else - { - VanityUrl.Text = String.Format("{0}/{1}/{2}", PortalSettings.PortalAlias.HTTPAlias, urlSettings.VanityUrlPrefix, User.VanityUrl); - ShowVanityUrl = false; - } - } - } - else - { - AddModuleMessage("NoUser", ModuleMessage.ModuleMessageType.YellowWarning, true); - DisableForm(); - } - } + + /// ----------------------------------------------------------------------------- + /// + /// Gets and sets the Filter to use + /// + protected string UserFilter + { + get + { + string filterString = !string.IsNullOrEmpty(Request["filter"]) ? "filter=" + Request["filter"] : ""; + string filterProperty = !string.IsNullOrEmpty(Request["filterproperty"]) ? "filterproperty=" + Request["filterproperty"] : ""; + string page = !string.IsNullOrEmpty(Request["currentpage"]) ? "currentpage=" + Request["currentpage"] : ""; + + if (!string.IsNullOrEmpty(filterString)) + { + filterString += "&"; + } + if (!string.IsNullOrEmpty(filterProperty)) + { + filterString += filterProperty + "&"; + } + if (!string.IsNullOrEmpty(page)) + { + filterString += page; + } + return filterString; + } + } + + #endregion + + #region Public Properties + + /// ----------------------------------------------------------------------------- + /// + /// Gets and sets the current Page No + /// + public int PageNo + { + get + { + int _PageNo = 0; + if (ViewState["PageNo"] != null && !IsPostBack) + { + _PageNo = Convert.ToInt32(ViewState["PageNo"]); + } + return _PageNo; + } + set + { + ViewState["PageNo"] = value; + } + } + + public bool ShowVanityUrl { get; private set; } + + #endregion + + #region Private Methods + + private void BindData() + { + if (User != null) + { + //If trying to add a SuperUser - check that user is a SuperUser + if (VerifyUserPermissions() == false) + { + return; + } + + if (!Page.IsPostBack) + { + if ((Request.QueryString["pageno"] != null)) + { + PageNo = int.Parse(Request.QueryString["pageno"]); + } + else + { + PageNo = 0; + } + } + userForm.DataSource = User; + + + // hide username field in UseEmailAsUserName mode + bool disableUsername = PortalController.GetPortalSettingAsBoolean("Registration_UseEmailAsUserName", PortalId, false); + if (disableUsername) + { + userForm.Items[0].Visible = false; + } + + if (!Page.IsPostBack) + { + userForm.DataBind(); + } + + ctlPassword.User = User; + ctlPassword.DataBind(); + + if ((!DisplayServices)) + { + servicesTab.Visible = false; + } + else + { + ctlServices.User = User; + ctlServices.DataBind(); + } + + BindUser(); + ctlProfile.User = User; + ctlProfile.DataBind(); + + dnnServicesDetails.Visible = DisplayServices; + + var urlSettings = new DotNetNuke.Entities.Urls.FriendlyUrlSettings(PortalSettings.PortalId); + var showVanityUrl = (Config.GetFriendlyUrlProvider() == "advanced") && !User.IsSuperUser; + if (showVanityUrl) + { + VanityUrlRow.Visible = true; + if (String.IsNullOrEmpty(User.VanityUrl)) + { + //Clean Display Name + bool modified; + var options = UrlRewriterUtils.GetOptionsFromSettings(urlSettings); + var cleanUrl = FriendlyUrlController.CleanNameForUrl(User.DisplayName, options, out modified); + var uniqueUrl = FriendlyUrlController.ValidateUrl(cleanUrl, -1, PortalSettings, out modified).ToLowerInvariant(); + + VanityUrlAlias.Text = String.Format("{0}/{1}/", PortalSettings.PortalAlias.HTTPAlias, urlSettings.VanityUrlPrefix); + VanityUrlTextBox.Text = uniqueUrl; + ShowVanityUrl = true; + } + else + { + VanityUrl.Text = String.Format("{0}/{1}/{2}", PortalSettings.PortalAlias.HTTPAlias, urlSettings.VanityUrlPrefix, User.VanityUrl); + ShowVanityUrl = false; + } + } + } + else + { + AddModuleMessage("NoUser", ModuleMessage.ModuleMessageType.YellowWarning, true); + DisableForm(); + } + } private bool VerifyUserPermissions() { @@ -337,115 +337,115 @@ private bool VerifyUserPermissions() } return true; } - - private void BindMembership() - { - ctlMembership.User = User; - ctlMembership.DataBind(); - AddModuleMessage("UserLockedOut", ModuleMessage.ModuleMessageType.YellowWarning, ctlMembership.UserMembership.LockedOut && (!Page.IsPostBack)); - } - - private void BindUser() - { - BindMembership(); - - } - - private void DisableForm() - { - adminTabNav.Visible = false; - dnnProfileDetails.Visible = false; - dnnServicesDetails.Visible = false; - actionsRow.Visible = false; - ctlMembership.Visible = false; - } - - private void UpdateDisplayName() - { - //Update DisplayName to conform to Format - if (!string.IsNullOrEmpty(PortalSettings.Registration.DisplayNameFormat)) - { - User.UpdateDisplayName(PortalSettings.Registration.DisplayNameFormat); - } - } - - - #endregion - - #region Event Handlers - - /// ----------------------------------------------------------------------------- - /// - /// Page_Init runs when the control is initialised - /// - /// - /// - protected override void OnInit(EventArgs e) - { - base.OnInit(e); - - cmdDelete.Click += cmdDelete_Click; - cmdUpdate.Click += cmdUpdate_Click; - - ctlServices.SubscriptionUpdated += SubscriptionUpdated; - ctlProfile.ProfileUpdateCompleted += ProfileUpdateCompleted; - ctlPassword.PasswordUpdated += PasswordUpdated; - ctlPassword.PasswordQuestionAnswerUpdated += PasswordQuestionAnswerUpdated; - - email.ValidationExpression = PortalSettings.Registration.EmailValidator; - - JavaScript.RequestRegistration(CommonJs.DnnPlugins); - JavaScript.RequestRegistration(CommonJs.Knockout); - - - //Set the Membership Control Properties - ctlMembership.ID = "Membership"; - ctlMembership.ModuleConfiguration = ModuleConfiguration; - ctlMembership.UserId = UserId; - - //Set the Password Control Properties - ctlPassword.ID = "Password"; - ctlPassword.ModuleConfiguration = ModuleConfiguration; - ctlPassword.UserId = UserId; - - //Set the Profile Control Properties - ctlProfile.ID = "Profile"; - ctlProfile.ModuleConfiguration = ModuleConfiguration; - ctlProfile.UserId = UserId; - - //Set the Services Control Properties - ctlServices.ID = "MemberServices"; - ctlServices.ModuleConfiguration = ModuleConfiguration; - ctlServices.UserId = UserId; - - //Define DisplayName filed Enabled Property: - object setting = GetSetting(UserPortalID, "Security_DisplayNameFormat"); - if ((setting != null) && (!string.IsNullOrEmpty(Convert.ToString(setting)))) - { - displayName.Enabled = false; - } - } - - /// ----------------------------------------------------------------------------- - /// - /// Page_Load runs when the control is loaded - /// - /// - /// - protected override void OnLoad(EventArgs e) - { - base.OnLoad(e); - - try - { - //Bind the User information to the controls - BindData(); - } - catch (Exception exc) //Module failed to load - { - Exceptions.ProcessModuleLoadException(this, exc); - } - } + + private void BindMembership() + { + ctlMembership.User = User; + ctlMembership.DataBind(); + AddModuleMessage("UserLockedOut", ModuleMessage.ModuleMessageType.YellowWarning, ctlMembership.UserMembership.LockedOut && (!Page.IsPostBack)); + } + + private void BindUser() + { + BindMembership(); + + } + + private void DisableForm() + { + adminTabNav.Visible = false; + dnnProfileDetails.Visible = false; + dnnServicesDetails.Visible = false; + actionsRow.Visible = false; + ctlMembership.Visible = false; + } + + private void UpdateDisplayName() + { + //Update DisplayName to conform to Format + if (!string.IsNullOrEmpty(PortalSettings.Registration.DisplayNameFormat)) + { + User.UpdateDisplayName(PortalSettings.Registration.DisplayNameFormat); + } + } + + + #endregion + + #region Event Handlers + + /// ----------------------------------------------------------------------------- + /// + /// Page_Init runs when the control is initialised + /// + /// + /// + protected override void OnInit(EventArgs e) + { + base.OnInit(e); + + cmdDelete.Click += cmdDelete_Click; + cmdUpdate.Click += cmdUpdate_Click; + + ctlServices.SubscriptionUpdated += SubscriptionUpdated; + ctlProfile.ProfileUpdateCompleted += ProfileUpdateCompleted; + ctlPassword.PasswordUpdated += PasswordUpdated; + ctlPassword.PasswordQuestionAnswerUpdated += PasswordQuestionAnswerUpdated; + + email.ValidationExpression = PortalSettings.Registration.EmailValidator; + + JavaScript.RequestRegistration(CommonJs.DnnPlugins); + JavaScript.RequestRegistration(CommonJs.Knockout); + + + //Set the Membership Control Properties + ctlMembership.ID = "Membership"; + ctlMembership.ModuleConfiguration = ModuleConfiguration; + ctlMembership.UserId = UserId; + + //Set the Password Control Properties + ctlPassword.ID = "Password"; + ctlPassword.ModuleConfiguration = ModuleConfiguration; + ctlPassword.UserId = UserId; + + //Set the Profile Control Properties + ctlProfile.ID = "Profile"; + ctlProfile.ModuleConfiguration = ModuleConfiguration; + ctlProfile.UserId = UserId; + + //Set the Services Control Properties + ctlServices.ID = "MemberServices"; + ctlServices.ModuleConfiguration = ModuleConfiguration; + ctlServices.UserId = UserId; + + //Define DisplayName filed Enabled Property: + object setting = GetSetting(UserPortalID, "Security_DisplayNameFormat"); + if ((setting != null) && (!string.IsNullOrEmpty(Convert.ToString(setting)))) + { + displayName.Enabled = false; + } + } + + /// ----------------------------------------------------------------------------- + /// + /// Page_Load runs when the control is loaded + /// + /// + /// + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + + try + { + //Bind the User information to the controls + BindData(); + } + catch (Exception exc) //Module failed to load + { + Exceptions.ProcessModuleLoadException(this, exc); + } + } protected void cmdDelete_Click(object sender, EventArgs e) { @@ -486,185 +486,185 @@ protected void cmdDelete_Click(object sender, EventArgs e) PortalSecurity.Instance.SignOut(); Response.Redirect(_navigationManager.NavigateURL(PortalSettings.HomeTabId)); } - - protected void cmdUpdate_Click(object sender, EventArgs e) - { - if (userForm.IsValid && (User != null)) - { - if (User.UserID == PortalSettings.AdministratorId) - { - //Clear the Portal Cache - DataCache.ClearPortalCache(UserPortalID, true); - } - try - { - //Update DisplayName to conform to Format - UpdateDisplayName(); - - //DNN-5874 Check if unique display name is required - if (PortalSettings.Registration.RequireUniqueDisplayName) - { - var usersWithSameDisplayName = (List)MembershipProvider.Instance().GetUsersBasicSearch(PortalId, 0, 2, "DisplayName", true, "DisplayName", User.DisplayName); - if (usersWithSameDisplayName.Any(user => user.UserID != User.UserID)) - { - throw new Exception("Display Name must be unique"); - } - } - - UserController.UpdateUser(UserPortalID, User); - - // make sure username matches possibly changed email address - if (PortalSettings.Registration.UseEmailAsUserName) - { - if (User.Username.ToLower() != User.Email.ToLower()) - { - UserController.ChangeUsername(User.UserID, User.Email); - - //after username changed, should redirect to login page to let user authenticate again. - var loginUrl = Globals.LoginURL(HttpUtility.UrlEncode(Request.RawUrl), false); - var spliter = loginUrl.Contains("?") ? "&" : "?"; - loginUrl = $"{loginUrl}{spliter}username={User.Email}&usernameChanged=true"; - Response.Redirect(loginUrl, true); - } - } - - Response.Redirect(Request.RawUrl); - } - catch (Exception exc) - { - Logger.Error(exc); - if (exc.Message == "Display Name must be unique") - { - AddModuleMessage("DisplayNameNotUnique", ModuleMessage.ModuleMessageType.RedError, true); - } - else - { - AddModuleMessage("UserUpdatedError", ModuleMessage.ModuleMessageType.RedError, true); - } - } - } - - } - - /// ----------------------------------------------------------------------------- - /// - /// PasswordQuestionAnswerUpdated runs when the Password Q and A have been updated. - /// - /// - /// - private void PasswordQuestionAnswerUpdated(object sender, Password.PasswordUpdatedEventArgs e) - { - if (IsUserOrAdmin == false) - { - return; - } - PasswordUpdateStatus status = e.UpdateStatus; - if (status == PasswordUpdateStatus.Success) - { - AddModuleMessage("PasswordQAChanged", ModuleMessage.ModuleMessageType.GreenSuccess, true); - } - else - { - AddModuleMessage(status.ToString(), ModuleMessage.ModuleMessageType.RedError, true); - } - } - - /// ----------------------------------------------------------------------------- - /// - /// PasswordUpdated runs when the Password has been updated or reset - /// - /// - /// - private void PasswordUpdated(object sender, Password.PasswordUpdatedEventArgs e) - { - if (IsUserOrAdmin == false) - { - return; - } - PasswordUpdateStatus status = e.UpdateStatus; - - if (status == PasswordUpdateStatus.Success) - { - //Send Notification to User - try - { - var accessingUser = (UserInfo)HttpContext.Current.Items["UserInfo"]; - if (accessingUser.UserID != User.UserID) - { - //The password was changed by someone else - Mail.SendMail(User, MessageType.PasswordReminder, PortalSettings); - } - else - { - //The User changed his own password - Mail.SendMail(User, MessageType.UserUpdatedOwnPassword, PortalSettings); - PortalSecurity.Instance.SignIn(User, false); - } - AddModuleMessage("PasswordChanged", ModuleMessage.ModuleMessageType.GreenSuccess, true); - } - catch (Exception ex) - { - AddModuleMessage("PasswordMailError", ModuleMessage.ModuleMessageType.YellowWarning, true); - Exceptions.LogException(ex); - } - } - else - { - AddModuleMessage(status.ToString(), ModuleMessage.ModuleMessageType.RedError, true); - } - } - - /// ----------------------------------------------------------------------------- - /// - /// ProfileUpdateCompleted runs when the Profile has been updated - /// - /// - /// - private void ProfileUpdateCompleted(object sender, EventArgs e) - { - if (IsUserOrAdmin == false) - { - return; - } - if (IsUser) - { - //Notify the user that his/her profile was updated - Mail.SendMail(User, MessageType.ProfileUpdated, PortalSettings); - - ProfilePropertyDefinition localeProperty = User.Profile.GetProperty("PreferredLocale"); - if (localeProperty.IsDirty) - { - //store preferredlocale in cookie, if none specified set to portal default. - if (User.Profile.PreferredLocale == string.Empty) - { - Localization.SetLanguage(PortalController.GetPortalDefaultLanguage(User.PortalID)); - } - else - { - Localization.SetLanguage(User.Profile.PreferredLocale); - } - } - } - - //Redirect to same page (this will update all controls for any changes to profile - //and leave us at Page 0 (User Credentials) - Response.Redirect(Request.RawUrl, true); - } - - private void SubscriptionUpdated(object sender, MemberServices.SubscriptionUpdatedEventArgs e) - { - string message; - if (e.Cancel) - { - message = string.Format(Localization.GetString("UserUnSubscribed", LocalResourceFile), e.RoleName); - } - else - { - message = string.Format(Localization.GetString("UserSubscribed", LocalResourceFile), e.RoleName); - } - AddLocalizedModuleMessage(message, ModuleMessage.ModuleMessageType.GreenSuccess, true); - } - - #endregion - } -} + + protected void cmdUpdate_Click(object sender, EventArgs e) + { + if (userForm.IsValid && (User != null)) + { + if (User.UserID == PortalSettings.AdministratorId) + { + //Clear the Portal Cache + DataCache.ClearPortalCache(UserPortalID, true); + } + try + { + //Update DisplayName to conform to Format + UpdateDisplayName(); + + //DNN-5874 Check if unique display name is required + if (PortalSettings.Registration.RequireUniqueDisplayName) + { + var usersWithSameDisplayName = (List)MembershipProvider.Instance().GetUsersBasicSearch(PortalId, 0, 2, "DisplayName", true, "DisplayName", User.DisplayName); + if (usersWithSameDisplayName.Any(user => user.UserID != User.UserID)) + { + throw new Exception("Display Name must be unique"); + } + } + + UserController.UpdateUser(UserPortalID, User); + + // make sure username matches possibly changed email address + if (PortalSettings.Registration.UseEmailAsUserName) + { + if (User.Username.ToLower() != User.Email.ToLower()) + { + UserController.ChangeUsername(User.UserID, User.Email); + + //after username changed, should redirect to login page to let user authenticate again. + var loginUrl = Globals.LoginURL(HttpUtility.UrlEncode(Request.RawUrl), false); + var spliter = loginUrl.Contains("?") ? "&" : "?"; + loginUrl = $"{loginUrl}{spliter}username={User.Email}&usernameChanged=true"; + Response.Redirect(loginUrl, true); + } + } + + Response.Redirect(Request.RawUrl); + } + catch (Exception exc) + { + Logger.Error(exc); + if (exc.Message == "Display Name must be unique") + { + AddModuleMessage("DisplayNameNotUnique", ModuleMessage.ModuleMessageType.RedError, true); + } + else + { + AddModuleMessage("UserUpdatedError", ModuleMessage.ModuleMessageType.RedError, true); + } + } + } + + } + + /// ----------------------------------------------------------------------------- + /// + /// PasswordQuestionAnswerUpdated runs when the Password Q and A have been updated. + /// + /// + /// + private void PasswordQuestionAnswerUpdated(object sender, Password.PasswordUpdatedEventArgs e) + { + if (IsUserOrAdmin == false) + { + return; + } + PasswordUpdateStatus status = e.UpdateStatus; + if (status == PasswordUpdateStatus.Success) + { + AddModuleMessage("PasswordQAChanged", ModuleMessage.ModuleMessageType.GreenSuccess, true); + } + else + { + AddModuleMessage(status.ToString(), ModuleMessage.ModuleMessageType.RedError, true); + } + } + + /// ----------------------------------------------------------------------------- + /// + /// PasswordUpdated runs when the Password has been updated or reset + /// + /// + /// + private void PasswordUpdated(object sender, Password.PasswordUpdatedEventArgs e) + { + if (IsUserOrAdmin == false) + { + return; + } + PasswordUpdateStatus status = e.UpdateStatus; + + if (status == PasswordUpdateStatus.Success) + { + //Send Notification to User + try + { + var accessingUser = (UserInfo)HttpContext.Current.Items["UserInfo"]; + if (accessingUser.UserID != User.UserID) + { + //The password was changed by someone else + Mail.SendMail(User, MessageType.PasswordReminder, PortalSettings); + } + else + { + //The User changed his own password + Mail.SendMail(User, MessageType.UserUpdatedOwnPassword, PortalSettings); + PortalSecurity.Instance.SignIn(User, false); + } + AddModuleMessage("PasswordChanged", ModuleMessage.ModuleMessageType.GreenSuccess, true); + } + catch (Exception ex) + { + AddModuleMessage("PasswordMailError", ModuleMessage.ModuleMessageType.YellowWarning, true); + Exceptions.LogException(ex); + } + } + else + { + AddModuleMessage(status.ToString(), ModuleMessage.ModuleMessageType.RedError, true); + } + } + + /// ----------------------------------------------------------------------------- + /// + /// ProfileUpdateCompleted runs when the Profile has been updated + /// + /// + /// + private void ProfileUpdateCompleted(object sender, EventArgs e) + { + if (IsUserOrAdmin == false) + { + return; + } + if (IsUser) + { + //Notify the user that his/her profile was updated + Mail.SendMail(User, MessageType.ProfileUpdated, PortalSettings); + + ProfilePropertyDefinition localeProperty = User.Profile.GetProperty("PreferredLocale"); + if (localeProperty.IsDirty) + { + //store preferredlocale in cookie, if none specified set to portal default. + if (User.Profile.PreferredLocale == string.Empty) + { + Localization.SetLanguage(PortalController.GetPortalDefaultLanguage(User.PortalID)); + } + else + { + Localization.SetLanguage(User.Profile.PreferredLocale); + } + } + } + + //Redirect to same page (this will update all controls for any changes to profile + //and leave us at Page 0 (User Credentials) + Response.Redirect(Request.RawUrl, true); + } + + private void SubscriptionUpdated(object sender, MemberServices.SubscriptionUpdatedEventArgs e) + { + string message; + if (e.Cancel) + { + message = string.Format(Localization.GetString("UserUnSubscribed", LocalResourceFile), e.RoleName); + } + else + { + message = string.Format(Localization.GetString("UserSubscribed", LocalResourceFile), e.RoleName); + } + AddLocalizedModuleMessage(message, ModuleMessage.ModuleMessageType.GreenSuccess, true); + } + + #endregion + } +} diff --git a/Website/DesktopModules/Admin/Security/EditUser.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/Security/EditUser.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/EditUser.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/EditUser.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/Security/Images/socialLoginbuttons-icons.png b/DNN Platform/Website/DesktopModules/Admin/Security/Images/socialLoginbuttons-icons.png similarity index 100% rename from Website/DesktopModules/Admin/Security/Images/socialLoginbuttons-icons.png rename to DNN Platform/Website/DesktopModules/Admin/Security/Images/socialLoginbuttons-icons.png diff --git a/Website/DesktopModules/Admin/Security/Images/socialLoginbuttons-repeatingbg.png b/DNN Platform/Website/DesktopModules/Admin/Security/Images/socialLoginbuttons-repeatingbg.png similarity index 100% rename from Website/DesktopModules/Admin/Security/Images/socialLoginbuttons-repeatingbg.png rename to DNN Platform/Website/DesktopModules/Admin/Security/Images/socialLoginbuttons-repeatingbg.png diff --git a/Website/DesktopModules/Admin/Security/ManageUsers.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/Security/ManageUsers.ascx.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/ManageUsers.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/ManageUsers.ascx.cs diff --git a/Website/DesktopModules/Admin/Security/ManageUsers.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/Security/ManageUsers.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/ManageUsers.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/ManageUsers.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/Security/MemberServices.ascx b/DNN Platform/Website/DesktopModules/Admin/Security/MemberServices.ascx similarity index 100% rename from Website/DesktopModules/Admin/Security/MemberServices.ascx rename to DNN Platform/Website/DesktopModules/Admin/Security/MemberServices.ascx diff --git a/Website/DesktopModules/Admin/Security/MemberServices.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/Security/MemberServices.ascx.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/MemberServices.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/MemberServices.ascx.cs diff --git a/Website/DesktopModules/Admin/Security/MemberServices.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/Security/MemberServices.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/MemberServices.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/MemberServices.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/Security/Membership.ascx b/DNN Platform/Website/DesktopModules/Admin/Security/Membership.ascx similarity index 100% rename from Website/DesktopModules/Admin/Security/Membership.ascx rename to DNN Platform/Website/DesktopModules/Admin/Security/Membership.ascx diff --git a/Website/DesktopModules/Admin/Security/Membership.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/Security/Membership.ascx.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/Membership.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/Membership.ascx.cs diff --git a/Website/DesktopModules/Admin/Security/Membership.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/Security/Membership.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/Membership.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/Membership.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/Security/Password.ascx b/DNN Platform/Website/DesktopModules/Admin/Security/Password.ascx similarity index 100% rename from Website/DesktopModules/Admin/Security/Password.ascx rename to DNN Platform/Website/DesktopModules/Admin/Security/Password.ascx diff --git a/Website/DesktopModules/Admin/Security/Password.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/Security/Password.ascx.cs similarity index 97% rename from Website/DesktopModules/Admin/Security/Password.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/Password.ascx.cs index ddcf7918072..8fbf6a967bf 100644 --- a/Website/DesktopModules/Admin/Security/Password.ascx.cs +++ b/DNN Platform/Website/DesktopModules/Admin/Security/Password.ascx.cs @@ -21,627 +21,627 @@ #region Usings using System; -using System.Threading; -using System.Web.Security; -using System.Web.UI; - -using DotNetNuke.Common.Utilities; -using DotNetNuke.Entities.Host; -using DotNetNuke.Entities.Modules; -using DotNetNuke.Entities.Portals; -using DotNetNuke.Entities.Users; -using DotNetNuke.Entities.Users.Membership; -using DotNetNuke.Framework; -using DotNetNuke.Framework.JavaScriptLibraries; -using DotNetNuke.Instrumentation; -using DotNetNuke.Security; -using DotNetNuke.Security.Membership; -using DotNetNuke.Services.Localization; -using DotNetNuke.Services.Log.EventLog; -using DotNetNuke.Services.Mail; -using DotNetNuke.UI.Skins.Controls; -using DotNetNuke.UI.Utilities; -using DotNetNuke.Web.Client; -using DotNetNuke.Web.Client.ClientResourceManagement; -using DotNetNuke.Web.UI.WebControls; - -#endregion - -namespace DotNetNuke.Modules.Admin.Users -{ - using Host = DotNetNuke.Entities.Host.Host; - - /// ----------------------------------------------------------------------------- - /// - /// The Password UserModuleBase is used to manage Users Passwords - /// - /// - /// - public partial class Password : UserModuleBase - { - private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof (Password)); - protected bool UseCaptcha - { - get - { - return Convert.ToBoolean(GetSetting(PortalId, "Security_CaptchaChangePassword")); - } - } - #region Delegates - - public delegate void PasswordUpdatedEventHandler(object sender, PasswordUpdatedEventArgs e); - - #endregion - - #region Public Properties - - /// ----------------------------------------------------------------------------- - /// - /// Gets the UserMembership associated with this control - /// - public UserMembership Membership - { - get - { - UserMembership _Membership = null; - if (User != null) - { - _Membership = User.Membership; - } - return _Membership; - } - } - - - #endregion - - #region Events - - - public event PasswordUpdatedEventHandler PasswordUpdated; - public event PasswordUpdatedEventHandler PasswordQuestionAnswerUpdated; - - #endregion - - #region Event Methods - - /// ----------------------------------------------------------------------------- - /// - /// Raises the PasswordUpdated Event - /// - public void OnPasswordUpdated(PasswordUpdatedEventArgs e) - { - if (IsUserOrAdmin == false) - { - return; - } - if (PasswordUpdated != null) - { - PasswordUpdated(this, e); - } - } - - /// ----------------------------------------------------------------------------- - /// - /// Raises the PasswordQuestionAnswerUpdated Event - /// - public void OnPasswordQuestionAnswerUpdated(PasswordUpdatedEventArgs e) - { - if (IsUserOrAdmin == false) - { - return; - } - if (PasswordQuestionAnswerUpdated != null) - { - PasswordQuestionAnswerUpdated(this, e); - } - } - - #endregion - - #region Public Methods - - /// ----------------------------------------------------------------------------- - /// - /// DataBind binds the data to the controls - /// - public override void DataBind() - { - lblLastChanged.Text = User.Membership.LastPasswordChangeDate.ToLongDateString(); - - //Set Password Expiry Label - if (User.Membership.UpdatePassword) - { - lblExpires.Text = Localization.GetString("ForcedExpiry", LocalResourceFile); - } - else - { - lblExpires.Text = PasswordConfig.PasswordExpiry > 0 ? User.Membership.LastPasswordChangeDate.AddDays(PasswordConfig.PasswordExpiry).ToLongDateString() : Localization.GetString("NoExpiry", LocalResourceFile); - } - - if (((!MembershipProviderConfig.PasswordRetrievalEnabled) && IsAdmin && (!IsUser))) - { - pnlChange.Visible = true; - cmdUpdate.Visible = true; - oldPasswordRow.Visible = false; - lblChangeHelp.Text = Localization.GetString("AdminChangeHelp", LocalResourceFile); - } - else - { - pnlChange.Visible = true; - cmdUpdate.Visible = true; - - //Set up Change Password - if (IsAdmin && !IsUser) - { - lblChangeHelp.Text = Localization.GetString("AdminChangeHelp", LocalResourceFile); - oldPasswordRow.Visible = false; - } - else - { - lblChangeHelp.Text = Localization.GetString("UserChangeHelp", LocalResourceFile); - if (Request.IsAuthenticated) - { - pnlChange.Visible = true; - cmdUserReset.Visible = false; - cmdUpdate.Visible = true; - } - else - { - pnlChange.Visible = false; - cmdUserReset.Visible = true; - cmdUpdate.Visible = false; - } - } - } - - //If Password Reset is not enabled then only the Admin can reset the - //Password, a User must Update - if (!MembershipProviderConfig.PasswordResetEnabled) - { - pnlReset.Visible = false; - cmdReset.Visible = false; - } - else - { - pnlReset.Visible = true; - cmdReset.Visible = true; - - //Set up Reset Password - if (IsAdmin && !IsUser) - { - if (MembershipProviderConfig.RequiresQuestionAndAnswer) - { - pnlReset.Visible = false; - cmdReset.Visible = false; - } - else - { - lblResetHelp.Text = Localization.GetString("AdminResetHelp", LocalResourceFile); - } - questionRow.Visible = false; - answerRow.Visible = false; - } - else - { - if (MembershipProviderConfig.RequiresQuestionAndAnswer && IsUser) - { - lblResetHelp.Text = Localization.GetString("UserResetHelp", LocalResourceFile); - lblQuestion.Text = User.Membership.PasswordQuestion; - questionRow.Visible = true; - answerRow.Visible = true; - } - else - { - pnlReset.Visible = false; - cmdReset.Visible = false; - } - } - } - - //Set up Edit Question and Answer area - if (MembershipProviderConfig.RequiresQuestionAndAnswer && IsUser) - { - pnlQA.Visible = true; - cmdUpdateQA.Visible = true; - } - else - { - pnlQA.Visible = false; - cmdUpdateQA.Visible = false; - } - } - - #endregion - - #region Event Handlers - - protected override void OnLoad(EventArgs e) - { - base.OnLoad(e); - cmdReset.Click += cmdReset_Click; - cmdUserReset.Click += cmdUserReset_Click; - cmdUpdate.Click += cmdUpdate_Click; - cmdUpdateQA.Click += cmdUpdateQA_Click; - - if (MembershipProviderConfig.RequiresQuestionAndAnswer && User.UserID != UserController.Instance.GetCurrentUserInfo().UserID) - { - pnlChange.Visible = false; - cmdUpdate.Visible = false; - CannotChangePasswordMessage.Visible = true; - } - - if (UseCaptcha) - { - captchaRow.Visible = true; - ctlCaptcha.ErrorMessage = Localization.GetString("InvalidCaptcha", LocalResourceFile); - ctlCaptcha.Text = Localization.GetString("CaptchaText", LocalResourceFile); - } - - } - - - protected override void OnPreRender(EventArgs e) - { - ClientResourceManager.RegisterScript(Page, "~/Resources/Shared/scripts/dnn.jquery.extensions.js"); - ClientResourceManager.RegisterScript(Page, "~/Resources/Shared/scripts/dnn.jquery.tooltip.js"); - ClientResourceManager.RegisterScript(Page, "~/Resources/Shared/scripts/dnn.PasswordStrength.js"); - ClientResourceManager.RegisterScript(Page, "~/DesktopModules/Admin/Security/Scripts/dnn.PasswordComparer.js"); - - ClientResourceManager.RegisterStyleSheet(Page, "~/Resources/Shared/stylesheets/dnn.PasswordStrength.css", FileOrder.Css.ResourceCss); - - JavaScript.RequestRegistration(CommonJs.DnnPlugins); - - base.OnPreRender(e); - - if (Host.EnableStrengthMeter) - { - passwordContainer.CssClass = "password-strength-container"; - txtNewPassword.CssClass = "password-strength"; - - var options = new DnnPaswordStrengthOptions(); - var optionsAsJsonString = Json.Serialize(options); - var script = string.Format("dnn.initializePasswordStrength('.{0}', {1});{2}", "password-strength", optionsAsJsonString, Environment.NewLine); - - if (ScriptManager.GetCurrent(Page) != null) - { - // respect MS AJAX - ScriptManager.RegisterStartupScript(Page, GetType(), "PasswordStrength", script, true); - } - else - { - Page.ClientScript.RegisterStartupScript(GetType(), "PasswordStrength", script, true); - } - } - - var confirmPasswordOptions = new DnnConfirmPasswordOptions() - { - FirstElementSelector = "#" + passwordContainer.ClientID + " input[type=password]", - SecondElementSelector = ".password-confirm", - ContainerSelector = ".dnnPassword", - UnmatchedCssClass = "unmatched", - MatchedCssClass = "matched" - }; - - var confirmOptionsAsJsonString = Json.Serialize(confirmPasswordOptions); - var confirmScript = string.Format("dnn.initializePasswordComparer({0});{1}", confirmOptionsAsJsonString, Environment.NewLine); - - if (ScriptManager.GetCurrent(Page) != null) - { - // respect MS AJAX - ScriptManager.RegisterStartupScript(Page, GetType(), "ConfirmPassword", confirmScript, true); - } - else - { - Page.ClientScript.RegisterStartupScript(GetType(), "ConfirmPassword", confirmScript, true); - } - } - - - private void cmdReset_Click(object sender, EventArgs e) - { - if (IsUserOrAdmin == false) - { - return; - } - string answer = ""; - if (MembershipProviderConfig.RequiresQuestionAndAnswer && !IsAdmin) - { - if (String.IsNullOrEmpty(txtAnswer.Text)) - { - OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.InvalidPasswordAnswer)); - return; - } - answer = txtAnswer.Text; - } - try - { - //create resettoken - UserController.ResetPasswordToken(User, Entities.Host.Host.AdminMembershipResetLinkValidity); - - bool canSend = Mail.SendMail(User, MessageType.PasswordReminder, PortalSettings) == string.Empty; - var message = String.Empty; - var moduleMessageType = ModuleMessage.ModuleMessageType.GreenSuccess; - if (canSend) - { - message = Localization.GetString("PasswordSent", LocalResourceFile); - LogSuccess(); - } - else - { - message = Localization.GetString("OptionUnavailable", LocalResourceFile); - moduleMessageType=ModuleMessage.ModuleMessageType.RedError; - LogFailure(message); - } - - - UI.Skins.Skin.AddModuleMessage(this, message, moduleMessageType); - } - catch (ArgumentException exc) - { - Logger.Error(exc); - OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.InvalidPasswordAnswer)); - } - catch (Exception exc) - { - Logger.Error(exc); - OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordResetFailed)); - } - } - - private void cmdUserReset_Click(object sender, EventArgs e) - { - try - { - //send fresh resettoken copy - bool canSend = UserController.ResetPasswordToken(User,true); - - var message = String.Empty; - var moduleMessageType = ModuleMessage.ModuleMessageType.GreenSuccess; - if (canSend) - { - message = Localization.GetString("PasswordSent", LocalResourceFile); - LogSuccess(); - } - else - { - message = Localization.GetString("OptionUnavailable", LocalResourceFile); - moduleMessageType = ModuleMessage.ModuleMessageType.RedError; - LogFailure(message); - } - - - UI.Skins.Skin.AddModuleMessage(this, message, moduleMessageType); - } - catch (ArgumentException exc) - { - Logger.Error(exc); - OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.InvalidPasswordAnswer)); - } - catch (Exception exc) - { - Logger.Error(exc); - OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordResetFailed)); - } - } - - private void LogSuccess() - { - LogResult(string.Empty); - } - - private void LogFailure(string reason) - { - LogResult(reason); - } - - private void LogResult(string message) - { - var portalSecurity = PortalSecurity.Instance; - - var log = new LogInfo - { - LogPortalID = PortalSettings.PortalId, - LogPortalName = PortalSettings.PortalName, - LogUserID = UserId, - LogUserName = portalSecurity.InputFilter(User.Username, PortalSecurity.FilterFlag.NoScripting | PortalSecurity.FilterFlag.NoAngleBrackets | PortalSecurity.FilterFlag.NoMarkup) - }; - - if (string.IsNullOrEmpty(message)) - { - log.LogTypeKey = "PASSWORD_SENT_SUCCESS"; - } - else - { - log.LogTypeKey = "PASSWORD_SENT_FAILURE"; - log.LogProperties.Add(new LogDetailInfo("Cause", message)); - } - - LogController.Instance.AddLog(log); - } - - private void cmdUpdate_Click(Object sender, EventArgs e) - { - if ((UseCaptcha && ctlCaptcha.IsValid) || !UseCaptcha) - { - if (IsUserOrAdmin == false) - { - return; - } - //1. Check New Password and Confirm are the same - if (txtNewPassword.Text != txtNewConfirm.Text) - { - OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordMismatch)); - return; - } - - //2. Check New Password is Valid - if (!UserController.ValidatePassword(txtNewPassword.Text)) - { - OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordInvalid)); - return; - } - - //3. Check old Password is Provided - if (!IsAdmin && String.IsNullOrEmpty(txtOldPassword.Text)) - { - OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordMissing)); - return; - } - - //4. Check New Password is ddifferent - if (!IsAdmin && txtNewPassword.Text == txtOldPassword.Text) - { - OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordNotDifferent)); - return; - } - //5. Check New Password is not same as username or banned - var membershipPasswordController = new MembershipPasswordController(); - var settings = new MembershipPasswordSettings(User.PortalID); - - if (settings.EnableBannedList) - { - if (membershipPasswordController.FoundBannedPassword(txtNewPassword.Text) || User.Username == txtNewPassword.Text) - { - OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.BannedPasswordUsed)); - return; - } - - } - - //check new password is not in history - if (membershipPasswordController.IsPasswordInHistory(User.UserID, User.PortalID, txtNewPassword.Text, false)) - { - OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordResetFailed)); - return; - } - - if (!IsAdmin && txtNewPassword.Text == txtOldPassword.Text) - { - OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordNotDifferent)); - return; - } - - if (!IsAdmin) - { - try - { - OnPasswordUpdated(UserController.ChangePassword(User, txtOldPassword.Text, txtNewPassword.Text) - ? new PasswordUpdatedEventArgs(PasswordUpdateStatus.Success) - : new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordResetFailed)); - } - catch (MembershipPasswordException exc) - { - //Password Answer missing - Logger.Error(exc); - - OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.InvalidPasswordAnswer)); - } - catch (ThreadAbortException) - { - //Do nothing we are not logging ThreadAbortxceptions caused by redirects - } - catch (Exception exc) - { - //Fail - Logger.Error(exc); - - OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordResetFailed)); - } - } - else - { - try - { - OnPasswordUpdated(UserController.ResetAndChangePassword(User, txtNewPassword.Text) - ? new PasswordUpdatedEventArgs(PasswordUpdateStatus.Success) - : new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordResetFailed)); - } - catch (MembershipPasswordException exc) - { - //Password Answer missing - Logger.Error(exc); - - OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.InvalidPasswordAnswer)); - } - catch (ThreadAbortException) - { - //Do nothing we are not logging ThreadAbortxceptions caused by redirects - } - catch (Exception exc) - { - //Fail - Logger.Error(exc); - - OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordResetFailed)); - } - } - } - } - - /// ----------------------------------------------------------------------------- - /// - /// cmdUpdate_Click runs when the Update Question and Answer Button is clicked - /// - /// - /// - private void cmdUpdateQA_Click(object sender, EventArgs e) - { - if (IsUserOrAdmin == false) - { - return; - } - if (String.IsNullOrEmpty(txtQAPassword.Text)) - { - OnPasswordQuestionAnswerUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordInvalid)); - return; - } - if (String.IsNullOrEmpty(txtEditQuestion.Text)) - { - OnPasswordQuestionAnswerUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.InvalidPasswordQuestion)); - return; - } - if (String.IsNullOrEmpty(txtEditAnswer.Text)) - { - OnPasswordQuestionAnswerUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.InvalidPasswordAnswer)); - return; - } - - //Try and set password Q and A - UserInfo objUser = UserController.GetUserById(PortalId, UserId); - OnPasswordQuestionAnswerUpdated(UserController.ChangePasswordQuestionAndAnswer(objUser, txtQAPassword.Text, txtEditQuestion.Text, txtEditAnswer.Text) - ? new PasswordUpdatedEventArgs(PasswordUpdateStatus.Success) - : new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordResetFailed)); - } - - #endregion - - #region Nested type: PasswordUpdatedEventArgs - - /// ----------------------------------------------------------------------------- - /// - /// The PasswordUpdatedEventArgs class provides a customised EventArgs class for - /// the PasswordUpdated Event - /// - public class PasswordUpdatedEventArgs - { - /// ----------------------------------------------------------------------------- - /// - /// Constructs a new PasswordUpdatedEventArgs - /// - /// The Password Update Status - public PasswordUpdatedEventArgs(PasswordUpdateStatus status) - { - UpdateStatus = status; - } - - /// ----------------------------------------------------------------------------- - /// - /// Gets and sets the Update Status - /// - public PasswordUpdateStatus UpdateStatus { get; set; } - } - - #endregion - } +using System.Threading; +using System.Web.Security; +using System.Web.UI; + +using DotNetNuke.Common.Utilities; +using DotNetNuke.Entities.Host; +using DotNetNuke.Entities.Modules; +using DotNetNuke.Entities.Portals; +using DotNetNuke.Entities.Users; +using DotNetNuke.Entities.Users.Membership; +using DotNetNuke.Framework; +using DotNetNuke.Framework.JavaScriptLibraries; +using DotNetNuke.Instrumentation; +using DotNetNuke.Security; +using DotNetNuke.Security.Membership; +using DotNetNuke.Services.Localization; +using DotNetNuke.Services.Log.EventLog; +using DotNetNuke.Services.Mail; +using DotNetNuke.UI.Skins.Controls; +using DotNetNuke.UI.Utilities; +using DotNetNuke.Web.Client; +using DotNetNuke.Web.Client.ClientResourceManagement; +using DotNetNuke.Web.UI.WebControls; + +#endregion + +namespace DotNetNuke.Modules.Admin.Users +{ + using Host = DotNetNuke.Entities.Host.Host; + + /// ----------------------------------------------------------------------------- + /// + /// The Password UserModuleBase is used to manage Users Passwords + /// + /// + /// + public partial class Password : UserModuleBase + { + private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof (Password)); + protected bool UseCaptcha + { + get + { + return Convert.ToBoolean(GetSetting(PortalId, "Security_CaptchaChangePassword")); + } + } + #region Delegates + + public delegate void PasswordUpdatedEventHandler(object sender, PasswordUpdatedEventArgs e); + + #endregion + + #region Public Properties + + /// ----------------------------------------------------------------------------- + /// + /// Gets the UserMembership associated with this control + /// + public UserMembership Membership + { + get + { + UserMembership _Membership = null; + if (User != null) + { + _Membership = User.Membership; + } + return _Membership; + } + } + + + #endregion + + #region Events + + + public event PasswordUpdatedEventHandler PasswordUpdated; + public event PasswordUpdatedEventHandler PasswordQuestionAnswerUpdated; + + #endregion + + #region Event Methods + + /// ----------------------------------------------------------------------------- + /// + /// Raises the PasswordUpdated Event + /// + public void OnPasswordUpdated(PasswordUpdatedEventArgs e) + { + if (IsUserOrAdmin == false) + { + return; + } + if (PasswordUpdated != null) + { + PasswordUpdated(this, e); + } + } + + /// ----------------------------------------------------------------------------- + /// + /// Raises the PasswordQuestionAnswerUpdated Event + /// + public void OnPasswordQuestionAnswerUpdated(PasswordUpdatedEventArgs e) + { + if (IsUserOrAdmin == false) + { + return; + } + if (PasswordQuestionAnswerUpdated != null) + { + PasswordQuestionAnswerUpdated(this, e); + } + } + + #endregion + + #region Public Methods + + /// ----------------------------------------------------------------------------- + /// + /// DataBind binds the data to the controls + /// + public override void DataBind() + { + lblLastChanged.Text = User.Membership.LastPasswordChangeDate.ToLongDateString(); + + //Set Password Expiry Label + if (User.Membership.UpdatePassword) + { + lblExpires.Text = Localization.GetString("ForcedExpiry", LocalResourceFile); + } + else + { + lblExpires.Text = PasswordConfig.PasswordExpiry > 0 ? User.Membership.LastPasswordChangeDate.AddDays(PasswordConfig.PasswordExpiry).ToLongDateString() : Localization.GetString("NoExpiry", LocalResourceFile); + } + + if (((!MembershipProviderConfig.PasswordRetrievalEnabled) && IsAdmin && (!IsUser))) + { + pnlChange.Visible = true; + cmdUpdate.Visible = true; + oldPasswordRow.Visible = false; + lblChangeHelp.Text = Localization.GetString("AdminChangeHelp", LocalResourceFile); + } + else + { + pnlChange.Visible = true; + cmdUpdate.Visible = true; + + //Set up Change Password + if (IsAdmin && !IsUser) + { + lblChangeHelp.Text = Localization.GetString("AdminChangeHelp", LocalResourceFile); + oldPasswordRow.Visible = false; + } + else + { + lblChangeHelp.Text = Localization.GetString("UserChangeHelp", LocalResourceFile); + if (Request.IsAuthenticated) + { + pnlChange.Visible = true; + cmdUserReset.Visible = false; + cmdUpdate.Visible = true; + } + else + { + pnlChange.Visible = false; + cmdUserReset.Visible = true; + cmdUpdate.Visible = false; + } + } + } + + //If Password Reset is not enabled then only the Admin can reset the + //Password, a User must Update + if (!MembershipProviderConfig.PasswordResetEnabled) + { + pnlReset.Visible = false; + cmdReset.Visible = false; + } + else + { + pnlReset.Visible = true; + cmdReset.Visible = true; + + //Set up Reset Password + if (IsAdmin && !IsUser) + { + if (MembershipProviderConfig.RequiresQuestionAndAnswer) + { + pnlReset.Visible = false; + cmdReset.Visible = false; + } + else + { + lblResetHelp.Text = Localization.GetString("AdminResetHelp", LocalResourceFile); + } + questionRow.Visible = false; + answerRow.Visible = false; + } + else + { + if (MembershipProviderConfig.RequiresQuestionAndAnswer && IsUser) + { + lblResetHelp.Text = Localization.GetString("UserResetHelp", LocalResourceFile); + lblQuestion.Text = User.Membership.PasswordQuestion; + questionRow.Visible = true; + answerRow.Visible = true; + } + else + { + pnlReset.Visible = false; + cmdReset.Visible = false; + } + } + } + + //Set up Edit Question and Answer area + if (MembershipProviderConfig.RequiresQuestionAndAnswer && IsUser) + { + pnlQA.Visible = true; + cmdUpdateQA.Visible = true; + } + else + { + pnlQA.Visible = false; + cmdUpdateQA.Visible = false; + } + } + + #endregion + + #region Event Handlers + + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + cmdReset.Click += cmdReset_Click; + cmdUserReset.Click += cmdUserReset_Click; + cmdUpdate.Click += cmdUpdate_Click; + cmdUpdateQA.Click += cmdUpdateQA_Click; + + if (MembershipProviderConfig.RequiresQuestionAndAnswer && User.UserID != UserController.Instance.GetCurrentUserInfo().UserID) + { + pnlChange.Visible = false; + cmdUpdate.Visible = false; + CannotChangePasswordMessage.Visible = true; + } + + if (UseCaptcha) + { + captchaRow.Visible = true; + ctlCaptcha.ErrorMessage = Localization.GetString("InvalidCaptcha", LocalResourceFile); + ctlCaptcha.Text = Localization.GetString("CaptchaText", LocalResourceFile); + } + + } + + + protected override void OnPreRender(EventArgs e) + { + ClientResourceManager.RegisterScript(Page, "~/Resources/Shared/scripts/dnn.jquery.extensions.js"); + ClientResourceManager.RegisterScript(Page, "~/Resources/Shared/scripts/dnn.jquery.tooltip.js"); + ClientResourceManager.RegisterScript(Page, "~/Resources/Shared/scripts/dnn.PasswordStrength.js"); + ClientResourceManager.RegisterScript(Page, "~/DesktopModules/Admin/Security/Scripts/dnn.PasswordComparer.js"); + + ClientResourceManager.RegisterStyleSheet(Page, "~/Resources/Shared/stylesheets/dnn.PasswordStrength.css", FileOrder.Css.ResourceCss); + + JavaScript.RequestRegistration(CommonJs.DnnPlugins); + + base.OnPreRender(e); + + if (Host.EnableStrengthMeter) + { + passwordContainer.CssClass = "password-strength-container"; + txtNewPassword.CssClass = "password-strength"; + + var options = new DnnPaswordStrengthOptions(); + var optionsAsJsonString = Json.Serialize(options); + var script = string.Format("dnn.initializePasswordStrength('.{0}', {1});{2}", "password-strength", optionsAsJsonString, Environment.NewLine); + + if (ScriptManager.GetCurrent(Page) != null) + { + // respect MS AJAX + ScriptManager.RegisterStartupScript(Page, GetType(), "PasswordStrength", script, true); + } + else + { + Page.ClientScript.RegisterStartupScript(GetType(), "PasswordStrength", script, true); + } + } + + var confirmPasswordOptions = new DnnConfirmPasswordOptions() + { + FirstElementSelector = "#" + passwordContainer.ClientID + " input[type=password]", + SecondElementSelector = ".password-confirm", + ContainerSelector = ".dnnPassword", + UnmatchedCssClass = "unmatched", + MatchedCssClass = "matched" + }; + + var confirmOptionsAsJsonString = Json.Serialize(confirmPasswordOptions); + var confirmScript = string.Format("dnn.initializePasswordComparer({0});{1}", confirmOptionsAsJsonString, Environment.NewLine); + + if (ScriptManager.GetCurrent(Page) != null) + { + // respect MS AJAX + ScriptManager.RegisterStartupScript(Page, GetType(), "ConfirmPassword", confirmScript, true); + } + else + { + Page.ClientScript.RegisterStartupScript(GetType(), "ConfirmPassword", confirmScript, true); + } + } + + + private void cmdReset_Click(object sender, EventArgs e) + { + if (IsUserOrAdmin == false) + { + return; + } + string answer = ""; + if (MembershipProviderConfig.RequiresQuestionAndAnswer && !IsAdmin) + { + if (String.IsNullOrEmpty(txtAnswer.Text)) + { + OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.InvalidPasswordAnswer)); + return; + } + answer = txtAnswer.Text; + } + try + { + //create resettoken + UserController.ResetPasswordToken(User, Entities.Host.Host.AdminMembershipResetLinkValidity); + + bool canSend = Mail.SendMail(User, MessageType.PasswordReminder, PortalSettings) == string.Empty; + var message = String.Empty; + var moduleMessageType = ModuleMessage.ModuleMessageType.GreenSuccess; + if (canSend) + { + message = Localization.GetString("PasswordSent", LocalResourceFile); + LogSuccess(); + } + else + { + message = Localization.GetString("OptionUnavailable", LocalResourceFile); + moduleMessageType=ModuleMessage.ModuleMessageType.RedError; + LogFailure(message); + } + + + UI.Skins.Skin.AddModuleMessage(this, message, moduleMessageType); + } + catch (ArgumentException exc) + { + Logger.Error(exc); + OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.InvalidPasswordAnswer)); + } + catch (Exception exc) + { + Logger.Error(exc); + OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordResetFailed)); + } + } + + private void cmdUserReset_Click(object sender, EventArgs e) + { + try + { + //send fresh resettoken copy + bool canSend = UserController.ResetPasswordToken(User,true); + + var message = String.Empty; + var moduleMessageType = ModuleMessage.ModuleMessageType.GreenSuccess; + if (canSend) + { + message = Localization.GetString("PasswordSent", LocalResourceFile); + LogSuccess(); + } + else + { + message = Localization.GetString("OptionUnavailable", LocalResourceFile); + moduleMessageType = ModuleMessage.ModuleMessageType.RedError; + LogFailure(message); + } + + + UI.Skins.Skin.AddModuleMessage(this, message, moduleMessageType); + } + catch (ArgumentException exc) + { + Logger.Error(exc); + OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.InvalidPasswordAnswer)); + } + catch (Exception exc) + { + Logger.Error(exc); + OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordResetFailed)); + } + } + + private void LogSuccess() + { + LogResult(string.Empty); + } + + private void LogFailure(string reason) + { + LogResult(reason); + } + + private void LogResult(string message) + { + var portalSecurity = PortalSecurity.Instance; + + var log = new LogInfo + { + LogPortalID = PortalSettings.PortalId, + LogPortalName = PortalSettings.PortalName, + LogUserID = UserId, + LogUserName = portalSecurity.InputFilter(User.Username, PortalSecurity.FilterFlag.NoScripting | PortalSecurity.FilterFlag.NoAngleBrackets | PortalSecurity.FilterFlag.NoMarkup) + }; + + if (string.IsNullOrEmpty(message)) + { + log.LogTypeKey = "PASSWORD_SENT_SUCCESS"; + } + else + { + log.LogTypeKey = "PASSWORD_SENT_FAILURE"; + log.LogProperties.Add(new LogDetailInfo("Cause", message)); + } + + LogController.Instance.AddLog(log); + } + + private void cmdUpdate_Click(Object sender, EventArgs e) + { + if ((UseCaptcha && ctlCaptcha.IsValid) || !UseCaptcha) + { + if (IsUserOrAdmin == false) + { + return; + } + //1. Check New Password and Confirm are the same + if (txtNewPassword.Text != txtNewConfirm.Text) + { + OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordMismatch)); + return; + } + + //2. Check New Password is Valid + if (!UserController.ValidatePassword(txtNewPassword.Text)) + { + OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordInvalid)); + return; + } + + //3. Check old Password is Provided + if (!IsAdmin && String.IsNullOrEmpty(txtOldPassword.Text)) + { + OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordMissing)); + return; + } + + //4. Check New Password is ddifferent + if (!IsAdmin && txtNewPassword.Text == txtOldPassword.Text) + { + OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordNotDifferent)); + return; + } + //5. Check New Password is not same as username or banned + var membershipPasswordController = new MembershipPasswordController(); + var settings = new MembershipPasswordSettings(User.PortalID); + + if (settings.EnableBannedList) + { + if (membershipPasswordController.FoundBannedPassword(txtNewPassword.Text) || User.Username == txtNewPassword.Text) + { + OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.BannedPasswordUsed)); + return; + } + + } + + //check new password is not in history + if (membershipPasswordController.IsPasswordInHistory(User.UserID, User.PortalID, txtNewPassword.Text, false)) + { + OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordResetFailed)); + return; + } + + if (!IsAdmin && txtNewPassword.Text == txtOldPassword.Text) + { + OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordNotDifferent)); + return; + } + + if (!IsAdmin) + { + try + { + OnPasswordUpdated(UserController.ChangePassword(User, txtOldPassword.Text, txtNewPassword.Text) + ? new PasswordUpdatedEventArgs(PasswordUpdateStatus.Success) + : new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordResetFailed)); + } + catch (MembershipPasswordException exc) + { + //Password Answer missing + Logger.Error(exc); + + OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.InvalidPasswordAnswer)); + } + catch (ThreadAbortException) + { + //Do nothing we are not logging ThreadAbortxceptions caused by redirects + } + catch (Exception exc) + { + //Fail + Logger.Error(exc); + + OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordResetFailed)); + } + } + else + { + try + { + OnPasswordUpdated(UserController.ResetAndChangePassword(User, txtNewPassword.Text) + ? new PasswordUpdatedEventArgs(PasswordUpdateStatus.Success) + : new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordResetFailed)); + } + catch (MembershipPasswordException exc) + { + //Password Answer missing + Logger.Error(exc); + + OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.InvalidPasswordAnswer)); + } + catch (ThreadAbortException) + { + //Do nothing we are not logging ThreadAbortxceptions caused by redirects + } + catch (Exception exc) + { + //Fail + Logger.Error(exc); + + OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordResetFailed)); + } + } + } + } + + /// ----------------------------------------------------------------------------- + /// + /// cmdUpdate_Click runs when the Update Question and Answer Button is clicked + /// + /// + /// + private void cmdUpdateQA_Click(object sender, EventArgs e) + { + if (IsUserOrAdmin == false) + { + return; + } + if (String.IsNullOrEmpty(txtQAPassword.Text)) + { + OnPasswordQuestionAnswerUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordInvalid)); + return; + } + if (String.IsNullOrEmpty(txtEditQuestion.Text)) + { + OnPasswordQuestionAnswerUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.InvalidPasswordQuestion)); + return; + } + if (String.IsNullOrEmpty(txtEditAnswer.Text)) + { + OnPasswordQuestionAnswerUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.InvalidPasswordAnswer)); + return; + } + + //Try and set password Q and A + UserInfo objUser = UserController.GetUserById(PortalId, UserId); + OnPasswordQuestionAnswerUpdated(UserController.ChangePasswordQuestionAndAnswer(objUser, txtQAPassword.Text, txtEditQuestion.Text, txtEditAnswer.Text) + ? new PasswordUpdatedEventArgs(PasswordUpdateStatus.Success) + : new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordResetFailed)); + } + + #endregion + + #region Nested type: PasswordUpdatedEventArgs + + /// ----------------------------------------------------------------------------- + /// + /// The PasswordUpdatedEventArgs class provides a customised EventArgs class for + /// the PasswordUpdated Event + /// + public class PasswordUpdatedEventArgs + { + /// ----------------------------------------------------------------------------- + /// + /// Constructs a new PasswordUpdatedEventArgs + /// + /// The Password Update Status + public PasswordUpdatedEventArgs(PasswordUpdateStatus status) + { + UpdateStatus = status; + } + + /// ----------------------------------------------------------------------------- + /// + /// Gets and sets the Update Status + /// + public PasswordUpdateStatus UpdateStatus { get; set; } + } + + #endregion + } } \ No newline at end of file diff --git a/Website/DesktopModules/Admin/Security/Password.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/Security/Password.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/Password.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/Password.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/Security/Profile.ascx b/DNN Platform/Website/DesktopModules/Admin/Security/Profile.ascx similarity index 100% rename from Website/DesktopModules/Admin/Security/Profile.ascx rename to DNN Platform/Website/DesktopModules/Admin/Security/Profile.ascx diff --git a/Website/DesktopModules/Admin/Security/Profile.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/Security/Profile.ascx.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/Profile.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/Profile.ascx.cs diff --git a/Website/DesktopModules/Admin/Security/Profile.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/Security/Profile.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/Profile.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/Profile.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/Security/ProfileDefinitions.ascx b/DNN Platform/Website/DesktopModules/Admin/Security/ProfileDefinitions.ascx similarity index 100% rename from Website/DesktopModules/Admin/Security/ProfileDefinitions.ascx rename to DNN Platform/Website/DesktopModules/Admin/Security/ProfileDefinitions.ascx diff --git a/Website/DesktopModules/Admin/Security/ProfileDefinitions.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/Security/ProfileDefinitions.ascx.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/ProfileDefinitions.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/ProfileDefinitions.ascx.cs diff --git a/Website/DesktopModules/Admin/Security/ProfileDefinitions.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/Security/ProfileDefinitions.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/ProfileDefinitions.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/ProfileDefinitions.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/Security/Register.ascx b/DNN Platform/Website/DesktopModules/Admin/Security/Register.ascx similarity index 100% rename from Website/DesktopModules/Admin/Security/Register.ascx rename to DNN Platform/Website/DesktopModules/Admin/Security/Register.ascx diff --git a/Website/DesktopModules/Admin/Security/Register.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/Security/Register.ascx.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/Register.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/Register.ascx.cs diff --git a/Website/DesktopModules/Admin/Security/Register.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/Security/Register.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/Register.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/Register.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/Security/Scripts/dnn.PasswordComparer.js b/DNN Platform/Website/DesktopModules/Admin/Security/Scripts/dnn.PasswordComparer.js similarity index 100% rename from Website/DesktopModules/Admin/Security/Scripts/dnn.PasswordComparer.js rename to DNN Platform/Website/DesktopModules/Admin/Security/Scripts/dnn.PasswordComparer.js diff --git a/Website/DesktopModules/Admin/Security/SecurityRoles.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/Security/SecurityRoles.ascx.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/SecurityRoles.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/SecurityRoles.ascx.cs diff --git a/Website/DesktopModules/Admin/Security/SecurityRoles.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/Security/SecurityRoles.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/SecurityRoles.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/SecurityRoles.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/Security/User.ascx b/DNN Platform/Website/DesktopModules/Admin/Security/User.ascx similarity index 100% rename from Website/DesktopModules/Admin/Security/User.ascx rename to DNN Platform/Website/DesktopModules/Admin/Security/User.ascx diff --git a/Website/DesktopModules/Admin/Security/User.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/Security/User.ascx.cs similarity index 97% rename from Website/DesktopModules/Admin/Security/User.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/User.ascx.cs index bacc86c4bf4..12f301c1ab0 100644 --- a/Website/DesktopModules/Admin/Security/User.ascx.cs +++ b/DNN Platform/Website/DesktopModules/Admin/Security/User.ascx.cs @@ -21,618 +21,618 @@ #region Usings using System; -using System.Collections; -using System.Linq; -using System.Web; -using System.Web.UI; -using System.Web.UI.HtmlControls; - -using DotNetNuke.Common.Utilities; -using DotNetNuke.Entities.Host; -using DotNetNuke.Entities.Modules; -using DotNetNuke.Entities.Portals; -using DotNetNuke.Entities.Profile; -using DotNetNuke.Entities.Users; -using DotNetNuke.Framework; -using DotNetNuke.Instrumentation; - -using DotNetNuke.Security.Membership; -using DotNetNuke.Services.Localization; -using DotNetNuke.UI.Utilities; -using DotNetNuke.Web.Client.ClientResourceManagement; -using DotNetNuke.Web.UI.WebControls; - -using DataCache = DotNetNuke.Common.Utilities.DataCache; -using Globals = DotNetNuke.Common.Globals; -using System.Web.UI.WebControls; -using DotNetNuke.Framework.JavaScriptLibraries; -using DotNetNuke.Services.Cache; -using DotNetNuke.Web.Client; - -#endregion - -namespace DotNetNuke.Modules.Admin.Users -{ - using Host = DotNetNuke.Entities.Host.Host; - - /// ----------------------------------------------------------------------------- - /// - /// The User UserModuleBase is used to manage the base parts of a User. - /// - /// - /// - public partial class User : UserUserControlBase - { - private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof (User)); - #region Public Properties - - public UserCreateStatus CreateStatus { get; set; } - - /// ----------------------------------------------------------------------------- - /// - /// Gets whether the User is valid - /// - public bool IsValid - { - get - { - return Validate(); - } - } - - /// ----------------------------------------------------------------------------- - /// - /// Gets and sets whether the Password section is displayed - /// - public bool ShowPassword - { - get - { - return Password.Visible; - } - set - { - Password.Visible = value; - } - } - - /// ----------------------------------------------------------------------------- - /// - /// Gets and sets whether the Update button - /// - public bool ShowUpdate - { - get - { - return actionsRow.Visible; - } - set - { - actionsRow.Visible = value; - } - } - - /// - /// User Form's css class. - /// - public string CssClass - { - get - { - return pnlAddUser.CssClass; - } - set - { - userForm.CssClass = string.IsNullOrEmpty(userForm.CssClass) ? value : string.Format("{0} {1}", userForm.CssClass, value); - pnlAddUser.CssClass = string.IsNullOrEmpty(pnlAddUser.CssClass) ? value : string.Format("{0} {1}", pnlAddUser.CssClass, value); ; - } - } - - #endregion - - #region Private Methods - - /// - /// method checks to see if its allowed to change the username - /// valid if a host, or an admin where the username is in only 1 portal - /// - /// - private bool CanUpdateUsername() - { - //do not allow for non-logged in users - if (Request.IsAuthenticated==false || AddUser) - { - return false; - } - - //can only update username if a host/admin and account being managed is not a superuser - if (UserController.Instance.GetCurrentUserInfo().IsSuperUser) - { - //only allow updates for non-superuser accounts - if (User.IsSuperUser==false) - { - return true; - } - } - - //if an admin, check if the user is only within this portal - if (UserController.Instance.GetCurrentUserInfo().IsInRole(PortalSettings.AdministratorRoleName)) - { - //only allow updates for non-superuser accounts - if (User.IsSuperUser) - { - return false; - } - if (PortalController.GetPortalsByUser(User.UserID).Count == 1) return true; - } - - return false; - } - - private void UpdateDisplayName() - { - //Update DisplayName to conform to Format - if (!string.IsNullOrEmpty(PortalSettings.Registration.DisplayNameFormat)) - { - User.UpdateDisplayName(PortalSettings.Registration.DisplayNameFormat); - } - } - - /// ----------------------------------------------------------------------------- - /// - /// Validate validates the User - /// - private bool Validate() - { - //Check User Editor - bool _IsValid = userForm.IsValid; - - //Check Password is valid - if (AddUser && ShowPassword) - { - CreateStatus = UserCreateStatus.AddUser; - if (!chkRandom.Checked) - { - //1. Check Password is Valid - if (CreateStatus == UserCreateStatus.AddUser && !UserController.ValidatePassword(txtPassword.Text)) - { - CreateStatus = UserCreateStatus.InvalidPassword; - } - if (CreateStatus == UserCreateStatus.AddUser) - { - User.Membership.Password = txtPassword.Text; - } - } - else - { - //Generate a random password for the user - User.Membership.Password = UserController.GeneratePassword(); - } - - //Check Question/Answer - if (CreateStatus == UserCreateStatus.AddUser && MembershipProviderConfig.RequiresQuestionAndAnswer) - { - if (string.IsNullOrEmpty(txtQuestion.Text)) - { - //Invalid Question - CreateStatus = UserCreateStatus.InvalidQuestion; - } - else - { - User.Membership.PasswordQuestion = txtQuestion.Text; - } - if (CreateStatus == UserCreateStatus.AddUser) - { - if (string.IsNullOrEmpty(txtAnswer.Text)) - { - //Invalid Question - CreateStatus = UserCreateStatus.InvalidAnswer; - } - else - { - User.Membership.PasswordAnswer = txtAnswer.Text; - } - } - } - if (CreateStatus != UserCreateStatus.AddUser) - { - _IsValid = false; - } - } - return _IsValid; - } - - #endregion - - #region Public Methods - - /// ----------------------------------------------------------------------------- - /// - /// CreateUser creates a new user in the Database - /// - public void CreateUser() - { - //Update DisplayName to conform to Format - UpdateDisplayName(); - - if (IsRegister) - { - User.Membership.Approved = PortalSettings.UserRegistration == (int) Globals.PortalRegistrationType.PublicRegistration; - } - else - { - //Set the Approved status from the value in the Authorized checkbox - User.Membership.Approved = chkAuthorize.Checked; - } - var user = User; - - // make sure username is set in UseEmailAsUserName" mode - if (PortalController.GetPortalSettingAsBoolean("Registration_UseEmailAsUserName", PortalId, false)) - { - user.Username = User.Email; - User.Username = User.Email; - } - - var createStatus = UserController.CreateUser(ref user); - - var args = (createStatus == UserCreateStatus.Success) - ? new UserCreatedEventArgs(User) {Notify = chkNotify.Checked} - : new UserCreatedEventArgs(null); - args.CreateStatus = createStatus; - OnUserCreated(args); - OnUserCreateCompleted(args); - } - - /// ----------------------------------------------------------------------------- - /// - /// DataBind binds the data to the controls - /// - public override void DataBind() - { - if (Page.IsPostBack == false) - { - string confirmString = Localization.GetString("DeleteItem"); - if (IsUser) - { - confirmString = Localization.GetString("ConfirmUnRegister", LocalResourceFile); - } - ClientAPI.AddButtonConfirm(cmdDelete, confirmString); - chkRandom.Checked = false; - } - - cmdDelete.Visible = false; - cmdRemove.Visible = false; - cmdRestore.Visible = false; - if (!AddUser) - { - var deletePermitted = (User.UserID != PortalSettings.AdministratorId) && !(IsUser && User.IsSuperUser); - if ((deletePermitted)) - { - if ((User.IsDeleted)) - { - cmdRemove.Visible = true; - cmdRestore.Visible = true; - } - else - { - cmdDelete.Visible = true; - } - } - } - - cmdUpdate.Text = Localization.GetString(IsUser ? "Register" : "CreateUser", LocalResourceFile); - cmdDelete.Text = Localization.GetString(IsUser ? "UnRegister" : "Delete", LocalResourceFile); - if (AddUser) - { - pnlAddUser.Visible = true; - if (IsRegister) - { - AuthorizeNotify.Visible = false; - randomRow.Visible = false; - if (ShowPassword) - { - questionRow.Visible = MembershipProviderConfig.RequiresQuestionAndAnswer; - answerRow.Visible = MembershipProviderConfig.RequiresQuestionAndAnswer; - lblPasswordHelp.Text = Localization.GetString("PasswordHelpUser", LocalResourceFile); - } - } - else - { - lblPasswordHelp.Text = Localization.GetString("PasswordHelpAdmin", LocalResourceFile); - } - txtConfirm.Attributes.Add("value", txtConfirm.Text); - txtPassword.Attributes.Add("value", txtPassword.Text); - } - - - bool disableUsername = PortalController.GetPortalSettingAsBoolean("Registration_UseEmailAsUserName", PortalId, false); - - //only show username row once UseEmailAsUserName is disabled in site settings - if (disableUsername) - { - userNameReadOnly.Visible = false; - userName.Visible = false; - } - else - { - userNameReadOnly.Visible = !AddUser; - userName.Visible = AddUser; - } - - if (CanUpdateUsername() && !disableUsername) - { - - renameUserName.Visible = true; - - userName.Visible = false; - userNameReadOnly.Visible = false; - - ArrayList portals = PortalController.GetPortalsByUser(User.UserID); - if (portals.Count>1) - { - numSites.Text=String.Format(Localization.GetString("UpdateUserName", LocalResourceFile), portals.Count.ToString()); - cboSites.Visible = true; - cboSites.DataSource = portals; - cboSites.DataTextField = "PortalName"; - cboSites.DataBind(); - - renameUserPortals.Visible = true; - } - } - - if (!string.IsNullOrEmpty(PortalSettings.Registration.UserNameValidator)) - { - userName.ValidationExpression = PortalSettings.Registration.UserNameValidator; - } - - if (!string.IsNullOrEmpty(PortalSettings.Registration.EmailValidator)) - { - email.ValidationExpression = PortalSettings.Registration.EmailValidator; - } - - if (!string.IsNullOrEmpty(PortalSettings.Registration.DisplayNameFormat)) - { - if (AddUser) - { - displayNameReadOnly.Visible = false; - displayName.Visible = false; - } - else - { - displayNameReadOnly.Visible = true; - displayName.Visible = false; - } - firstName.Visible = true; - lastName.Visible = true; - } - else - { - displayNameReadOnly.Visible = false; - displayName.Visible = true; - firstName.Visible = false; - lastName.Visible = false; - } - - userForm.DataSource = User; - if (!Page.IsPostBack) - { - userForm.DataBind(); - renameUserName.Value = User.Username; - } - } - - #endregion - - #region Event Handlers - - /// ----------------------------------------------------------------------------- - /// - /// Page_Load runs when the control is loaded - /// - /// - /// - protected override void OnLoad(EventArgs e) - { - base.OnLoad(e); - cmdDelete.Click += cmdDelete_Click; - cmdUpdate.Click += cmdUpdate_Click; - cmdRemove.Click += cmdRemove_Click; - cmdRestore.Click += cmdRestore_Click; - } - - protected override void OnPreRender(EventArgs e) - { - ClientResourceManager.RegisterScript(Page, "~/Resources/Shared/scripts/dnn.jquery.extensions.js"); - ClientResourceManager.RegisterScript(Page, "~/Resources/Shared/scripts/dnn.jquery.tooltip.js"); - ClientResourceManager.RegisterScript(Page, "~/Resources/Shared/scripts/dnn.PasswordStrength.js"); - ClientResourceManager.RegisterScript(Page, "~/DesktopModules/Admin/Security/Scripts/dnn.PasswordComparer.js"); - - ClientResourceManager.RegisterStyleSheet(Page, "~/Resources/Shared/stylesheets/dnn.PasswordStrength.css", FileOrder.Css.ResourceCss); - - JavaScript.RequestRegistration(CommonJs.DnnPlugins); - - base.OnPreRender(e); - - - if (Host.EnableStrengthMeter) - { - passwordContainer.CssClass = "password-strength-container"; - txtPassword.CssClass = "password-strength"; - txtConfirm.CssClass = string.Format("{0} checkStength", txtConfirm.CssClass); - - var options = new DnnPaswordStrengthOptions(); - var optionsAsJsonString = Json.Serialize(options); - var passwordScript = string.Format("dnn.initializePasswordStrength('.{0}', {1});{2}", - "password-strength", optionsAsJsonString, Environment.NewLine); - - if (ScriptManager.GetCurrent(Page) != null) - { - // respect MS AJAX - ScriptManager.RegisterStartupScript(Page, GetType(), "PasswordStrength", passwordScript, true); - } - else - { - Page.ClientScript.RegisterStartupScript(GetType(), "PasswordStrength", passwordScript, true); - } - } - - var confirmPasswordOptions = new DnnConfirmPasswordOptions() - { - FirstElementSelector = "#" + passwordContainer.ClientID + " input[type=password]", - SecondElementSelector = ".password-confirm", - ContainerSelector = ".dnnFormPassword", - UnmatchedCssClass = "unmatched", - MatchedCssClass = "matched" - }; - - var confirmOptionsAsJsonString = Json.Serialize(confirmPasswordOptions); - var confirmScript = string.Format("dnn.initializePasswordComparer({0});{1}", confirmOptionsAsJsonString, Environment.NewLine); - - if (ScriptManager.GetCurrent(Page) != null) - { - // respect MS AJAX - ScriptManager.RegisterStartupScript(Page, GetType(), "ConfirmPassword", confirmScript, true); - } - else - { - Page.ClientScript.RegisterStartupScript(GetType(), "ConfirmPassword", confirmScript, true); - } - } - - - /// ----------------------------------------------------------------------------- - /// - /// cmdDelete_Click runs when the delete Button is clicked - /// - private void cmdDelete_Click(Object sender, EventArgs e) - { - if (IsUserOrAdmin == false) - { - return; - } - string name = User.Username; - int id = UserId; - UserInfo user = User; - if (UserController.DeleteUser(ref user, true, false)) - { - OnUserDeleted(new UserDeletedEventArgs(id, name)); - } - else - { - OnUserDeleteError(new UserUpdateErrorArgs(id, name, "UserDeleteError")); - } - } - - private void cmdRestore_Click(Object sender, EventArgs e) - { - if (IsUserOrAdmin == false) - { - return; - } - var name = User.Username; - var id = UserId; - - var userInfo = User; - if (UserController.RestoreUser(ref userInfo)) - { - OnUserRestored(new UserRestoredEventArgs(id, name)); - } - else - { - OnUserRestoreError(new UserUpdateErrorArgs(id, name, "UserRestoreError")); - } - } - - private void cmdRemove_Click(Object sender, EventArgs e) - { - if (IsUserOrAdmin == false) - { - return; - } - var name = User.Username; - var id = UserId; - - if (UserController.RemoveUser(User)) - { - OnUserRemoved(new UserRemovedEventArgs(id, name)); - } - else - { - OnUserRemoveError(new UserUpdateErrorArgs(id, name, "UserRemoveError")); - } - } - - /// ----------------------------------------------------------------------------- - /// - /// cmdUpdate_Click runs when the Update Button is clicked - /// - private void cmdUpdate_Click(Object sender, EventArgs e) - { - if (IsUserOrAdmin == false) - { - return; - } - - if (AddUser) - { - if (IsValid) - { - CreateUser(); - DataCache.ClearPortalUserCountCache(PortalId); - } - } - else - { - if (userForm.IsValid && (User != null)) - { - if (User.UserID == PortalSettings.AdministratorId) - { - //Clear the Portal Cache - DataCache.ClearPortalUserCountCache(UserPortalID); - } - try - { - //Update DisplayName to conform to Format - UpdateDisplayName(); - //either update the username or update the user details - - if (CanUpdateUsername() && !PortalSettings.Registration.UseEmailAsUserName) - { - UserController.ChangeUsername(User.UserID, renameUserName.Value.ToString()); - } - - //DNN-5874 Check if unique display name is required - if (PortalSettings.Registration.RequireUniqueDisplayName) - { - var usersWithSameDisplayName = (System.Collections.Generic.List)MembershipProvider.Instance().GetUsersBasicSearch(PortalId, 0, 2, "DisplayName", true, "DisplayName", User.DisplayName); - if (usersWithSameDisplayName.Any(user => user.UserID != User.UserID)) - { - UI.Skins.Skin.AddModuleMessage(this, LocalizeString("DisplayNameNotUnique"), UI.Skins.Controls.ModuleMessage.ModuleMessageType.RedError); - return; - } - } - - UserController.UpdateUser(UserPortalID, User); - - if (PortalSettings.Registration.UseEmailAsUserName && (User.Username.ToLower() != User.Email.ToLower())) - { - UserController.ChangeUsername(User.UserID, User.Email); - } - - OnUserUpdated(EventArgs.Empty); - OnUserUpdateCompleted(EventArgs.Empty); - } - catch (Exception exc) - { - Logger.Error(exc); - - var args = new UserUpdateErrorArgs(User.UserID, User.Username, "EmailError"); - OnUserUpdateError(args); - } - } - } - } - - #endregion - } +using System.Collections; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.HtmlControls; + +using DotNetNuke.Common.Utilities; +using DotNetNuke.Entities.Host; +using DotNetNuke.Entities.Modules; +using DotNetNuke.Entities.Portals; +using DotNetNuke.Entities.Profile; +using DotNetNuke.Entities.Users; +using DotNetNuke.Framework; +using DotNetNuke.Instrumentation; + +using DotNetNuke.Security.Membership; +using DotNetNuke.Services.Localization; +using DotNetNuke.UI.Utilities; +using DotNetNuke.Web.Client.ClientResourceManagement; +using DotNetNuke.Web.UI.WebControls; + +using DataCache = DotNetNuke.Common.Utilities.DataCache; +using Globals = DotNetNuke.Common.Globals; +using System.Web.UI.WebControls; +using DotNetNuke.Framework.JavaScriptLibraries; +using DotNetNuke.Services.Cache; +using DotNetNuke.Web.Client; + +#endregion + +namespace DotNetNuke.Modules.Admin.Users +{ + using Host = DotNetNuke.Entities.Host.Host; + + /// ----------------------------------------------------------------------------- + /// + /// The User UserModuleBase is used to manage the base parts of a User. + /// + /// + /// + public partial class User : UserUserControlBase + { + private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof (User)); + #region Public Properties + + public UserCreateStatus CreateStatus { get; set; } + + /// ----------------------------------------------------------------------------- + /// + /// Gets whether the User is valid + /// + public bool IsValid + { + get + { + return Validate(); + } + } + + /// ----------------------------------------------------------------------------- + /// + /// Gets and sets whether the Password section is displayed + /// + public bool ShowPassword + { + get + { + return Password.Visible; + } + set + { + Password.Visible = value; + } + } + + /// ----------------------------------------------------------------------------- + /// + /// Gets and sets whether the Update button + /// + public bool ShowUpdate + { + get + { + return actionsRow.Visible; + } + set + { + actionsRow.Visible = value; + } + } + + /// + /// User Form's css class. + /// + public string CssClass + { + get + { + return pnlAddUser.CssClass; + } + set + { + userForm.CssClass = string.IsNullOrEmpty(userForm.CssClass) ? value : string.Format("{0} {1}", userForm.CssClass, value); + pnlAddUser.CssClass = string.IsNullOrEmpty(pnlAddUser.CssClass) ? value : string.Format("{0} {1}", pnlAddUser.CssClass, value); ; + } + } + + #endregion + + #region Private Methods + + /// + /// method checks to see if its allowed to change the username + /// valid if a host, or an admin where the username is in only 1 portal + /// + /// + private bool CanUpdateUsername() + { + //do not allow for non-logged in users + if (Request.IsAuthenticated==false || AddUser) + { + return false; + } + + //can only update username if a host/admin and account being managed is not a superuser + if (UserController.Instance.GetCurrentUserInfo().IsSuperUser) + { + //only allow updates for non-superuser accounts + if (User.IsSuperUser==false) + { + return true; + } + } + + //if an admin, check if the user is only within this portal + if (UserController.Instance.GetCurrentUserInfo().IsInRole(PortalSettings.AdministratorRoleName)) + { + //only allow updates for non-superuser accounts + if (User.IsSuperUser) + { + return false; + } + if (PortalController.GetPortalsByUser(User.UserID).Count == 1) return true; + } + + return false; + } + + private void UpdateDisplayName() + { + //Update DisplayName to conform to Format + if (!string.IsNullOrEmpty(PortalSettings.Registration.DisplayNameFormat)) + { + User.UpdateDisplayName(PortalSettings.Registration.DisplayNameFormat); + } + } + + /// ----------------------------------------------------------------------------- + /// + /// Validate validates the User + /// + private bool Validate() + { + //Check User Editor + bool _IsValid = userForm.IsValid; + + //Check Password is valid + if (AddUser && ShowPassword) + { + CreateStatus = UserCreateStatus.AddUser; + if (!chkRandom.Checked) + { + //1. Check Password is Valid + if (CreateStatus == UserCreateStatus.AddUser && !UserController.ValidatePassword(txtPassword.Text)) + { + CreateStatus = UserCreateStatus.InvalidPassword; + } + if (CreateStatus == UserCreateStatus.AddUser) + { + User.Membership.Password = txtPassword.Text; + } + } + else + { + //Generate a random password for the user + User.Membership.Password = UserController.GeneratePassword(); + } + + //Check Question/Answer + if (CreateStatus == UserCreateStatus.AddUser && MembershipProviderConfig.RequiresQuestionAndAnswer) + { + if (string.IsNullOrEmpty(txtQuestion.Text)) + { + //Invalid Question + CreateStatus = UserCreateStatus.InvalidQuestion; + } + else + { + User.Membership.PasswordQuestion = txtQuestion.Text; + } + if (CreateStatus == UserCreateStatus.AddUser) + { + if (string.IsNullOrEmpty(txtAnswer.Text)) + { + //Invalid Question + CreateStatus = UserCreateStatus.InvalidAnswer; + } + else + { + User.Membership.PasswordAnswer = txtAnswer.Text; + } + } + } + if (CreateStatus != UserCreateStatus.AddUser) + { + _IsValid = false; + } + } + return _IsValid; + } + + #endregion + + #region Public Methods + + /// ----------------------------------------------------------------------------- + /// + /// CreateUser creates a new user in the Database + /// + public void CreateUser() + { + //Update DisplayName to conform to Format + UpdateDisplayName(); + + if (IsRegister) + { + User.Membership.Approved = PortalSettings.UserRegistration == (int) Globals.PortalRegistrationType.PublicRegistration; + } + else + { + //Set the Approved status from the value in the Authorized checkbox + User.Membership.Approved = chkAuthorize.Checked; + } + var user = User; + + // make sure username is set in UseEmailAsUserName" mode + if (PortalController.GetPortalSettingAsBoolean("Registration_UseEmailAsUserName", PortalId, false)) + { + user.Username = User.Email; + User.Username = User.Email; + } + + var createStatus = UserController.CreateUser(ref user); + + var args = (createStatus == UserCreateStatus.Success) + ? new UserCreatedEventArgs(User) {Notify = chkNotify.Checked} + : new UserCreatedEventArgs(null); + args.CreateStatus = createStatus; + OnUserCreated(args); + OnUserCreateCompleted(args); + } + + /// ----------------------------------------------------------------------------- + /// + /// DataBind binds the data to the controls + /// + public override void DataBind() + { + if (Page.IsPostBack == false) + { + string confirmString = Localization.GetString("DeleteItem"); + if (IsUser) + { + confirmString = Localization.GetString("ConfirmUnRegister", LocalResourceFile); + } + ClientAPI.AddButtonConfirm(cmdDelete, confirmString); + chkRandom.Checked = false; + } + + cmdDelete.Visible = false; + cmdRemove.Visible = false; + cmdRestore.Visible = false; + if (!AddUser) + { + var deletePermitted = (User.UserID != PortalSettings.AdministratorId) && !(IsUser && User.IsSuperUser); + if ((deletePermitted)) + { + if ((User.IsDeleted)) + { + cmdRemove.Visible = true; + cmdRestore.Visible = true; + } + else + { + cmdDelete.Visible = true; + } + } + } + + cmdUpdate.Text = Localization.GetString(IsUser ? "Register" : "CreateUser", LocalResourceFile); + cmdDelete.Text = Localization.GetString(IsUser ? "UnRegister" : "Delete", LocalResourceFile); + if (AddUser) + { + pnlAddUser.Visible = true; + if (IsRegister) + { + AuthorizeNotify.Visible = false; + randomRow.Visible = false; + if (ShowPassword) + { + questionRow.Visible = MembershipProviderConfig.RequiresQuestionAndAnswer; + answerRow.Visible = MembershipProviderConfig.RequiresQuestionAndAnswer; + lblPasswordHelp.Text = Localization.GetString("PasswordHelpUser", LocalResourceFile); + } + } + else + { + lblPasswordHelp.Text = Localization.GetString("PasswordHelpAdmin", LocalResourceFile); + } + txtConfirm.Attributes.Add("value", txtConfirm.Text); + txtPassword.Attributes.Add("value", txtPassword.Text); + } + + + bool disableUsername = PortalController.GetPortalSettingAsBoolean("Registration_UseEmailAsUserName", PortalId, false); + + //only show username row once UseEmailAsUserName is disabled in site settings + if (disableUsername) + { + userNameReadOnly.Visible = false; + userName.Visible = false; + } + else + { + userNameReadOnly.Visible = !AddUser; + userName.Visible = AddUser; + } + + if (CanUpdateUsername() && !disableUsername) + { + + renameUserName.Visible = true; + + userName.Visible = false; + userNameReadOnly.Visible = false; + + ArrayList portals = PortalController.GetPortalsByUser(User.UserID); + if (portals.Count>1) + { + numSites.Text=String.Format(Localization.GetString("UpdateUserName", LocalResourceFile), portals.Count.ToString()); + cboSites.Visible = true; + cboSites.DataSource = portals; + cboSites.DataTextField = "PortalName"; + cboSites.DataBind(); + + renameUserPortals.Visible = true; + } + } + + if (!string.IsNullOrEmpty(PortalSettings.Registration.UserNameValidator)) + { + userName.ValidationExpression = PortalSettings.Registration.UserNameValidator; + } + + if (!string.IsNullOrEmpty(PortalSettings.Registration.EmailValidator)) + { + email.ValidationExpression = PortalSettings.Registration.EmailValidator; + } + + if (!string.IsNullOrEmpty(PortalSettings.Registration.DisplayNameFormat)) + { + if (AddUser) + { + displayNameReadOnly.Visible = false; + displayName.Visible = false; + } + else + { + displayNameReadOnly.Visible = true; + displayName.Visible = false; + } + firstName.Visible = true; + lastName.Visible = true; + } + else + { + displayNameReadOnly.Visible = false; + displayName.Visible = true; + firstName.Visible = false; + lastName.Visible = false; + } + + userForm.DataSource = User; + if (!Page.IsPostBack) + { + userForm.DataBind(); + renameUserName.Value = User.Username; + } + } + + #endregion + + #region Event Handlers + + /// ----------------------------------------------------------------------------- + /// + /// Page_Load runs when the control is loaded + /// + /// + /// + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + cmdDelete.Click += cmdDelete_Click; + cmdUpdate.Click += cmdUpdate_Click; + cmdRemove.Click += cmdRemove_Click; + cmdRestore.Click += cmdRestore_Click; + } + + protected override void OnPreRender(EventArgs e) + { + ClientResourceManager.RegisterScript(Page, "~/Resources/Shared/scripts/dnn.jquery.extensions.js"); + ClientResourceManager.RegisterScript(Page, "~/Resources/Shared/scripts/dnn.jquery.tooltip.js"); + ClientResourceManager.RegisterScript(Page, "~/Resources/Shared/scripts/dnn.PasswordStrength.js"); + ClientResourceManager.RegisterScript(Page, "~/DesktopModules/Admin/Security/Scripts/dnn.PasswordComparer.js"); + + ClientResourceManager.RegisterStyleSheet(Page, "~/Resources/Shared/stylesheets/dnn.PasswordStrength.css", FileOrder.Css.ResourceCss); + + JavaScript.RequestRegistration(CommonJs.DnnPlugins); + + base.OnPreRender(e); + + + if (Host.EnableStrengthMeter) + { + passwordContainer.CssClass = "password-strength-container"; + txtPassword.CssClass = "password-strength"; + txtConfirm.CssClass = string.Format("{0} checkStength", txtConfirm.CssClass); + + var options = new DnnPaswordStrengthOptions(); + var optionsAsJsonString = Json.Serialize(options); + var passwordScript = string.Format("dnn.initializePasswordStrength('.{0}', {1});{2}", + "password-strength", optionsAsJsonString, Environment.NewLine); + + if (ScriptManager.GetCurrent(Page) != null) + { + // respect MS AJAX + ScriptManager.RegisterStartupScript(Page, GetType(), "PasswordStrength", passwordScript, true); + } + else + { + Page.ClientScript.RegisterStartupScript(GetType(), "PasswordStrength", passwordScript, true); + } + } + + var confirmPasswordOptions = new DnnConfirmPasswordOptions() + { + FirstElementSelector = "#" + passwordContainer.ClientID + " input[type=password]", + SecondElementSelector = ".password-confirm", + ContainerSelector = ".dnnFormPassword", + UnmatchedCssClass = "unmatched", + MatchedCssClass = "matched" + }; + + var confirmOptionsAsJsonString = Json.Serialize(confirmPasswordOptions); + var confirmScript = string.Format("dnn.initializePasswordComparer({0});{1}", confirmOptionsAsJsonString, Environment.NewLine); + + if (ScriptManager.GetCurrent(Page) != null) + { + // respect MS AJAX + ScriptManager.RegisterStartupScript(Page, GetType(), "ConfirmPassword", confirmScript, true); + } + else + { + Page.ClientScript.RegisterStartupScript(GetType(), "ConfirmPassword", confirmScript, true); + } + } + + + /// ----------------------------------------------------------------------------- + /// + /// cmdDelete_Click runs when the delete Button is clicked + /// + private void cmdDelete_Click(Object sender, EventArgs e) + { + if (IsUserOrAdmin == false) + { + return; + } + string name = User.Username; + int id = UserId; + UserInfo user = User; + if (UserController.DeleteUser(ref user, true, false)) + { + OnUserDeleted(new UserDeletedEventArgs(id, name)); + } + else + { + OnUserDeleteError(new UserUpdateErrorArgs(id, name, "UserDeleteError")); + } + } + + private void cmdRestore_Click(Object sender, EventArgs e) + { + if (IsUserOrAdmin == false) + { + return; + } + var name = User.Username; + var id = UserId; + + var userInfo = User; + if (UserController.RestoreUser(ref userInfo)) + { + OnUserRestored(new UserRestoredEventArgs(id, name)); + } + else + { + OnUserRestoreError(new UserUpdateErrorArgs(id, name, "UserRestoreError")); + } + } + + private void cmdRemove_Click(Object sender, EventArgs e) + { + if (IsUserOrAdmin == false) + { + return; + } + var name = User.Username; + var id = UserId; + + if (UserController.RemoveUser(User)) + { + OnUserRemoved(new UserRemovedEventArgs(id, name)); + } + else + { + OnUserRemoveError(new UserUpdateErrorArgs(id, name, "UserRemoveError")); + } + } + + /// ----------------------------------------------------------------------------- + /// + /// cmdUpdate_Click runs when the Update Button is clicked + /// + private void cmdUpdate_Click(Object sender, EventArgs e) + { + if (IsUserOrAdmin == false) + { + return; + } + + if (AddUser) + { + if (IsValid) + { + CreateUser(); + DataCache.ClearPortalUserCountCache(PortalId); + } + } + else + { + if (userForm.IsValid && (User != null)) + { + if (User.UserID == PortalSettings.AdministratorId) + { + //Clear the Portal Cache + DataCache.ClearPortalUserCountCache(UserPortalID); + } + try + { + //Update DisplayName to conform to Format + UpdateDisplayName(); + //either update the username or update the user details + + if (CanUpdateUsername() && !PortalSettings.Registration.UseEmailAsUserName) + { + UserController.ChangeUsername(User.UserID, renameUserName.Value.ToString()); + } + + //DNN-5874 Check if unique display name is required + if (PortalSettings.Registration.RequireUniqueDisplayName) + { + var usersWithSameDisplayName = (System.Collections.Generic.List)MembershipProvider.Instance().GetUsersBasicSearch(PortalId, 0, 2, "DisplayName", true, "DisplayName", User.DisplayName); + if (usersWithSameDisplayName.Any(user => user.UserID != User.UserID)) + { + UI.Skins.Skin.AddModuleMessage(this, LocalizeString("DisplayNameNotUnique"), UI.Skins.Controls.ModuleMessage.ModuleMessageType.RedError); + return; + } + } + + UserController.UpdateUser(UserPortalID, User); + + if (PortalSettings.Registration.UseEmailAsUserName && (User.Username.ToLower() != User.Email.ToLower())) + { + UserController.ChangeUsername(User.UserID, User.Email); + } + + OnUserUpdated(EventArgs.Empty); + OnUserUpdateCompleted(EventArgs.Empty); + } + catch (Exception exc) + { + Logger.Error(exc); + + var args = new UserUpdateErrorArgs(User.UserID, User.Username, "EmailError"); + OnUserUpdateError(args); + } + } + } + } + + #endregion + } } \ No newline at end of file diff --git a/Website/DesktopModules/Admin/Security/User.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/Security/User.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/User.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/User.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/Security/Users.ascx b/DNN Platform/Website/DesktopModules/Admin/Security/Users.ascx similarity index 100% rename from Website/DesktopModules/Admin/Security/Users.ascx rename to DNN Platform/Website/DesktopModules/Admin/Security/Users.ascx diff --git a/Website/DesktopModules/Admin/Security/Users.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/Security/Users.ascx.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/Users.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/Users.ascx.cs diff --git a/Website/DesktopModules/Admin/Security/Users.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/Security/Users.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/Security/Users.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/Security/Users.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/Security/icon_authentication_32px.gif b/DNN Platform/Website/DesktopModules/Admin/Security/icon_authentication_32px.gif similarity index 100% rename from Website/DesktopModules/Admin/Security/icon_authentication_32px.gif rename to DNN Platform/Website/DesktopModules/Admin/Security/icon_authentication_32px.gif diff --git a/Website/DesktopModules/Admin/Security/icon_securityroles_32px.gif b/DNN Platform/Website/DesktopModules/Admin/Security/icon_securityroles_32px.gif similarity index 100% rename from Website/DesktopModules/Admin/Security/icon_securityroles_32px.gif rename to DNN Platform/Website/DesktopModules/Admin/Security/icon_securityroles_32px.gif diff --git a/Website/DesktopModules/Admin/Security/manageusers.ascx b/DNN Platform/Website/DesktopModules/Admin/Security/manageusers.ascx similarity index 100% rename from Website/DesktopModules/Admin/Security/manageusers.ascx rename to DNN Platform/Website/DesktopModules/Admin/Security/manageusers.ascx diff --git a/Website/DesktopModules/Admin/Security/module.css b/DNN Platform/Website/DesktopModules/Admin/Security/module.css similarity index 100% rename from Website/DesktopModules/Admin/Security/module.css rename to DNN Platform/Website/DesktopModules/Admin/Security/module.css diff --git a/Website/DesktopModules/Admin/Security/securityroles.ascx b/DNN Platform/Website/DesktopModules/Admin/Security/securityroles.ascx similarity index 100% rename from Website/DesktopModules/Admin/Security/securityroles.ascx rename to DNN Platform/Website/DesktopModules/Admin/Security/securityroles.ascx diff --git a/Website/DesktopModules/Admin/UrlManagement/UrlProviderSettings.ascx b/DNN Platform/Website/DesktopModules/Admin/UrlManagement/UrlProviderSettings.ascx similarity index 100% rename from Website/DesktopModules/Admin/UrlManagement/UrlProviderSettings.ascx rename to DNN Platform/Website/DesktopModules/Admin/UrlManagement/UrlProviderSettings.ascx diff --git a/Website/DesktopModules/Admin/UrlManagement/UrlProviderSettings.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/UrlManagement/UrlProviderSettings.ascx.cs similarity index 100% rename from Website/DesktopModules/Admin/UrlManagement/UrlProviderSettings.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/UrlManagement/UrlProviderSettings.ascx.cs diff --git a/Website/DesktopModules/Admin/UrlManagement/UrlProviderSettings.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/UrlManagement/UrlProviderSettings.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/UrlManagement/UrlProviderSettings.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/UrlManagement/UrlProviderSettings.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/ViewProfile/App_LocalResources/Settings.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/ViewProfile/App_LocalResources/Settings.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/ViewProfile/App_LocalResources/Settings.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/ViewProfile/App_LocalResources/Settings.ascx.resx diff --git a/Website/DesktopModules/Admin/ViewProfile/App_LocalResources/SharedResources.resx b/DNN Platform/Website/DesktopModules/Admin/ViewProfile/App_LocalResources/SharedResources.resx similarity index 100% rename from Website/DesktopModules/Admin/ViewProfile/App_LocalResources/SharedResources.resx rename to DNN Platform/Website/DesktopModules/Admin/ViewProfile/App_LocalResources/SharedResources.resx diff --git a/Website/DesktopModules/Admin/ViewProfile/App_LocalResources/ViewProfile.ascx.resx b/DNN Platform/Website/DesktopModules/Admin/ViewProfile/App_LocalResources/ViewProfile.ascx.resx similarity index 100% rename from Website/DesktopModules/Admin/ViewProfile/App_LocalResources/ViewProfile.ascx.resx rename to DNN Platform/Website/DesktopModules/Admin/ViewProfile/App_LocalResources/ViewProfile.ascx.resx diff --git a/Website/DesktopModules/Admin/ViewProfile/Settings.ascx b/DNN Platform/Website/DesktopModules/Admin/ViewProfile/Settings.ascx similarity index 100% rename from Website/DesktopModules/Admin/ViewProfile/Settings.ascx rename to DNN Platform/Website/DesktopModules/Admin/ViewProfile/Settings.ascx diff --git a/Website/DesktopModules/Admin/ViewProfile/Settings.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/ViewProfile/Settings.ascx.cs similarity index 100% rename from Website/DesktopModules/Admin/ViewProfile/Settings.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/ViewProfile/Settings.ascx.cs diff --git a/Website/DesktopModules/Admin/ViewProfile/Settings.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/ViewProfile/Settings.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/ViewProfile/Settings.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/ViewProfile/Settings.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/ViewProfile/ViewProfile.ascx b/DNN Platform/Website/DesktopModules/Admin/ViewProfile/ViewProfile.ascx similarity index 100% rename from Website/DesktopModules/Admin/ViewProfile/ViewProfile.ascx rename to DNN Platform/Website/DesktopModules/Admin/ViewProfile/ViewProfile.ascx diff --git a/Website/DesktopModules/Admin/ViewProfile/ViewProfile.ascx.cs b/DNN Platform/Website/DesktopModules/Admin/ViewProfile/ViewProfile.ascx.cs similarity index 100% rename from Website/DesktopModules/Admin/ViewProfile/ViewProfile.ascx.cs rename to DNN Platform/Website/DesktopModules/Admin/ViewProfile/ViewProfile.ascx.cs diff --git a/Website/DesktopModules/Admin/ViewProfile/ViewProfile.ascx.designer.cs b/DNN Platform/Website/DesktopModules/Admin/ViewProfile/ViewProfile.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/Admin/ViewProfile/ViewProfile.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/Admin/ViewProfile/ViewProfile.ascx.designer.cs diff --git a/Website/DesktopModules/Admin/ViewProfile/viewProfile.png b/DNN Platform/Website/DesktopModules/Admin/ViewProfile/viewProfile.png similarity index 100% rename from Website/DesktopModules/Admin/ViewProfile/viewProfile.png rename to DNN Platform/Website/DesktopModules/Admin/ViewProfile/viewProfile.png diff --git a/Website/DesktopModules/AuthenticationServices/DNN/App_LocalResources/Login.ascx.resx b/DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/App_LocalResources/Login.ascx.resx similarity index 100% rename from Website/DesktopModules/AuthenticationServices/DNN/App_LocalResources/Login.ascx.resx rename to DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/App_LocalResources/Login.ascx.resx diff --git a/Website/DesktopModules/AuthenticationServices/DNN/App_LocalResources/Settings.ascx.resx b/DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/App_LocalResources/Settings.ascx.resx similarity index 100% rename from Website/DesktopModules/AuthenticationServices/DNN/App_LocalResources/Settings.ascx.resx rename to DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/App_LocalResources/Settings.ascx.resx diff --git a/Website/DesktopModules/AuthenticationServices/DNN/Login.ascx b/DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/Login.ascx similarity index 100% rename from Website/DesktopModules/AuthenticationServices/DNN/Login.ascx rename to DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/Login.ascx diff --git a/Website/DesktopModules/AuthenticationServices/DNN/Login.ascx.cs b/DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/Login.ascx.cs similarity index 100% rename from Website/DesktopModules/AuthenticationServices/DNN/Login.ascx.cs rename to DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/Login.ascx.cs diff --git a/Website/DesktopModules/AuthenticationServices/DNN/Login.ascx.designer.cs b/DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/Login.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/AuthenticationServices/DNN/Login.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/Login.ascx.designer.cs diff --git a/Website/DesktopModules/AuthenticationServices/DNN/Settings.ascx b/DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/Settings.ascx similarity index 100% rename from Website/DesktopModules/AuthenticationServices/DNN/Settings.ascx rename to DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/Settings.ascx diff --git a/Website/DesktopModules/AuthenticationServices/DNN/Settings.ascx.cs b/DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/Settings.ascx.cs similarity index 100% rename from Website/DesktopModules/AuthenticationServices/DNN/Settings.ascx.cs rename to DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/Settings.ascx.cs diff --git a/Website/DesktopModules/AuthenticationServices/DNN/Settings.ascx.designer.cs b/DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/Settings.ascx.designer.cs similarity index 100% rename from Website/DesktopModules/AuthenticationServices/DNN/Settings.ascx.designer.cs rename to DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/Settings.ascx.designer.cs diff --git a/Website/DesktopModules/MVC/Web.config b/DNN Platform/Website/DesktopModules/MVC/Web.config similarity index 100% rename from Website/DesktopModules/MVC/Web.config rename to DNN Platform/Website/DesktopModules/MVC/Web.config diff --git a/Website/DesktopModules/SiteExportImport/App_LocalResources/ExportImport.resx b/DNN Platform/Website/DesktopModules/SiteExportImport/App_LocalResources/ExportImport.resx similarity index 100% rename from Website/DesktopModules/SiteExportImport/App_LocalResources/ExportImport.resx rename to DNN Platform/Website/DesktopModules/SiteExportImport/App_LocalResources/ExportImport.resx diff --git a/Website/DesktopModules/SiteExportImport/Config/app.config b/DNN Platform/Website/DesktopModules/SiteExportImport/Config/app.config similarity index 100% rename from Website/DesktopModules/SiteExportImport/Config/app.config rename to DNN Platform/Website/DesktopModules/SiteExportImport/Config/app.config diff --git a/Website/Documentation/Contributors.txt b/DNN Platform/Website/Documentation/Contributors.txt similarity index 100% rename from Website/Documentation/Contributors.txt rename to DNN Platform/Website/Documentation/Contributors.txt diff --git a/Website/Documentation/License.txt b/DNN Platform/Website/Documentation/License.txt similarity index 100% rename from Website/Documentation/License.txt rename to DNN Platform/Website/Documentation/License.txt diff --git a/Website/Documentation/Readme.txt b/DNN Platform/Website/Documentation/Readme.txt similarity index 100% rename from Website/Documentation/Readme.txt rename to DNN Platform/Website/Documentation/Readme.txt diff --git a/Website/Documentation/StarterKit/Documents.css b/DNN Platform/Website/Documentation/StarterKit/Documents.css similarity index 100% rename from Website/Documentation/StarterKit/Documents.css rename to DNN Platform/Website/Documentation/StarterKit/Documents.css diff --git a/Website/Documentation/StarterKit/NTFSConfig.html b/DNN Platform/Website/Documentation/StarterKit/NTFSConfig.html similarity index 100% rename from Website/Documentation/StarterKit/NTFSConfig.html rename to DNN Platform/Website/Documentation/StarterKit/NTFSConfig.html diff --git a/Website/Documentation/StarterKit/SQLServer2005Config.html b/DNN Platform/Website/Documentation/StarterKit/SQLServer2005Config.html similarity index 100% rename from Website/Documentation/StarterKit/SQLServer2005Config.html rename to DNN Platform/Website/Documentation/StarterKit/SQLServer2005Config.html diff --git a/Website/Documentation/StarterKit/SQLServerConfig.html b/DNN Platform/Website/Documentation/StarterKit/SQLServerConfig.html similarity index 100% rename from Website/Documentation/StarterKit/SQLServerConfig.html rename to DNN Platform/Website/Documentation/StarterKit/SQLServerConfig.html diff --git a/Website/Documentation/StarterKit/SQLServerXpressConfig.html b/DNN Platform/Website/Documentation/StarterKit/SQLServerXpressConfig.html similarity index 100% rename from Website/Documentation/StarterKit/SQLServerXpressConfig.html rename to DNN Platform/Website/Documentation/StarterKit/SQLServerXpressConfig.html diff --git a/Website/Documentation/StarterKit/TemplateConfig.html b/DNN Platform/Website/Documentation/StarterKit/TemplateConfig.html similarity index 100% rename from Website/Documentation/StarterKit/TemplateConfig.html rename to DNN Platform/Website/Documentation/StarterKit/TemplateConfig.html diff --git a/Website/Documentation/StarterKit/WebServerConfig.html b/DNN Platform/Website/Documentation/StarterKit/WebServerConfig.html similarity index 100% rename from Website/Documentation/StarterKit/WebServerConfig.html rename to DNN Platform/Website/Documentation/StarterKit/WebServerConfig.html diff --git a/Website/Documentation/StarterKit/Welcome.html b/DNN Platform/Website/Documentation/StarterKit/Welcome.html similarity index 100% rename from Website/Documentation/StarterKit/Welcome.html rename to DNN Platform/Website/Documentation/StarterKit/Welcome.html diff --git a/Website/Documentation/StarterKit/images/AddDatabase.jpg b/DNN Platform/Website/Documentation/StarterKit/images/AddDatabase.jpg similarity index 100% rename from Website/Documentation/StarterKit/images/AddDatabase.jpg rename to DNN Platform/Website/Documentation/StarterKit/images/AddDatabase.jpg diff --git a/Website/Documentation/StarterKit/images/AppSetting.gif b/DNN Platform/Website/Documentation/StarterKit/images/AppSetting.gif similarity index 100% rename from Website/Documentation/StarterKit/images/AppSetting.gif rename to DNN Platform/Website/Documentation/StarterKit/images/AppSetting.gif diff --git a/Website/Documentation/StarterKit/images/App_Data.jpg b/DNN Platform/Website/Documentation/StarterKit/images/App_Data.jpg similarity index 100% rename from Website/Documentation/StarterKit/images/App_Data.jpg rename to DNN Platform/Website/Documentation/StarterKit/images/App_Data.jpg diff --git a/Website/Documentation/StarterKit/images/ConnectionString.gif b/DNN Platform/Website/Documentation/StarterKit/images/ConnectionString.gif similarity index 100% rename from Website/Documentation/StarterKit/images/ConnectionString.gif rename to DNN Platform/Website/Documentation/StarterKit/images/ConnectionString.gif diff --git a/Website/Documentation/StarterKit/images/Database2005Properties.jpg b/DNN Platform/Website/Documentation/StarterKit/images/Database2005Properties.jpg similarity index 100% rename from Website/Documentation/StarterKit/images/Database2005Properties.jpg rename to DNN Platform/Website/Documentation/StarterKit/images/Database2005Properties.jpg diff --git a/Website/Documentation/StarterKit/images/DatabaseProperties.jpg b/DNN Platform/Website/Documentation/StarterKit/images/DatabaseProperties.jpg similarity index 100% rename from Website/Documentation/StarterKit/images/DatabaseProperties.jpg rename to DNN Platform/Website/Documentation/StarterKit/images/DatabaseProperties.jpg diff --git a/Website/Documentation/StarterKit/images/EditWeb.jpg b/DNN Platform/Website/Documentation/StarterKit/images/EditWeb.jpg similarity index 100% rename from Website/Documentation/StarterKit/images/EditWeb.jpg rename to DNN Platform/Website/Documentation/StarterKit/images/EditWeb.jpg diff --git a/Website/Documentation/StarterKit/images/FileSecurity.jpg b/DNN Platform/Website/Documentation/StarterKit/images/FileSecurity.jpg similarity index 100% rename from Website/Documentation/StarterKit/images/FileSecurity.jpg rename to DNN Platform/Website/Documentation/StarterKit/images/FileSecurity.jpg diff --git a/Website/Documentation/StarterKit/images/IISPermissions.jpg b/DNN Platform/Website/Documentation/StarterKit/images/IISPermissions.jpg similarity index 100% rename from Website/Documentation/StarterKit/images/IISPermissions.jpg rename to DNN Platform/Website/Documentation/StarterKit/images/IISPermissions.jpg diff --git a/Website/Documentation/StarterKit/images/NTFSPermissions.jpg b/DNN Platform/Website/Documentation/StarterKit/images/NTFSPermissions.jpg similarity index 100% rename from Website/Documentation/StarterKit/images/NTFSPermissions.jpg rename to DNN Platform/Website/Documentation/StarterKit/images/NTFSPermissions.jpg diff --git a/Website/Documentation/StarterKit/images/New2005Database.jpg b/DNN Platform/Website/Documentation/StarterKit/images/New2005Database.jpg similarity index 100% rename from Website/Documentation/StarterKit/images/New2005Database.jpg rename to DNN Platform/Website/Documentation/StarterKit/images/New2005Database.jpg diff --git a/Website/Documentation/StarterKit/images/New2005Login.jpg b/DNN Platform/Website/Documentation/StarterKit/images/New2005Login.jpg similarity index 100% rename from Website/Documentation/StarterKit/images/New2005Login.jpg rename to DNN Platform/Website/Documentation/StarterKit/images/New2005Login.jpg diff --git a/Website/Documentation/StarterKit/images/New2005User.jpg b/DNN Platform/Website/Documentation/StarterKit/images/New2005User.jpg similarity index 100% rename from Website/Documentation/StarterKit/images/New2005User.jpg rename to DNN Platform/Website/Documentation/StarterKit/images/New2005User.jpg diff --git a/Website/Documentation/StarterKit/images/NewDatabase.jpg b/DNN Platform/Website/Documentation/StarterKit/images/NewDatabase.jpg similarity index 100% rename from Website/Documentation/StarterKit/images/NewDatabase.jpg rename to DNN Platform/Website/Documentation/StarterKit/images/NewDatabase.jpg diff --git a/Website/Documentation/StarterKit/images/NewLogin.jpg b/DNN Platform/Website/Documentation/StarterKit/images/NewLogin.jpg similarity index 100% rename from Website/Documentation/StarterKit/images/NewLogin.jpg rename to DNN Platform/Website/Documentation/StarterKit/images/NewLogin.jpg diff --git a/Website/Documentation/StarterKit/images/NewUser.jpg b/DNN Platform/Website/Documentation/StarterKit/images/NewUser.jpg similarity index 100% rename from Website/Documentation/StarterKit/images/NewUser.jpg rename to DNN Platform/Website/Documentation/StarterKit/images/NewUser.jpg diff --git a/Website/Documentation/StarterKit/images/User2005Properties.jpg b/DNN Platform/Website/Documentation/StarterKit/images/User2005Properties.jpg similarity index 100% rename from Website/Documentation/StarterKit/images/User2005Properties.jpg rename to DNN Platform/Website/Documentation/StarterKit/images/User2005Properties.jpg diff --git a/Website/Documentation/StarterKit/images/UserProperties.jpg b/DNN Platform/Website/Documentation/StarterKit/images/UserProperties.jpg similarity index 100% rename from Website/Documentation/StarterKit/images/UserProperties.jpg rename to DNN Platform/Website/Documentation/StarterKit/images/UserProperties.jpg diff --git a/Website/Documentation/StarterKit/images/WebProperties1.jpg b/DNN Platform/Website/Documentation/StarterKit/images/WebProperties1.jpg similarity index 100% rename from Website/Documentation/StarterKit/images/WebProperties1.jpg rename to DNN Platform/Website/Documentation/StarterKit/images/WebProperties1.jpg diff --git a/Website/Documentation/StarterKit/images/WebProperties2.jpg b/DNN Platform/Website/Documentation/StarterKit/images/WebProperties2.jpg similarity index 100% rename from Website/Documentation/StarterKit/images/WebProperties2.jpg rename to DNN Platform/Website/Documentation/StarterKit/images/WebProperties2.jpg diff --git a/Website/Documentation/StarterKit/images/webconfig.jpg b/DNN Platform/Website/Documentation/StarterKit/images/webconfig.jpg similarity index 100% rename from Website/Documentation/StarterKit/images/webconfig.jpg rename to DNN Platform/Website/Documentation/StarterKit/images/webconfig.jpg diff --git a/Website/Documentation/StarterKit/logo.gif b/DNN Platform/Website/Documentation/StarterKit/logo.gif similarity index 100% rename from Website/Documentation/StarterKit/logo.gif rename to DNN Platform/Website/Documentation/StarterKit/logo.gif diff --git a/Website/Documentation/TELERIK_EULA.pdf b/DNN Platform/Website/Documentation/TELERIK_EULA.pdf similarity index 100% rename from Website/Documentation/TELERIK_EULA.pdf rename to DNN Platform/Website/Documentation/TELERIK_EULA.pdf diff --git a/Website/DotNetNuke.Website.csproj b/DNN Platform/Website/DotNetNuke.Website.csproj similarity index 97% rename from Website/DotNetNuke.Website.csproj rename to DNN Platform/Website/DotNetNuke.Website.csproj index 5718b7204be..dd9af776b8b 100644 --- a/Website/DotNetNuke.Website.csproj +++ b/DNN Platform/Website/DotNetNuke.Website.csproj @@ -1,3444 +1,3442 @@ - - - - - Debug - AnyCPU - {7F680294-37DA-4901-A19B-AF09794F73D7} - {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} - Library - Properties - DotNetNuke.Website - DotNetNuke.Website - v4.7.2 - 512 - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - false - true - - - - - 12.0 - true - - - - - - ..\ - true - - - - true - full - false - bin\ - DEBUG;TRACE - prompt - 4 - bin\DotNetNuke.Website.XML - 1591 - 7 - - - pdbonly - true - bin\ - TRACE - prompt - 4 - bin\DotNetNuke.Website.XML - 1591 - 7 - - - - ..\packages\Dnn.ClientDependency.1.9.2.7\lib\net45\ClientDependency.Core.dll - - - False - ..\DNN Platform\Library\bin\DotNetNuke.dll - - - False - ..\DNN Platform\HttpModules\bin\DotNetNuke.HttpModules.dll - - - False - ..\DNN Platform\DotNetNuke.Instrumentation\bin\DotNetNuke.Instrumentation.dll - - - False - ..\DNN Platform\Modules\CoreMessaging\bin\DotNetNuke.Modules.CoreMessaging.dll - - - False - ..\DNN Platform\DotNetNuke.Web\bin\DotNetNuke.Web.dll - - - False - ..\DNN Platform\DotNetNuke.Web.Client\bin\DotNetNuke.Web.Client.dll - - - False - ..\DNN Platform\Modules\DDRMenu\bin\DotNetNuke.Web.DDRMenu.dll - - - False - ..\DNN Platform\Controls\DotNetNuk.WebControls\bin\DotNetNuke.WebControls.dll - - - False - ..\DNN Platform\DotNetNuke.WebUtility\bin\DotNetNuke.WebUtility.dll - - - - ..\packages\Microsoft.Extensions.DependencyInjection.2.1.1\lib\net461\Microsoft.Extensions.DependencyInjection.dll - - - ..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.2.1.1\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll - - - - ..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll - True - - - False - ..\Packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll - - - False - ..\DNN Platform\Components\PetaPoco\bin\PetaPoco.dll - - - ..\packages\SharpZipLib.0.86.0\lib\20\ICSharpCode.SharpZipLib.dll - True - - - - - - - - - - - - False - ..\Packages\Microsoft.AspNet.WebPages.3.1.1\lib\net45\System.Web.Helpers.dll - - - ..\packages\Microsoft.AspNet.WebApi.Core.5.2.3\lib\net45\System.Web.Http.dll - True - - - False - ..\Packages\Microsoft.AspNet.Mvc.5.1.3\lib\net45\System.Web.Mvc.dll - - - False - ..\Packages\Microsoft.AspNet.Razor.3.1.1\lib\net45\System.Web.Razor.dll - - - - False - ..\Packages\Microsoft.AspNet.WebPages.3.1.1\lib\net45\System.Web.WebPages.dll - - - False - ..\Packages\Microsoft.AspNet.WebPages.3.1.1\lib\net45\System.Web.WebPages.Deployment.dll - - - False - ..\Packages\Microsoft.AspNet.WebPages.3.1.1\lib\net45\System.Web.WebPages.Razor.dll - - - - - - - - - Properties\SolutionInfo.cs - - - dropdownactions.ascx - ASPXCodeBehind - - - dropdownactions.ascx - - - icon.ascx - ASPXCodeBehind - - - icon.ascx - - - linkactions.ascx - ASPXCodeBehind - - - linkactions.ascx - - - printmodule.ascx - ASPXCodeBehind - - - printmodule.ascx - - - title.ascx - ASPXCodeBehind - - - title.ascx - - - Toggle.ascx - ASPXCodeBehind - - - Toggle.ascx - - - visibility.ascx - ASPXCodeBehind - - - visibility.ascx - - - ModuleActions.ascx - ASPXCodeBehind - - - ModuleActions.ascx - - - export.ascx - ASPXCodeBehind - - - export.ascx - - - import.ascx - ASPXCodeBehind - - - import.ascx - - - ModulePermissions.ascx - ASPXCodeBehind - - - ModulePermissions.ascx - - - Modulesettings.ascx - ASPXCodeBehind - - - Modulesettings.ascx - - - viewsource.ascx - ASPXCodeBehind - - - viewsource.ascx - - - message.ascx - ASPXCodeBehind - - - message.ascx - - - nocontent.ascx - ASPXCodeBehind - - - nocontent.ascx - - - privacy.ascx - ASPXCodeBehind - - - privacy.ascx - - - terms.ascx - ASPXCodeBehind - - - terms.ascx - - - paypalipn.aspx - ASPXCodeBehind - - - paypalipn.aspx - - - paypalsubscription.aspx - ASPXCodeBehind - - - paypalsubscription.aspx - - - purchase.ascx - ASPXCodeBehind - - - purchase.ascx - - - accessdenied.ascx - ASPXCodeBehind - - - accessdenied.ascx - - - PasswordReset.ascx - ASPXCodeBehind - - - PasswordReset.ascx - - - SendPassword.ascx - ASPXCodeBehind - - - SendPassword.ascx - - - breadcrumb.ascx - ASPXCodeBehind - - - breadcrumb.ascx - - - DnnJsExclude.ascx - ASPXCodeBehind - - - DnnJsExclude.ascx - - - DnnCssExclude.ascx - ASPXCodeBehind - - - DnnCssExclude.ascx - - - DnnJsInclude.ascx - ASPXCodeBehind - - - DnnJsInclude.ascx - - - DnnCssInclude.ascx - ASPXCodeBehind - - - DnnCssInclude.ascx - - - copyright.ascx - ASPXCodeBehind - - - copyright.ascx - - - currentdate.ascx - ASPXCodeBehind - - - currentdate.ascx - - - DnnLink.ascx - ASPXCodeBehind - - - DnnLink.ascx - - - dotnetnuke.ascx - ASPXCodeBehind - - - dotnetnuke.ascx - - - help.ascx - ASPXCodeBehind - - - help.ascx - - - hostname.ascx - ASPXCodeBehind - - - hostname.ascx - - - JavaScriptLibraryInclude.ascx - ASPXCodeBehind - - - JavaScriptLibraryInclude.ascx - - - jQuery.ascx - ASPXCodeBehind - - - jQuery.ascx - - - language.ascx - ASPXCodeBehind - - - language.ascx - - - links.ascx - ASPXCodeBehind - - - links.ascx - - - LinkToFullSite.ascx - ASPXCodeBehind - - - LinkToFullSite.ascx - - - LinkToMobileSite.ascx - ASPXCodeBehind - - - LinkToMobileSite.ascx - - - login.ascx - ASPXCodeBehind - - - login.ascx - - - LeftMenu.ascx - ASPXCodeBehind - - - LeftMenu.ascx - - - logo.ascx - ASPXCodeBehind - - - logo.ascx - - - Meta.ascx - ASPXCodeBehind - - - Meta.ascx - - - nav.ascx - ASPXCodeBehind - - - nav.ascx - - - privacy.ascx - ASPXCodeBehind - - - privacy.ascx - - - search.ascx - ASPXCodeBehind - - - search.ascx - - - Styles.ascx - ASPXCodeBehind - - - Styles.ascx - - - tags.ascx - ASPXCodeBehind - - - tags.ascx - - - terms.ascx - ASPXCodeBehind - - - terms.ascx - - - Text.ascx - ASPXCodeBehind - - - Text.ascx - - - Toast.ascx - ASPXCodeBehind - - - Toast.ascx - - - treeviewmenu.ascx - ASPXCodeBehind - - - treeviewmenu.ascx - - - user.ascx - ASPXCodeBehind - - - user.ascx - - - UserAndLogin.ascx - ASPXCodeBehind - - - UserAndLogin.ascx - - - export.ascx - ASPXCodeBehind - - - export.ascx - - - import.ascx - ASPXCodeBehind - - - import.ascx - - - ViewProfile.ascx - ASPXCodeBehind - - - ViewProfile.ascx - - - Default.aspx - ASPXCodeBehind - - - Default.aspx - - - Authentication.ascx - ASPXCodeBehind - - - Authentication.ascx - - - Login.ascx - ASPXCodeBehind - - - Login.ascx - - - Logoff.ascx - ASPXCodeBehind - - - Logoff.ascx - - - - - - - - - - - - - - - - - - - - - AuthenticationEditor.ascx - ASPXCodeBehind - - - AuthenticationEditor.ascx - - - EditExtension.ascx - ASPXCodeBehind - - - EditExtension.ascx - - - ResultsSettings.ascx - ASPXCodeBehind - - - ResultsSettings.ascx - - - SearchResults.ascx - ASPXCodeBehind - - - SearchResults.ascx - - - DataConsent.ascx - ASPXCodeBehind - - - DataConsent.ascx - - - EditUser.ascx - ASPXCodeBehind - - - EditUser.ascx - - - ManageUsers.ascx - ASPXCodeBehind - - - ManageUsers.ascx - - - MemberServices.ascx - ASPXCodeBehind - - - MemberServices.ascx - - - Membership.ascx - ASPXCodeBehind - - - Membership.ascx - - - Password.ascx - ASPXCodeBehind - - - Password.ascx - - - Profile.ascx - ASPXCodeBehind - - - Profile.ascx - - - ProfileDefinitions.ascx - ASPXCodeBehind - - - ProfileDefinitions.ascx - - - Register.ascx - ASPXCodeBehind - - - Register.ascx - - - securityroles.ascx - ASPXCodeBehind - - - securityroles.ascx - - - Users.ascx - ASPXCodeBehind - - - Users.ascx - - - User.ascx - ASPXCodeBehind - - - User.ascx - - - UrlProviderSettings.ascx - ASPXCodeBehind - - - UrlProviderSettings.ascx - - - Settings.ascx - ASPXCodeBehind - - - Settings.ascx - - - ViewProfile.ascx - ASPXCodeBehind - - - ViewProfile.ascx - - - Login.ascx - ASPXCodeBehind - - - Login.ascx - - - Settings.ascx - ASPXCodeBehind - - - Settings.ascx - - - ErrorPage.aspx - ASPXCodeBehind - - - ErrorPage.aspx - - - install.aspx - ASPXCodeBehind - - - install.aspx - - - UpgradeWizard.aspx - ASPXCodeBehind - - - UpgradeWizard.aspx - - - WizardUser.ascx - ASPXCodeBehind - - - WizardUser.ascx - - - KeepAlive.aspx - ASPXCodeBehind - - - KeepAlive.aspx - - - - Designer - - - Designer - - - - Designer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ModuleActions.less - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ASPXCodeBehind - - - - - - - ASPXCodeBehind - - - - - - - - - - - - - - - - - - - - - - ASPXCodeBehind - - - ASPXCodeBehind - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Designer - - - Designer - - - - - - - - - - - - - - - - Designer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Designer - - - Designer - - - Designer - - - Designer - - - - - - - - - - - - - - - - - - - - - Designer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Designer - - - - - - - - - - False - Microsoft .NET Framework 4.5 %28x86 and x64%29 - true - - - False - .NET Framework 3.5 SP1 Client Profile - false - - - False - .NET Framework 3.5 SP1 - false - - - - - {6928a9b1-f88a-4581-a132-d3eb38669bb0} - DotNetNuke.Abstractions - - - {3cd5f6b8-8360-4862-80b6-f402892db7dd} - DotNetNuke.Instrumentation - - - {03e3afa5-ddc9-48fb-a839-ad4282ce237e} - DotNetNuke.Web.Client - - - {4912f062-f8a8-4f9d-8f8e-244ebee1acbd} - DotNetNuke.WebUtility - - - {ee1329fe-fd88-4e1a-968c-345e394ef080} - DotNetNuke.Web - - - {3d9c3f5f-1d2d-4d89-995b-438055a5e3a6} - DotNetNuke.HttpModules - - - {6b29aded-7b56-4484-bea5-c0e09079535b} - DotNetNuke.Library - - - {5deab0d5-0f54-44c9-a167-f48264a04b3d} - DotNetNuke.Modules.CoreMessaging - - - {a86ebc44-2bc8-4c4a-997b-2708e4aac345} - DotNetNuke.Modules.DDRMenu - - - - - - - - - - - 10.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - - - - - - - - - True - True - 0 - / - http://localhost:64275/ - False - False - - - False - - - - - - - - This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + + + Debug + AnyCPU + {7F680294-37DA-4901-A19B-AF09794F73D7} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + DotNetNuke.Website + DotNetNuke.Website + v4.7.2 + 512 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + + + 12.0 + true + + + + + + ..\ + true + + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + bin\DotNetNuke.Website.XML + 1591 + 7 + + + pdbonly + true + bin\ + TRACE + prompt + 4 + bin\DotNetNuke.Website.XML + 1591 + 7 + + + + ..\..\packages\Dnn.ClientDependency.1.9.2.7\lib\net45\ClientDependency.Core.dll + + + False + ..\Library\bin\DotNetNuke.dll + + + False + ..\HttpModules\bin\DotNetNuke.HttpModules.dll + + + False + ..\DotNetNuke.Instrumentation\bin\DotNetNuke.Instrumentation.dll + + + False + ..\Modules\CoreMessaging\bin\DotNetNuke.Modules.CoreMessaging.dll + + + False + ..\DotNetNuke.Web\bin\DotNetNuke.Web.dll + + + False + ..\DotNetNuke.Web.Client\bin\DotNetNuke.Web.Client.dll + + + False + ..\Modules\DDRMenu\bin\DotNetNuke.Web.DDRMenu.dll + + + False + ..\Controls\DotNetNuke.WebControls\bin\DotNetNuke.WebControls.dll + + + False + ..\Controls\DotNetNuke.WebUtility\bin\DotNetNuke.WebUtility.dll + + + + ..\packages\Microsoft.Extensions.DependencyInjection.2.1.1\lib\net461\Microsoft.Extensions.DependencyInjection.dll + + + ..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.2.1.1\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll + + + + ..\..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll + True + + + False + ..\..\Packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll + + + False + ..\Components\PetaPoco\bin\PetaPoco.dll + + + ..\..\packages\SharpZipLib.0.86.0\lib\20\ICSharpCode.SharpZipLib.dll + True + + + + + + + + + + + + False + ..\..\Packages\Microsoft.AspNet.WebPages.3.1.1\lib\net45\System.Web.Helpers.dll + + + ..\..\packages\Microsoft.AspNet.WebApi.Core.5.2.3\lib\net45\System.Web.Http.dll + True + + + False + ..\..\Packages\Microsoft.AspNet.Mvc.5.1.3\lib\net45\System.Web.Mvc.dll + + + False + ..\..\Packages\Microsoft.AspNet.Razor.3.1.1\lib\net45\System.Web.Razor.dll + + + + False + ..\..\Packages\Microsoft.AspNet.WebPages.3.1.1\lib\net45\System.Web.WebPages.dll + + + False + ..\..\Packages\Microsoft.AspNet.WebPages.3.1.1\lib\net45\System.Web.WebPages.Deployment.dll + + + False + ..\..\Packages\Microsoft.AspNet.WebPages.3.1.1\lib\net45\System.Web.WebPages.Razor.dll + + + + + + + + + Properties\SolutionInfo.cs + + + dropdownactions.ascx + ASPXCodeBehind + + + dropdownactions.ascx + + + icon.ascx + ASPXCodeBehind + + + icon.ascx + + + linkactions.ascx + ASPXCodeBehind + + + linkactions.ascx + + + printmodule.ascx + ASPXCodeBehind + + + printmodule.ascx + + + title.ascx + ASPXCodeBehind + + + title.ascx + + + Toggle.ascx + ASPXCodeBehind + + + Toggle.ascx + + + visibility.ascx + ASPXCodeBehind + + + visibility.ascx + + + ModuleActions.ascx + ASPXCodeBehind + + + ModuleActions.ascx + + + export.ascx + ASPXCodeBehind + + + export.ascx + + + import.ascx + ASPXCodeBehind + + + import.ascx + + + ModulePermissions.ascx + ASPXCodeBehind + + + ModulePermissions.ascx + + + Modulesettings.ascx + ASPXCodeBehind + + + Modulesettings.ascx + + + viewsource.ascx + ASPXCodeBehind + + + viewsource.ascx + + + message.ascx + ASPXCodeBehind + + + message.ascx + + + nocontent.ascx + ASPXCodeBehind + + + nocontent.ascx + + + privacy.ascx + ASPXCodeBehind + + + privacy.ascx + + + terms.ascx + ASPXCodeBehind + + + terms.ascx + + + paypalipn.aspx + ASPXCodeBehind + + + paypalipn.aspx + + + paypalsubscription.aspx + ASPXCodeBehind + + + paypalsubscription.aspx + + + purchase.ascx + ASPXCodeBehind + + + purchase.ascx + + + accessdenied.ascx + ASPXCodeBehind + + + accessdenied.ascx + + + PasswordReset.ascx + ASPXCodeBehind + + + PasswordReset.ascx + + + SendPassword.ascx + ASPXCodeBehind + + + SendPassword.ascx + + + breadcrumb.ascx + ASPXCodeBehind + + + breadcrumb.ascx + + + DnnJsExclude.ascx + ASPXCodeBehind + + + DnnJsExclude.ascx + + + DnnCssExclude.ascx + ASPXCodeBehind + + + DnnCssExclude.ascx + + + DnnJsInclude.ascx + ASPXCodeBehind + + + DnnJsInclude.ascx + + + DnnCssInclude.ascx + ASPXCodeBehind + + + DnnCssInclude.ascx + + + copyright.ascx + ASPXCodeBehind + + + copyright.ascx + + + currentdate.ascx + ASPXCodeBehind + + + currentdate.ascx + + + DnnLink.ascx + ASPXCodeBehind + + + DnnLink.ascx + + + dotnetnuke.ascx + ASPXCodeBehind + + + dotnetnuke.ascx + + + help.ascx + ASPXCodeBehind + + + help.ascx + + + hostname.ascx + ASPXCodeBehind + + + hostname.ascx + + + JavaScriptLibraryInclude.ascx + ASPXCodeBehind + + + JavaScriptLibraryInclude.ascx + + + jQuery.ascx + ASPXCodeBehind + + + jQuery.ascx + + + language.ascx + ASPXCodeBehind + + + language.ascx + + + links.ascx + ASPXCodeBehind + + + links.ascx + + + LinkToFullSite.ascx + ASPXCodeBehind + + + LinkToFullSite.ascx + + + LinkToMobileSite.ascx + ASPXCodeBehind + + + LinkToMobileSite.ascx + + + login.ascx + ASPXCodeBehind + + + login.ascx + + + LeftMenu.ascx + ASPXCodeBehind + + + LeftMenu.ascx + + + logo.ascx + ASPXCodeBehind + + + logo.ascx + + + Meta.ascx + ASPXCodeBehind + + + Meta.ascx + + + nav.ascx + ASPXCodeBehind + + + nav.ascx + + + privacy.ascx + ASPXCodeBehind + + + privacy.ascx + + + search.ascx + ASPXCodeBehind + + + search.ascx + + + Styles.ascx + ASPXCodeBehind + + + Styles.ascx + + + tags.ascx + ASPXCodeBehind + + + tags.ascx + + + terms.ascx + ASPXCodeBehind + + + terms.ascx + + + Text.ascx + ASPXCodeBehind + + + Text.ascx + + + Toast.ascx + ASPXCodeBehind + + + Toast.ascx + + + treeviewmenu.ascx + ASPXCodeBehind + + + treeviewmenu.ascx + + + user.ascx + ASPXCodeBehind + + + user.ascx + + + UserAndLogin.ascx + ASPXCodeBehind + + + UserAndLogin.ascx + + + export.ascx + ASPXCodeBehind + + + export.ascx + + + import.ascx + ASPXCodeBehind + + + import.ascx + + + ViewProfile.ascx + ASPXCodeBehind + + + ViewProfile.ascx + + + Default.aspx + ASPXCodeBehind + + + Default.aspx + + + Authentication.ascx + ASPXCodeBehind + + + Authentication.ascx + + + Login.ascx + ASPXCodeBehind + + + Login.ascx + + + Logoff.ascx + ASPXCodeBehind + + + Logoff.ascx + + + + + + + + + + + + + + + + + + + + + AuthenticationEditor.ascx + ASPXCodeBehind + + + AuthenticationEditor.ascx + + + EditExtension.ascx + ASPXCodeBehind + + + EditExtension.ascx + + + ResultsSettings.ascx + ASPXCodeBehind + + + ResultsSettings.ascx + + + SearchResults.ascx + ASPXCodeBehind + + + SearchResults.ascx + + + DataConsent.ascx + ASPXCodeBehind + + + DataConsent.ascx + + + EditUser.ascx + ASPXCodeBehind + + + EditUser.ascx + + + ManageUsers.ascx + ASPXCodeBehind + + + ManageUsers.ascx + + + MemberServices.ascx + ASPXCodeBehind + + + MemberServices.ascx + + + Membership.ascx + ASPXCodeBehind + + + Membership.ascx + + + Password.ascx + ASPXCodeBehind + + + Password.ascx + + + Profile.ascx + ASPXCodeBehind + + + Profile.ascx + + + ProfileDefinitions.ascx + ASPXCodeBehind + + + ProfileDefinitions.ascx + + + Register.ascx + ASPXCodeBehind + + + Register.ascx + + + securityroles.ascx + ASPXCodeBehind + + + securityroles.ascx + + + Users.ascx + ASPXCodeBehind + + + Users.ascx + + + User.ascx + ASPXCodeBehind + + + User.ascx + + + UrlProviderSettings.ascx + ASPXCodeBehind + + + UrlProviderSettings.ascx + + + Settings.ascx + ASPXCodeBehind + + + Settings.ascx + + + ViewProfile.ascx + ASPXCodeBehind + + + ViewProfile.ascx + + + Login.ascx + ASPXCodeBehind + + + Login.ascx + + + Settings.ascx + ASPXCodeBehind + + + Settings.ascx + + + ErrorPage.aspx + ASPXCodeBehind + + + ErrorPage.aspx + + + install.aspx + ASPXCodeBehind + + + install.aspx + + + UpgradeWizard.aspx + ASPXCodeBehind + + + UpgradeWizard.aspx + + + WizardUser.ascx + ASPXCodeBehind + + + WizardUser.ascx + + + KeepAlive.aspx + ASPXCodeBehind + + + KeepAlive.aspx + + + + Designer + + + Designer + + + + Designer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ModuleActions.less + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ASPXCodeBehind + + + + + + + ASPXCodeBehind + + + + + + + + + + + + + + + + + + + + + + ASPXCodeBehind + + + ASPXCodeBehind + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Designer + + + Designer + + + + + + + + + + + + + + + + Designer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Designer + + + Designer + + + Designer + + + Designer + + + + + + + + + + + + + + + + + + + + + Designer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Designer + + + + + + + + + + False + Microsoft .NET Framework 4.5 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + + + {6928a9b1-f88a-4581-a132-d3eb38669bb0} + DotNetNuke.Abstractions + + + {3cd5f6b8-8360-4862-80b6-f402892db7dd} + DotNetNuke.Instrumentation + + + {03e3afa5-ddc9-48fb-a839-ad4282ce237e} + DotNetNuke.Web.Client + + + {4912f062-f8a8-4f9d-8f8e-244ebee1acbd} + DotNetNuke.WebUtility + + + {ee1329fe-fd88-4e1a-968c-345e394ef080} + DotNetNuke.Web + + + {3d9c3f5f-1d2d-4d89-995b-438055a5e3a6} + DotNetNuke.HttpModules + + + {6b29aded-7b56-4484-bea5-c0e09079535b} + DotNetNuke.Library + + + {5deab0d5-0f54-44c9-a167-f48264a04b3d} + DotNetNuke.Modules.CoreMessaging + + + {a86ebc44-2bc8-4c4a-997b-2708e4aac345} + DotNetNuke.Modules.DDRMenu + + + + + + + + + + + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + + + + + + True + True + 0 + / + http://localhost:64275/ + False + False + + + False + + + + + + + + This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + --> \ No newline at end of file diff --git a/Website/ErrorPage.aspx b/DNN Platform/Website/ErrorPage.aspx similarity index 100% rename from Website/ErrorPage.aspx rename to DNN Platform/Website/ErrorPage.aspx diff --git a/Website/ErrorPage.aspx.cs b/DNN Platform/Website/ErrorPage.aspx.cs similarity index 100% rename from Website/ErrorPage.aspx.cs rename to DNN Platform/Website/ErrorPage.aspx.cs diff --git a/Website/ErrorPage.aspx.designer.cs b/DNN Platform/Website/ErrorPage.aspx.designer.cs similarity index 100% rename from Website/ErrorPage.aspx.designer.cs rename to DNN Platform/Website/ErrorPage.aspx.designer.cs diff --git a/Website/Global.asax b/DNN Platform/Website/Global.asax similarity index 100% rename from Website/Global.asax rename to DNN Platform/Website/Global.asax diff --git a/Website/Icons/Sigma/About_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/About_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/About_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/About_16x16_Standard.png diff --git a/Website/Icons/Sigma/About_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/About_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/About_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/About_32x32_Standard.png diff --git a/Website/Icons/Sigma/ActionDelete_16X16_2_Standard.png b/DNN Platform/Website/Icons/Sigma/ActionDelete_16X16_2_Standard.png similarity index 100% rename from Website/Icons/Sigma/ActionDelete_16X16_2_Standard.png rename to DNN Platform/Website/Icons/Sigma/ActionDelete_16X16_2_Standard.png diff --git a/Website/Icons/Sigma/ActionDelete_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ActionDelete_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ActionDelete_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ActionDelete_16X16_Standard.png diff --git a/Website/Icons/Sigma/ActionDelete_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ActionDelete_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ActionDelete_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ActionDelete_32X32_Standard.png diff --git a/Website/Icons/Sigma/ActionRefresh_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ActionRefresh_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ActionRefresh_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ActionRefresh_16X16_Standard.png diff --git a/Website/Icons/Sigma/ActionRefresh_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ActionRefresh_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ActionRefresh_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ActionRefresh_32X32_Standard.png diff --git a/Website/Icons/Sigma/Action_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Action_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Action_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Action_16x16_Standard.png diff --git a/Website/Icons/Sigma/Action_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Action_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Action_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Action_32x32_Standard.png diff --git a/Website/Icons/Sigma/Activatelicense_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Activatelicense_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Activatelicense_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Activatelicense_16X16_Standard.png diff --git a/Website/Icons/Sigma/Activatelicense_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Activatelicense_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Activatelicense_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Activatelicense_32X32_Standard.png diff --git a/Website/Icons/Sigma/AddFolderDisabled_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/AddFolderDisabled_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/AddFolderDisabled_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/AddFolderDisabled_16x16_Standard.png diff --git a/Website/Icons/Sigma/AddFolderDisabled_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/AddFolderDisabled_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/AddFolderDisabled_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/AddFolderDisabled_32x32_Standard.png diff --git a/Website/Icons/Sigma/AddFolder_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/AddFolder_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/AddFolder_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/AddFolder_16x16_Standard.png diff --git a/Website/Icons/Sigma/AddFolder_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/AddFolder_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/AddFolder_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/AddFolder_32x32_Standard.png diff --git a/Website/Icons/Sigma/AddTab_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/AddTab_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/AddTab_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/AddTab_16x16_Standard.png diff --git a/Website/Icons/Sigma/AddTab_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/AddTab_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/AddTab_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/AddTab_32x32_Standard.png diff --git a/Website/Icons/Sigma/Add_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Add_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Add_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Add_16X16_Standard.png diff --git a/Website/Icons/Sigma/Add_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/Add_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/Add_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/Add_16x16_Gray.png diff --git a/Website/Icons/Sigma/Add_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Add_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Add_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Add_32X32_Standard.png diff --git a/Website/Icons/Sigma/AdvancedSettings_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/AdvancedSettings_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/AdvancedSettings_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/AdvancedSettings_16X16_Standard.png diff --git a/Website/Icons/Sigma/AdvancedSettings_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/AdvancedSettings_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/AdvancedSettings_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/AdvancedSettings_32X32_Standard.png diff --git a/Website/Icons/Sigma/AdvancedUrlMngmt_16x16.png b/DNN Platform/Website/Icons/Sigma/AdvancedUrlMngmt_16x16.png similarity index 100% rename from Website/Icons/Sigma/AdvancedUrlMngmt_16x16.png rename to DNN Platform/Website/Icons/Sigma/AdvancedUrlMngmt_16x16.png diff --git a/Website/Icons/Sigma/AdvancedUrlMngmt_32x32.png b/DNN Platform/Website/Icons/Sigma/AdvancedUrlMngmt_32x32.png similarity index 100% rename from Website/Icons/Sigma/AdvancedUrlMngmt_32x32.png rename to DNN Platform/Website/Icons/Sigma/AdvancedUrlMngmt_32x32.png diff --git a/Website/Icons/Sigma/Appintegrity_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Appintegrity_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Appintegrity_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Appintegrity_16X16_Standard.png diff --git a/Website/Icons/Sigma/Appintegrity_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Appintegrity_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Appintegrity_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Appintegrity_32X32_Standard.png diff --git a/Website/Icons/Sigma/Approve_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/Approve_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/Approve_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/Approve_16x16_Gray.png diff --git a/Website/Icons/Sigma/Approve_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Approve_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Approve_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Approve_16x16_Standard.png diff --git a/Website/Icons/Sigma/Authentication_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Authentication_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Authentication_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Authentication_16X16_Standard.png diff --git a/Website/Icons/Sigma/Authentication_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Authentication_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Authentication_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Authentication_32X32_Standard.png diff --git a/Website/Icons/Sigma/BreadcrumbArrows_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/BreadcrumbArrows_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/BreadcrumbArrows_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/BreadcrumbArrows_16x16_Gray.png diff --git a/Website/Icons/Sigma/BulkMail_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/BulkMail_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/BulkMail_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/BulkMail_16X16_Standard.png diff --git a/Website/Icons/Sigma/BulkMail_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/BulkMail_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/BulkMail_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/BulkMail_32X32_Standard.png diff --git a/Website/Icons/Sigma/CancelDisabled_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/CancelDisabled_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/CancelDisabled_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/CancelDisabled_16x16_Standard.png diff --git a/Website/Icons/Sigma/CancelDisabled_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/CancelDisabled_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/CancelDisabled_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/CancelDisabled_32X32_Standard.png diff --git a/Website/Icons/Sigma/Cancel_16X16_Standard(dark).png b/DNN Platform/Website/Icons/Sigma/Cancel_16X16_Standard(dark).png similarity index 100% rename from Website/Icons/Sigma/Cancel_16X16_Standard(dark).png rename to DNN Platform/Website/Icons/Sigma/Cancel_16X16_Standard(dark).png diff --git a/Website/Icons/Sigma/Cancel_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Cancel_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Cancel_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Cancel_16X16_Standard.png diff --git a/Website/Icons/Sigma/Cancel_16X16_Standard_2.png b/DNN Platform/Website/Icons/Sigma/Cancel_16X16_Standard_2.png similarity index 100% rename from Website/Icons/Sigma/Cancel_16X16_Standard_2.png rename to DNN Platform/Website/Icons/Sigma/Cancel_16X16_Standard_2.png diff --git a/Website/Icons/Sigma/Cancel_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Cancel_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Cancel_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Cancel_32X32_Standard.png diff --git a/Website/Icons/Sigma/CatalogCart_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/CatalogCart_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/CatalogCart_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/CatalogCart_16X16_Standard.png diff --git a/Website/Icons/Sigma/CatalogCart_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/CatalogCart_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/CatalogCart_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/CatalogCart_32X32_Standard.png diff --git a/Website/Icons/Sigma/CatalogDetails_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/CatalogDetails_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/CatalogDetails_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/CatalogDetails_16X16_Standard.png diff --git a/Website/Icons/Sigma/CatalogDetails_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/CatalogDetails_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/CatalogDetails_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/CatalogDetails_32X32_Standard.png diff --git a/Website/Icons/Sigma/CatalogForge_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/CatalogForge_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/CatalogForge_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/CatalogForge_16X16_Standard.png diff --git a/Website/Icons/Sigma/CatalogForge_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/CatalogForge_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/CatalogForge_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/CatalogForge_32X32_Standard.png diff --git a/Website/Icons/Sigma/CatalogLicense_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/CatalogLicense_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/CatalogLicense_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/CatalogLicense_16X16_Standard.png diff --git a/Website/Icons/Sigma/CatalogLicense_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/CatalogLicense_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/CatalogLicense_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/CatalogLicense_32X32_Standard.png diff --git a/Website/Icons/Sigma/CatalogModule_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/CatalogModule_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/CatalogModule_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/CatalogModule_16x16_Standard.png diff --git a/Website/Icons/Sigma/CatalogModule_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/CatalogModule_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/CatalogModule_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/CatalogModule_32x32_Standard.png diff --git a/Website/Icons/Sigma/CatalogOther_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/CatalogOther_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/CatalogOther_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/CatalogOther_16x16_Standard.png diff --git a/Website/Icons/Sigma/CatalogOther_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/CatalogOther_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/CatalogOther_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/CatalogOther_32x32_Standard.png diff --git a/Website/Icons/Sigma/CatalogSkin_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/CatalogSkin_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/CatalogSkin_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/CatalogSkin_16X16_Standard.png diff --git a/Website/Icons/Sigma/CatalogSkin_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/CatalogSkin_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/CatalogSkin_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/CatalogSkin_32X32_Standard.png diff --git a/Website/Icons/Sigma/CheckList_16X16_Gray.png b/DNN Platform/Website/Icons/Sigma/CheckList_16X16_Gray.png similarity index 100% rename from Website/Icons/Sigma/CheckList_16X16_Gray.png rename to DNN Platform/Website/Icons/Sigma/CheckList_16X16_Gray.png diff --git a/Website/Icons/Sigma/CheckedDisabled_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/CheckedDisabled_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/CheckedDisabled_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/CheckedDisabled_16x16_Standard.png diff --git a/Website/Icons/Sigma/CheckedDisabled_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/CheckedDisabled_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/CheckedDisabled_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/CheckedDisabled_32x32_Standard.png diff --git a/Website/Icons/Sigma/Checked_16x16_Standard(dark).png b/DNN Platform/Website/Icons/Sigma/Checked_16x16_Standard(dark).png similarity index 100% rename from Website/Icons/Sigma/Checked_16x16_Standard(dark).png rename to DNN Platform/Website/Icons/Sigma/Checked_16x16_Standard(dark).png diff --git a/Website/Icons/Sigma/Checked_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Checked_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Checked_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Checked_16x16_Standard.png diff --git a/Website/Icons/Sigma/Checked_16x16_Standard_2.png b/DNN Platform/Website/Icons/Sigma/Checked_16x16_Standard_2.png similarity index 100% rename from Website/Icons/Sigma/Checked_16x16_Standard_2.png rename to DNN Platform/Website/Icons/Sigma/Checked_16x16_Standard_2.png diff --git a/Website/Icons/Sigma/Checked_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Checked_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Checked_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Checked_32X32_Standard.png diff --git a/Website/Icons/Sigma/Cog_16X16_Gray.png b/DNN Platform/Website/Icons/Sigma/Cog_16X16_Gray.png similarity index 100% rename from Website/Icons/Sigma/Cog_16X16_Gray.png rename to DNN Platform/Website/Icons/Sigma/Cog_16X16_Gray.png diff --git a/Website/Icons/Sigma/Configuration_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Configuration_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Configuration_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Configuration_16X16_Standard.png diff --git a/Website/Icons/Sigma/Configuration_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Configuration_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Configuration_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Configuration_32X32_Standard.png diff --git a/Website/Icons/Sigma/Console_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Console_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Console_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Console_16x16_Standard.png diff --git a/Website/Icons/Sigma/Console_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Console_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Console_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Console_32x32_Standard.png diff --git a/Website/Icons/Sigma/CopyFileDisabled_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/CopyFileDisabled_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/CopyFileDisabled_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/CopyFileDisabled_16x16_Standard.png diff --git a/Website/Icons/Sigma/CopyFileDisabled_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/CopyFileDisabled_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/CopyFileDisabled_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/CopyFileDisabled_32x32_Standard.png diff --git a/Website/Icons/Sigma/CopyFile_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/CopyFile_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/CopyFile_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/CopyFile_16x16_Standard.png diff --git a/Website/Icons/Sigma/CopyFile_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/CopyFile_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/CopyFile_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/CopyFile_32x32_Standard.png diff --git a/Website/Icons/Sigma/CopyTab_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/CopyTab_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/CopyTab_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/CopyTab_16x16_Standard.png diff --git a/Website/Icons/Sigma/CopyTab_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/CopyTab_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/CopyTab_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/CopyTab_32x32_Standard.png diff --git a/Website/Icons/Sigma/Dashboard_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Dashboard_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Dashboard_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Dashboard_16X16_Standard.png diff --git a/Website/Icons/Sigma/Dashboard_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Dashboard_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Dashboard_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Dashboard_32X32_Standard.png diff --git a/Website/Icons/Sigma/DelFolderDisabled_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/DelFolderDisabled_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/DelFolderDisabled_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/DelFolderDisabled_32x32_Standard.png diff --git a/Website/Icons/Sigma/DeleteDisabled_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/DeleteDisabled_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/DeleteDisabled_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/DeleteDisabled_16x16_Standard.png diff --git a/Website/Icons/Sigma/DeleteDisabled_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/DeleteDisabled_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/DeleteDisabled_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/DeleteDisabled_32X32_Standard.png diff --git a/Website/Icons/Sigma/DeleteFolderDisabled_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/DeleteFolderDisabled_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/DeleteFolderDisabled_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/DeleteFolderDisabled_16x16_Standard.png diff --git a/Website/Icons/Sigma/DeleteFolder_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/DeleteFolder_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/DeleteFolder_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/DeleteFolder_16x16_Standard.png diff --git a/Website/Icons/Sigma/DeleteFolder_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/DeleteFolder_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/DeleteFolder_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/DeleteFolder_32x32_Standard.png diff --git a/Website/Icons/Sigma/DeleteTab_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/DeleteTab_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/DeleteTab_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/DeleteTab_16x16_Standard.png diff --git a/Website/Icons/Sigma/DeleteTab_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/DeleteTab_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/DeleteTab_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/DeleteTab_32x32_Standard.png diff --git a/Website/Icons/Sigma/Delete_16X16_Gray.png b/DNN Platform/Website/Icons/Sigma/Delete_16X16_Gray.png similarity index 100% rename from Website/Icons/Sigma/Delete_16X16_Gray.png rename to DNN Platform/Website/Icons/Sigma/Delete_16X16_Gray.png diff --git a/Website/Icons/Sigma/Delete_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Delete_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Delete_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Delete_16X16_Standard.png diff --git a/Website/Icons/Sigma/Delete_16X16_Standard_2.png b/DNN Platform/Website/Icons/Sigma/Delete_16X16_Standard_2.png similarity index 100% rename from Website/Icons/Sigma/Delete_16X16_Standard_2.png rename to DNN Platform/Website/Icons/Sigma/Delete_16X16_Standard_2.png diff --git a/Website/Icons/Sigma/Delete_16x16_PermissionGrid.png b/DNN Platform/Website/Icons/Sigma/Delete_16x16_PermissionGrid.png similarity index 100% rename from Website/Icons/Sigma/Delete_16x16_PermissionGrid.png rename to DNN Platform/Website/Icons/Sigma/Delete_16x16_PermissionGrid.png diff --git a/Website/Icons/Sigma/Delete_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Delete_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Delete_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Delete_32X32_Standard.png diff --git a/Website/Icons/Sigma/Deny_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Deny_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Deny_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Deny_16X16_Standard.png diff --git a/Website/Icons/Sigma/Deny_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Deny_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Deny_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Deny_32X32_Standard.png diff --git a/Website/Icons/Sigma/Dn_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Dn_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Dn_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Dn_16X16_Standard.png diff --git a/Website/Icons/Sigma/Dn_16X16_Standard_2.png b/DNN Platform/Website/Icons/Sigma/Dn_16X16_Standard_2.png similarity index 100% rename from Website/Icons/Sigma/Dn_16X16_Standard_2.png rename to DNN Platform/Website/Icons/Sigma/Dn_16X16_Standard_2.png diff --git a/Website/Icons/Sigma/Dn_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Dn_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Dn_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Dn_32X32_Standard.png diff --git a/Website/Icons/Sigma/DnnSearch_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/DnnSearch_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/DnnSearch_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/DnnSearch_16X16_Standard.png diff --git a/Website/Icons/Sigma/DragDrop_15x15_Standard.png b/DNN Platform/Website/Icons/Sigma/DragDrop_15x15_Standard.png similarity index 100% rename from Website/Icons/Sigma/DragDrop_15x15_Standard.png rename to DNN Platform/Website/Icons/Sigma/DragDrop_15x15_Standard.png diff --git a/Website/Icons/Sigma/EditDisabled_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/EditDisabled_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/EditDisabled_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/EditDisabled_16x16_Standard.png diff --git a/Website/Icons/Sigma/EditDisabled_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/EditDisabled_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/EditDisabled_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/EditDisabled_32x32_Standard.png diff --git a/Website/Icons/Sigma/EditTab_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/EditTab_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/EditTab_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/EditTab_16x16_Standard.png diff --git a/Website/Icons/Sigma/EditTab_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/EditTab_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/EditTab_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/EditTab_32x32_Standard.png diff --git a/Website/Icons/Sigma/Edit_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Edit_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Edit_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Edit_16X16_Standard.png diff --git a/Website/Icons/Sigma/Edit_16X16_Standard_2.png b/DNN Platform/Website/Icons/Sigma/Edit_16X16_Standard_2.png similarity index 100% rename from Website/Icons/Sigma/Edit_16X16_Standard_2.png rename to DNN Platform/Website/Icons/Sigma/Edit_16X16_Standard_2.png diff --git a/Website/Icons/Sigma/Edit_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/Edit_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/Edit_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/Edit_16x16_Gray.png diff --git a/Website/Icons/Sigma/Edit_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Edit_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Edit_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Edit_32X32_Standard.png diff --git a/Website/Icons/Sigma/Email_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Email_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Email_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Email_16x16_Standard.png diff --git a/Website/Icons/Sigma/Email_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Email_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Email_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Email_32x32_Standard.png diff --git a/Website/Icons/Sigma/ErrorWarning_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ErrorWarning_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ErrorWarning_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ErrorWarning_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExportTab_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExportTab_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExportTab_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExportTab_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExportTab_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExportTab_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExportTab_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExportTab_32x32_Standard.png diff --git a/Website/Icons/Sigma/Ext3gp_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Ext3gp_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Ext3gp_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Ext3gp_16x16_Standard.png diff --git a/Website/Icons/Sigma/Ext3gp_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Ext3gp_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Ext3gp_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Ext3gp_32x32_Standard.png diff --git a/Website/Icons/Sigma/Ext7z_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Ext7z_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Ext7z_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Ext7z_16x16_Standard.png diff --git a/Website/Icons/Sigma/Ext7z_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Ext7z_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Ext7z_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Ext7z_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtAce_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAce_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAce_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAce_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtAce_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAce_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAce_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAce_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtAi_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAi_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAi_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAi_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtAi_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAi_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAi_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAi_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtAif_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAif_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAif_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAif_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtAif_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAif_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAif_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAif_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtAiff_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAiff_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAiff_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAiff_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtAiff_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAiff_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAiff_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAiff_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtAmr_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAmr_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAmr_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAmr_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtAmr_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAmr_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAmr_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAmr_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtArj_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtArj_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtArj_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtArj_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtArj_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtArj_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtArj_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtArj_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtAsa_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAsa_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAsa_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAsa_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtAsa_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAsa_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAsa_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAsa_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtAsax_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAsax_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAsax_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAsax_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtAsax_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAsax_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAsax_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAsax_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtAscx_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAscx_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAscx_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAscx_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtAscx_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAscx_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAscx_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAscx_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtAsf_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAsf_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAsf_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAsf_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtAsf_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAsf_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAsf_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAsf_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtAsmx_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAsmx_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAsmx_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAsmx_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtAsmx_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAsmx_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAsmx_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAsmx_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtAsp_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAsp_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAsp_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAsp_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtAsp_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAsp_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAsp_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAsp_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtAspx_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAspx_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAspx_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAspx_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtAspx_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAspx_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAspx_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAspx_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtAsx_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAsx_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAsx_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAsx_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtAsx_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAsx_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAsx_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAsx_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtAu_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAu_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAu_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAu_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtAu_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAu_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAu_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAu_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtAvi_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAvi_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAvi_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAvi_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtAvi_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtAvi_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtAvi_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtAvi_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtBat_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtBat_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtBat_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtBat_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtBat_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtBat_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtBat_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtBat_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtBin_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtBin_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtBin_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtBin_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtBin_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtBin_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtBin_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtBin_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtBmp_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtBmp_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtBmp_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtBmp_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtBmp_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtBmp_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtBmp_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtBmp_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtBup_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtBup_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtBup_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtBup_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtBup_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtBup_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtBup_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtBup_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtCab_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtCab_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtCab_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtCab_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtCab_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtCab_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtCab_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtCab_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtCbr_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtCbr_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtCbr_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtCbr_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtCbr_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtCbr_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtCbr_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtCbr_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtCda_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtCda_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtCda_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtCda_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtCda_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtCda_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtCda_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtCda_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtCdl_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtCdl_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtCdl_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtCdl_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtCdl_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtCdl_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtCdl_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtCdl_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtCdr_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtCdr_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtCdr_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtCdr_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtCdr_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtCdr_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtCdr_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtCdr_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtChm_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtChm_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtChm_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtChm_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtChm_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtChm_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtChm_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtChm_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtClosedFolder_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtClosedFolder_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtClosedFolder_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtClosedFolder_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtClosedFolder_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtClosedFolder_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtClosedFolder_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtClosedFolder_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtCom_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtCom_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtCom_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtCom_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtCom_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtCom_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtCom_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtCom_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtConfig_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtConfig_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtConfig_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtConfig_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtConfig_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtConfig_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtConfig_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtConfig_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtCopy_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtCopy_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtCopy_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtCopy_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtCopy_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtCopy_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtCopy_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtCopy_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtCs_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtCs_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtCs_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtCs_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtCs_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtCs_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtCs_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtCs_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtCss_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtCss_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtCss_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtCss_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtCss_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtCss_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtCss_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtCss_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtDat_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtDat_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtDat_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtDat_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtDat_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtDat_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtDat_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtDat_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtDisco_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtDisco_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtDisco_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtDisco_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtDisco_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtDisco_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtDisco_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtDisco_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtDivx_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtDivx_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtDivx_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtDivx_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtDivx_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtDivx_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtDivx_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtDivx_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtDll_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtDll_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtDll_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtDll_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtDll_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtDll_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtDll_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtDll_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtDmg_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtDmg_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtDmg_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtDmg_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtDmg_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtDmg_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtDmg_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtDmg_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtDoc_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtDoc_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtDoc_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtDoc_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtDoc_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtDoc_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtDoc_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtDoc_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtDocx_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtDocx_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtDocx_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtDocx_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtDocx_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtDocx_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtDocx_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtDocx_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtDss_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtDss_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtDss_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtDss_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtDss_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtDss_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtDss_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtDss_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtDvf_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtDvf_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtDvf_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtDvf_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtDvf_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtDvf_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtDvf_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtDvf_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtDwg_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtDwg_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtDwg_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtDwg_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtDwg_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtDwg_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtDwg_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtDwg_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtEml_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtEml_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtEml_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtEml_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtEml_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtEml_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtEml_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtEml_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtEps_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtEps_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtEps_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtEps_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtEps_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtEps_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtEps_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtEps_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtExe_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtExe_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtExe_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtExe_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtExe_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtExe_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtExe_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtExe_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtFile_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtFile_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtFile_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtFile_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtFile_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtFile_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtFile_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtFile_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtFla_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtFla_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtFla_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtFla_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtFla_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtFla_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtFla_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtFla_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtFlv_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtFlv_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtFlv_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtFlv_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtFlv_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtFlv_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtFlv_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtFlv_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtGif_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtGif_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtGif_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtGif_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtGif_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtGif_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtGif_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtGif_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtGz_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtGz_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtGz_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtGz_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtGz_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtGz_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtGz_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtGz_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtHlp_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtHlp_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtHlp_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtHlp_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtHlp_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtHlp_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtHlp_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtHlp_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtHqx_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtHqx_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtHqx_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtHqx_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtHqx_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtHqx_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtHqx_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtHqx_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtHtm_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtHtm_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtHtm_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtHtm_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtHtm_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtHtm_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtHtm_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtHtm_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtHtml_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtHtml_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtHtml_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtHtml_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtHtml_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtHtml_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtHtml_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtHtml_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtHtmltemplate_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtHtmltemplate_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtHtmltemplate_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtHtmltemplate_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtHtmltemplate_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtHtmltemplate_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtHtmltemplate_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtHtmltemplate_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtIco_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtIco_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtIco_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtIco_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtIco_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtIco_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtIco_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtIco_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtIfo_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtIfo_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtIfo_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtIfo_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtIfo_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtIfo_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtIfo_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtIfo_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtInc_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtInc_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtInc_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtInc_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtInc_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtInc_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtInc_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtInc_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtIndd_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtIndd_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtIndd_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtIndd_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtIndd_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtIndd_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtIndd_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtIndd_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtIni_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtIni_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtIni_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtIni_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtIni_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtIni_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtIni_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtIni_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtIso_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtIso_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtIso_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtIso_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtIso_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtIso_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtIso_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtIso_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtJar_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtJar_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtJar_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtJar_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtJar_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtJar_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtJar_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtJar_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtJpeg_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtJpeg_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtJpeg_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtJpeg_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtJpeg_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtJpeg_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtJpeg_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtJpeg_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtJpg_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtJpg_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtJpg_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtJpg_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtJpg_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtJpg_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtJpg_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtJpg_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtJs_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtJs_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtJs_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtJs_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtJs_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtJs_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtJs_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtJs_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtLnk_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtLnk_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtLnk_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtLnk_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtLnk_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtLnk_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtLnk_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtLnk_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtLog_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtLog_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtLog_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtLog_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtLog_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtLog_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtLog_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtLog_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtM4a_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtM4a_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtM4a_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtM4a_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtM4a_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtM4a_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtM4a_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtM4a_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtM4b_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtM4b_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtM4b_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtM4b_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtM4b_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtM4b_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtM4b_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtM4b_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtM4p_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtM4p_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtM4p_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtM4p_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtM4p_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtM4p_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtM4p_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtM4p_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtM4v_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtM4v_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtM4v_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtM4v_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtM4v_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtM4v_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtM4v_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtM4v_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtMcd_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMcd_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMcd_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMcd_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtMcd_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMcd_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMcd_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMcd_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtMdb_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMdb_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMdb_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMdb_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtMdb_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMdb_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMdb_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMdb_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtMid_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMid_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMid_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMid_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtMid_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMid_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMid_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMid_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtMidi_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMidi_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMidi_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMidi_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtMidi_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMidi_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMidi_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMidi_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtMov_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMov_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMov_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMov_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtMov_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMov_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMov_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMov_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtMove_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMove_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMove_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMove_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtMove_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMove_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMove_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMove_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtMp2_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMp2_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMp2_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMp2_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtMp2_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMp2_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMp2_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMp2_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtMp3_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMp3_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMp3_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMp3_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtMp3_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMp3_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMp3_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMp3_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtMp4_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMp4_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMp4_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMp4_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtMp4_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMp4_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMp4_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMp4_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtMp_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMp_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMp_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMp_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtMp_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMp_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMp_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMp_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtMpeg_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMpeg_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMpeg_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMpeg_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtMpeg_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMpeg_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMpeg_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMpeg_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtMpeq_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMpeq_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMpeq_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMpeq_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtMpg_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMpg_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMpg_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMpg_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtMpg_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMpg_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMpg_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMpg_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtMsi_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMsi_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMsi_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMsi_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtMsi_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMsi_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMsi_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMsi_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtMswmm_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMswmm_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMswmm_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMswmm_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtMswmm_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtMswmm_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtMswmm_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtMswmm_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtOgg_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtOgg_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtOgg_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtOgg_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtOgg_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtOgg_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtOgg_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtOgg_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtPdf_16X16_Gray.png b/DNN Platform/Website/Icons/Sigma/ExtPdf_16X16_Gray.png similarity index 100% rename from Website/Icons/Sigma/ExtPdf_16X16_Gray.png rename to DNN Platform/Website/Icons/Sigma/ExtPdf_16X16_Gray.png diff --git a/Website/Icons/Sigma/ExtPdf_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPdf_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPdf_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPdf_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtPdf_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPdf_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPdf_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPdf_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtPng_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPng_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPng_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPng_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtPng_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPng_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPng_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPng_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtPps_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPps_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPps_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPps_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtPps_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPps_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPps_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPps_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtPpsx_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPpsx_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPpsx_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPpsx_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtPpsx_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPpsx_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPpsx_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPpsx_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtPpt_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPpt_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPpt_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPpt_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtPpt_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPpt_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPpt_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPpt_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtPptx_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPptx_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPptx_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPptx_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtPptx_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPptx_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPptx_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPptx_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtPs_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPs_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPs_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPs_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtPs_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPs_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPs_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPs_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtPsd_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPsd_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPsd_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPsd_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtPsd_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPsd_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPsd_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPsd_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtPst_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPst_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPst_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPst_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtPst_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPst_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPst_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPst_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtPtb_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPtb_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPtb_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPtb_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtPtb_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPtb_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPtb_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPtb_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtPub_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPub_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPub_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPub_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtPub_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtPub_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtPub_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtPub_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtQbb_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtQbb_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtQbb_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtQbb_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtQbb_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtQbb_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtQbb_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtQbb_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtQbw_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtQbw_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtQbw_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtQbw_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtQbw_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtQbw_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtQbw_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtQbw_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtQxd_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtQxd_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtQxd_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtQxd_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtQxd_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtQxd_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtQxd_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtQxd_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtRam_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtRam_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtRam_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtRam_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtRam_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtRam_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtRam_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtRam_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtRar_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtRar_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtRar_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtRar_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtRar_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtRar_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtRar_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtRar_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtRm_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtRm_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtRm_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtRm_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtRm_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtRm_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtRm_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtRm_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtRmvb_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtRmvb_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtRmvb_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtRmvb_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtRmvb_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtRmvb_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtRmvb_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtRmvb_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtRtf_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtRtf_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtRtf_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtRtf_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtRtf_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtRtf_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtRtf_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtRtf_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtSea_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtSea_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtSea_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtSea_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtSea_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtSea_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtSea_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtSea_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtSes_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtSes_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtSes_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtSes_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtSes_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtSes_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtSes_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtSes_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtSit_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtSit_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtSit_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtSit_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtSit_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtSit_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtSit_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtSit_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtSitx_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtSitx_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtSitx_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtSitx_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtSitx_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtSitx_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtSitx_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtSitx_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtSs_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtSs_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtSs_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtSs_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtSs_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtSs_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtSs_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtSs_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtSwf_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtSwf_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtSwf_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtSwf_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtSwf_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtSwf_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtSwf_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtSwf_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtSys_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtSys_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtSys_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtSys_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtSys_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtSys_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtSys_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtSys_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtTemplate_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtTemplate_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtTemplate_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtTemplate_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtTemplate_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtTemplate_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtTemplate_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtTemplate_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtTgz_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtTgz_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtTgz_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtTgz_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtTgz_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtTgz_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtTgz_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtTgz_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtThm_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtThm_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtThm_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtThm_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtThm_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtThm_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtThm_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtThm_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtTif_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtTif_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtTif_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtTif_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtTif_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtTif_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtTif_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtTif_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtTmp_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtTmp_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtTmp_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtTmp_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtTmp_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtTmp_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtTmp_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtTmp_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtTorrent_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtTorrent_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtTorrent_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtTorrent_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtTorrent_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtTorrent_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtTorrent_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtTorrent_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtTtf_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtTtf_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtTtf_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtTtf_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtTtf_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtTtf_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtTtf_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtTtf_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtTxt_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtTxt_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtTxt_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtTxt_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtTxt_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtTxt_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtTxt_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtTxt_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtTxts_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtTxts_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtTxts_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtTxts_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtVb_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtVb_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtVb_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtVb_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtVb_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtVb_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtVb_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtVb_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtVbs_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtVbs_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtVbs_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtVbs_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtVbs_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtVbs_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtVbs_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtVbs_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtVcd_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtVcd_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtVcd_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtVcd_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtVcd_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtVcd_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtVcd_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtVcd_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtVob_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtVob_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtVob_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtVob_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtVob_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtVob_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtVob_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtVob_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtVsdisco_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtVsdisco_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtVsdisco_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtVsdisco_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtVsdisco_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtVsdisco_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtVsdisco_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtVsdisco_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtWav_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtWav_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtWav_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtWav_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtWav_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtWav_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtWav_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtWav_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtWma_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtWma_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtWma_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtWma_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtWma_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtWma_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtWma_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtWma_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtWmv_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtWmv_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtWmv_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtWmv_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtWmv_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtWmv_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtWmv_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtWmv_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtWps_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtWps_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtWps_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtWps_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtWps_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtWps_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtWps_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtWps_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtWri_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtWri_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtWri_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtWri_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtWri_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtWri_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtWri_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtWri_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtXls_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtXls_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtXls_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtXls_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtXls_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtXls_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtXls_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtXls_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtXlsx_16X16_Gray.png b/DNN Platform/Website/Icons/Sigma/ExtXlsx_16X16_Gray.png similarity index 100% rename from Website/Icons/Sigma/ExtXlsx_16X16_Gray.png rename to DNN Platform/Website/Icons/Sigma/ExtXlsx_16X16_Gray.png diff --git a/Website/Icons/Sigma/ExtXlsx_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtXlsx_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtXlsx_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtXlsx_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtXlsx_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtXlsx_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtXlsx_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtXlsx_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtXml_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtXml_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtXml_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtXml_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtXml_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtXml_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtXml_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtXml_32X32_Standard.png diff --git a/Website/Icons/Sigma/ExtXpi_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtXpi_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtXpi_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtXpi_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtXpi_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtXpi_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtXpi_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtXpi_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtXsd_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtXsd_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtXsd_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtXsd_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtXsd_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtXsd_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtXsd_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtXsd_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtXsl_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtXsl_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtXsl_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtXsl_16x16_Standard.png diff --git a/Website/Icons/Sigma/ExtXsl_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtXsl_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtXsl_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtXsl_32x32_Standard.png diff --git a/Website/Icons/Sigma/ExtZip_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtZip_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtZip_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtZip_16X16_Standard.png diff --git a/Website/Icons/Sigma/ExtZip_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ExtZip_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ExtZip_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ExtZip_32X32_Standard.png diff --git a/Website/Icons/Sigma/Extensions_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Extensions_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Extensions_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Extensions_16x16_Standard.png diff --git a/Website/Icons/Sigma/Extensions_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Extensions_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Extensions_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Extensions_32x32_Standard.png diff --git a/Website/Icons/Sigma/Eye_16X16_Gray.png b/DNN Platform/Website/Icons/Sigma/Eye_16X16_Gray.png similarity index 100% rename from Website/Icons/Sigma/Eye_16X16_Gray.png rename to DNN Platform/Website/Icons/Sigma/Eye_16X16_Gray.png diff --git a/Website/Icons/Sigma/FileCopy_16x16_Black.png b/DNN Platform/Website/Icons/Sigma/FileCopy_16x16_Black.png similarity index 100% rename from Website/Icons/Sigma/FileCopy_16x16_Black.png rename to DNN Platform/Website/Icons/Sigma/FileCopy_16x16_Black.png diff --git a/Website/Icons/Sigma/FileCopy_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/FileCopy_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/FileCopy_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/FileCopy_16x16_Gray.png diff --git a/Website/Icons/Sigma/FileDelete_16x16_Black.png b/DNN Platform/Website/Icons/Sigma/FileDelete_16x16_Black.png similarity index 100% rename from Website/Icons/Sigma/FileDelete_16x16_Black.png rename to DNN Platform/Website/Icons/Sigma/FileDelete_16x16_Black.png diff --git a/Website/Icons/Sigma/FileDelete_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/FileDelete_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/FileDelete_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/FileDelete_16x16_Gray.png diff --git a/Website/Icons/Sigma/FileDownload_16x16_Black.png b/DNN Platform/Website/Icons/Sigma/FileDownload_16x16_Black.png similarity index 100% rename from Website/Icons/Sigma/FileDownload_16x16_Black.png rename to DNN Platform/Website/Icons/Sigma/FileDownload_16x16_Black.png diff --git a/Website/Icons/Sigma/FileDownload_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/FileDownload_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/FileDownload_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/FileDownload_16x16_Gray.png diff --git a/Website/Icons/Sigma/FileLink_16x16_Black.png b/DNN Platform/Website/Icons/Sigma/FileLink_16x16_Black.png similarity index 100% rename from Website/Icons/Sigma/FileLink_16x16_Black.png rename to DNN Platform/Website/Icons/Sigma/FileLink_16x16_Black.png diff --git a/Website/Icons/Sigma/FileLink_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/FileLink_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/FileLink_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/FileLink_16x16_Gray.png diff --git a/Website/Icons/Sigma/FileMove_16x16_Black.png b/DNN Platform/Website/Icons/Sigma/FileMove_16x16_Black.png similarity index 100% rename from Website/Icons/Sigma/FileMove_16x16_Black.png rename to DNN Platform/Website/Icons/Sigma/FileMove_16x16_Black.png diff --git a/Website/Icons/Sigma/FileMove_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/FileMove_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/FileMove_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/FileMove_16x16_Gray.png diff --git a/Website/Icons/Sigma/FileRename_16x16_Black.png b/DNN Platform/Website/Icons/Sigma/FileRename_16x16_Black.png similarity index 100% rename from Website/Icons/Sigma/FileRename_16x16_Black.png rename to DNN Platform/Website/Icons/Sigma/FileRename_16x16_Black.png diff --git a/Website/Icons/Sigma/FileRename_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/FileRename_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/FileRename_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/FileRename_16x16_Gray.png diff --git a/Website/Icons/Sigma/File_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/File_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/File_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/File_16x16_Standard.png diff --git a/Website/Icons/Sigma/File_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/File_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/File_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/File_32x32_Standard.png diff --git a/Website/Icons/Sigma/Files_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Files_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Files_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Files_16x16_Standard.png diff --git a/Website/Icons/Sigma/Files_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Files_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Files_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Files_32x32_Standard.png diff --git a/Website/Icons/Sigma/FolderCreate_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/FolderCreate_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/FolderCreate_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/FolderCreate_16x16_Gray.png diff --git a/Website/Icons/Sigma/FolderDatabase_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/FolderDatabase_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/FolderDatabase_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/FolderDatabase_16x16_Standard.png diff --git a/Website/Icons/Sigma/FolderDatabase_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/FolderDatabase_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/FolderDatabase_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/FolderDatabase_32x32_Standard.png diff --git a/Website/Icons/Sigma/FolderDisabled_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/FolderDisabled_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/FolderDisabled_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/FolderDisabled_16x16_Standard.png diff --git a/Website/Icons/Sigma/FolderDisabled_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/FolderDisabled_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/FolderDisabled_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/FolderDisabled_32x32_Standard.png diff --git a/Website/Icons/Sigma/FolderProperties_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/FolderProperties_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/FolderProperties_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/FolderProperties_16x16_Standard.png diff --git a/Website/Icons/Sigma/FolderProperties_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/FolderProperties_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/FolderProperties_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/FolderProperties_32x32_Standard.png diff --git a/Website/Icons/Sigma/FolderRefreshSync_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/FolderRefreshSync_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/FolderRefreshSync_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/FolderRefreshSync_16x16_Gray.png diff --git a/Website/Icons/Sigma/FolderSecure_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/FolderSecure_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/FolderSecure_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/FolderSecure_16x16_Standard.png diff --git a/Website/Icons/Sigma/FolderSecure_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/FolderSecure_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/FolderSecure_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/FolderSecure_32x32_Standard.png diff --git a/Website/Icons/Sigma/FolderStandard_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/FolderStandard_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/FolderStandard_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/FolderStandard_16x16_Standard.png diff --git a/Website/Icons/Sigma/FolderStandard_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/FolderStandard_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/FolderStandard_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/FolderStandard_32x32_Standard.png diff --git a/Website/Icons/Sigma/Folder_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Folder_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Folder_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Folder_16x16_Standard.png diff --git a/Website/Icons/Sigma/Folder_16x16_Standard_2.png b/DNN Platform/Website/Icons/Sigma/Folder_16x16_Standard_2.png similarity index 100% rename from Website/Icons/Sigma/Folder_16x16_Standard_2.png rename to DNN Platform/Website/Icons/Sigma/Folder_16x16_Standard_2.png diff --git a/Website/Icons/Sigma/Folder_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Folder_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Folder_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Folder_32x32_Standard.png diff --git a/Website/Icons/Sigma/Forge_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Forge_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Forge_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Forge_16X16_Standard.png diff --git a/Website/Icons/Sigma/Forge_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Forge_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Forge_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Forge_32X32_Standard.png diff --git a/Website/Icons/Sigma/Fwd_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Fwd_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Fwd_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Fwd_16x16_Standard.png diff --git a/Website/Icons/Sigma/Fwd_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Fwd_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Fwd_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Fwd_32X32_Standard.png diff --git a/Website/Icons/Sigma/GoogleAnalytics_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/GoogleAnalytics_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/GoogleAnalytics_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/GoogleAnalytics_16X16_Standard.png diff --git a/Website/Icons/Sigma/GoogleAnalytics_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/GoogleAnalytics_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/GoogleAnalytics_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/GoogleAnalytics_32X32_Standard.png diff --git a/Website/Icons/Sigma/GoogleSearch_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/GoogleSearch_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/GoogleSearch_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/GoogleSearch_16X16_Standard.png diff --git a/Website/Icons/Sigma/Grant_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Grant_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Grant_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Grant_16X16_Standard.png diff --git a/Website/Icons/Sigma/Grant_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Grant_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Grant_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Grant_32X32_Standard.png diff --git a/Website/Icons/Sigma/Health_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Health_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Health_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Health_16X16_Standard.png diff --git a/Website/Icons/Sigma/Health_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Health_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Health_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Health_32X32_Standard.png diff --git a/Website/Icons/Sigma/Help_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Help_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Help_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Help_16x16_Standard.png diff --git a/Website/Icons/Sigma/Help_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Help_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Help_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Help_32x32_Standard.png diff --git a/Website/Icons/Sigma/HostConsole_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/HostConsole_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/HostConsole_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/HostConsole_16x16_Standard.png diff --git a/Website/Icons/Sigma/HostConsole_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/HostConsole_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/HostConsole_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/HostConsole_32x32_Standard.png diff --git a/Website/Icons/Sigma/Hostsettings_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Hostsettings_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Hostsettings_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Hostsettings_16X16_Standard.png diff --git a/Website/Icons/Sigma/Hostsettings_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Hostsettings_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Hostsettings_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Hostsettings_32X32_Standard.png diff --git a/Website/Icons/Sigma/Hostuser_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Hostuser_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Hostuser_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Hostuser_16X16_Standard.png diff --git a/Website/Icons/Sigma/Hostuser_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Hostuser_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Hostuser_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Hostuser_32X32_Standard.png diff --git a/Website/Icons/Sigma/HtmlView_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/HtmlView_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/HtmlView_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/HtmlView_16x16_Standard.png diff --git a/Website/Icons/Sigma/ImportTab_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ImportTab_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ImportTab_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ImportTab_16x16_Standard.png diff --git a/Website/Icons/Sigma/ImportTab_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ImportTab_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ImportTab_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ImportTab_32x32_Standard.png diff --git a/Website/Icons/Sigma/Integrity_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Integrity_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Integrity_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Integrity_16X16_Standard.png diff --git a/Website/Icons/Sigma/Kb_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Kb_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Kb_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Kb_16X16_Standard.png diff --git a/Website/Icons/Sigma/Kb_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Kb_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Kb_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Kb_32X32_Standard.png diff --git a/Website/Icons/Sigma/Languages_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Languages_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Languages_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Languages_16x16_Standard.png diff --git a/Website/Icons/Sigma/Languages_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Languages_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Languages_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Languages_32x32_Standard.png diff --git a/Website/Icons/Sigma/Licensemanagement_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Licensemanagement_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Licensemanagement_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Licensemanagement_16X16_Standard.png diff --git a/Website/Icons/Sigma/Licensemanagement_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Licensemanagement_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Licensemanagement_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Licensemanagement_32X32_Standard.png diff --git a/Website/Icons/Sigma/Link_16X16_Gray.png b/DNN Platform/Website/Icons/Sigma/Link_16X16_Gray.png similarity index 100% rename from Website/Icons/Sigma/Link_16X16_Gray.png rename to DNN Platform/Website/Icons/Sigma/Link_16X16_Gray.png diff --git a/Website/Icons/Sigma/ListViewActive_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/ListViewActive_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/ListViewActive_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/ListViewActive_16x16_Gray.png diff --git a/Website/Icons/Sigma/ListView_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/ListView_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/ListView_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/ListView_16x16_Gray.png diff --git a/Website/Icons/Sigma/Lists_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Lists_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Lists_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Lists_16X16_Standard.png diff --git a/Website/Icons/Sigma/Lists_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Lists_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Lists_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Lists_32X32_Standard.png diff --git a/Website/Icons/Sigma/Lock_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Lock_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Lock_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Lock_16x16_Standard.png diff --git a/Website/Icons/Sigma/Lock_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Lock_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Lock_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Lock_32x32_Standard.png diff --git a/Website/Icons/Sigma/Lt_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Lt_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Lt_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Lt_16x16_Standard.png diff --git a/Website/Icons/Sigma/Lt_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Lt_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Lt_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Lt_32x32_Standard.png diff --git a/Website/Icons/Sigma/Marketplace_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Marketplace_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Marketplace_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Marketplace_16X16_Standard.png diff --git a/Website/Icons/Sigma/Marketplace_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Marketplace_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Marketplace_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Marketplace_32X32_Standard.png diff --git a/Website/Icons/Sigma/Max_12x12_Standard.png b/DNN Platform/Website/Icons/Sigma/Max_12x12_Standard.png similarity index 100% rename from Website/Icons/Sigma/Max_12x12_Standard.png rename to DNN Platform/Website/Icons/Sigma/Max_12x12_Standard.png diff --git a/Website/Icons/Sigma/Max_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Max_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Max_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Max_16x16_Standard.png diff --git a/Website/Icons/Sigma/Max_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Max_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Max_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Max_32x32_Standard.png diff --git a/Website/Icons/Sigma/Min_12x12_Standard.png b/DNN Platform/Website/Icons/Sigma/Min_12x12_Standard.png similarity index 100% rename from Website/Icons/Sigma/Min_12x12_Standard.png rename to DNN Platform/Website/Icons/Sigma/Min_12x12_Standard.png diff --git a/Website/Icons/Sigma/Min_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Min_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Min_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Min_16x16_Standard.png diff --git a/Website/Icons/Sigma/Min_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Min_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Min_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Min_32x32_Standard.png diff --git a/Website/Icons/Sigma/Minus_12x15_Standard.png b/DNN Platform/Website/Icons/Sigma/Minus_12x15_Standard.png similarity index 100% rename from Website/Icons/Sigma/Minus_12x15_Standard.png rename to DNN Platform/Website/Icons/Sigma/Minus_12x15_Standard.png diff --git a/Website/Icons/Sigma/ModuleBind_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ModuleBind_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ModuleBind_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ModuleBind_16x16_Standard.png diff --git a/Website/Icons/Sigma/ModuleBind_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ModuleBind_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ModuleBind_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ModuleBind_32x32_Standard.png diff --git a/Website/Icons/Sigma/ModuleCreator_32x32.png b/DNN Platform/Website/Icons/Sigma/ModuleCreator_32x32.png similarity index 100% rename from Website/Icons/Sigma/ModuleCreator_32x32.png rename to DNN Platform/Website/Icons/Sigma/ModuleCreator_32x32.png diff --git a/Website/Icons/Sigma/ModuleUnbind_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ModuleUnbind_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ModuleUnbind_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ModuleUnbind_16x16_Standard.png diff --git a/Website/Icons/Sigma/ModuleUnbind_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ModuleUnbind_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ModuleUnbind_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ModuleUnbind_32x32_Standard.png diff --git a/Website/Icons/Sigma/Moduledefinitions_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Moduledefinitions_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Moduledefinitions_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Moduledefinitions_16X16_Standard.png diff --git a/Website/Icons/Sigma/Moduledefinitions_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Moduledefinitions_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Moduledefinitions_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Moduledefinitions_32X32_Standard.png diff --git a/Website/Icons/Sigma/MoveFileDisabled_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/MoveFileDisabled_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/MoveFileDisabled_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/MoveFileDisabled_16x16_Standard.png diff --git a/Website/Icons/Sigma/MoveFileDisabled_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/MoveFileDisabled_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/MoveFileDisabled_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/MoveFileDisabled_32x32_Standard.png diff --git a/Website/Icons/Sigma/MoveFile_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/MoveFile_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/MoveFile_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/MoveFile_16x16_Standard.png diff --git a/Website/Icons/Sigma/MoveFile_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/MoveFile_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/MoveFile_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/MoveFile_32x32_Standard.png diff --git a/Website/Icons/Sigma/MoveFirst_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/MoveFirst_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/MoveFirst_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/MoveFirst_16x16_Standard.png diff --git a/Website/Icons/Sigma/MoveFirst_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/MoveFirst_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/MoveFirst_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/MoveFirst_32x32_Standard.png diff --git a/Website/Icons/Sigma/MoveLast_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/MoveLast_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/MoveLast_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/MoveLast_16x16_Standard.png diff --git a/Website/Icons/Sigma/MoveLast_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/MoveLast_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/MoveLast_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/MoveLast_32x32_Standard.png diff --git a/Website/Icons/Sigma/MoveNext_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/MoveNext_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/MoveNext_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/MoveNext_16x16_Standard.png diff --git a/Website/Icons/Sigma/MoveNext_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/MoveNext_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/MoveNext_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/MoveNext_32X32_Standard.png diff --git a/Website/Icons/Sigma/MovePrevious_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/MovePrevious_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/MovePrevious_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/MovePrevious_16x16_Standard.png diff --git a/Website/Icons/Sigma/MovePrevious_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/MovePrevious_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/MovePrevious_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/MovePrevious_32x32_Standard.png diff --git a/Website/Icons/Sigma/Mytickets_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Mytickets_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Mytickets_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Mytickets_16X16_Standard.png diff --git a/Website/Icons/Sigma/Mytickets_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Mytickets_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Mytickets_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Mytickets_32X32_Standard.png diff --git a/Website/Icons/Sigma/Newsletters_16X16.png b/DNN Platform/Website/Icons/Sigma/Newsletters_16X16.png similarity index 100% rename from Website/Icons/Sigma/Newsletters_16X16.png rename to DNN Platform/Website/Icons/Sigma/Newsletters_16X16.png diff --git a/Website/Icons/Sigma/Newsletters_32X32.png b/DNN Platform/Website/Icons/Sigma/Newsletters_32X32.png similarity index 100% rename from Website/Icons/Sigma/Newsletters_32X32.png rename to DNN Platform/Website/Icons/Sigma/Newsletters_32X32.png diff --git a/Website/Icons/Sigma/Plus_12x15_Standard.png b/DNN Platform/Website/Icons/Sigma/Plus_12x15_Standard.png similarity index 100% rename from Website/Icons/Sigma/Plus_12x15_Standard.png rename to DNN Platform/Website/Icons/Sigma/Plus_12x15_Standard.png diff --git a/Website/Icons/Sigma/Preview_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Preview_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Preview_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Preview_16x16_Standard.png diff --git a/Website/Icons/Sigma/Print_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Print_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Print_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Print_16X16_Standard.png diff --git a/Website/Icons/Sigma/Print_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Print_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Print_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Print_32X32_Standard.png diff --git a/Website/Icons/Sigma/Profeatures_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Profeatures_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Profeatures_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Profeatures_16X16_Standard.png diff --git a/Website/Icons/Sigma/Profeatures_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Profeatures_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Profeatures_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Profeatures_32X32_Standard.png diff --git a/Website/Icons/Sigma/Profile_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Profile_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Profile_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Profile_16X16_Standard.png diff --git a/Website/Icons/Sigma/Profile_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Profile_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Profile_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Profile_32X32_Standard.png diff --git a/Website/Icons/Sigma/PublishLanguage_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/PublishLanguage_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/PublishLanguage_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/PublishLanguage_16x16_Standard.png diff --git a/Website/Icons/Sigma/PublishLanguage_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/PublishLanguage_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/PublishLanguage_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/PublishLanguage_32x32_Standard.png diff --git a/Website/Icons/Sigma/RedError_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/RedError_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/RedError_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/RedError_16x16_Standard.png diff --git a/Website/Icons/Sigma/RedError_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/RedError_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/RedError_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/RedError_32X32_Standard.png diff --git a/Website/Icons/Sigma/RefreshDisabled_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/RefreshDisabled_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/RefreshDisabled_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/RefreshDisabled_16x16_Standard.png diff --git a/Website/Icons/Sigma/RefreshDisabled_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/RefreshDisabled_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/RefreshDisabled_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/RefreshDisabled_32x32_Standard.png diff --git a/Website/Icons/Sigma/Refresh_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Refresh_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Refresh_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Refresh_16x16_Standard.png diff --git a/Website/Icons/Sigma/Refresh_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Refresh_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Refresh_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Refresh_32x32_Standard.png diff --git a/Website/Icons/Sigma/Register_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Register_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Register_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Register_16x16_Standard.png diff --git a/Website/Icons/Sigma/Register_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Register_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Register_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Register_32x32_Standard.png diff --git a/Website/Icons/Sigma/Reject_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/Reject_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/Reject_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/Reject_16x16_Gray.png diff --git a/Website/Icons/Sigma/Reject_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Reject_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Reject_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Reject_16x16_Standard.png diff --git a/Website/Icons/Sigma/Required_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Required_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Required_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Required_16x16_Standard.png diff --git a/Website/Icons/Sigma/Required_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Required_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Required_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Required_32x32_Standard.png diff --git a/Website/Icons/Sigma/Restore_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Restore_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Restore_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Restore_16x16_Standard.png diff --git a/Website/Icons/Sigma/Restore_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Restore_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Restore_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Restore_32x32_Standard.png diff --git a/Website/Icons/Sigma/Rollback_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Rollback_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Rollback_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Rollback_16x16_Standard.png diff --git a/Website/Icons/Sigma/Rt_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Rt_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Rt_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Rt_16X16_Standard.png diff --git a/Website/Icons/Sigma/Rt_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Rt_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Rt_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Rt_32X32_Standard.png diff --git a/Website/Icons/Sigma/SaveDisabled_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/SaveDisabled_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/SaveDisabled_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/SaveDisabled_16x16_Standard.png diff --git a/Website/Icons/Sigma/SaveDisabled_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/SaveDisabled_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/SaveDisabled_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/SaveDisabled_32X32_Standard.png diff --git a/Website/Icons/Sigma/Save_16X16_Gray.png b/DNN Platform/Website/Icons/Sigma/Save_16X16_Gray.png similarity index 100% rename from Website/Icons/Sigma/Save_16X16_Gray.png rename to DNN Platform/Website/Icons/Sigma/Save_16X16_Gray.png diff --git a/Website/Icons/Sigma/Save_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Save_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Save_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Save_16X16_Standard.png diff --git a/Website/Icons/Sigma/Save_16X16_Standard_2.png b/DNN Platform/Website/Icons/Sigma/Save_16X16_Standard_2.png similarity index 100% rename from Website/Icons/Sigma/Save_16X16_Standard_2.png rename to DNN Platform/Website/Icons/Sigma/Save_16X16_Standard_2.png diff --git a/Website/Icons/Sigma/Save_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Save_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Save_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Save_32X32_Standard.png diff --git a/Website/Icons/Sigma/ScheduleHistory_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/ScheduleHistory_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ScheduleHistory_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ScheduleHistory_16x16_Standard.png diff --git a/Website/Icons/Sigma/ScheduleHistory_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/ScheduleHistory_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ScheduleHistory_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ScheduleHistory_32x32_Standard.png diff --git a/Website/Icons/Sigma/SearchDisabled_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/SearchDisabled_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/SearchDisabled_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/SearchDisabled_16x16_Standard.png diff --git a/Website/Icons/Sigma/SearchDisabled_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/SearchDisabled_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/SearchDisabled_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/SearchDisabled_32x32_Standard.png diff --git a/Website/Icons/Sigma/Search_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Search_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Search_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Search_16x16_Standard.png diff --git a/Website/Icons/Sigma/Search_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Search_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Search_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Search_32x32_Standard.png diff --git a/Website/Icons/Sigma/SecurityRoles_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/SecurityRoles_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/SecurityRoles_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/SecurityRoles_16x16_Standard.png diff --git a/Website/Icons/Sigma/SecurityRoles_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/SecurityRoles_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/SecurityRoles_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/SecurityRoles_32x32_Standard.png diff --git a/Website/Icons/Sigma/SharePoint_16x16.png b/DNN Platform/Website/Icons/Sigma/SharePoint_16x16.png similarity index 100% rename from Website/Icons/Sigma/SharePoint_16x16.png rename to DNN Platform/Website/Icons/Sigma/SharePoint_16x16.png diff --git a/Website/Icons/Sigma/SharePoint_32x32.png b/DNN Platform/Website/Icons/Sigma/SharePoint_32x32.png similarity index 100% rename from Website/Icons/Sigma/SharePoint_32x32.png rename to DNN Platform/Website/Icons/Sigma/SharePoint_32x32.png diff --git a/Website/Icons/Sigma/Shared_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Shared_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Shared_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Shared_16x16_Standard.png diff --git a/Website/Icons/Sigma/Shared_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Shared_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Shared_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Shared_32x32_Standard.png diff --git a/Website/Icons/Sigma/SiteLog_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/SiteLog_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/SiteLog_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/SiteLog_16X16_Standard.png diff --git a/Website/Icons/Sigma/SiteSettings_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/SiteSettings_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/SiteSettings_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/SiteSettings_16X16_Standard.png diff --git a/Website/Icons/Sigma/SiteSettings_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/SiteSettings_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/SiteSettings_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/SiteSettings_32X32_Standard.png diff --git a/Website/Icons/Sigma/Site_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Site_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Site_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Site_16x16_Standard.png diff --git a/Website/Icons/Sigma/Site_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Site_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Site_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Site_32x32_Standard.png diff --git a/Website/Icons/Sigma/Sitelog_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Sitelog_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Sitelog_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Sitelog_32X32_Standard.png diff --git a/Website/Icons/Sigma/Sitemap_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Sitemap_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Sitemap_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Sitemap_16X16_Standard.png diff --git a/Website/Icons/Sigma/Sitemap_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Sitemap_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Sitemap_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Sitemap_32X32_Standard.png diff --git a/Website/Icons/Sigma/Skins_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Skins_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Skins_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Skins_16X16_Standard.png diff --git a/Website/Icons/Sigma/Skins_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Skins_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Skins_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Skins_32X32_Standard.png diff --git a/Website/Icons/Sigma/Software_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Software_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Software_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Software_16X16_Standard.png diff --git a/Website/Icons/Sigma/Software_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Software_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Software_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Software_32X32_Standard.png diff --git a/Website/Icons/Sigma/Solutions_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Solutions_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Solutions_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Solutions_16X16_Standard.png diff --git a/Website/Icons/Sigma/Solutions_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Solutions_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Solutions_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Solutions_32X32_Standard.png diff --git a/Website/Icons/Sigma/Source_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Source_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Source_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Source_16X16_Standard.png diff --git a/Website/Icons/Sigma/Source_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Source_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Source_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Source_32X32_Standard.png diff --git a/Website/Icons/Sigma/Spacer_1X1_Standard.png b/DNN Platform/Website/Icons/Sigma/Spacer_1X1_Standard.png similarity index 100% rename from Website/Icons/Sigma/Spacer_1X1_Standard.png rename to DNN Platform/Website/Icons/Sigma/Spacer_1X1_Standard.png diff --git a/Website/Icons/Sigma/Sql_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Sql_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Sql_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Sql_16x16_Standard.png diff --git a/Website/Icons/Sigma/Sql_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Sql_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Sql_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Sql_32x32_Standard.png diff --git a/Website/Icons/Sigma/Support_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Support_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Support_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Support_16X16_Standard.png diff --git a/Website/Icons/Sigma/Support_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Support_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Support_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Support_32X32_Standard.png diff --git a/Website/Icons/Sigma/SynchronizeDisabled_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/SynchronizeDisabled_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/SynchronizeDisabled_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/SynchronizeDisabled_16x16_Standard.png diff --git a/Website/Icons/Sigma/SynchronizeDisabled_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/SynchronizeDisabled_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/SynchronizeDisabled_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/SynchronizeDisabled_32x32_Standard.png diff --git a/Website/Icons/Sigma/SynchronizeEnabled_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/SynchronizeEnabled_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/SynchronizeEnabled_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/SynchronizeEnabled_16x16_Standard.png diff --git a/Website/Icons/Sigma/SynchronizeEnabled_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/SynchronizeEnabled_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/SynchronizeEnabled_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/SynchronizeEnabled_32x32_Standard.png diff --git a/Website/Icons/Sigma/Synchronize_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Synchronize_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Synchronize_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Synchronize_16x16_Standard.png diff --git a/Website/Icons/Sigma/Synchronize_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Synchronize_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Synchronize_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Synchronize_32x32_Standard.png diff --git a/Website/Icons/Sigma/Tabs_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Tabs_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Tabs_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Tabs_16X16_Standard.png diff --git a/Website/Icons/Sigma/Tabs_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Tabs_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Tabs_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Tabs_32X32_Standard.png diff --git a/Website/Icons/Sigma/Tag_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Tag_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Tag_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Tag_16X16_Standard.png diff --git a/Website/Icons/Sigma/Tag_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Tag_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Tag_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Tag_32X32_Standard.png diff --git a/Website/Icons/Sigma/ThumbViewActive_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/ThumbViewActive_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/ThumbViewActive_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/ThumbViewActive_16x16_Gray.png diff --git a/Website/Icons/Sigma/ThumbView_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/ThumbView_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/ThumbView_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/ThumbView_16x16_Gray.png diff --git a/Website/Icons/Sigma/Total_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Total_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Total_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Total_16x16_Standard.png diff --git a/Website/Icons/Sigma/Total_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Total_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Total_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Total_32X32_Standard.png diff --git a/Website/Icons/Sigma/Translate_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Translate_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Translate_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Translate_16x16_Standard.png diff --git a/Website/Icons/Sigma/Translate_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Translate_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Translate_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Translate_32x32_Standard.png diff --git a/Website/Icons/Sigma/Translated_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Translated_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Translated_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Translated_16x16_Standard.png diff --git a/Website/Icons/Sigma/Translated_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Translated_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Translated_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Translated_32x32_Standard.png diff --git a/Website/Icons/Sigma/TrashDisabled_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/TrashDisabled_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/TrashDisabled_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/TrashDisabled_16x16_Standard.png diff --git a/Website/Icons/Sigma/TrashDisabled_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/TrashDisabled_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/TrashDisabled_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/TrashDisabled_32X32_Standard.png diff --git a/Website/Icons/Sigma/Trash_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Trash_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Trash_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Trash_16x16_Standard.png diff --git a/Website/Icons/Sigma/Trash_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Trash_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Trash_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Trash_32x32_Standard.png diff --git a/Website/Icons/Sigma/TreeViewHide_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/TreeViewHide_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/TreeViewHide_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/TreeViewHide_16x16_Gray.png diff --git a/Website/Icons/Sigma/TreeViewShow_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/TreeViewShow_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/TreeViewShow_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/TreeViewShow_16x16_Gray.png diff --git a/Website/Icons/Sigma/UnLink_16X16_Gray.png b/DNN Platform/Website/Icons/Sigma/UnLink_16X16_Gray.png similarity index 100% rename from Website/Icons/Sigma/UnLink_16X16_Gray.png rename to DNN Platform/Website/Icons/Sigma/UnLink_16X16_Gray.png diff --git a/Website/Icons/Sigma/UnLink_16x16_Black.png b/DNN Platform/Website/Icons/Sigma/UnLink_16x16_Black.png similarity index 100% rename from Website/Icons/Sigma/UnLink_16x16_Black.png rename to DNN Platform/Website/Icons/Sigma/UnLink_16x16_Black.png diff --git a/Website/Icons/Sigma/UncheckedDisabled_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/UncheckedDisabled_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/UncheckedDisabled_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/UncheckedDisabled_16x16_Standard.png diff --git a/Website/Icons/Sigma/UncheckedDisabled_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/UncheckedDisabled_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/UncheckedDisabled_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/UncheckedDisabled_32X32_Standard.png diff --git a/Website/Icons/Sigma/Unchecked_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Unchecked_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Unchecked_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Unchecked_16x16_Standard.png diff --git a/Website/Icons/Sigma/Unchecked_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Unchecked_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Unchecked_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Unchecked_32X32_Standard.png diff --git a/Website/Icons/Sigma/Untranslate_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Untranslate_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Untranslate_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Untranslate_16x16_Standard.png diff --git a/Website/Icons/Sigma/Untranslate_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Untranslate_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Untranslate_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Untranslate_32x32_Standard.png diff --git a/Website/Icons/Sigma/Unzip_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/Unzip_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/Unzip_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/Unzip_16x16_Gray.png diff --git a/Website/Icons/Sigma/Unzip_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Unzip_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Unzip_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Unzip_16x16_Standard.png diff --git a/Website/Icons/Sigma/Unzip_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Unzip_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Unzip_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Unzip_32x32_Standard.png diff --git a/Website/Icons/Sigma/Up_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Up_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Up_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Up_16X16_Standard.png diff --git a/Website/Icons/Sigma/Up_16X16_Standard_2.png b/DNN Platform/Website/Icons/Sigma/Up_16X16_Standard_2.png similarity index 100% rename from Website/Icons/Sigma/Up_16X16_Standard_2.png rename to DNN Platform/Website/Icons/Sigma/Up_16X16_Standard_2.png diff --git a/Website/Icons/Sigma/Up_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Up_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Up_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Up_32X32_Standard.png diff --git a/Website/Icons/Sigma/UploadFileDisabled_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/UploadFileDisabled_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/UploadFileDisabled_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/UploadFileDisabled_16x16_Standard.png diff --git a/Website/Icons/Sigma/UploadFileDisabled_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/UploadFileDisabled_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/UploadFileDisabled_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/UploadFileDisabled_32x32_Standard.png diff --git a/Website/Icons/Sigma/UploadFile_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/UploadFile_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/UploadFile_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/UploadFile_16x16_Standard.png diff --git a/Website/Icons/Sigma/UploadFile_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/UploadFile_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/UploadFile_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/UploadFile_32x32_Standard.png diff --git a/Website/Icons/Sigma/UploadFiles_16x16_Gray.png b/DNN Platform/Website/Icons/Sigma/UploadFiles_16x16_Gray.png similarity index 100% rename from Website/Icons/Sigma/UploadFiles_16x16_Gray.png rename to DNN Platform/Website/Icons/Sigma/UploadFiles_16x16_Gray.png diff --git a/Website/Icons/Sigma/UserOnline_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/UserOnline_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/UserOnline_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/UserOnline_16x16_Standard.png diff --git a/Website/Icons/Sigma/UserOnline_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/UserOnline_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/UserOnline_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/UserOnline_32x32_Standard.png diff --git a/Website/Icons/Sigma/User_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/User_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/User_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/User_16x16_Standard.png diff --git a/Website/Icons/Sigma/User_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/User_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/User_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/User_32x32_Standard.png diff --git a/Website/Icons/Sigma/Users_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Users_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Users_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Users_16x16_Standard.png diff --git a/Website/Icons/Sigma/Users_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Users_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Users_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Users_32x32_Standard.png diff --git a/Website/Icons/Sigma/Vendors_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Vendors_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Vendors_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Vendors_16X16_Standard.png diff --git a/Website/Icons/Sigma/Vendors_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Vendors_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Vendors_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Vendors_32X32_Standard.png diff --git a/Website/Icons/Sigma/ViewProperties_16x16_CtxtMn.png b/DNN Platform/Website/Icons/Sigma/ViewProperties_16x16_CtxtMn.png similarity index 100% rename from Website/Icons/Sigma/ViewProperties_16x16_CtxtMn.png rename to DNN Platform/Website/Icons/Sigma/ViewProperties_16x16_CtxtMn.png diff --git a/Website/Icons/Sigma/ViewProperties_16x16_ToolBar.png b/DNN Platform/Website/Icons/Sigma/ViewProperties_16x16_ToolBar.png similarity index 100% rename from Website/Icons/Sigma/ViewProperties_16x16_ToolBar.png rename to DNN Platform/Website/Icons/Sigma/ViewProperties_16x16_ToolBar.png diff --git a/Website/Icons/Sigma/ViewStats_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/ViewStats_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/ViewStats_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/ViewStats_16X16_Standard.png diff --git a/Website/Icons/Sigma/ViewStats_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/ViewStats_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/ViewStats_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/ViewStats_32X32_Standard.png diff --git a/Website/Icons/Sigma/View_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/View_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/View_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/View_16x16_Standard.png diff --git a/Website/Icons/Sigma/View_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/View_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/View_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/View_32x32_Standard.png diff --git a/Website/Icons/Sigma/Webserver_120X120_Standard.png b/DNN Platform/Website/Icons/Sigma/Webserver_120X120_Standard.png similarity index 100% rename from Website/Icons/Sigma/Webserver_120X120_Standard.png rename to DNN Platform/Website/Icons/Sigma/Webserver_120X120_Standard.png diff --git a/Website/Icons/Sigma/Webserver_16x16_Standard.png b/DNN Platform/Website/Icons/Sigma/Webserver_16x16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Webserver_16x16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Webserver_16x16_Standard.png diff --git a/Website/Icons/Sigma/Webserver_32x32_Standard.png b/DNN Platform/Website/Icons/Sigma/Webserver_32x32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Webserver_32x32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Webserver_32x32_Standard.png diff --git a/Website/Icons/Sigma/Webserver_64x64_Standard.png b/DNN Platform/Website/Icons/Sigma/Webserver_64x64_Standard.png similarity index 100% rename from Website/Icons/Sigma/Webserver_64x64_Standard.png rename to DNN Platform/Website/Icons/Sigma/Webserver_64x64_Standard.png diff --git a/Website/Icons/Sigma/Webservers_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Webservers_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Webservers_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Webservers_16X16_Standard.png diff --git a/Website/Icons/Sigma/Webservers_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Webservers_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Webservers_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Webservers_32X32_Standard.png diff --git a/Website/Icons/Sigma/Whatsnew_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Whatsnew_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Whatsnew_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Whatsnew_16X16_Standard.png diff --git a/Website/Icons/Sigma/Whatsnew_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Whatsnew_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Whatsnew_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Whatsnew_32X32_Standard.png diff --git a/Website/Icons/Sigma/Wizard_16X16_Standard.png b/DNN Platform/Website/Icons/Sigma/Wizard_16X16_Standard.png similarity index 100% rename from Website/Icons/Sigma/Wizard_16X16_Standard.png rename to DNN Platform/Website/Icons/Sigma/Wizard_16X16_Standard.png diff --git a/Website/Icons/Sigma/Wizard_32X32_Standard.png b/DNN Platform/Website/Icons/Sigma/Wizard_32X32_Standard.png similarity index 100% rename from Website/Icons/Sigma/Wizard_32X32_Standard.png rename to DNN Platform/Website/Icons/Sigma/Wizard_32X32_Standard.png diff --git a/Website/Icons/Sigma/left.png b/DNN Platform/Website/Icons/Sigma/left.png similarity index 100% rename from Website/Icons/Sigma/left.png rename to DNN Platform/Website/Icons/Sigma/left.png diff --git a/Website/Icons/Sigma/right.png b/DNN Platform/Website/Icons/Sigma/right.png similarity index 100% rename from Website/Icons/Sigma/right.png rename to DNN Platform/Website/Icons/Sigma/right.png diff --git a/Website/Install/App_LocalResources/Installwizard.aspx.de-DE.resx b/DNN Platform/Website/Install/App_LocalResources/Installwizard.aspx.de-DE.resx similarity index 100% rename from Website/Install/App_LocalResources/Installwizard.aspx.de-DE.resx rename to DNN Platform/Website/Install/App_LocalResources/Installwizard.aspx.de-DE.resx diff --git a/Website/Install/App_LocalResources/Installwizard.aspx.es-ES.resx b/DNN Platform/Website/Install/App_LocalResources/Installwizard.aspx.es-ES.resx similarity index 100% rename from Website/Install/App_LocalResources/Installwizard.aspx.es-ES.resx rename to DNN Platform/Website/Install/App_LocalResources/Installwizard.aspx.es-ES.resx diff --git a/Website/Install/App_LocalResources/Installwizard.aspx.fr-FR.resx b/DNN Platform/Website/Install/App_LocalResources/Installwizard.aspx.fr-FR.resx similarity index 100% rename from Website/Install/App_LocalResources/Installwizard.aspx.fr-FR.resx rename to DNN Platform/Website/Install/App_LocalResources/Installwizard.aspx.fr-FR.resx diff --git a/Website/Install/App_LocalResources/Installwizard.aspx.it-IT.resx b/DNN Platform/Website/Install/App_LocalResources/Installwizard.aspx.it-IT.resx similarity index 100% rename from Website/Install/App_LocalResources/Installwizard.aspx.it-IT.resx rename to DNN Platform/Website/Install/App_LocalResources/Installwizard.aspx.it-IT.resx diff --git a/Website/Install/App_LocalResources/Installwizard.aspx.nl-NL.resx b/DNN Platform/Website/Install/App_LocalResources/Installwizard.aspx.nl-NL.resx similarity index 100% rename from Website/Install/App_LocalResources/Installwizard.aspx.nl-NL.resx rename to DNN Platform/Website/Install/App_LocalResources/Installwizard.aspx.nl-NL.resx diff --git a/Website/Install/App_LocalResources/Installwizard.aspx.resx b/DNN Platform/Website/Install/App_LocalResources/Installwizard.aspx.resx similarity index 100% rename from Website/Install/App_LocalResources/Installwizard.aspx.resx rename to DNN Platform/Website/Install/App_LocalResources/Installwizard.aspx.resx diff --git a/Website/Install/App_LocalResources/Locales.xml b/DNN Platform/Website/Install/App_LocalResources/Locales.xml similarity index 100% rename from Website/Install/App_LocalResources/Locales.xml rename to DNN Platform/Website/Install/App_LocalResources/Locales.xml diff --git a/Website/Install/App_LocalResources/UpgradeWizard.aspx.de-DE.resx b/DNN Platform/Website/Install/App_LocalResources/UpgradeWizard.aspx.de-DE.resx similarity index 100% rename from Website/Install/App_LocalResources/UpgradeWizard.aspx.de-DE.resx rename to DNN Platform/Website/Install/App_LocalResources/UpgradeWizard.aspx.de-DE.resx diff --git a/Website/Install/App_LocalResources/UpgradeWizard.aspx.es-ES.resx b/DNN Platform/Website/Install/App_LocalResources/UpgradeWizard.aspx.es-ES.resx similarity index 98% rename from Website/Install/App_LocalResources/UpgradeWizard.aspx.es-ES.resx rename to DNN Platform/Website/Install/App_LocalResources/UpgradeWizard.aspx.es-ES.resx index 703ad45b844..86b76b01b79 100644 --- a/Website/Install/App_LocalResources/UpgradeWizard.aspx.es-ES.resx +++ b/DNN Platform/Website/Install/App_LocalResources/UpgradeWizard.aspx.es-ES.resx @@ -1,121 +1,121 @@ - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Acepte los términos del acuerdo de licencia para continuar. - - - Acepto los términos del <a href="../Licenses/Dnn_Corp_License.pdf" target="_blank">acuerdo de licencia</a> - - - Información de cuenta - - + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Acepte los términos del acuerdo de licencia para continuar. + + + Acepto los términos del <a href="../Licenses/Dnn_Corp_License.pdf" target="_blank">acuerdo de licencia</a> + + + Información de cuenta + + Está a punto de actualizar su sitio web a una versión más reciente de la aplicación. Aplicar las actualizaciones de forma consistente es la mejor manera de garantizar la seguridad de su sistema, de los usuarios y de los documentos de la web. Antes de proceder con el proceso de actualización verifique que: <ul> <li>ha realizado pruebas de actualización en un entorno de test <li>ha documentado las características de su instalación incluyendo la compatibilidad de los módulos que se utilizan en este sistema <li>ha realizado las copias de seguridad necesarias para poder restaurar el sistema en caso de un error inesperado durante la actualización. -</ul> - - - Versión actual - {0} - - - Actualizando base de datos - - - Error - - - Ha ocurrido un ERROR - {0} - - - Actualizando extensiones - - - El programa de mejoras del producto nos permite entender mejor como mejorar DNN para usted. Los datos enviados nos ayudarán a analizar el uso y lo que es más importante para los usuarios del producto. Todos los datos enviados son anónimos y para uso interno. Ver más información sobre el <a href="http://www.dnnsoftware.com/dnn-improvement-program" target="_blank">Programa de Mejoras del Producto</a>. - - - Enviar información anónima de uso a DNN - - - Programa de mejoras del producto - - +</ul> + + + Versión actual - {0} + + + Actualizando base de datos + + + Error + + + Ha ocurrido un ERROR - {0} + + + Actualizando extensiones + + + El programa de mejoras del producto nos permite entender mejor como mejorar DNN para usted. Los datos enviados nos ayudarán a analizar el uso y lo que es más importante para los usuarios del producto. Todos los datos enviados son anónimos y para uso interno. Ver más información sobre el <a href="http://www.dnnsoftware.com/dnn-improvement-program" target="_blank">Programa de Mejoras del Producto</a>. + + + Enviar información anónima de uso a DNN + + + Programa de mejoras del producto + + <p>Bienvenido a la página de actualización de DotNetNuke.</p> -<p>El primer paso consiste en seleccionar el idioma que quiera usar para la actualización.</p> - - - Usuario y contraseña no reconocidos. - - - Actualizar ahora - - - No hay ningún registro de instalación - - - Introduzca la contraseña del superusuario. - - - Contraseña: - - - Volver a intentar - - - Ver el registro - - - Minutos - - - Actualización - - - Actualización - - - Actualización completada - - - Actualización iniciada - - - Actualizando la base de datos - - - Introduzca el usuario del superusuario. - - - Usuario administrador del sistema (superusuario): - - - Actualización - Versión {0} - - - La versión de la base de datos y la aplicación coinciden. No hay ninguna actualización pendiente de aplicar. - - - La versión de la base de datos y la aplicación coinciden. Hay una versión incremental a la que puede actualizar. - - - Ver el sitio web - - - Ver el sitio web - +<p>El primer paso consiste en seleccionar el idioma que quiera usar para la actualización.</p> + + + Usuario y contraseña no reconocidos. + + + Actualizar ahora + + + No hay ningún registro de instalación + + + Introduzca la contraseña del superusuario. + + + Contraseña: + + + Volver a intentar + + + Ver el registro + + + Minutos + + + Actualización + + + Actualización + + + Actualización completada + + + Actualización iniciada + + + Actualizando la base de datos + + + Introduzca el usuario del superusuario. + + + Usuario administrador del sistema (superusuario): + + + Actualización - Versión {0} + + + La versión de la base de datos y la aplicación coinciden. No hay ninguna actualización pendiente de aplicar. + + + La versión de la base de datos y la aplicación coinciden. Hay una versión incremental a la que puede actualizar. + + + Ver el sitio web + + + Ver el sitio web + \ No newline at end of file diff --git a/Website/Install/App_LocalResources/UpgradeWizard.aspx.fr-FR.resx b/DNN Platform/Website/Install/App_LocalResources/UpgradeWizard.aspx.fr-FR.resx similarity index 100% rename from Website/Install/App_LocalResources/UpgradeWizard.aspx.fr-FR.resx rename to DNN Platform/Website/Install/App_LocalResources/UpgradeWizard.aspx.fr-FR.resx diff --git a/Website/Install/App_LocalResources/UpgradeWizard.aspx.it-IT.resx b/DNN Platform/Website/Install/App_LocalResources/UpgradeWizard.aspx.it-IT.resx similarity index 100% rename from Website/Install/App_LocalResources/UpgradeWizard.aspx.it-IT.resx rename to DNN Platform/Website/Install/App_LocalResources/UpgradeWizard.aspx.it-IT.resx diff --git a/Website/Install/App_LocalResources/UpgradeWizard.aspx.nl-NL.resx b/DNN Platform/Website/Install/App_LocalResources/UpgradeWizard.aspx.nl-NL.resx similarity index 100% rename from Website/Install/App_LocalResources/UpgradeWizard.aspx.nl-NL.resx rename to DNN Platform/Website/Install/App_LocalResources/UpgradeWizard.aspx.nl-NL.resx diff --git a/Website/Install/App_LocalResources/UpgradeWizard.aspx.resx b/DNN Platform/Website/Install/App_LocalResources/UpgradeWizard.aspx.resx similarity index 100% rename from Website/Install/App_LocalResources/UpgradeWizard.aspx.resx rename to DNN Platform/Website/Install/App_LocalResources/UpgradeWizard.aspx.resx diff --git a/Website/Install/AuthSystem/PlaceHolder.txt b/DNN Platform/Website/Install/AuthSystem/PlaceHolder.txt similarity index 100% rename from Website/Install/AuthSystem/PlaceHolder.txt rename to DNN Platform/Website/Install/AuthSystem/PlaceHolder.txt diff --git a/Website/Install/Cleanup/PlaceHolder.txt b/DNN Platform/Website/Install/Cleanup/PlaceHolder.txt similarity index 100% rename from Website/Install/Cleanup/PlaceHolder.txt rename to DNN Platform/Website/Install/Cleanup/PlaceHolder.txt diff --git a/Website/Install/Config/09.04.00.config b/DNN Platform/Website/Install/Config/09.04.00.config similarity index 100% rename from Website/Install/Config/09.04.00.config rename to DNN Platform/Website/Install/Config/09.04.00.config diff --git a/Website/Install/Config/PlaceHolder.txt b/DNN Platform/Website/Install/Config/PlaceHolder.txt similarity index 100% rename from Website/Install/Config/PlaceHolder.txt rename to DNN Platform/Website/Install/Config/PlaceHolder.txt diff --git a/Website/Install/Container/PlaceHolder.txt b/DNN Platform/Website/Install/Container/PlaceHolder.txt similarity index 100% rename from Website/Install/Container/PlaceHolder.txt rename to DNN Platform/Website/Install/Container/PlaceHolder.txt diff --git a/Website/Install/DotNetNuke.install.config.resources b/DNN Platform/Website/Install/DotNetNuke.install.config.resources similarity index 100% rename from Website/Install/DotNetNuke.install.config.resources rename to DNN Platform/Website/Install/DotNetNuke.install.config.resources diff --git a/Website/Install/Install.aspx.cs b/DNN Platform/Website/Install/Install.aspx.cs similarity index 100% rename from Website/Install/Install.aspx.cs rename to DNN Platform/Website/Install/Install.aspx.cs diff --git a/Website/Install/Install.aspx.designer.cs b/DNN Platform/Website/Install/Install.aspx.designer.cs similarity index 100% rename from Website/Install/Install.aspx.designer.cs rename to DNN Platform/Website/Install/Install.aspx.designer.cs diff --git a/Website/Install/Install.css b/DNN Platform/Website/Install/Install.css similarity index 100% rename from Website/Install/Install.css rename to DNN Platform/Website/Install/Install.css diff --git a/Website/Install/Install.htm b/DNN Platform/Website/Install/Install.htm similarity index 100% rename from Website/Install/Install.htm rename to DNN Platform/Website/Install/Install.htm diff --git a/Website/Install/Install.template.htm b/DNN Platform/Website/Install/Install.template.htm similarity index 100% rename from Website/Install/Install.template.htm rename to DNN Platform/Website/Install/Install.template.htm diff --git a/Website/Install/JavaScriptLibrary/PlaceHolder.txt b/DNN Platform/Website/Install/JavaScriptLibrary/PlaceHolder.txt similarity index 100% rename from Website/Install/JavaScriptLibrary/PlaceHolder.txt rename to DNN Platform/Website/Install/JavaScriptLibrary/PlaceHolder.txt diff --git a/Website/Install/Language/PlaceHolder.txt b/DNN Platform/Website/Install/Language/PlaceHolder.txt similarity index 100% rename from Website/Install/Language/PlaceHolder.txt rename to DNN Platform/Website/Install/Language/PlaceHolder.txt diff --git a/Website/Install/Library/PlaceHolder.txt b/DNN Platform/Website/Install/Library/PlaceHolder.txt similarity index 100% rename from Website/Install/Library/PlaceHolder.txt rename to DNN Platform/Website/Install/Library/PlaceHolder.txt diff --git a/Website/Install/Module/PlaceHolder.txt b/DNN Platform/Website/Install/Module/PlaceHolder.txt similarity index 100% rename from Website/Install/Module/PlaceHolder.txt rename to DNN Platform/Website/Install/Module/PlaceHolder.txt diff --git a/Website/Install/Portal/PlaceHolder.txt b/DNN Platform/Website/Install/Portal/PlaceHolder.txt similarity index 100% rename from Website/Install/Portal/PlaceHolder.txt rename to DNN Platform/Website/Install/Portal/PlaceHolder.txt diff --git a/Website/Install/Scripts/PlaceHolder.txt b/DNN Platform/Website/Install/Scripts/PlaceHolder.txt similarity index 100% rename from Website/Install/Scripts/PlaceHolder.txt rename to DNN Platform/Website/Install/Scripts/PlaceHolder.txt diff --git a/Website/Install/Skin/PlaceHolder.txt b/DNN Platform/Website/Install/Skin/PlaceHolder.txt similarity index 100% rename from Website/Install/Skin/PlaceHolder.txt rename to DNN Platform/Website/Install/Skin/PlaceHolder.txt diff --git a/Website/Install/Template/PlaceHolder.txt b/DNN Platform/Website/Install/Template/PlaceHolder.txt similarity index 100% rename from Website/Install/Template/PlaceHolder.txt rename to DNN Platform/Website/Install/Template/PlaceHolder.txt diff --git a/Website/Install/Template/UserProfile.page.template b/DNN Platform/Website/Install/Template/UserProfile.page.template similarity index 100% rename from Website/Install/Template/UserProfile.page.template rename to DNN Platform/Website/Install/Template/UserProfile.page.template diff --git a/Website/Install/UAC_shield.png b/DNN Platform/Website/Install/UAC_shield.png similarity index 100% rename from Website/Install/UAC_shield.png rename to DNN Platform/Website/Install/UAC_shield.png diff --git a/Website/Install/UnderConstruction.template.htm b/DNN Platform/Website/Install/UnderConstruction.template.htm similarity index 100% rename from Website/Install/UnderConstruction.template.htm rename to DNN Platform/Website/Install/UnderConstruction.template.htm diff --git a/Website/Install/UpgradeWizard.aspx b/DNN Platform/Website/Install/UpgradeWizard.aspx similarity index 100% rename from Website/Install/UpgradeWizard.aspx rename to DNN Platform/Website/Install/UpgradeWizard.aspx diff --git a/Website/Install/UpgradeWizard.aspx.cs b/DNN Platform/Website/Install/UpgradeWizard.aspx.cs similarity index 100% rename from Website/Install/UpgradeWizard.aspx.cs rename to DNN Platform/Website/Install/UpgradeWizard.aspx.cs diff --git a/Website/Install/UpgradeWizard.aspx.designer.cs b/DNN Platform/Website/Install/UpgradeWizard.aspx.designer.cs similarity index 100% rename from Website/Install/UpgradeWizard.aspx.designer.cs rename to DNN Platform/Website/Install/UpgradeWizard.aspx.designer.cs diff --git a/Website/Install/Web.config b/DNN Platform/Website/Install/Web.config similarity index 100% rename from Website/Install/Web.config rename to DNN Platform/Website/Install/Web.config diff --git a/Website/Install/WizardUser.ascx b/DNN Platform/Website/Install/WizardUser.ascx similarity index 100% rename from Website/Install/WizardUser.ascx rename to DNN Platform/Website/Install/WizardUser.ascx diff --git a/Website/Install/WizardUser.ascx.cs b/DNN Platform/Website/Install/WizardUser.ascx.cs similarity index 100% rename from Website/Install/WizardUser.ascx.cs rename to DNN Platform/Website/Install/WizardUser.ascx.cs diff --git a/Website/Install/WizardUser.ascx.designer.cs b/DNN Platform/Website/Install/WizardUser.ascx.designer.cs similarity index 100% rename from Website/Install/WizardUser.ascx.designer.cs rename to DNN Platform/Website/Install/WizardUser.ascx.designer.cs diff --git a/Website/Install/body_bg.jpg b/DNN Platform/Website/Install/body_bg.jpg similarity index 100% rename from Website/Install/body_bg.jpg rename to DNN Platform/Website/Install/body_bg.jpg diff --git a/Website/Install/install.aspx b/DNN Platform/Website/Install/install.aspx similarity index 100% rename from Website/Install/install.aspx rename to DNN Platform/Website/Install/install.aspx diff --git a/Website/Install/installbg.gif b/DNN Platform/Website/Install/installbg.gif similarity index 100% rename from Website/Install/installbg.gif rename to DNN Platform/Website/Install/installbg.gif diff --git a/Website/KeepAlive.aspx b/DNN Platform/Website/KeepAlive.aspx similarity index 100% rename from Website/KeepAlive.aspx rename to DNN Platform/Website/KeepAlive.aspx diff --git a/Website/KeepAlive.aspx.cs b/DNN Platform/Website/KeepAlive.aspx.cs similarity index 100% rename from Website/KeepAlive.aspx.cs rename to DNN Platform/Website/KeepAlive.aspx.cs diff --git a/Website/KeepAlive.aspx.designer.cs b/DNN Platform/Website/KeepAlive.aspx.designer.cs similarity index 100% rename from Website/KeepAlive.aspx.designer.cs rename to DNN Platform/Website/KeepAlive.aspx.designer.cs diff --git a/Website/Licenses/Cake (MIT).txt.resources b/DNN Platform/Website/Licenses/Cake (MIT).txt.resources similarity index 100% rename from Website/Licenses/Cake (MIT).txt.resources rename to DNN Platform/Website/Licenses/Cake (MIT).txt.resources diff --git a/Website/Licenses/Cake LongPath Module (MIT).txt.resources b/DNN Platform/Website/Licenses/Cake LongPath Module (MIT).txt.resources similarity index 100% rename from Website/Licenses/Cake LongPath Module (MIT).txt.resources rename to DNN Platform/Website/Licenses/Cake LongPath Module (MIT).txt.resources diff --git a/Website/Licenses/Castle Core (Apache).txt.resources b/DNN Platform/Website/Licenses/Castle Core (Apache).txt.resources similarity index 100% rename from Website/Licenses/Castle Core (Apache).txt.resources rename to DNN Platform/Website/Licenses/Castle Core (Apache).txt.resources diff --git a/Website/Licenses/CodeMirror (MIT).txt.resources b/DNN Platform/Website/Licenses/CodeMirror (MIT).txt.resources similarity index 100% rename from Website/Licenses/CodeMirror (MIT).txt.resources rename to DNN Platform/Website/Licenses/CodeMirror (MIT).txt.resources diff --git a/Website/Licenses/CountryListBox (Public Domain).txt.resources b/DNN Platform/Website/Licenses/CountryListBox (Public Domain).txt.resources similarity index 100% rename from Website/Licenses/CountryListBox (Public Domain).txt.resources rename to DNN Platform/Website/Licenses/CountryListBox (Public Domain).txt.resources diff --git a/Website/Licenses/Dnn AdminExperience (MIT).txt.resources b/DNN Platform/Website/Licenses/Dnn AdminExperience (MIT).txt.resources similarity index 100% rename from Website/Licenses/Dnn AdminExperience (MIT).txt.resources rename to DNN Platform/Website/Licenses/Dnn AdminExperience (MIT).txt.resources diff --git a/Website/Licenses/Dnn ClientDependency (Ms-PL).txt.resources b/DNN Platform/Website/Licenses/Dnn ClientDependency (Ms-PL).txt.resources similarity index 100% rename from Website/Licenses/Dnn ClientDependency (Ms-PL).txt.resources rename to DNN Platform/Website/Licenses/Dnn ClientDependency (Ms-PL).txt.resources diff --git a/Website/Licenses/Dnn-Connect CkEditorProvider (MIT).txt.resources b/DNN Platform/Website/Licenses/Dnn-Connect CkEditorProvider (MIT).txt.resources similarity index 100% rename from Website/Licenses/Dnn-Connect CkEditorProvider (MIT).txt.resources rename to DNN Platform/Website/Licenses/Dnn-Connect CkEditorProvider (MIT).txt.resources diff --git a/Website/Licenses/Effority Ealo (Ms-RL).txt.resources b/DNN Platform/Website/Licenses/Effority Ealo (Ms-RL).txt.resources similarity index 100% rename from Website/Licenses/Effority Ealo (Ms-RL).txt.resources rename to DNN Platform/Website/Licenses/Effority Ealo (Ms-RL).txt.resources diff --git a/Website/Licenses/GeoIP (Custom).txt.resources b/DNN Platform/Website/Licenses/GeoIP (Custom).txt.resources similarity index 100% rename from Website/Licenses/GeoIP (Custom).txt.resources rename to DNN Platform/Website/Licenses/GeoIP (Custom).txt.resources diff --git a/Website/Licenses/GitVersion (MIT).txt.resources b/DNN Platform/Website/Licenses/GitVersion (MIT).txt.resources similarity index 100% rename from Website/Licenses/GitVersion (MIT).txt.resources rename to DNN Platform/Website/Licenses/GitVersion (MIT).txt.resources diff --git a/Website/Licenses/Knockout (MIT).txt.resources b/DNN Platform/Website/Licenses/Knockout (MIT).txt.resources similarity index 100% rename from Website/Licenses/Knockout (MIT).txt.resources rename to DNN Platform/Website/Licenses/Knockout (MIT).txt.resources diff --git a/Website/Licenses/Knockout Mapping (MIT).txt.resources b/DNN Platform/Website/Licenses/Knockout Mapping (MIT).txt.resources similarity index 100% rename from Website/Licenses/Knockout Mapping (MIT).txt.resources rename to DNN Platform/Website/Licenses/Knockout Mapping (MIT).txt.resources diff --git a/Website/Licenses/LiteDB (MIT).txt.resources b/DNN Platform/Website/Licenses/LiteDB (MIT).txt.resources similarity index 100% rename from Website/Licenses/LiteDB (MIT).txt.resources rename to DNN Platform/Website/Licenses/LiteDB (MIT).txt.resources diff --git a/Website/Licenses/Lucene.Net (Apache).txt.resources b/DNN Platform/Website/Licenses/Lucene.Net (Apache).txt.resources similarity index 100% rename from Website/Licenses/Lucene.Net (Apache).txt.resources rename to DNN Platform/Website/Licenses/Lucene.Net (Apache).txt.resources diff --git a/Website/Licenses/MSBuild Community Tasks Project (BSD).txt.resources b/DNN Platform/Website/Licenses/MSBuild Community Tasks Project (BSD).txt.resources similarity index 100% rename from Website/Licenses/MSBuild Community Tasks Project (BSD).txt.resources rename to DNN Platform/Website/Licenses/MSBuild Community Tasks Project (BSD).txt.resources diff --git a/Website/Licenses/Microsoft Data Access Application Block (Custom).txt.resources b/DNN Platform/Website/Licenses/Microsoft Data Access Application Block (Custom).txt.resources similarity index 100% rename from Website/Licenses/Microsoft Data Access Application Block (Custom).txt.resources rename to DNN Platform/Website/Licenses/Microsoft Data Access Application Block (Custom).txt.resources diff --git a/Website/Licenses/Moment.js (MIT).txt.resources b/DNN Platform/Website/Licenses/Moment.js (MIT).txt.resources similarity index 100% rename from Website/Licenses/Moment.js (MIT).txt.resources rename to DNN Platform/Website/Licenses/Moment.js (MIT).txt.resources diff --git a/Website/Licenses/Moq (BSD3).txt.resources b/DNN Platform/Website/Licenses/Moq (BSD3).txt.resources similarity index 100% rename from Website/Licenses/Moq (BSD3).txt.resources rename to DNN Platform/Website/Licenses/Moq (BSD3).txt.resources diff --git a/Website/Licenses/NBuilder (MIT).txt.resources b/DNN Platform/Website/Licenses/NBuilder (MIT).txt.resources similarity index 100% rename from Website/Licenses/NBuilder (MIT).txt.resources rename to DNN Platform/Website/Licenses/NBuilder (MIT).txt.resources diff --git a/Website/Licenses/NSubstitute (Custom).txt.resources b/DNN Platform/Website/Licenses/NSubstitute (Custom).txt.resources similarity index 100% rename from Website/Licenses/NSubstitute (Custom).txt.resources rename to DNN Platform/Website/Licenses/NSubstitute (Custom).txt.resources diff --git a/Website/Licenses/NTestDataBuilder (MIT).txt.resources b/DNN Platform/Website/Licenses/NTestDataBuilder (MIT).txt.resources similarity index 100% rename from Website/Licenses/NTestDataBuilder (MIT).txt.resources rename to DNN Platform/Website/Licenses/NTestDataBuilder (MIT).txt.resources diff --git a/Website/Licenses/NUnit (MIT).txt.resources b/DNN Platform/Website/Licenses/NUnit (MIT).txt.resources similarity index 100% rename from Website/Licenses/NUnit (MIT).txt.resources rename to DNN Platform/Website/Licenses/NUnit (MIT).txt.resources diff --git a/Website/Licenses/NUnitTestAdapter (MIT).txt.resources b/DNN Platform/Website/Licenses/NUnitTestAdapter (MIT).txt.resources similarity index 100% rename from Website/Licenses/NUnitTestAdapter (MIT).txt.resources rename to DNN Platform/Website/Licenses/NUnitTestAdapter (MIT).txt.resources diff --git a/Website/Licenses/Newtonsoft JSON (MIT).txt.resources b/DNN Platform/Website/Licenses/Newtonsoft JSON (MIT).txt.resources similarity index 100% rename from Website/Licenses/Newtonsoft JSON (MIT).txt.resources rename to DNN Platform/Website/Licenses/Newtonsoft JSON (MIT).txt.resources diff --git a/Website/Licenses/OceanBrowserDetection (MIT).txt.resources b/DNN Platform/Website/Licenses/OceanBrowserDetection (MIT).txt.resources similarity index 100% rename from Website/Licenses/OceanBrowserDetection (MIT).txt.resources rename to DNN Platform/Website/Licenses/OceanBrowserDetection (MIT).txt.resources diff --git a/Website/Licenses/PetaPoco (Apache).txt.resources b/DNN Platform/Website/Licenses/PetaPoco (Apache).txt.resources similarity index 100% rename from Website/Licenses/PetaPoco (Apache).txt.resources rename to DNN Platform/Website/Licenses/PetaPoco (Apache).txt.resources diff --git a/Website/Licenses/Pikaday (MIT).txt.resources b/DNN Platform/Website/Licenses/Pikaday (MIT).txt.resources similarity index 100% rename from Website/Licenses/Pikaday (MIT).txt.resources rename to DNN Platform/Website/Licenses/Pikaday (MIT).txt.resources diff --git a/Website/Licenses/QuickIO.NET (Ms-PL).txt.resources b/DNN Platform/Website/Licenses/QuickIO.NET (Ms-PL).txt.resources similarity index 100% rename from Website/Licenses/QuickIO.NET (Ms-PL).txt.resources rename to DNN Platform/Website/Licenses/QuickIO.NET (Ms-PL).txt.resources diff --git a/Website/Licenses/Selectize (Apache).txt.resources b/DNN Platform/Website/Licenses/Selectize (Apache).txt.resources similarity index 100% rename from Website/Licenses/Selectize (Apache).txt.resources rename to DNN Platform/Website/Licenses/Selectize (Apache).txt.resources diff --git a/Website/Licenses/SharpZipLib (MIT).txt.resources b/DNN Platform/Website/Licenses/SharpZipLib (MIT).txt.resources similarity index 100% rename from Website/Licenses/SharpZipLib (MIT).txt.resources rename to DNN Platform/Website/Licenses/SharpZipLib (MIT).txt.resources diff --git a/Website/Licenses/SimpleMDE (MIT).txt.resources b/DNN Platform/Website/Licenses/SimpleMDE (MIT).txt.resources similarity index 100% rename from Website/Licenses/SimpleMDE (MIT).txt.resources rename to DNN Platform/Website/Licenses/SimpleMDE (MIT).txt.resources diff --git a/Website/Licenses/SolPartMenu (Ms-PL).txt.resources b/DNN Platform/Website/Licenses/SolPartMenu (Ms-PL).txt.resources similarity index 100% rename from Website/Licenses/SolPartMenu (Ms-PL).txt.resources rename to DNN Platform/Website/Licenses/SolPartMenu (Ms-PL).txt.resources diff --git a/Website/Licenses/Telerik RadControls for ASP.NET AJAX (Custom).pdf.resources b/DNN Platform/Website/Licenses/Telerik RadControls for ASP.NET AJAX (Custom).pdf.resources similarity index 100% rename from Website/Licenses/Telerik RadControls for ASP.NET AJAX (Custom).pdf.resources rename to DNN Platform/Website/Licenses/Telerik RadControls for ASP.NET AJAX (Custom).pdf.resources diff --git a/Website/Licenses/WatiN (Apache).txt.resources b/DNN Platform/Website/Licenses/WatiN (Apache).txt.resources similarity index 100% rename from Website/Licenses/WatiN (Apache).txt.resources rename to DNN Platform/Website/Licenses/WatiN (Apache).txt.resources diff --git a/Website/Licenses/WebFormsMVP (MsPL).txt.resources b/DNN Platform/Website/Licenses/WebFormsMVP (MsPL).txt.resources similarity index 100% rename from Website/Licenses/WebFormsMVP (MsPL).txt.resources rename to DNN Platform/Website/Licenses/WebFormsMVP (MsPL).txt.resources diff --git a/Website/Licenses/YUI (BSD).txt.resources b/DNN Platform/Website/Licenses/YUI (BSD).txt.resources similarity index 100% rename from Website/Licenses/YUI (BSD).txt.resources rename to DNN Platform/Website/Licenses/YUI (BSD).txt.resources diff --git a/Website/Licenses/history.js (New BSD).txt.resources b/DNN Platform/Website/Licenses/history.js (New BSD).txt.resources similarity index 100% rename from Website/Licenses/history.js (New BSD).txt.resources rename to DNN Platform/Website/Licenses/history.js (New BSD).txt.resources diff --git a/Website/Licenses/hoverIntent (MIT).txt.resources b/DNN Platform/Website/Licenses/hoverIntent (MIT).txt.resources similarity index 100% rename from Website/Licenses/hoverIntent (MIT).txt.resources rename to DNN Platform/Website/Licenses/hoverIntent (MIT).txt.resources diff --git a/Website/Licenses/jQuery (MIT).txt.resources b/DNN Platform/Website/Licenses/jQuery (MIT).txt.resources similarity index 100% rename from Website/Licenses/jQuery (MIT).txt.resources rename to DNN Platform/Website/Licenses/jQuery (MIT).txt.resources diff --git a/Website/Licenses/jQuery FileUpload (MIT).txt.resources b/DNN Platform/Website/Licenses/jQuery FileUpload (MIT).txt.resources similarity index 100% rename from Website/Licenses/jQuery FileUpload (MIT).txt.resources rename to DNN Platform/Website/Licenses/jQuery FileUpload (MIT).txt.resources diff --git a/Website/Licenses/jQuery Iframe Transport (MIT).txt.resources b/DNN Platform/Website/Licenses/jQuery Iframe Transport (MIT).txt.resources similarity index 100% rename from Website/Licenses/jQuery Iframe Transport (MIT).txt.resources rename to DNN Platform/Website/Licenses/jQuery Iframe Transport (MIT).txt.resources diff --git a/Website/Licenses/jQuery MouseWheel (Custom).txt.resources b/DNN Platform/Website/Licenses/jQuery MouseWheel (Custom).txt.resources similarity index 100% rename from Website/Licenses/jQuery MouseWheel (Custom).txt.resources rename to DNN Platform/Website/Licenses/jQuery MouseWheel (Custom).txt.resources diff --git a/Website/Licenses/jQuery Slides Plugin (Apache).txt.resources b/DNN Platform/Website/Licenses/jQuery Slides Plugin (Apache).txt.resources similarity index 100% rename from Website/Licenses/jQuery Slides Plugin (Apache).txt.resources rename to DNN Platform/Website/Licenses/jQuery Slides Plugin (Apache).txt.resources diff --git a/Website/Licenses/jQuery TimePicker (MIT).txt.resources b/DNN Platform/Website/Licenses/jQuery TimePicker (MIT).txt.resources similarity index 100% rename from Website/Licenses/jQuery TimePicker (MIT).txt.resources rename to DNN Platform/Website/Licenses/jQuery TimePicker (MIT).txt.resources diff --git a/Website/Licenses/jQuery ToastMessage (Apache2).txt.resources b/DNN Platform/Website/Licenses/jQuery ToastMessage (Apache2).txt.resources similarity index 100% rename from Website/Licenses/jQuery ToastMessage (Apache2).txt.resources rename to DNN Platform/Website/Licenses/jQuery ToastMessage (Apache2).txt.resources diff --git a/Website/Licenses/jQuery Tokeninput (MIT,GPL).txt.resources b/DNN Platform/Website/Licenses/jQuery Tokeninput (MIT,GPL).txt.resources similarity index 100% rename from Website/Licenses/jQuery Tokeninput (MIT,GPL).txt.resources rename to DNN Platform/Website/Licenses/jQuery Tokeninput (MIT,GPL).txt.resources diff --git a/Website/Licenses/jQuery UI (Custom).txt.resources b/DNN Platform/Website/Licenses/jQuery UI (Custom).txt.resources similarity index 100% rename from Website/Licenses/jQuery UI (Custom).txt.resources rename to DNN Platform/Website/Licenses/jQuery UI (Custom).txt.resources diff --git a/Website/Licenses/json2 (Public Domain).txt.resources b/DNN Platform/Website/Licenses/json2 (Public Domain).txt.resources similarity index 100% rename from Website/Licenses/json2 (Public Domain).txt.resources rename to DNN Platform/Website/Licenses/json2 (Public Domain).txt.resources diff --git a/Website/Licenses/log4net (Apache).txt.resources b/DNN Platform/Website/Licenses/log4net (Apache).txt.resources similarity index 100% rename from Website/Licenses/log4net (Apache).txt.resources rename to DNN Platform/Website/Licenses/log4net (Apache).txt.resources diff --git a/Website/Portals/Web.config b/DNN Platform/Website/Portals/Web.config similarity index 100% rename from Website/Portals/Web.config rename to DNN Platform/Website/Portals/Web.config diff --git a/DNN Platform/Website/Templates/Blank Website.template b/DNN Platform/Website/Portals/_default/Blank Website.template similarity index 100% rename from DNN Platform/Website/Templates/Blank Website.template rename to DNN Platform/Website/Portals/_default/Blank Website.template diff --git a/DNN Platform/Website/Templates/Blank Website.template.en-US.resx b/DNN Platform/Website/Portals/_default/Blank Website.template.en-US.resx similarity index 97% rename from DNN Platform/Website/Templates/Blank Website.template.en-US.resx rename to DNN Platform/Website/Portals/_default/Blank Website.template.en-US.resx index 800b36c001a..2c7480489bc 100644 --- a/DNN Platform/Website/Templates/Blank Website.template.en-US.resx +++ b/DNN Platform/Website/Portals/_default/Blank Website.template.en-US.resx @@ -1,186 +1,186 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Blank Website - - - en-US - - - Copyright [year] by DNN Corp - - - Blank Template - - - - - - - - - Home - - - - - - - - - A dummy role group that represents the Global roles - - - Share your feedback - - - Sorry, the page you are looking for cannot be found and might have been removed, had its name changed, or is temporarily unavailable. It is recommended that you start again from the homepage. Feel free to contact us if the problem persists or if you definitely cannot find what you’re looking for. - - - Page cannot be found - - - 404 Error Page - - - 404 Error Page - - - My Profile - - - Website Administration - - - My Friends - - - My Messages - - - User Accounts - - - Search Results - - - File Management - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Blank Website + + + en-US + + + Copyright [year] by DNN Corp + + + Blank Template + + + + + + + + + Home + + + + + + + + + A dummy role group that represents the Global roles + + + Share your feedback + + + Sorry, the page you are looking for cannot be found and might have been removed, had its name changed, or is temporarily unavailable. It is recommended that you start again from the homepage. Feel free to contact us if the problem persists or if you definitely cannot find what you’re looking for. + + + Page cannot be found + + + 404 Error Page + + + 404 Error Page + + + My Profile + + + Website Administration + + + My Friends + + + My Messages + + + User Accounts + + + Search Results + + + File Management + \ No newline at end of file diff --git a/Website/Portals/_default/Cache/PlaceHolder.txt b/DNN Platform/Website/Portals/_default/Cache/PlaceHolder.txt similarity index 100% rename from Website/Portals/_default/Cache/PlaceHolder.txt rename to DNN Platform/Website/Portals/_default/Cache/PlaceHolder.txt diff --git a/Website/Portals/_default/Cache/ReadMe.txt b/DNN Platform/Website/Portals/_default/Cache/ReadMe.txt similarity index 100% rename from Website/Portals/_default/Cache/ReadMe.txt rename to DNN Platform/Website/Portals/_default/Cache/ReadMe.txt diff --git a/Website/Portals/_default/Config/Snippets.config b/DNN Platform/Website/Portals/_default/Config/Snippets.config similarity index 100% rename from Website/Portals/_default/Config/Snippets.config rename to DNN Platform/Website/Portals/_default/Config/Snippets.config diff --git a/Website/Portals/_default/Containers/_default/No Container.ascx b/DNN Platform/Website/Portals/_default/Containers/_default/No Container.ascx similarity index 100% rename from Website/Portals/_default/Containers/_default/No Container.ascx rename to DNN Platform/Website/Portals/_default/Containers/_default/No Container.ascx diff --git a/Website/Portals/_default/Containers/_default/popUpContainer.ascx b/DNN Platform/Website/Portals/_default/Containers/_default/popUpContainer.ascx similarity index 100% rename from Website/Portals/_default/Containers/_default/popUpContainer.ascx rename to DNN Platform/Website/Portals/_default/Containers/_default/popUpContainer.ascx diff --git a/DNN Platform/Website/Templates/Default Website.template b/DNN Platform/Website/Portals/_default/Default Website.template similarity index 97% rename from DNN Platform/Website/Templates/Default Website.template rename to DNN Platform/Website/Portals/_default/Default Website.template index ee0ac34fc54..2ebb6e61cc5 100644 --- a/DNN Platform/Website/Templates/Default Website.template +++ b/DNN Platform/Website/Portals/_default/Default Website.template @@ -1,3608 +1,3608 @@ - - [PortalDescription.Text] - - Images/Logo.png - [Setting.FooterText.Text] - 1 - 0 - [Setting.DefaultLanguage.Text] - [G]Skins/Xcillion/Inner.ascx - [G]Skins/Xcillion/Admin.ascx - [G]Containers/Xcillion/NoTitle.ascx - [G]Containers/Xcillion/Title_h2.ascx - True - False - CANONICALURL - False - Pacific Standard Time - True - True - True - VIEW - MODULE - MAX - 0 - 0 - 0 - <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /> - True - IE=edge - - - - Basic - Prefix - Text - 50 - 0 - - - Basic - FirstName - Text - 50 - 0 - - - Basic - MiddleName - Text - 50 - 0 - - - Basic - LastName - Text - 50 - 0 - - - Basic - Biography - Multi-line Text - 0 - 2 - - - Basic - Photo - Image - 0 - 0 - - - Contact - Telephone - Text - 50 - 2 - - - Contact - Cell - Text - 50 - 2 - - - Contact - Fax - Text - 50 - 2 - - - Contact - Website - Text - 50 - 2 - - - Contact - IM - Text - 50 - 2 - - - Contact - Twitter - Text - 50 - 2 - - - Contact - Skype - Text - 50 - 2 - - - Contact - LinkedIn - Text - 50 - 2 - - - Contact - Facebook - Text - 50 - 2 - - - Location - Unit - Text - 50 - 2 - - - Location - Street - Text - 50 - 2 - - - Location - City - Text - 50 - 2 - - - Location - Country - Country - 0 - 2 - - - Location - Region - Region - 0 - 2 - - - Location - PostalCode - Text - 50 - 2 - - - Location - PreferredTimeZone - TimeZoneInfo - 0 - 2 - - - Location - PreferredLocale - Locale - 0 - 2 - - - - - Search Results - - - SYSTEM_DESKTOPMODULE - DEPLOY - true - Administrators - - - - - ViewProfile - - - SYSTEM_DESKTOPMODULE - DEPLOY - true - Administrators - - - - - Account Registration - - - SYSTEM_DESKTOPMODULE - DEPLOY - true - Administrators - - - - - Module Creator - - - SYSTEM_DESKTOPMODULE - DEPLOY - true - Administrators - - - - - DDR Menu - - - SYSTEM_DESKTOPMODULE - DEPLOY - true - Administrators - - - - - Message Center - - - SYSTEM_DESKTOPMODULE - DEPLOY - true - Administrators - - - - - Digital Asset Management - - - SYSTEM_DESKTOPMODULE - DEPLOY - true - Administrators - - - - - Html Editor Management - - - - HTML - - - SYSTEM_DESKTOPMODULE - DEPLOY - true - Administrators - - - - - Journal - - - SYSTEM_DESKTOPMODULE - DEPLOY - true - Administrators - - - - - Member Directory - - - SYSTEM_DESKTOPMODULE - DEPLOY - true - Administrators - - - - - Razor Host - - - SYSTEM_DESKTOPMODULE - DEPLOY - true - Administrators - - - - - Social Groups - - - SYSTEM_DESKTOPMODULE - DEPLOY - true - Administrators - - - - - - - GlobalRoles - A dummy role group that represents the Global roles - - - Administrators - Administrators of this Website - N - -1 - 0 - N - -1 - 0 - false - false - - - true - adminrole - securityrole - approved - - - Registered Users - Registered Users - N - -1 - 0 - N - -1 - 0 - false - true - - - true - registeredrole - securityrole - approved - - - Subscribers - A public role for site subscriptions - N - -1 - 0 - N - -1 - 0 - true - true - - - true - subscriberrole - securityrole - approved - - - Translator (en-US) - A role for English (United States) translators - N - -1 - 0 - N - -1 - 0 - false - false - - - false - none - securityrole - approved - - - Unverified Users - Unverified Users - N - -1 - 0 - N - -1 - 0 - false - false - - - true - unverifiedrole - securityrole - approved - - - - - - - Home - - - - - false - 0001-01-01T00:00:00 - false - true - false - - - false - -1 - 0.5 - [G]Skins/Xcillion/Home.ascx - 0001-01-01T00:00:00 - Home - Home - - - - SYSTEM_TAB - VIEW - true - All Users - - - SYSTEM_TAB - VIEW - true - Administrators - - - SYSTEM_TAB - EDIT - true - Administrators - - - - - CacheDuration - - - - DoNotRedirect - False - - - LinkNewWindow - False - - - MaxVaryByCount - - - - CacheProvider - - - - IncludeVaryBy - - - - CustomStylesheet - home.css - - - CacheIncludeExclude - - - - AllowIndex - True - - - ExcludeVaryBy - - - - hometab - - - ContentPane - - - - 414 - - false - - MemoryModuleCachingProvider - 1200 - - - false - false - false - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - - <startdate>0001-01-01T00:00:00</startdate> - <uniqueId>ff918211-6ef1-45d8-ab5a-4869e4e14081</uniqueId> - <visibility>Maximized</visibility> - <websliceexpirydate>0001-01-01T00:00:00</websliceexpirydate> - <webslicettl>0</webslicettl> - <cultureCode /> - <content type="DNNHTML" version="08.00.00"> - <![CDATA[<htmltext><content><![CDATA[&lt;div class=&quot;intro-container row&quot;&gt; -&lt;div class=&quot;main col-md-12&quot;&gt; -&lt;div class=&quot;col-md-8&quot;&gt; -&lt;h2&gt;[Tab.Home.Main.Title]&lt;/h2&gt; - -&lt;ul class=&quot;row&quot;&gt; -&lt;li class=&quot;qa col-md-4 col-sm-6&quot;&gt;&lt;a href=&quot;[Tab.Home.Main.QA.Link]&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; &gt;&lt;span class=&quot;overlay&quot;&gt;&lt;p&gt;[Tab.Home.Main.QA.Tooltip]&lt;/p&gt;&lt;label&gt;[Tab.Home.Main.QA.SubLink.Text]&lt;/label&gt;&lt;/span&gt; &lt;span class=&quot;text&quot;&gt;[Tab.Home.Main.QA.Title]&lt;/span&gt; &lt;/a&gt;&lt;/li&gt; -&lt;li class=&quot;blog col-md-4 col-sm-6&quot;&gt;&lt;a href=&quot;[Tab.Home.Main.Blog.Link]&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;span class=&quot;overlay&quot;&gt;&lt;p&gt;[Tab.Home.Main.Blog.Tooltip]&lt;/p&gt;&lt;label&gt;[Tab.Home.Main.Blog.SubLink.Text]&lt;/label&gt;&lt;/span&gt; &lt;span class=&quot;text&quot;&gt;[Tab.Home.Main.Blog.Title]&lt;/span&gt; &lt;/a&gt;&lt;/li&gt; -&lt;li class=&quot;video col-md-4 col-sm-6&quot;&gt;&lt;a href=&quot;[Tab.Home.Main.Videos.Link]&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;span class=&quot;overlay&quot;&gt;&lt;p&gt;[Tab.Home.Main.Videos.Tooltip]&lt;/p&gt;&lt;label&gt;[Tab.Home.Main.Videos.SubLink.Text]&lt;/label&gt;&lt;/span&gt; &lt;span class=&quot;text&quot;&gt;[Tab.Home.Main.Videos.Title]&lt;/span&gt; &lt;/a&gt;&lt;/li&gt; -&lt;li class=&quot;shop col-md-4 col-sm-6&quot;&gt;&lt;a href=&quot;[Tab.Home.Main.Shop.Link]&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;span class=&quot;overlay&quot;&gt;&lt;p&gt;[Tab.Home.Main.Shop.Tooltip]&lt;/p&gt;&lt;label&gt;[Tab.Home.Main.Shop.SubLink.Text]&lt;/label&gt;&lt;/span&gt; &lt;span class=&quot;text&quot;&gt;[Tab.Home.Main.Shop.Title]&lt;/span&gt; &lt;/a&gt;&lt;/li&gt; -&lt;li class=&quot;webinar col-md-4 col-sm-6&quot;&gt;&lt;a href=&quot;[Tab.Home.Main.Webinars.Link]&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;span class=&quot;overlay&quot;&gt;&lt;p&gt;[Tab.Home.Main.Webinars.Tooltip]&lt;/p&gt;&lt;label&gt;[Tab.Home.Main.Webinars.SubLink.Text]&lt;/label&gt;&lt;/span&gt; &lt;span class=&quot;text&quot;&gt;[Tab.Home.Main.Webinars.Title]&lt;/span&gt; &lt;/a&gt;&lt;/li&gt; -&lt;li class=&quot;wiki col-md-4 col-sm-6&quot;&gt;&lt;a href=&quot;[Tab.Home.Main.Wikis.Link]&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;span class=&quot;overlay&quot;&gt;&lt;p&gt;[Tab.Home.Main.Wikis.Tooltip]&lt;/p&gt;&lt;label&gt;[Tab.Home.Main.Wikis.SubLink.Text]&lt;/label&gt;&lt;/span&gt; &lt;span class=&quot;text&quot;&gt;[Tab.Home.Main.Wikis.Title]&lt;/span&gt; &lt;/a&gt;&lt;/li&gt; -&lt;/ul&gt; - -&lt;div class=&quot;row&quot;&gt; -&lt;div class=&quot;col-md-12&quot;&gt; -&lt;div class=&quot;col-md-12 company-intro&quot;&gt; -&lt;p&gt;[Tab.Home.CompanyIntro.Text]&lt;/p&gt; -&lt;/div&gt; -&lt;/div&gt; -&lt;/div&gt; -&lt;/div&gt; - -&lt;div class=&quot;slide col-md-3 pull-right&quot;&gt; -&lt;div class=&quot;social-links&quot;&gt; -&lt;h3&gt;[Tab.Home.SocialLinks.Title]&lt;/h3&gt; - -&lt;ul class=&quot;row&quot;&gt; -&lt;li class=&quot;facebook col-xs-4&quot;&gt;&lt;a href=&quot;[Tab.Home.SocialLinks.Facebook.Link]&quot; target=&quot;_blank&quot; aria-label=&quot;[Tab.Home.SocialLinks.Facebook.Text]&quot;&gt;&lt;/a&gt;&lt;/li&gt; -&lt;li class=&quot;linkedin col-xs-4&quot;&gt;&lt;a href=&quot;[Tab.Home.SocialLinks.LinkedIn.Link]&quot; target=&quot;_blank&quot; aria-label=&quot;[Tab.Home.SocialLinks.LinkedIn.Text]&quot;&gt;&lt;/a&gt;&lt;/li&gt; -&lt;li class=&quot;twitter col-xs-4&quot;&gt;&lt;a href=&quot;[Tab.Home.SocialLinks.Twitter.Link]&quot; target=&quot;_blank&quot; aria-label=&quot;[Tab.Home.SocialLinks.Twitter.Text]&quot;&gt;&lt;/a&gt;&lt;/li&gt; -&lt;li class=&quot;youtube col-xs-4&quot;&gt;&lt;a href=&quot;[Tab.Home.SocialLinks.Youtube.Link]&quot; target=&quot;_blank&quot; aria-label=&quot;[Tab.Home.SocialLinks.Youtube.Text]&quot;&gt;&lt;/a&gt;&lt;/li&gt; -&lt;/ul&gt; -&lt;/div&gt; - - -&lt;div class=&quot;product social col-md-12 col-sm-6&quot;&gt;&lt;img alt=&quot;Evoq Engage&quot; class=&quot;img-responsive&quot; src=&quot;{{PortalRoot}}images/logo-evoq-social.png&quot; /&gt; -&lt;p&gt;[Tab.Home.Product.Social.Text]&lt;/p&gt; -&lt;a class=&quot;btn-action&quot; href=&quot;[Tab.Home.Product.Social.Link]&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;span&gt;[Tab.Home.Product.Social.Link.Title]&lt;/span&gt;&lt;/a&gt;&lt;/div&gt; - -&lt;div class=&quot;product content col-md-12 col-sm-6&quot;&gt;&lt;img alt=&quot;Evoq Content&quot; class=&quot;img-responsive&quot; src=&quot;{{PortalRoot}}images/logo-evoq-content.png&quot; /&gt; -&lt;p&gt;[Tab.Home.Product.Content.Text]&lt;/p&gt; -&lt;a class=&quot;btn-action&quot; href=&quot;[Tab.Home.Product.Content.Link]&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;span&gt;[Tab.Home.Product.Content.Link.Title]&lt;/span&gt;&lt;/a&gt;&lt;/div&gt; -&lt;/div&gt; -&lt;/div&gt; -&lt;/div&gt;]]></content></htmltext>]]> - </content> - <modulesettings /> - <tabmodulesettings /> - <definition>DNN_HTML</definition> - <moduledefinition>Text/HTML</moduledefinition> - </module> - </modules> - </pane> - <pane> - <name>HeaderPane</name> - <modules> - <module> - <contentKey /> - <moduleID>415</moduleID> - <alignment /> - <alltabs>false</alltabs> - <border /> - <cachemethod>MemoryModuleCachingProvider</cachemethod> - <cachetime>1200</cachetime> - <color /> - <containersrc>[G]Containers/Xcillion/NoTitle.ascx</containersrc> - <displayprint>false</displayprint> - <displaysyndicate>false</displaysyndicate> - <displaytitle>false</displaytitle> - <enddate>0001-01-01T00:00:00</enddate> - <footer /> - <header /> - <iconfile /> - <inheritviewpermissions>true</inheritviewpermissions> - <iswebslice>false</iswebslice> - <modulepermissions> - <permission> - <permissioncode>SYSTEM_MODULE_DEFINITION</permissioncode> - <permissionkey>EDIT</permissionkey> - <allowaccess>true</allowaccess> - <rolename>Administrators</rolename> - </permission> - </modulepermissions> - <title>Home Banner - 0001-01-01T00:00:00 - f3fd980e-dd2b-4e17-8ce3-fbb77634a9f7 - Maximized - 0001-01-01T00:00:00 - 0 - - - - - - - HtmlText_ReplaceTokens - False - - - HtmlText_UseDecorate - True - - - WorkFlowID - 1 - - - HtmlText_SearchDescLength - 100 - - - - - AllowIndex - True - - - DNN_HTML - Text/HTML - - - - - - - - Activity Feed - - [G]Containers/Xcillion/Title_h3.ascx - - - false - 0001-01-01T00:00:00 - false - false - false - - - false - -1 - 0.5 - - 0001-01-01T00:00:00 - Activity Feed - Activity Feed - - - - SYSTEM_TAB - VIEW - true - All Users - - - SYSTEM_TAB - VIEW - true - Administrators - - - SYSTEM_TAB - EDIT - true - Administrators - - - - usertab - - - P1_25_2 - - - - 420 - - false - - MemoryModuleCachingProvider - 0 - - [G]Containers/Xcillion/NoTitle.ascx - false - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - Member Directory - 0001-01-01T00:00:00 - 96e7179e-3103-4149-9783-61d4ecff2b15 - Maximized - 0001-01-01T00:00:00 - 0 - - - - FilterBy - User - - - FilterPropertyValue - - - - - - SearchField2 - Email - - - SearchField3 - City - - - EnablePopUp - False - - - SortField - DisplayName - - - DisplaySearch - None - - - SortOrder - ASC - - - hideadminborder - False - - - PageSize - 20 - - - AlternateItemTemplate - - <div class="friendProfileActions" data-bind="visible: !IsUser() && IsAuthenticated"> - <ul> - <li><a href="" title="" class="ComposeMessage"><span data-bind="text: SendMessageText"></span></a></li> - <li> - <span> - <a href="" data-bind="click: addFriend, visible: FriendStatus() == 0"><span data-bind="text: AddFriendText"></span></a> - <span data-bind="click: addFriend, visible: IsPending()"><span data-bind="text: FriendPendingText"></span></span> - <a href="" data-bind="click: acceptFriend, visible: HasPendingRequest()"><span data-bind="text: AcceptFriendText"></span></a> - <a href="" data-bind="click: removeFriend, visible: IsFriend()"><span data-bind="text: RemoveFriendText"></span></a> - </span> - </li> - <li> - <span> - <a href="" data-bind="click: follow, visible: !IsFollowing()"><span data-bind="text: FollowText"></span></a> - <a href="" data-bind="click: unFollow, visible: IsFollowing()"><span data-bind="text: UnFollowText"></span></a> - </span> - </li> - </ul> - </div> - - - - SearchField4 - Country - - - PopUpTemplate - - - - DisablePaging - False - - - ItemTemplate - - <div class="friendProfileActions" data-bind="visible: !IsUser() && IsAuthenticated"> - <ul> - <li><a href="" title="" class="ComposeMessage"><span data-bind="text: SendMessageText"></span></a></li> - <li> - <span> - <a href="" data-bind="click: addFriend, visible: FriendStatus() == 0"><span data-bind="text: AddFriendText"></span></a> - <span data-bind="click: addFriend, visible: IsPending()"><span data-bind="text: FriendPendingText"></span></span> - <a href="" data-bind="click: acceptFriend, visible: HasPendingRequest()"><span data-bind="text: AcceptFriendText"></span></a> - <a href="" data-bind="click: removeFriend, visible: IsFriend()"><span data-bind="text: RemoveFriendText"></span></a> - </span> - </li> - <li> - <span> - <a href="" data-bind="click: follow, visible: !IsFollowing()"><span data-bind="text: FollowText"></span></a> - <a href="" data-bind="click: unFollow, visible: IsFollowing()"><span data-bind="text: UnFollowText"></span></a> - </span> - </li> - </ul> - </div> - - - - SearchField1 - DisplayName - - - DotNetNuke.Modules.MemberDirectory - Member Directory - - - - 416 - - false - - MemoryModuleCachingProvider - 0 - - [G]Containers/Xcillion/Title_h4.ascx - false - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - Navigation - 0001-01-01T00:00:00 - 8dd24f26-1710-490f-96e7-fa7a0556e90d - Maximized - 0001-01-01T00:00:00 - 0 - - - - Mode - Profile - - - ConsoleWidth - 250px - - - TabVisibility-ActivityFeed-MyProfile - AllUsers - - - AllowSizeChange - False - - - DefaultSize - IconNone - - - ShowTooltip - False - - - DefaultView - Hide - - - IncludeParent - False - - - TabVisibility-ActivityFeed-Friends - Friends - - - AllowViewChange - False - - - TabVisibility-ActivityFeed-Messages - User - - - hideadminborder - False - - - - - hideadminborder - False - - - Console - Console - - - - - P1_75_1 - - - - 417 - - false - - MemoryModuleCachingProvider - 0 - - [G]Containers/Xcillion/NoTitle.ascx - false - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - ViewProfile - 0001-01-01T00:00:00 - 13dcb617-9d9c-43fe-b1ae-0812c998a57e - Maximized - 0001-01-01T00:00:00 - 0 - - - - - ProfileTemplate - - <div id="UserDisplayNameHeader"> - <h2>[USER:DISPLAYNAME]</h2> - </div> - - - - hideadminborder - False - - - IncludeButton - False - - - ViewProfile - ViewProfile - - - - 418 - - false - - MemoryModuleCachingProvider - 0 - - [G]Containers/Xcillion/NoTitle.ascx - false - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - VIEW - true - All Users - - - SYSTEM_MODULE_DEFINITION - VIEW - true - Administrators - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - - <startdate>0001-01-01T00:00:00</startdate> - <uniqueId>bc60f6b1-7329-4648-9805-4390a516ca4f</uniqueId> - <visibility>Maximized</visibility> - <websliceexpirydate>0001-01-01T00:00:00</websliceexpirydate> - <webslicettl>0</webslicettl> - <cultureCode /> - <modulesettings /> - <tabmodulesettings> - <tabmodulesetting> - <settingname>ProfileTemplate</settingname> - <settingvalue> - <div id="UserProfileImg"> - <span><img alt="Profile Avatar" class="ProfilePhoto" width="120" height="120" src="[PROFILE:PHOTO]" /></span> - </div> - <div class="UserProfileControls"> - <ul> - <li>[HYPERLINK:EDITPROFILE]</li> - <li>[HYPERLINK:MYACCOUNT]</li> - </ul> - </div> - </settingvalue> - </tabmodulesetting> - <tabmodulesetting> - <settingname>hideadminborder</settingname> - <settingvalue>False</settingvalue> - </tabmodulesetting> - <tabmodulesetting> - <settingname>IncludeButton</settingname> - <settingvalue>False</settingvalue> - </tabmodulesetting> - </tabmodulesettings> - <definition>ViewProfile</definition> - <moduledefinition>ViewProfile</moduledefinition> - </module> - <module> - <contentKey /> - <moduleID>419</moduleID> - <alignment /> - <alltabs>false</alltabs> - <border /> - <cachemethod>MemoryModuleCachingProvider</cachemethod> - <cachetime>0</cachetime> - <color /> - <containersrc>[G]Containers/Xcillion/NoTitle.ascx</containersrc> - <displayprint>false</displayprint> - <displaysyndicate>false</displaysyndicate> - <displaytitle>true</displaytitle> - <enddate>0001-01-01T00:00:00</enddate> - <footer /> - <header /> - <iconfile /> - <inheritviewpermissions>true</inheritviewpermissions> - <iswebslice>false</iswebslice> - <modulepermissions> - <permission> - <permissioncode>SYSTEM_MODULE_DEFINITION</permissioncode> - <permissionkey>VIEW</permissionkey> - <allowaccess>true</allowaccess> - <rolename>All Users</rolename> - </permission> - <permission> - <permissioncode>SYSTEM_MODULE_DEFINITION</permissioncode> - <permissionkey>VIEW</permissionkey> - <allowaccess>true</allowaccess> - <rolename>Administrators</rolename> - </permission> - <permission> - <permissioncode>SYSTEM_MODULE_DEFINITION</permissioncode> - <permissionkey>EDIT</permissionkey> - <allowaccess>true</allowaccess> - <rolename>Administrators</rolename> - </permission> - </modulepermissions> - <title>Journal - 0001-01-01T00:00:00 - 5f82807c-5236-47bc-b992-02f0f3ae4c49 - Maximized - 0001-01-01T00:00:00 - 0 - - - - Journal_AllowPhotos - True - - - Journal_Filters - - - - Journal_MaxCharacters - 250 - - - Journal_AllowFiles - True - - - hideadminborder - False - - - Journal_PageSize - 20 - - - - - hideadminborder - False - - - Journal - Journal - - - - - - - - Search Results - - - - - false - 0001-01-01T00:00:00 - false - false - false - - - false - -1 - 0.5 - - 0001-01-01T00:00:00 - Search Results - Search Results - - - - SYSTEM_TAB - VIEW - true - All Users - - - SYSTEM_TAB - VIEW - true - Administrators - - - SYSTEM_TAB - EDIT - true - Administrators - - - - searchtab - - - ContentPane - - - - 422 - - false - - - 0 - - - true - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - VIEW - true - All Users - - - SYSTEM_MODULE_DEFINITION - VIEW - true - Administrators - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - Search Results - 0001-01-01T00:00:00 - 75b34449-8c3c-43f9-9016-292e6c93e275 - Maximized - 0001-01-01T00:00:00 - 0 - - - - SearchResults - Search Results - - - - - - - - 404 Error Page - - - - - false - 0001-01-01T00:00:00 - false - false - false - - - false - -1 - 0 - [G]Skins/Xcillion/404.ascx - 0001-01-01T00:00:00 - 404 Error Page - 404 Error Page - - - - SYSTEM_TAB - VIEW - true - All Users - - - SYSTEM_TAB - VIEW - true - Administrators - - - SYSTEM_TAB - EDIT - true - Administrators - - - - - CacheDuration - - - - DoNotRedirect - False - - - LinkNewWindow - False - - - MaxVaryByCount - - - - CacheProvider - - - - IncludeVaryBy - - - - CustomStylesheet - - - - CacheIncludeExclude - - - - AllowIndex - False - - - ExcludeVaryBy - - - - 404tab - - - ContentPane - - - - 423 - - false - - MemoryModuleCachingProvider - 1200 - - - false - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - Page cannot be found - 0001-01-01T00:00:00 - e117c519-a8c3-4317-bdb9-c1b6aa23bc64 - Maximized - 0001-01-01T00:00:00 - 0 - - - - - - - WorkflowID - 1 - - - HtmlText_ReplaceTokens - False - - - - - hideadminborder - False - - - DNN_HTML - Text/HTML - - - - - - - - My Profile - - - - - false - 0001-01-01T00:00:00 - false - true - false - - - false - -1 - 0.5 - - 0001-01-01T00:00:00 - My Profile - My Profile - - - - SYSTEM_TAB - VIEW - true - All Users - - - SYSTEM_TAB - VIEW - true - Administrators - - - SYSTEM_TAB - EDIT - true - Administrators - - - - Activity Feed - - - P1_25_2 - - - - 427 - - false - - MemoryModuleCachingProvider - 0 - - [G]Containers/Xcillion/NoTitle.ascx - false - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - VIEW - true - All Users - - - SYSTEM_MODULE_DEFINITION - VIEW - true - Administrators - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - Member Directory - 0001-01-01T00:00:00 - d8a8d8ad-0faf-44c7-8cea-710803ff4281 - Maximized - 0001-01-01T00:00:00 - 0 - - - - FilterBy - User - - - FilterPropertyValue - - - - - - SearchField2 - Email - - - SearchField3 - City - - - EnablePopUp - False - - - DisplaySearch - None - - - ItemTemplate - - <div class="friendProfileActions" data-bind="visible: !IsUser() && IsAuthenticated"> - <ul> - <li><a href="" title="" class="ComposeMessage"><span data-bind="text: SendMessageText"></span></a></li> - <li> - <span> - <a href="" data-bind="click: addFriend, visible: FriendStatus() == 0"><span data-bind="text: AddFriendText"></span></a> - <span data-bind="click: addFriend, visible: IsPending()"><span data-bind="text: FriendPendingText"></span></span> - <a href="" data-bind="click: acceptFriend, visible: HasPendingRequest()"><span data-bind="text: AcceptFriendText"></span></a> - <a href="" data-bind="click: removeFriend, visible: IsFriend()"><span data-bind="text: RemoveFriendText"></span></a> - </span> - </li> - <li> - <span> - <a href="" data-bind="click: follow, visible: !IsFollowing()"><span data-bind="text: FollowText"></span></a> - <a href="" data-bind="click: unFollow, visible: IsFollowing()"><span data-bind="text: UnFollowText"></span></a> - </span> - </li> - </ul> - </div> - - - - PopUpTemplate - - - - AlternateItemTemplate - - <div class="friendProfileActions" data-bind="visible: !IsUser() && IsAuthenticated"> - <ul> - <li><a href="" title="" class="ComposeMessage"><span data-bind="text: SendMessageText"></span></a></li> - <li> - <span> - <a href="" data-bind="click: addFriend, visible: FriendStatus() == 0"><span data-bind="text: AddFriendText"></span></a> - <span data-bind="click: addFriend, visible: IsPending()"><span data-bind="text: FriendPendingText"></span></span> - <a href="" data-bind="click: acceptFriend, visible: HasPendingRequest()"><span data-bind="text: AcceptFriendText"></span></a> - <a href="" data-bind="click: removeFriend, visible: IsFriend()"><span data-bind="text: RemoveFriendText"></span></a> - </span> - </li> - <li> - <span> - <a href="" data-bind="click: follow, visible: !IsFollowing()"><span data-bind="text: FollowText"></span></a> - <a href="" data-bind="click: unFollow, visible: IsFollowing()"><span data-bind="text: UnFollowText"></span></a> - </span> - </li> - </ul> - </div> - - - - SearchField4 - Country - - - hideadminborder - False - - - SearchField1 - DisplayName - - - DotNetNuke.Modules.MemberDirectory - Member Directory - - - - 416 - - false - - MemoryModuleCachingProvider - 0 - - [G]Containers/Xcillion/Title_h4.ascx - false - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - Navigation - 0001-01-01T00:00:00 - 93e91541-62cc-4de3-84ba-d53fff715d94 - Maximized - 0001-01-01T00:00:00 - 0 - - - - Mode - Profile - - - ConsoleWidth - 250px - - - TabVisibility-ActivityFeed-MyProfile - AllUsers - - - AllowSizeChange - False - - - DefaultSize - IconNone - - - ShowTooltip - False - - - DefaultView - Hide - - - IncludeParent - False - - - TabVisibility-ActivityFeed-Friends - Friends - - - AllowViewChange - False - - - TabVisibility-ActivityFeed-Messages - User - - - hideadminborder - False - - - - Console - Console - - - - - P1_75_1 - - - - 424 - - false - - MemoryModuleCachingProvider - 0 - - [G]Containers/Xcillion/NoTitle.ascx - false - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - VIEW - true - All Users - - - SYSTEM_MODULE_DEFINITION - VIEW - true - Administrators - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - ViewProfile - 0001-01-01T00:00:00 - 02fd4f02-eaba-4651-9fc8-d39cda3ae9e3 - Maximized - 0001-01-01T00:00:00 - 0 - - - - - ProfileTemplate - - <div id="UserDisplayNameHeader"> - <h2>[USER:DISPLAYNAME]</h2> - </div> - - - - hideadminborder - False - - - IncludeButton - False - - - ViewProfile - ViewProfile - - - - 425 - - false - - MemoryModuleCachingProvider - 0 - - [G]Containers/Xcillion/NoTitle.ascx - false - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - VIEW - true - All Users - - - SYSTEM_MODULE_DEFINITION - VIEW - true - Administrators - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - ViewProfile - 0001-01-01T00:00:00 - b985fc51-7369-4a7c-99b5-e91579d35c3c - Maximized - 0001-01-01T00:00:00 - 0 - - - - - ProfileTemplate - - <div id="UserProfileImg"> - <span><img alt="Profile Avatar" class="ProfilePhoto" width="120" height="120" src="[PROFILE:PHOTO]" /></span> - </div> - <div class="UserProfileControls"> - <ul> - <li>[HYPERLINK:EDITPROFILE]</li> - <li>[HYPERLINK:MYACCOUNT]</li> - </ul> - </div> - - - - hideadminborder - False - - - IncludeButton - False - - - ViewProfile - ViewProfile - - - - 426 - - false - - MemoryModuleCachingProvider - 0 - - [G]Containers/Xcillion/NoTitle.ascx - false - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - VIEW - true - All Users - - - SYSTEM_MODULE_DEFINITION - VIEW - true - Administrators - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - ViewProfile - 0001-01-01T00:00:00 - b4fbfecc-c54d-4fc8-8ffd-08a3c8e7cc7c - Maximized - 0001-01-01T00:00:00 - 0 - - - - - ProfileTemplate - - <div class="pBio"> - <h3 data-bind="text: AboutMeText"></h3> - <span data-bind="text: EmptyAboutMeText, visible: Biography().length==0"></span> - <p data-bind="html: Biography"></p> - </div> - <div class="pAddress"> - <h3 data-bind="text: LocationText"></h3> - <span data-bind="text: EmptyLocationText, visible: Street().length==0 && Location().length==0 && Country().length==0 && PostalCode().length==0"></span> - <p><span data-bind="text: Street()"></span><span data-bind="visible: Street().length > 0"><br/></span> - <span data-bind="text: Location()"></span><span data-bind="visible: Location().length > 0"><br/></span> - <span data-bind="text: Country()"></span><span data-bind="visible: Country().length > 0"><br/></span> - <span data-bind="text: PostalCode()"></span> - </p> - </div> - <div class="pContact"> - <h3 data-bind="text: GetInTouchText"></h3> - <span data-bind="text: EmptyGetInTouchText, visible: Telephone().length==0 && Email().length==0 && Website().length==0 && IM().length==0"></span> - <ul> - <li data-bind="visible: Telephone().length > 0"><strong><span data-bind="text: TelephoneText">:</span></strong> <span data-bind="text: Telephone()"></span></li> - <li data-bind="visible: Email().length > 0"><strong><span data-bind="text: EmailText">:</span></strong> <span data-bind="text: Email()"></span></li> - <li data-bind="visible: Website().length > 0"><strong><span data-bind="text: WebsiteText">:</span></strong> <span data-bind="text: Website()"></span></li> - <li data-bind="visible: IM().length > 0"><strong><span data-bind="text: IMText">:</span></strong> <span data-bind="text: IM()"></span></li> - </ul> - </div> - <div class="dnnClear"></div> - - - - hideadminborder - False - - - IncludeButton - False - - - ViewProfile - ViewProfile - - - - - - - - My Friends - - - - - false - 0001-01-01T00:00:00 - false - true - false - - - false - -1 - 0.5 - - 0001-01-01T00:00:00 - Friends - My Friends - - - - SYSTEM_TAB - VIEW - true - All Users - - - SYSTEM_TAB - VIEW - true - Administrators - - - SYSTEM_TAB - EDIT - true - Administrators - - - - Activity Feed - - - P1_25_2 - - - - 431 - - false - - MemoryModuleCachingProvider - 0 - - [G]Containers/Xcillion/NoTitle.ascx - false - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - VIEW - true - All Users - - - SYSTEM_MODULE_DEFINITION - VIEW - true - Administrators - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - Member Directory - 0001-01-01T00:00:00 - 1be2eaff-87c5-418e-8873-7a0e09ed02aa - Maximized - 0001-01-01T00:00:00 - 0 - - - - FilterBy - User - - - FilterPropertyValue - - - - - - SearchField2 - Email - - - SearchField3 - City - - - EnablePopUp - False - - - DisplaySearch - None - - - ItemTemplate - - <div class="friendProfileActions" data-bind="visible: !IsUser() && IsAuthenticated"> - <ul> - <li><a href="" title="" class="ComposeMessage"><span data-bind="text: SendMessageText"></span></a></li> - <li> - <span> - <a href="" data-bind="click: addFriend, visible: FriendStatus() == 0"><span data-bind="text: AddFriendText"></span></a> - <span data-bind="click: addFriend, visible: IsPending()"><span data-bind="text: FriendPendingText"></span></span> - <a href="" data-bind="click: acceptFriend, visible: HasPendingRequest()"><span data-bind="text: AcceptFriendText"></span></a> - <a href="" data-bind="click: removeFriend, visible: IsFriend()"><span data-bind="text: RemoveFriendText"></span></a> - </span> - </li> - <li> - <span> - <a href="" data-bind="click: follow, visible: !IsFollowing()"><span data-bind="text: FollowText"></span></a> - <a href="" data-bind="click: unFollow, visible: IsFollowing()"><span data-bind="text: UnFollowText"></span></a> - </span> - </li> - </ul> - </div> - - - - PopUpTemplate - - - - AlternateItemTemplate - - <div class="friendProfileActions" data-bind="visible: !IsUser() && IsAuthenticated"> - <ul> - <li><a href="" title="" class="ComposeMessage"><span data-bind="text: SendMessageText"></span></a></li> - <li> - <span> - <a href="" data-bind="click: addFriend, visible: FriendStatus() == 0"><span data-bind="text: AddFriendText"></span></a> - <span data-bind="click: addFriend, visible: IsPending()"><span data-bind="text: FriendPendingText"></span></span> - <a href="" data-bind="click: acceptFriend, visible: HasPendingRequest()"><span data-bind="text: AcceptFriendText"></span></a> - <a href="" data-bind="click: removeFriend, visible: IsFriend()"><span data-bind="text: RemoveFriendText"></span></a> - </span> - </li> - <li> - <span> - <a href="" data-bind="click: follow, visible: !IsFollowing()"><span data-bind="text: FollowText"></span></a> - <a href="" data-bind="click: unFollow, visible: IsFollowing()"><span data-bind="text: UnFollowText"></span></a> - </span> - </li> - </ul> - </div> - - - - SearchField4 - Country - - - hideadminborder - False - - - SearchField1 - DisplayName - - - DotNetNuke.Modules.MemberDirectory - Member Directory - - - - 416 - - false - - MemoryModuleCachingProvider - 0 - - [G]Containers/Xcillion/Title_h4.ascx - false - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - Navigation - 0001-01-01T00:00:00 - 233b5a51-b7a4-4c22-98ba-34cace7b15eb - Maximized - 0001-01-01T00:00:00 - 0 - - - - Mode - Profile - - - ConsoleWidth - 250px - - - TabVisibility-ActivityFeed-MyProfile - AllUsers - - - AllowSizeChange - False - - - DefaultSize - IconNone - - - ShowTooltip - False - - - DefaultView - Hide - - - IncludeParent - False - - - TabVisibility-ActivityFeed-Friends - Friends - - - AllowViewChange - False - - - TabVisibility-ActivityFeed-Messages - User - - - hideadminborder - False - - - - Console - Console - - - - - P1_75_1 - - - - 428 - - false - - MemoryModuleCachingProvider - 0 - - [G]Containers/Xcillion/NoTitle.ascx - false - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - VIEW - true - All Users - - - SYSTEM_MODULE_DEFINITION - VIEW - true - Administrators - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - ViewProfile - 0001-01-01T00:00:00 - 69056e6a-c76d-458d-9627-db09215d886e - Maximized - 0001-01-01T00:00:00 - 0 - - - - - ProfileTemplate - - <div id="UserDisplayNameHeader"> - <h2>[USER:DISPLAYNAME]</h2> - </div> - - - - hideadminborder - False - - - IncludeButton - False - - - ViewProfile - ViewProfile - - - - 429 - - false - - MemoryModuleCachingProvider - 0 - - [G]Containers/Xcillion/NoTitle.ascx - false - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - VIEW - true - All Users - - - SYSTEM_MODULE_DEFINITION - VIEW - true - Administrators - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - ViewProfile - 0001-01-01T00:00:00 - ee04434f-d992-463b-8517-a1ccc0862ce1 - Maximized - 0001-01-01T00:00:00 - 0 - - - - - ProfileTemplate - - <div id="UserProfileImg"> - <span><img alt="Profile Avatar" class="ProfilePhoto" width="120" height="120" src="[PROFILE:PHOTO]" /></span> - </div> - <div class="UserProfileControls"> - <ul> - <li>[HYPERLINK:EDITPROFILE]</li> - <li>[HYPERLINK:MYACCOUNT]</li> - </ul> - </div> - - - - hideadminborder - False - - - IncludeButton - False - - - ViewProfile - ViewProfile - - - - 430 - - false - - MemoryModuleCachingProvider - 0 - - [G]Containers/Xcillion/NoTitle.ascx - false - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - VIEW - true - All Users - - - SYSTEM_MODULE_DEFINITION - VIEW - true - Administrators - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - Member Directory - 0001-01-01T00:00:00 - f781785c-f1cb-4b40-8f8b-cd6c316b19f2 - Maximized - 0001-01-01T00:00:00 - 0 - - - - FilterPropertyValue - - - - FilterValue - 1 - - - FilterBy - Relationship - - - - - SearchField2 - Email - - - DisplaySearch - None - - - SearchField3 - City - - - SearchField4 - Country - - - hideadminborder - False - - - SearchField1 - DisplayName - - - DotNetNuke.Modules.MemberDirectory - Member Directory - - - - - - - - My Messages - - - - - false - 0001-01-01T00:00:00 - false - true - false - - - false - -1 - 0.5 - - 0001-01-01T00:00:00 - Messages - My Messages - - - - SYSTEM_TAB - VIEW - true - All Users - - - SYSTEM_TAB - VIEW - true - Administrators - - - SYSTEM_TAB - EDIT - true - Administrators - - - - Activity Feed - - - P1_25_2 - - - - 435 - - false - - MemoryModuleCachingProvider - 0 - - [G]Containers/Xcillion/NoTitle.ascx - false - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - VIEW - true - All Users - - - SYSTEM_MODULE_DEFINITION - VIEW - true - Administrators - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - Member Directory - 0001-01-01T00:00:00 - d27d0c43-df25-4d9d-a7af-452a31826eee - Maximized - 0001-01-01T00:00:00 - 0 - - - - FilterBy - User - - - FilterPropertyValue - - - - - - SearchField2 - Email - - - SearchField3 - City - - - EnablePopUp - False - - - DisplaySearch - None - - - ItemTemplate - - <div class="friendProfileActions" data-bind="visible: !IsUser() && IsAuthenticated"> - <ul> - <li><a href="" title="" class="ComposeMessage"><span data-bind="text: SendMessageText"></span></a></li> - <li> - <span> - <a href="" data-bind="click: addFriend, visible: FriendStatus() == 0"><span data-bind="text: AddFriendText"></span></a> - <span data-bind="click: addFriend, visible: IsPending()"><span data-bind="text: FriendPendingText"></span></span> - <a href="" data-bind="click: acceptFriend, visible: HasPendingRequest()"><span data-bind="text: AcceptFriendText"></span></a> - <a href="" data-bind="click: removeFriend, visible: IsFriend()"><span data-bind="text: RemoveFriendText"></span></a> - </span> - </li> - <li> - <span> - <a href="" data-bind="click: follow, visible: !IsFollowing()"><span data-bind="text: FollowText"></span></a> - <a href="" data-bind="click: unFollow, visible: IsFollowing()"><span data-bind="text: UnFollowText"></span></a> - </span> - </li> - </ul> - </div> - - - - PopUpTemplate - - - - AlternateItemTemplate - - <div class="friendProfileActions" data-bind="visible: !IsUser() && IsAuthenticated"> - <ul> - <li><a href="" title="" class="ComposeMessage"><span data-bind="text: SendMessageText"></span></a></li> - <li> - <span> - <a href="" data-bind="click: addFriend, visible: FriendStatus() == 0"><span data-bind="text: AddFriendText"></span></a> - <span data-bind="click: addFriend, visible: IsPending()"><span data-bind="text: FriendPendingText"></span></span> - <a href="" data-bind="click: acceptFriend, visible: HasPendingRequest()"><span data-bind="text: AcceptFriendText"></span></a> - <a href="" data-bind="click: removeFriend, visible: IsFriend()"><span data-bind="text: RemoveFriendText"></span></a> - </span> - </li> - <li> - <span> - <a href="" data-bind="click: follow, visible: !IsFollowing()"><span data-bind="text: FollowText"></span></a> - <a href="" data-bind="click: unFollow, visible: IsFollowing()"><span data-bind="text: UnFollowText"></span></a> - </span> - </li> - </ul> - </div> - - - - SearchField4 - Country - - - hideadminborder - False - - - SearchField1 - DisplayName - - - DotNetNuke.Modules.MemberDirectory - Member Directory - - - - 416 - - false - - MemoryModuleCachingProvider - 0 - - [G]Containers/Xcillion/Title_h4.ascx - false - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - Navigation - 0001-01-01T00:00:00 - 872b9f33-a932-4d51-bd8e-8104c61bf208 - Maximized - 0001-01-01T00:00:00 - 0 - - - - Mode - Profile - - - ConsoleWidth - 250px - - - TabVisibility-ActivityFeed-MyProfile - AllUsers - - - AllowSizeChange - False - - - DefaultSize - IconNone - - - ShowTooltip - False - - - DefaultView - Hide - - - IncludeParent - False - - - TabVisibility-ActivityFeed-Friends - Friends - - - AllowViewChange - False - - - TabVisibility-ActivityFeed-Messages - User - - - hideadminborder - False - - - - Console - Console - - - - - P1_75_1 - - - - 432 - - false - - MemoryModuleCachingProvider - 0 - - [G]Containers/Xcillion/NoTitle.ascx - false - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - VIEW - true - All Users - - - SYSTEM_MODULE_DEFINITION - VIEW - true - Administrators - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - ViewProfile - 0001-01-01T00:00:00 - cb17a12b-da76-4e46-b0ff-ab2978797bc5 - Maximized - 0001-01-01T00:00:00 - 0 - - - - - ProfileTemplate - - <div id="UserDisplayNameHeader"> - <h2>[USER:DISPLAYNAME]</h2> - </div> - - - - hideadminborder - False - - - IncludeButton - False - - - ViewProfile - ViewProfile - - - - 433 - - false - - MemoryModuleCachingProvider - 0 - - [G]Containers/Xcillion/NoTitle.ascx - false - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - VIEW - true - All Users - - - SYSTEM_MODULE_DEFINITION - VIEW - true - Administrators - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - ViewProfile - 0001-01-01T00:00:00 - ad653314-6868-49f4-9c66-dc705f75bcd6 - Maximized - 0001-01-01T00:00:00 - 0 - - - - - ProfileTemplate - - <div id="UserProfileImg"> - <span><img alt="Profile Avatar" class="ProfilePhoto" width="120" height="120" src="[PROFILE:PHOTO]" /></span> - </div> - <div class="UserProfileControls"> - <ul> - <li>[HYPERLINK:EDITPROFILE]</li> - <li>[HYPERLINK:MYACCOUNT]</li> - </ul> - </div> - - - - hideadminborder - False - - - IncludeButton - False - - - ViewProfile - ViewProfile - - - - 434 - - false - - MemoryModuleCachingProvider - 0 - - [G]Containers/Xcillion/NoTitle.ascx - false - false - true - 0001-01-01T00:00:00 -
-
- - false - false - - - SYSTEM_MODULE_DEFINITION - VIEW - true - Administrators - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - SYSTEM_MODULE_DEFINITION - VIEW - true - Registered Users - - - Message Center - 0001-01-01T00:00:00 - 552378c0-5e34-470e-b691-2e6cff9d300d - Maximized - 0001-01-01T00:00:00 - 0 - - - - - AllowIndex - True - - - hideadminborder - False - - - DotNetNuke.Modules.CoreMessaging - Message Center - - - - - - - - Website Administration - - - - - false - 0001-01-01T00:00:00 - false - false - false - - - false - -1 - 0.5 - - 0001-01-01T00:00:00 - Admin - Website Administration - - - - SYSTEM_TAB - VIEW - true - Administrators - - - SYSTEM_TAB - EDIT - true - Administrators - - - - - - ContentPane - - - - 421 - - false - - - 0 - - - true - false - true - 0001-01-01T00:00:00 -
-
- - true - false - - - SYSTEM_MODULE_DEFINITION - VIEW - true - Administrators - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - Basic Features - 0001-01-01T00:00:00 - 62592bc6-53da-4115-b97e-fb666aa14953 - Maximized - 0001-01-01T00:00:00 - 0 - - - - OrderTabsByHierarchy - True - - - ConsoleWidth - - - - AllowSizeChange - False - - - DefaultSize - IconFileLarge - - - ShowTooltip - True - - - DefaultView - Hide - - - AllowViewChange - False - - - - - hideadminborder - True - - - Console - Console - - - - - - - - File Management - - - - Manage assets within the portal. - false - 0001-01-01T00:00:00 - false - true - false - - - false - -1 - 0.5 - - 0001-01-01T00:00:00 - File Management - File Management - ~/Icons/Sigma/Files_16X16_Standard.png - ~/Icons/Sigma/Files_32X32_Standard.png - - - - SYSTEM_TAB - VIEW - true - Administrators - - - SYSTEM_TAB - EDIT - true - Administrators - - - - Admin - - - ContentPane - - - - 440 - - false - - - 0 - - - true - false - true - 0001-01-01T00:00:00 -
-
- ~/Icons/Sigma/Files_32X32_Standard.png - true - false - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - File Management - 0001-01-01T00:00:00 - e892a463-366f-436a-a6a6-9438346366ec - Maximized - 0001-01-01T00:00:00 - 0 - - - - - hideadminborder - True - - - DotNetNuke.Modules.DigitalAssets - Digital Asset Management - - - - - - - - User Accounts - - - - Manage user accounts for the portal. - false - 0001-01-01T00:00:00 - false - false - false - - - false - -1 - 0.5 - - 0001-01-01T00:00:00 - User Accounts - User Accounts - ~/Icons/Sigma/Users_16X16_Standard.png - ~/Icons/Sigma/Users_32X32_Standard.png - - - - SYSTEM_TAB - VIEW - true - Administrators - - - SYSTEM_TAB - EDIT - true - Administrators - - - - Admin - - - ContentPane - - - - 439 - - false - - - 0 - - - true - false - true - 0001-01-01T00:00:00 -
-
- ~/Icons/Sigma/Users_32X32_Standard.png - true - false - - - SYSTEM_MODULE_DEFINITION - EDIT - true - Administrators - - - User Accounts - 0001-01-01T00:00:00 - 22bb2d49-d123-430f-8883-a9d40c1e03ec - Maximized - 0001-01-01T00:00:00 - 0 - - - - - hideadminborder - True - - - Security - User Accounts - - - - - - - - - - - 0 - - - SYSTEM_FOLDER - READ - All Users - true - - - SYSTEM_FOLDER - BROWSE - All Users - true - - - SYSTEM_FOLDER - WRITE - Administrators - true - - - SYSTEM_FOLDER - READ - Administrators - true - - - SYSTEM_FOLDER - BROWSE - Administrators - true - - - - - application/octet-stream - css - home.css - 0 - 12278 - 0 - - - - - Images/ - 0 - - - SYSTEM_FOLDER - READ - All Users - true - - - SYSTEM_FOLDER - READ - Administrators - true - - - SYSTEM_FOLDER - WRITE - Administrators - true - - - SYSTEM_FOLDER - BROWSE - All Users - true - - - SYSTEM_FOLDER - BROWSE - Administrators - true - - - - - image/gif - gif - background_header.gif - 254 - 4922 - 1089 - - - image/png - png - icon-blog.png - 92 - 991 - 80 - - - image/png - png - icon-btn-sm-circle-arrow.png - 14 - 1180 - 14 - - - image/png - png - icon-btn-sm-circle-arrow-shadow.png - 26 - 1654 - 26 - - - image/png - png - icon-forums.png - 77 - 1491 - 146 - - - image/png - png - icon-leaderboard.png - 98 - 1602 - 82 - - - image/png - png - icon-online-help.png - 97 - 1841 - 102 - - - image/png - png - icon-qa.png - 90 - 2715 - 110 - - - image/png - png - icon-shop.png - 96 - 2137 - 98 - - - image/png - png - icon-social-facebook.png - 29 - 1715 - 29 - - - image/png - png - icon-social-linkedin.png - 29 - 2319 - 29 - - - image/png - png - icon-social-twitter.png - 29 - 1966 - 29 - - - image/png - png - icon-social-youtube.png - 29 - 3702 - 29 - - - image/png - png - icon-videos.png - 96 - 667 - 96 - - - image/png - png - icon-webinars.png - 96 - 1372 - 113 - - - image/png - png - icon-wikis.png - 83 - 1748 - 84 - - - image/png - png - logo.png - 62 - 2651 - 167 - - - image/png - png - logo2.png - 205 - 16595 - 205 - - - image/png - png - logo-evoq-content.png - 65 - 4662 - 240 - - - image/png - png - logo-evoq-social.png - 68 - 4530 - 223 - - - - - Templates/ - 0 - - - SYSTEM_FOLDER - READ - Administrators - true - - - SYSTEM_FOLDER - READ - All Users - true - - - SYSTEM_FOLDER - BROWSE - All Users - true - - - SYSTEM_FOLDER - WRITE - Administrators - true - - - SYSTEM_FOLDER - BROWSE - Administrators - true - - - - - application/octet-stream - template - Default.page.template - 0 - 1593 - 0 - - - - - Users/ - 0 - - - SYSTEM_FOLDER - READ - All Users - true - - - SYSTEM_FOLDER - BROWSE - All Users - true - - - SYSTEM_FOLDER - WRITE - Administrators - true - - - SYSTEM_FOLDER - READ - Administrators - true - - - SYSTEM_FOLDER - BROWSE - Administrators - true - - - - - + + [PortalDescription.Text] + + Images/Logo.png + [Setting.FooterText.Text] + 1 + 0 + [Setting.DefaultLanguage.Text] + [G]Skins/Xcillion/Inner.ascx + [G]Skins/Xcillion/Admin.ascx + [G]Containers/Xcillion/NoTitle.ascx + [G]Containers/Xcillion/Title_h2.ascx + True + False + CANONICALURL + False + Pacific Standard Time + True + True + True + VIEW + MODULE + MAX + 0 + 0 + 0 + <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /> + True + IE=edge + + + + Basic + Prefix + Text + 50 + 0 + + + Basic + FirstName + Text + 50 + 0 + + + Basic + MiddleName + Text + 50 + 0 + + + Basic + LastName + Text + 50 + 0 + + + Basic + Biography + Multi-line Text + 0 + 2 + + + Basic + Photo + Image + 0 + 0 + + + Contact + Telephone + Text + 50 + 2 + + + Contact + Cell + Text + 50 + 2 + + + Contact + Fax + Text + 50 + 2 + + + Contact + Website + Text + 50 + 2 + + + Contact + IM + Text + 50 + 2 + + + Contact + Twitter + Text + 50 + 2 + + + Contact + Skype + Text + 50 + 2 + + + Contact + LinkedIn + Text + 50 + 2 + + + Contact + Facebook + Text + 50 + 2 + + + Location + Unit + Text + 50 + 2 + + + Location + Street + Text + 50 + 2 + + + Location + City + Text + 50 + 2 + + + Location + Country + Country + 0 + 2 + + + Location + Region + Region + 0 + 2 + + + Location + PostalCode + Text + 50 + 2 + + + Location + PreferredTimeZone + TimeZoneInfo + 0 + 2 + + + Location + PreferredLocale + Locale + 0 + 2 + + + + + Search Results + + + SYSTEM_DESKTOPMODULE + DEPLOY + true + Administrators + + + + + ViewProfile + + + SYSTEM_DESKTOPMODULE + DEPLOY + true + Administrators + + + + + Account Registration + + + SYSTEM_DESKTOPMODULE + DEPLOY + true + Administrators + + + + + Module Creator + + + SYSTEM_DESKTOPMODULE + DEPLOY + true + Administrators + + + + + DDR Menu + + + SYSTEM_DESKTOPMODULE + DEPLOY + true + Administrators + + + + + Message Center + + + SYSTEM_DESKTOPMODULE + DEPLOY + true + Administrators + + + + + Digital Asset Management + + + SYSTEM_DESKTOPMODULE + DEPLOY + true + Administrators + + + + + Html Editor Management + + + + HTML + + + SYSTEM_DESKTOPMODULE + DEPLOY + true + Administrators + + + + + Journal + + + SYSTEM_DESKTOPMODULE + DEPLOY + true + Administrators + + + + + Member Directory + + + SYSTEM_DESKTOPMODULE + DEPLOY + true + Administrators + + + + + Razor Host + + + SYSTEM_DESKTOPMODULE + DEPLOY + true + Administrators + + + + + Social Groups + + + SYSTEM_DESKTOPMODULE + DEPLOY + true + Administrators + + + + + + + GlobalRoles + A dummy role group that represents the Global roles + + + Administrators + Administrators of this Website + N + -1 + 0 + N + -1 + 0 + false + false + + + true + adminrole + securityrole + approved + + + Registered Users + Registered Users + N + -1 + 0 + N + -1 + 0 + false + true + + + true + registeredrole + securityrole + approved + + + Subscribers + A public role for site subscriptions + N + -1 + 0 + N + -1 + 0 + true + true + + + true + subscriberrole + securityrole + approved + + + Translator (en-US) + A role for English (United States) translators + N + -1 + 0 + N + -1 + 0 + false + false + + + false + none + securityrole + approved + + + Unverified Users + Unverified Users + N + -1 + 0 + N + -1 + 0 + false + false + + + true + unverifiedrole + securityrole + approved + + + + + + + Home + + + + + false + 0001-01-01T00:00:00 + false + true + false + + + false + -1 + 0.5 + [G]Skins/Xcillion/Home.ascx + 0001-01-01T00:00:00 + Home + Home + + + + SYSTEM_TAB + VIEW + true + All Users + + + SYSTEM_TAB + VIEW + true + Administrators + + + SYSTEM_TAB + EDIT + true + Administrators + + + + + CacheDuration + + + + DoNotRedirect + False + + + LinkNewWindow + False + + + MaxVaryByCount + + + + CacheProvider + + + + IncludeVaryBy + + + + CustomStylesheet + home.css + + + CacheIncludeExclude + + + + AllowIndex + True + + + ExcludeVaryBy + + + + hometab + + + ContentPane + + + + 414 + + false + + MemoryModuleCachingProvider + 1200 + + + false + false + false + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + + <startdate>0001-01-01T00:00:00</startdate> + <uniqueId>ff918211-6ef1-45d8-ab5a-4869e4e14081</uniqueId> + <visibility>Maximized</visibility> + <websliceexpirydate>0001-01-01T00:00:00</websliceexpirydate> + <webslicettl>0</webslicettl> + <cultureCode /> + <content type="DNNHTML" version="08.00.00"> + <![CDATA[<htmltext><content><![CDATA[&lt;div class=&quot;intro-container row&quot;&gt; +&lt;div class=&quot;main col-md-12&quot;&gt; +&lt;div class=&quot;col-md-8&quot;&gt; +&lt;h2&gt;[Tab.Home.Main.Title]&lt;/h2&gt; + +&lt;ul class=&quot;row&quot;&gt; +&lt;li class=&quot;qa col-md-4 col-sm-6&quot;&gt;&lt;a href=&quot;[Tab.Home.Main.QA.Link]&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; &gt;&lt;span class=&quot;overlay&quot;&gt;&lt;p&gt;[Tab.Home.Main.QA.Tooltip]&lt;/p&gt;&lt;label&gt;[Tab.Home.Main.QA.SubLink.Text]&lt;/label&gt;&lt;/span&gt; &lt;span class=&quot;text&quot;&gt;[Tab.Home.Main.QA.Title]&lt;/span&gt; &lt;/a&gt;&lt;/li&gt; +&lt;li class=&quot;blog col-md-4 col-sm-6&quot;&gt;&lt;a href=&quot;[Tab.Home.Main.Blog.Link]&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;span class=&quot;overlay&quot;&gt;&lt;p&gt;[Tab.Home.Main.Blog.Tooltip]&lt;/p&gt;&lt;label&gt;[Tab.Home.Main.Blog.SubLink.Text]&lt;/label&gt;&lt;/span&gt; &lt;span class=&quot;text&quot;&gt;[Tab.Home.Main.Blog.Title]&lt;/span&gt; &lt;/a&gt;&lt;/li&gt; +&lt;li class=&quot;video col-md-4 col-sm-6&quot;&gt;&lt;a href=&quot;[Tab.Home.Main.Videos.Link]&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;span class=&quot;overlay&quot;&gt;&lt;p&gt;[Tab.Home.Main.Videos.Tooltip]&lt;/p&gt;&lt;label&gt;[Tab.Home.Main.Videos.SubLink.Text]&lt;/label&gt;&lt;/span&gt; &lt;span class=&quot;text&quot;&gt;[Tab.Home.Main.Videos.Title]&lt;/span&gt; &lt;/a&gt;&lt;/li&gt; +&lt;li class=&quot;shop col-md-4 col-sm-6&quot;&gt;&lt;a href=&quot;[Tab.Home.Main.Shop.Link]&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;span class=&quot;overlay&quot;&gt;&lt;p&gt;[Tab.Home.Main.Shop.Tooltip]&lt;/p&gt;&lt;label&gt;[Tab.Home.Main.Shop.SubLink.Text]&lt;/label&gt;&lt;/span&gt; &lt;span class=&quot;text&quot;&gt;[Tab.Home.Main.Shop.Title]&lt;/span&gt; &lt;/a&gt;&lt;/li&gt; +&lt;li class=&quot;webinar col-md-4 col-sm-6&quot;&gt;&lt;a href=&quot;[Tab.Home.Main.Webinars.Link]&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;span class=&quot;overlay&quot;&gt;&lt;p&gt;[Tab.Home.Main.Webinars.Tooltip]&lt;/p&gt;&lt;label&gt;[Tab.Home.Main.Webinars.SubLink.Text]&lt;/label&gt;&lt;/span&gt; &lt;span class=&quot;text&quot;&gt;[Tab.Home.Main.Webinars.Title]&lt;/span&gt; &lt;/a&gt;&lt;/li&gt; +&lt;li class=&quot;wiki col-md-4 col-sm-6&quot;&gt;&lt;a href=&quot;[Tab.Home.Main.Wikis.Link]&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;span class=&quot;overlay&quot;&gt;&lt;p&gt;[Tab.Home.Main.Wikis.Tooltip]&lt;/p&gt;&lt;label&gt;[Tab.Home.Main.Wikis.SubLink.Text]&lt;/label&gt;&lt;/span&gt; &lt;span class=&quot;text&quot;&gt;[Tab.Home.Main.Wikis.Title]&lt;/span&gt; &lt;/a&gt;&lt;/li&gt; +&lt;/ul&gt; + +&lt;div class=&quot;row&quot;&gt; +&lt;div class=&quot;col-md-12&quot;&gt; +&lt;div class=&quot;col-md-12 company-intro&quot;&gt; +&lt;p&gt;[Tab.Home.CompanyIntro.Text]&lt;/p&gt; +&lt;/div&gt; +&lt;/div&gt; +&lt;/div&gt; +&lt;/div&gt; + +&lt;div class=&quot;slide col-md-3 pull-right&quot;&gt; +&lt;div class=&quot;social-links&quot;&gt; +&lt;h3&gt;[Tab.Home.SocialLinks.Title]&lt;/h3&gt; + +&lt;ul class=&quot;row&quot;&gt; +&lt;li class=&quot;facebook col-xs-4&quot;&gt;&lt;a href=&quot;[Tab.Home.SocialLinks.Facebook.Link]&quot; target=&quot;_blank&quot; aria-label=&quot;[Tab.Home.SocialLinks.Facebook.Text]&quot;&gt;&lt;/a&gt;&lt;/li&gt; +&lt;li class=&quot;linkedin col-xs-4&quot;&gt;&lt;a href=&quot;[Tab.Home.SocialLinks.LinkedIn.Link]&quot; target=&quot;_blank&quot; aria-label=&quot;[Tab.Home.SocialLinks.LinkedIn.Text]&quot;&gt;&lt;/a&gt;&lt;/li&gt; +&lt;li class=&quot;twitter col-xs-4&quot;&gt;&lt;a href=&quot;[Tab.Home.SocialLinks.Twitter.Link]&quot; target=&quot;_blank&quot; aria-label=&quot;[Tab.Home.SocialLinks.Twitter.Text]&quot;&gt;&lt;/a&gt;&lt;/li&gt; +&lt;li class=&quot;youtube col-xs-4&quot;&gt;&lt;a href=&quot;[Tab.Home.SocialLinks.Youtube.Link]&quot; target=&quot;_blank&quot; aria-label=&quot;[Tab.Home.SocialLinks.Youtube.Text]&quot;&gt;&lt;/a&gt;&lt;/li&gt; +&lt;/ul&gt; +&lt;/div&gt; + + +&lt;div class=&quot;product social col-md-12 col-sm-6&quot;&gt;&lt;img alt=&quot;Evoq Engage&quot; class=&quot;img-responsive&quot; src=&quot;{{PortalRoot}}images/logo-evoq-social.png&quot; /&gt; +&lt;p&gt;[Tab.Home.Product.Social.Text]&lt;/p&gt; +&lt;a class=&quot;btn-action&quot; href=&quot;[Tab.Home.Product.Social.Link]&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;span&gt;[Tab.Home.Product.Social.Link.Title]&lt;/span&gt;&lt;/a&gt;&lt;/div&gt; + +&lt;div class=&quot;product content col-md-12 col-sm-6&quot;&gt;&lt;img alt=&quot;Evoq Content&quot; class=&quot;img-responsive&quot; src=&quot;{{PortalRoot}}images/logo-evoq-content.png&quot; /&gt; +&lt;p&gt;[Tab.Home.Product.Content.Text]&lt;/p&gt; +&lt;a class=&quot;btn-action&quot; href=&quot;[Tab.Home.Product.Content.Link]&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;span&gt;[Tab.Home.Product.Content.Link.Title]&lt;/span&gt;&lt;/a&gt;&lt;/div&gt; +&lt;/div&gt; +&lt;/div&gt; +&lt;/div&gt;]]></content></htmltext>]]> + </content> + <modulesettings /> + <tabmodulesettings /> + <definition>DNN_HTML</definition> + <moduledefinition>Text/HTML</moduledefinition> + </module> + </modules> + </pane> + <pane> + <name>HeaderPane</name> + <modules> + <module> + <contentKey /> + <moduleID>415</moduleID> + <alignment /> + <alltabs>false</alltabs> + <border /> + <cachemethod>MemoryModuleCachingProvider</cachemethod> + <cachetime>1200</cachetime> + <color /> + <containersrc>[G]Containers/Xcillion/NoTitle.ascx</containersrc> + <displayprint>false</displayprint> + <displaysyndicate>false</displaysyndicate> + <displaytitle>false</displaytitle> + <enddate>0001-01-01T00:00:00</enddate> + <footer /> + <header /> + <iconfile /> + <inheritviewpermissions>true</inheritviewpermissions> + <iswebslice>false</iswebslice> + <modulepermissions> + <permission> + <permissioncode>SYSTEM_MODULE_DEFINITION</permissioncode> + <permissionkey>EDIT</permissionkey> + <allowaccess>true</allowaccess> + <rolename>Administrators</rolename> + </permission> + </modulepermissions> + <title>Home Banner + 0001-01-01T00:00:00 + f3fd980e-dd2b-4e17-8ce3-fbb77634a9f7 + Maximized + 0001-01-01T00:00:00 + 0 + + + + + + + HtmlText_ReplaceTokens + False + + + HtmlText_UseDecorate + True + + + WorkFlowID + 1 + + + HtmlText_SearchDescLength + 100 + + + + + AllowIndex + True + + + DNN_HTML + Text/HTML + + + + + + + + Activity Feed + + [G]Containers/Xcillion/Title_h3.ascx + + + false + 0001-01-01T00:00:00 + false + false + false + + + false + -1 + 0.5 + + 0001-01-01T00:00:00 + Activity Feed + Activity Feed + + + + SYSTEM_TAB + VIEW + true + All Users + + + SYSTEM_TAB + VIEW + true + Administrators + + + SYSTEM_TAB + EDIT + true + Administrators + + + + usertab + + + P1_25_2 + + + + 420 + + false + + MemoryModuleCachingProvider + 0 + + [G]Containers/Xcillion/NoTitle.ascx + false + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + Member Directory + 0001-01-01T00:00:00 + 96e7179e-3103-4149-9783-61d4ecff2b15 + Maximized + 0001-01-01T00:00:00 + 0 + + + + FilterBy + User + + + FilterPropertyValue + + + + + + SearchField2 + Email + + + SearchField3 + City + + + EnablePopUp + False + + + SortField + DisplayName + + + DisplaySearch + None + + + SortOrder + ASC + + + hideadminborder + False + + + PageSize + 20 + + + AlternateItemTemplate + + <div class="friendProfileActions" data-bind="visible: !IsUser() && IsAuthenticated"> + <ul> + <li><a href="" title="" class="ComposeMessage"><span data-bind="text: SendMessageText"></span></a></li> + <li> + <span> + <a href="" data-bind="click: addFriend, visible: FriendStatus() == 0"><span data-bind="text: AddFriendText"></span></a> + <span data-bind="click: addFriend, visible: IsPending()"><span data-bind="text: FriendPendingText"></span></span> + <a href="" data-bind="click: acceptFriend, visible: HasPendingRequest()"><span data-bind="text: AcceptFriendText"></span></a> + <a href="" data-bind="click: removeFriend, visible: IsFriend()"><span data-bind="text: RemoveFriendText"></span></a> + </span> + </li> + <li> + <span> + <a href="" data-bind="click: follow, visible: !IsFollowing()"><span data-bind="text: FollowText"></span></a> + <a href="" data-bind="click: unFollow, visible: IsFollowing()"><span data-bind="text: UnFollowText"></span></a> + </span> + </li> + </ul> + </div> + + + + SearchField4 + Country + + + PopUpTemplate + + + + DisablePaging + False + + + ItemTemplate + + <div class="friendProfileActions" data-bind="visible: !IsUser() && IsAuthenticated"> + <ul> + <li><a href="" title="" class="ComposeMessage"><span data-bind="text: SendMessageText"></span></a></li> + <li> + <span> + <a href="" data-bind="click: addFriend, visible: FriendStatus() == 0"><span data-bind="text: AddFriendText"></span></a> + <span data-bind="click: addFriend, visible: IsPending()"><span data-bind="text: FriendPendingText"></span></span> + <a href="" data-bind="click: acceptFriend, visible: HasPendingRequest()"><span data-bind="text: AcceptFriendText"></span></a> + <a href="" data-bind="click: removeFriend, visible: IsFriend()"><span data-bind="text: RemoveFriendText"></span></a> + </span> + </li> + <li> + <span> + <a href="" data-bind="click: follow, visible: !IsFollowing()"><span data-bind="text: FollowText"></span></a> + <a href="" data-bind="click: unFollow, visible: IsFollowing()"><span data-bind="text: UnFollowText"></span></a> + </span> + </li> + </ul> + </div> + + + + SearchField1 + DisplayName + + + DotNetNuke.Modules.MemberDirectory + Member Directory + + + + 416 + + false + + MemoryModuleCachingProvider + 0 + + [G]Containers/Xcillion/Title_h4.ascx + false + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + Navigation + 0001-01-01T00:00:00 + 8dd24f26-1710-490f-96e7-fa7a0556e90d + Maximized + 0001-01-01T00:00:00 + 0 + + + + Mode + Profile + + + ConsoleWidth + 250px + + + TabVisibility-ActivityFeed-MyProfile + AllUsers + + + AllowSizeChange + False + + + DefaultSize + IconNone + + + ShowTooltip + False + + + DefaultView + Hide + + + IncludeParent + False + + + TabVisibility-ActivityFeed-Friends + Friends + + + AllowViewChange + False + + + TabVisibility-ActivityFeed-Messages + User + + + hideadminborder + False + + + + + hideadminborder + False + + + Console + Console + + + + + P1_75_1 + + + + 417 + + false + + MemoryModuleCachingProvider + 0 + + [G]Containers/Xcillion/NoTitle.ascx + false + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + ViewProfile + 0001-01-01T00:00:00 + 13dcb617-9d9c-43fe-b1ae-0812c998a57e + Maximized + 0001-01-01T00:00:00 + 0 + + + + + ProfileTemplate + + <div id="UserDisplayNameHeader"> + <h2>[USER:DISPLAYNAME]</h2> + </div> + + + + hideadminborder + False + + + IncludeButton + False + + + ViewProfile + ViewProfile + + + + 418 + + false + + MemoryModuleCachingProvider + 0 + + [G]Containers/Xcillion/NoTitle.ascx + false + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + VIEW + true + All Users + + + SYSTEM_MODULE_DEFINITION + VIEW + true + Administrators + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + + <startdate>0001-01-01T00:00:00</startdate> + <uniqueId>bc60f6b1-7329-4648-9805-4390a516ca4f</uniqueId> + <visibility>Maximized</visibility> + <websliceexpirydate>0001-01-01T00:00:00</websliceexpirydate> + <webslicettl>0</webslicettl> + <cultureCode /> + <modulesettings /> + <tabmodulesettings> + <tabmodulesetting> + <settingname>ProfileTemplate</settingname> + <settingvalue> + <div id="UserProfileImg"> + <span><img alt="Profile Avatar" class="ProfilePhoto" width="120" height="120" src="[PROFILE:PHOTO]" /></span> + </div> + <div class="UserProfileControls"> + <ul> + <li>[HYPERLINK:EDITPROFILE]</li> + <li>[HYPERLINK:MYACCOUNT]</li> + </ul> + </div> + </settingvalue> + </tabmodulesetting> + <tabmodulesetting> + <settingname>hideadminborder</settingname> + <settingvalue>False</settingvalue> + </tabmodulesetting> + <tabmodulesetting> + <settingname>IncludeButton</settingname> + <settingvalue>False</settingvalue> + </tabmodulesetting> + </tabmodulesettings> + <definition>ViewProfile</definition> + <moduledefinition>ViewProfile</moduledefinition> + </module> + <module> + <contentKey /> + <moduleID>419</moduleID> + <alignment /> + <alltabs>false</alltabs> + <border /> + <cachemethod>MemoryModuleCachingProvider</cachemethod> + <cachetime>0</cachetime> + <color /> + <containersrc>[G]Containers/Xcillion/NoTitle.ascx</containersrc> + <displayprint>false</displayprint> + <displaysyndicate>false</displaysyndicate> + <displaytitle>true</displaytitle> + <enddate>0001-01-01T00:00:00</enddate> + <footer /> + <header /> + <iconfile /> + <inheritviewpermissions>true</inheritviewpermissions> + <iswebslice>false</iswebslice> + <modulepermissions> + <permission> + <permissioncode>SYSTEM_MODULE_DEFINITION</permissioncode> + <permissionkey>VIEW</permissionkey> + <allowaccess>true</allowaccess> + <rolename>All Users</rolename> + </permission> + <permission> + <permissioncode>SYSTEM_MODULE_DEFINITION</permissioncode> + <permissionkey>VIEW</permissionkey> + <allowaccess>true</allowaccess> + <rolename>Administrators</rolename> + </permission> + <permission> + <permissioncode>SYSTEM_MODULE_DEFINITION</permissioncode> + <permissionkey>EDIT</permissionkey> + <allowaccess>true</allowaccess> + <rolename>Administrators</rolename> + </permission> + </modulepermissions> + <title>Journal + 0001-01-01T00:00:00 + 5f82807c-5236-47bc-b992-02f0f3ae4c49 + Maximized + 0001-01-01T00:00:00 + 0 + + + + Journal_AllowPhotos + True + + + Journal_Filters + + + + Journal_MaxCharacters + 250 + + + Journal_AllowFiles + True + + + hideadminborder + False + + + Journal_PageSize + 20 + + + + + hideadminborder + False + + + Journal + Journal + + + + + + + + Search Results + + + + + false + 0001-01-01T00:00:00 + false + false + false + + + false + -1 + 0.5 + + 0001-01-01T00:00:00 + Search Results + Search Results + + + + SYSTEM_TAB + VIEW + true + All Users + + + SYSTEM_TAB + VIEW + true + Administrators + + + SYSTEM_TAB + EDIT + true + Administrators + + + + searchtab + + + ContentPane + + + + 422 + + false + + + 0 + + + true + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + VIEW + true + All Users + + + SYSTEM_MODULE_DEFINITION + VIEW + true + Administrators + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + Search Results + 0001-01-01T00:00:00 + 75b34449-8c3c-43f9-9016-292e6c93e275 + Maximized + 0001-01-01T00:00:00 + 0 + + + + SearchResults + Search Results + + + + + + + + 404 Error Page + + + + + false + 0001-01-01T00:00:00 + false + false + false + + + false + -1 + 0 + [G]Skins/Xcillion/404.ascx + 0001-01-01T00:00:00 + 404 Error Page + 404 Error Page + + + + SYSTEM_TAB + VIEW + true + All Users + + + SYSTEM_TAB + VIEW + true + Administrators + + + SYSTEM_TAB + EDIT + true + Administrators + + + + + CacheDuration + + + + DoNotRedirect + False + + + LinkNewWindow + False + + + MaxVaryByCount + + + + CacheProvider + + + + IncludeVaryBy + + + + CustomStylesheet + + + + CacheIncludeExclude + + + + AllowIndex + False + + + ExcludeVaryBy + + + + 404tab + + + ContentPane + + + + 423 + + false + + MemoryModuleCachingProvider + 1200 + + + false + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + Page cannot be found + 0001-01-01T00:00:00 + e117c519-a8c3-4317-bdb9-c1b6aa23bc64 + Maximized + 0001-01-01T00:00:00 + 0 + + + + + + + WorkflowID + 1 + + + HtmlText_ReplaceTokens + False + + + + + hideadminborder + False + + + DNN_HTML + Text/HTML + + + + + + + + My Profile + + + + + false + 0001-01-01T00:00:00 + false + true + false + + + false + -1 + 0.5 + + 0001-01-01T00:00:00 + My Profile + My Profile + + + + SYSTEM_TAB + VIEW + true + All Users + + + SYSTEM_TAB + VIEW + true + Administrators + + + SYSTEM_TAB + EDIT + true + Administrators + + + + Activity Feed + + + P1_25_2 + + + + 427 + + false + + MemoryModuleCachingProvider + 0 + + [G]Containers/Xcillion/NoTitle.ascx + false + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + VIEW + true + All Users + + + SYSTEM_MODULE_DEFINITION + VIEW + true + Administrators + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + Member Directory + 0001-01-01T00:00:00 + d8a8d8ad-0faf-44c7-8cea-710803ff4281 + Maximized + 0001-01-01T00:00:00 + 0 + + + + FilterBy + User + + + FilterPropertyValue + + + + + + SearchField2 + Email + + + SearchField3 + City + + + EnablePopUp + False + + + DisplaySearch + None + + + ItemTemplate + + <div class="friendProfileActions" data-bind="visible: !IsUser() && IsAuthenticated"> + <ul> + <li><a href="" title="" class="ComposeMessage"><span data-bind="text: SendMessageText"></span></a></li> + <li> + <span> + <a href="" data-bind="click: addFriend, visible: FriendStatus() == 0"><span data-bind="text: AddFriendText"></span></a> + <span data-bind="click: addFriend, visible: IsPending()"><span data-bind="text: FriendPendingText"></span></span> + <a href="" data-bind="click: acceptFriend, visible: HasPendingRequest()"><span data-bind="text: AcceptFriendText"></span></a> + <a href="" data-bind="click: removeFriend, visible: IsFriend()"><span data-bind="text: RemoveFriendText"></span></a> + </span> + </li> + <li> + <span> + <a href="" data-bind="click: follow, visible: !IsFollowing()"><span data-bind="text: FollowText"></span></a> + <a href="" data-bind="click: unFollow, visible: IsFollowing()"><span data-bind="text: UnFollowText"></span></a> + </span> + </li> + </ul> + </div> + + + + PopUpTemplate + + + + AlternateItemTemplate + + <div class="friendProfileActions" data-bind="visible: !IsUser() && IsAuthenticated"> + <ul> + <li><a href="" title="" class="ComposeMessage"><span data-bind="text: SendMessageText"></span></a></li> + <li> + <span> + <a href="" data-bind="click: addFriend, visible: FriendStatus() == 0"><span data-bind="text: AddFriendText"></span></a> + <span data-bind="click: addFriend, visible: IsPending()"><span data-bind="text: FriendPendingText"></span></span> + <a href="" data-bind="click: acceptFriend, visible: HasPendingRequest()"><span data-bind="text: AcceptFriendText"></span></a> + <a href="" data-bind="click: removeFriend, visible: IsFriend()"><span data-bind="text: RemoveFriendText"></span></a> + </span> + </li> + <li> + <span> + <a href="" data-bind="click: follow, visible: !IsFollowing()"><span data-bind="text: FollowText"></span></a> + <a href="" data-bind="click: unFollow, visible: IsFollowing()"><span data-bind="text: UnFollowText"></span></a> + </span> + </li> + </ul> + </div> + + + + SearchField4 + Country + + + hideadminborder + False + + + SearchField1 + DisplayName + + + DotNetNuke.Modules.MemberDirectory + Member Directory + + + + 416 + + false + + MemoryModuleCachingProvider + 0 + + [G]Containers/Xcillion/Title_h4.ascx + false + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + Navigation + 0001-01-01T00:00:00 + 93e91541-62cc-4de3-84ba-d53fff715d94 + Maximized + 0001-01-01T00:00:00 + 0 + + + + Mode + Profile + + + ConsoleWidth + 250px + + + TabVisibility-ActivityFeed-MyProfile + AllUsers + + + AllowSizeChange + False + + + DefaultSize + IconNone + + + ShowTooltip + False + + + DefaultView + Hide + + + IncludeParent + False + + + TabVisibility-ActivityFeed-Friends + Friends + + + AllowViewChange + False + + + TabVisibility-ActivityFeed-Messages + User + + + hideadminborder + False + + + + Console + Console + + + + + P1_75_1 + + + + 424 + + false + + MemoryModuleCachingProvider + 0 + + [G]Containers/Xcillion/NoTitle.ascx + false + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + VIEW + true + All Users + + + SYSTEM_MODULE_DEFINITION + VIEW + true + Administrators + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + ViewProfile + 0001-01-01T00:00:00 + 02fd4f02-eaba-4651-9fc8-d39cda3ae9e3 + Maximized + 0001-01-01T00:00:00 + 0 + + + + + ProfileTemplate + + <div id="UserDisplayNameHeader"> + <h2>[USER:DISPLAYNAME]</h2> + </div> + + + + hideadminborder + False + + + IncludeButton + False + + + ViewProfile + ViewProfile + + + + 425 + + false + + MemoryModuleCachingProvider + 0 + + [G]Containers/Xcillion/NoTitle.ascx + false + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + VIEW + true + All Users + + + SYSTEM_MODULE_DEFINITION + VIEW + true + Administrators + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + ViewProfile + 0001-01-01T00:00:00 + b985fc51-7369-4a7c-99b5-e91579d35c3c + Maximized + 0001-01-01T00:00:00 + 0 + + + + + ProfileTemplate + + <div id="UserProfileImg"> + <span><img alt="Profile Avatar" class="ProfilePhoto" width="120" height="120" src="[PROFILE:PHOTO]" /></span> + </div> + <div class="UserProfileControls"> + <ul> + <li>[HYPERLINK:EDITPROFILE]</li> + <li>[HYPERLINK:MYACCOUNT]</li> + </ul> + </div> + + + + hideadminborder + False + + + IncludeButton + False + + + ViewProfile + ViewProfile + + + + 426 + + false + + MemoryModuleCachingProvider + 0 + + [G]Containers/Xcillion/NoTitle.ascx + false + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + VIEW + true + All Users + + + SYSTEM_MODULE_DEFINITION + VIEW + true + Administrators + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + ViewProfile + 0001-01-01T00:00:00 + b4fbfecc-c54d-4fc8-8ffd-08a3c8e7cc7c + Maximized + 0001-01-01T00:00:00 + 0 + + + + + ProfileTemplate + + <div class="pBio"> + <h3 data-bind="text: AboutMeText"></h3> + <span data-bind="text: EmptyAboutMeText, visible: Biography().length==0"></span> + <p data-bind="html: Biography"></p> + </div> + <div class="pAddress"> + <h3 data-bind="text: LocationText"></h3> + <span data-bind="text: EmptyLocationText, visible: Street().length==0 && Location().length==0 && Country().length==0 && PostalCode().length==0"></span> + <p><span data-bind="text: Street()"></span><span data-bind="visible: Street().length > 0"><br/></span> + <span data-bind="text: Location()"></span><span data-bind="visible: Location().length > 0"><br/></span> + <span data-bind="text: Country()"></span><span data-bind="visible: Country().length > 0"><br/></span> + <span data-bind="text: PostalCode()"></span> + </p> + </div> + <div class="pContact"> + <h3 data-bind="text: GetInTouchText"></h3> + <span data-bind="text: EmptyGetInTouchText, visible: Telephone().length==0 && Email().length==0 && Website().length==0 && IM().length==0"></span> + <ul> + <li data-bind="visible: Telephone().length > 0"><strong><span data-bind="text: TelephoneText">:</span></strong> <span data-bind="text: Telephone()"></span></li> + <li data-bind="visible: Email().length > 0"><strong><span data-bind="text: EmailText">:</span></strong> <span data-bind="text: Email()"></span></li> + <li data-bind="visible: Website().length > 0"><strong><span data-bind="text: WebsiteText">:</span></strong> <span data-bind="text: Website()"></span></li> + <li data-bind="visible: IM().length > 0"><strong><span data-bind="text: IMText">:</span></strong> <span data-bind="text: IM()"></span></li> + </ul> + </div> + <div class="dnnClear"></div> + + + + hideadminborder + False + + + IncludeButton + False + + + ViewProfile + ViewProfile + + + + + + + + My Friends + + + + + false + 0001-01-01T00:00:00 + false + true + false + + + false + -1 + 0.5 + + 0001-01-01T00:00:00 + Friends + My Friends + + + + SYSTEM_TAB + VIEW + true + All Users + + + SYSTEM_TAB + VIEW + true + Administrators + + + SYSTEM_TAB + EDIT + true + Administrators + + + + Activity Feed + + + P1_25_2 + + + + 431 + + false + + MemoryModuleCachingProvider + 0 + + [G]Containers/Xcillion/NoTitle.ascx + false + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + VIEW + true + All Users + + + SYSTEM_MODULE_DEFINITION + VIEW + true + Administrators + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + Member Directory + 0001-01-01T00:00:00 + 1be2eaff-87c5-418e-8873-7a0e09ed02aa + Maximized + 0001-01-01T00:00:00 + 0 + + + + FilterBy + User + + + FilterPropertyValue + + + + + + SearchField2 + Email + + + SearchField3 + City + + + EnablePopUp + False + + + DisplaySearch + None + + + ItemTemplate + + <div class="friendProfileActions" data-bind="visible: !IsUser() && IsAuthenticated"> + <ul> + <li><a href="" title="" class="ComposeMessage"><span data-bind="text: SendMessageText"></span></a></li> + <li> + <span> + <a href="" data-bind="click: addFriend, visible: FriendStatus() == 0"><span data-bind="text: AddFriendText"></span></a> + <span data-bind="click: addFriend, visible: IsPending()"><span data-bind="text: FriendPendingText"></span></span> + <a href="" data-bind="click: acceptFriend, visible: HasPendingRequest()"><span data-bind="text: AcceptFriendText"></span></a> + <a href="" data-bind="click: removeFriend, visible: IsFriend()"><span data-bind="text: RemoveFriendText"></span></a> + </span> + </li> + <li> + <span> + <a href="" data-bind="click: follow, visible: !IsFollowing()"><span data-bind="text: FollowText"></span></a> + <a href="" data-bind="click: unFollow, visible: IsFollowing()"><span data-bind="text: UnFollowText"></span></a> + </span> + </li> + </ul> + </div> + + + + PopUpTemplate + + + + AlternateItemTemplate + + <div class="friendProfileActions" data-bind="visible: !IsUser() && IsAuthenticated"> + <ul> + <li><a href="" title="" class="ComposeMessage"><span data-bind="text: SendMessageText"></span></a></li> + <li> + <span> + <a href="" data-bind="click: addFriend, visible: FriendStatus() == 0"><span data-bind="text: AddFriendText"></span></a> + <span data-bind="click: addFriend, visible: IsPending()"><span data-bind="text: FriendPendingText"></span></span> + <a href="" data-bind="click: acceptFriend, visible: HasPendingRequest()"><span data-bind="text: AcceptFriendText"></span></a> + <a href="" data-bind="click: removeFriend, visible: IsFriend()"><span data-bind="text: RemoveFriendText"></span></a> + </span> + </li> + <li> + <span> + <a href="" data-bind="click: follow, visible: !IsFollowing()"><span data-bind="text: FollowText"></span></a> + <a href="" data-bind="click: unFollow, visible: IsFollowing()"><span data-bind="text: UnFollowText"></span></a> + </span> + </li> + </ul> + </div> + + + + SearchField4 + Country + + + hideadminborder + False + + + SearchField1 + DisplayName + + + DotNetNuke.Modules.MemberDirectory + Member Directory + + + + 416 + + false + + MemoryModuleCachingProvider + 0 + + [G]Containers/Xcillion/Title_h4.ascx + false + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + Navigation + 0001-01-01T00:00:00 + 233b5a51-b7a4-4c22-98ba-34cace7b15eb + Maximized + 0001-01-01T00:00:00 + 0 + + + + Mode + Profile + + + ConsoleWidth + 250px + + + TabVisibility-ActivityFeed-MyProfile + AllUsers + + + AllowSizeChange + False + + + DefaultSize + IconNone + + + ShowTooltip + False + + + DefaultView + Hide + + + IncludeParent + False + + + TabVisibility-ActivityFeed-Friends + Friends + + + AllowViewChange + False + + + TabVisibility-ActivityFeed-Messages + User + + + hideadminborder + False + + + + Console + Console + + + + + P1_75_1 + + + + 428 + + false + + MemoryModuleCachingProvider + 0 + + [G]Containers/Xcillion/NoTitle.ascx + false + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + VIEW + true + All Users + + + SYSTEM_MODULE_DEFINITION + VIEW + true + Administrators + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + ViewProfile + 0001-01-01T00:00:00 + 69056e6a-c76d-458d-9627-db09215d886e + Maximized + 0001-01-01T00:00:00 + 0 + + + + + ProfileTemplate + + <div id="UserDisplayNameHeader"> + <h2>[USER:DISPLAYNAME]</h2> + </div> + + + + hideadminborder + False + + + IncludeButton + False + + + ViewProfile + ViewProfile + + + + 429 + + false + + MemoryModuleCachingProvider + 0 + + [G]Containers/Xcillion/NoTitle.ascx + false + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + VIEW + true + All Users + + + SYSTEM_MODULE_DEFINITION + VIEW + true + Administrators + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + ViewProfile + 0001-01-01T00:00:00 + ee04434f-d992-463b-8517-a1ccc0862ce1 + Maximized + 0001-01-01T00:00:00 + 0 + + + + + ProfileTemplate + + <div id="UserProfileImg"> + <span><img alt="Profile Avatar" class="ProfilePhoto" width="120" height="120" src="[PROFILE:PHOTO]" /></span> + </div> + <div class="UserProfileControls"> + <ul> + <li>[HYPERLINK:EDITPROFILE]</li> + <li>[HYPERLINK:MYACCOUNT]</li> + </ul> + </div> + + + + hideadminborder + False + + + IncludeButton + False + + + ViewProfile + ViewProfile + + + + 430 + + false + + MemoryModuleCachingProvider + 0 + + [G]Containers/Xcillion/NoTitle.ascx + false + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + VIEW + true + All Users + + + SYSTEM_MODULE_DEFINITION + VIEW + true + Administrators + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + Member Directory + 0001-01-01T00:00:00 + f781785c-f1cb-4b40-8f8b-cd6c316b19f2 + Maximized + 0001-01-01T00:00:00 + 0 + + + + FilterPropertyValue + + + + FilterValue + 1 + + + FilterBy + Relationship + + + + + SearchField2 + Email + + + DisplaySearch + None + + + SearchField3 + City + + + SearchField4 + Country + + + hideadminborder + False + + + SearchField1 + DisplayName + + + DotNetNuke.Modules.MemberDirectory + Member Directory + + + + + + + + My Messages + + + + + false + 0001-01-01T00:00:00 + false + true + false + + + false + -1 + 0.5 + + 0001-01-01T00:00:00 + Messages + My Messages + + + + SYSTEM_TAB + VIEW + true + All Users + + + SYSTEM_TAB + VIEW + true + Administrators + + + SYSTEM_TAB + EDIT + true + Administrators + + + + Activity Feed + + + P1_25_2 + + + + 435 + + false + + MemoryModuleCachingProvider + 0 + + [G]Containers/Xcillion/NoTitle.ascx + false + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + VIEW + true + All Users + + + SYSTEM_MODULE_DEFINITION + VIEW + true + Administrators + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + Member Directory + 0001-01-01T00:00:00 + d27d0c43-df25-4d9d-a7af-452a31826eee + Maximized + 0001-01-01T00:00:00 + 0 + + + + FilterBy + User + + + FilterPropertyValue + + + + + + SearchField2 + Email + + + SearchField3 + City + + + EnablePopUp + False + + + DisplaySearch + None + + + ItemTemplate + + <div class="friendProfileActions" data-bind="visible: !IsUser() && IsAuthenticated"> + <ul> + <li><a href="" title="" class="ComposeMessage"><span data-bind="text: SendMessageText"></span></a></li> + <li> + <span> + <a href="" data-bind="click: addFriend, visible: FriendStatus() == 0"><span data-bind="text: AddFriendText"></span></a> + <span data-bind="click: addFriend, visible: IsPending()"><span data-bind="text: FriendPendingText"></span></span> + <a href="" data-bind="click: acceptFriend, visible: HasPendingRequest()"><span data-bind="text: AcceptFriendText"></span></a> + <a href="" data-bind="click: removeFriend, visible: IsFriend()"><span data-bind="text: RemoveFriendText"></span></a> + </span> + </li> + <li> + <span> + <a href="" data-bind="click: follow, visible: !IsFollowing()"><span data-bind="text: FollowText"></span></a> + <a href="" data-bind="click: unFollow, visible: IsFollowing()"><span data-bind="text: UnFollowText"></span></a> + </span> + </li> + </ul> + </div> + + + + PopUpTemplate + + + + AlternateItemTemplate + + <div class="friendProfileActions" data-bind="visible: !IsUser() && IsAuthenticated"> + <ul> + <li><a href="" title="" class="ComposeMessage"><span data-bind="text: SendMessageText"></span></a></li> + <li> + <span> + <a href="" data-bind="click: addFriend, visible: FriendStatus() == 0"><span data-bind="text: AddFriendText"></span></a> + <span data-bind="click: addFriend, visible: IsPending()"><span data-bind="text: FriendPendingText"></span></span> + <a href="" data-bind="click: acceptFriend, visible: HasPendingRequest()"><span data-bind="text: AcceptFriendText"></span></a> + <a href="" data-bind="click: removeFriend, visible: IsFriend()"><span data-bind="text: RemoveFriendText"></span></a> + </span> + </li> + <li> + <span> + <a href="" data-bind="click: follow, visible: !IsFollowing()"><span data-bind="text: FollowText"></span></a> + <a href="" data-bind="click: unFollow, visible: IsFollowing()"><span data-bind="text: UnFollowText"></span></a> + </span> + </li> + </ul> + </div> + + + + SearchField4 + Country + + + hideadminborder + False + + + SearchField1 + DisplayName + + + DotNetNuke.Modules.MemberDirectory + Member Directory + + + + 416 + + false + + MemoryModuleCachingProvider + 0 + + [G]Containers/Xcillion/Title_h4.ascx + false + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + Navigation + 0001-01-01T00:00:00 + 872b9f33-a932-4d51-bd8e-8104c61bf208 + Maximized + 0001-01-01T00:00:00 + 0 + + + + Mode + Profile + + + ConsoleWidth + 250px + + + TabVisibility-ActivityFeed-MyProfile + AllUsers + + + AllowSizeChange + False + + + DefaultSize + IconNone + + + ShowTooltip + False + + + DefaultView + Hide + + + IncludeParent + False + + + TabVisibility-ActivityFeed-Friends + Friends + + + AllowViewChange + False + + + TabVisibility-ActivityFeed-Messages + User + + + hideadminborder + False + + + + Console + Console + + + + + P1_75_1 + + + + 432 + + false + + MemoryModuleCachingProvider + 0 + + [G]Containers/Xcillion/NoTitle.ascx + false + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + VIEW + true + All Users + + + SYSTEM_MODULE_DEFINITION + VIEW + true + Administrators + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + ViewProfile + 0001-01-01T00:00:00 + cb17a12b-da76-4e46-b0ff-ab2978797bc5 + Maximized + 0001-01-01T00:00:00 + 0 + + + + + ProfileTemplate + + <div id="UserDisplayNameHeader"> + <h2>[USER:DISPLAYNAME]</h2> + </div> + + + + hideadminborder + False + + + IncludeButton + False + + + ViewProfile + ViewProfile + + + + 433 + + false + + MemoryModuleCachingProvider + 0 + + [G]Containers/Xcillion/NoTitle.ascx + false + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + VIEW + true + All Users + + + SYSTEM_MODULE_DEFINITION + VIEW + true + Administrators + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + ViewProfile + 0001-01-01T00:00:00 + ad653314-6868-49f4-9c66-dc705f75bcd6 + Maximized + 0001-01-01T00:00:00 + 0 + + + + + ProfileTemplate + + <div id="UserProfileImg"> + <span><img alt="Profile Avatar" class="ProfilePhoto" width="120" height="120" src="[PROFILE:PHOTO]" /></span> + </div> + <div class="UserProfileControls"> + <ul> + <li>[HYPERLINK:EDITPROFILE]</li> + <li>[HYPERLINK:MYACCOUNT]</li> + </ul> + </div> + + + + hideadminborder + False + + + IncludeButton + False + + + ViewProfile + ViewProfile + + + + 434 + + false + + MemoryModuleCachingProvider + 0 + + [G]Containers/Xcillion/NoTitle.ascx + false + false + true + 0001-01-01T00:00:00 +
+
+ + false + false + + + SYSTEM_MODULE_DEFINITION + VIEW + true + Administrators + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + SYSTEM_MODULE_DEFINITION + VIEW + true + Registered Users + + + Message Center + 0001-01-01T00:00:00 + 552378c0-5e34-470e-b691-2e6cff9d300d + Maximized + 0001-01-01T00:00:00 + 0 + + + + + AllowIndex + True + + + hideadminborder + False + + + DotNetNuke.Modules.CoreMessaging + Message Center + + + + + + + + Website Administration + + + + + false + 0001-01-01T00:00:00 + false + false + false + + + false + -1 + 0.5 + + 0001-01-01T00:00:00 + Admin + Website Administration + + + + SYSTEM_TAB + VIEW + true + Administrators + + + SYSTEM_TAB + EDIT + true + Administrators + + + + + + ContentPane + + + + 421 + + false + + + 0 + + + true + false + true + 0001-01-01T00:00:00 +
+
+ + true + false + + + SYSTEM_MODULE_DEFINITION + VIEW + true + Administrators + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + Basic Features + 0001-01-01T00:00:00 + 62592bc6-53da-4115-b97e-fb666aa14953 + Maximized + 0001-01-01T00:00:00 + 0 + + + + OrderTabsByHierarchy + True + + + ConsoleWidth + + + + AllowSizeChange + False + + + DefaultSize + IconFileLarge + + + ShowTooltip + True + + + DefaultView + Hide + + + AllowViewChange + False + + + + + hideadminborder + True + + + Console + Console + + + + + + + + File Management + + + + Manage assets within the portal. + false + 0001-01-01T00:00:00 + false + true + false + + + false + -1 + 0.5 + + 0001-01-01T00:00:00 + File Management + File Management + ~/Icons/Sigma/Files_16X16_Standard.png + ~/Icons/Sigma/Files_32X32_Standard.png + + + + SYSTEM_TAB + VIEW + true + Administrators + + + SYSTEM_TAB + EDIT + true + Administrators + + + + Admin + + + ContentPane + + + + 440 + + false + + + 0 + + + true + false + true + 0001-01-01T00:00:00 +
+
+ ~/Icons/Sigma/Files_32X32_Standard.png + true + false + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + File Management + 0001-01-01T00:00:00 + e892a463-366f-436a-a6a6-9438346366ec + Maximized + 0001-01-01T00:00:00 + 0 + + + + + hideadminborder + True + + + DotNetNuke.Modules.DigitalAssets + Digital Asset Management + + + + + + + + User Accounts + + + + Manage user accounts for the portal. + false + 0001-01-01T00:00:00 + false + false + false + + + false + -1 + 0.5 + + 0001-01-01T00:00:00 + User Accounts + User Accounts + ~/Icons/Sigma/Users_16X16_Standard.png + ~/Icons/Sigma/Users_32X32_Standard.png + + + + SYSTEM_TAB + VIEW + true + Administrators + + + SYSTEM_TAB + EDIT + true + Administrators + + + + Admin + + + ContentPane + + + + 439 + + false + + + 0 + + + true + false + true + 0001-01-01T00:00:00 +
+
+ ~/Icons/Sigma/Users_32X32_Standard.png + true + false + + + SYSTEM_MODULE_DEFINITION + EDIT + true + Administrators + + + User Accounts + 0001-01-01T00:00:00 + 22bb2d49-d123-430f-8883-a9d40c1e03ec + Maximized + 0001-01-01T00:00:00 + 0 + + + + + hideadminborder + True + + + Security + User Accounts + + + + + + + + + + + 0 + + + SYSTEM_FOLDER + READ + All Users + true + + + SYSTEM_FOLDER + BROWSE + All Users + true + + + SYSTEM_FOLDER + WRITE + Administrators + true + + + SYSTEM_FOLDER + READ + Administrators + true + + + SYSTEM_FOLDER + BROWSE + Administrators + true + + + + + application/octet-stream + css + home.css + 0 + 12278 + 0 + + + + + Images/ + 0 + + + SYSTEM_FOLDER + READ + All Users + true + + + SYSTEM_FOLDER + READ + Administrators + true + + + SYSTEM_FOLDER + WRITE + Administrators + true + + + SYSTEM_FOLDER + BROWSE + All Users + true + + + SYSTEM_FOLDER + BROWSE + Administrators + true + + + + + image/gif + gif + background_header.gif + 254 + 4922 + 1089 + + + image/png + png + icon-blog.png + 92 + 991 + 80 + + + image/png + png + icon-btn-sm-circle-arrow.png + 14 + 1180 + 14 + + + image/png + png + icon-btn-sm-circle-arrow-shadow.png + 26 + 1654 + 26 + + + image/png + png + icon-forums.png + 77 + 1491 + 146 + + + image/png + png + icon-leaderboard.png + 98 + 1602 + 82 + + + image/png + png + icon-online-help.png + 97 + 1841 + 102 + + + image/png + png + icon-qa.png + 90 + 2715 + 110 + + + image/png + png + icon-shop.png + 96 + 2137 + 98 + + + image/png + png + icon-social-facebook.png + 29 + 1715 + 29 + + + image/png + png + icon-social-linkedin.png + 29 + 2319 + 29 + + + image/png + png + icon-social-twitter.png + 29 + 1966 + 29 + + + image/png + png + icon-social-youtube.png + 29 + 3702 + 29 + + + image/png + png + icon-videos.png + 96 + 667 + 96 + + + image/png + png + icon-webinars.png + 96 + 1372 + 113 + + + image/png + png + icon-wikis.png + 83 + 1748 + 84 + + + image/png + png + logo.png + 62 + 2651 + 167 + + + image/png + png + logo2.png + 205 + 16595 + 205 + + + image/png + png + logo-evoq-content.png + 65 + 4662 + 240 + + + image/png + png + logo-evoq-social.png + 68 + 4530 + 223 + + + + + Templates/ + 0 + + + SYSTEM_FOLDER + READ + Administrators + true + + + SYSTEM_FOLDER + READ + All Users + true + + + SYSTEM_FOLDER + BROWSE + All Users + true + + + SYSTEM_FOLDER + WRITE + Administrators + true + + + SYSTEM_FOLDER + BROWSE + Administrators + true + + + + + application/octet-stream + template + Default.page.template + 0 + 1593 + 0 + + + + + Users/ + 0 + + + SYSTEM_FOLDER + READ + All Users + true + + + SYSTEM_FOLDER + BROWSE + All Users + true + + + SYSTEM_FOLDER + WRITE + Administrators + true + + + SYSTEM_FOLDER + READ + Administrators + true + + + SYSTEM_FOLDER + BROWSE + Administrators + true + + + + + \ No newline at end of file diff --git a/DNN Platform/Website/Templates/Default Website.template.en-US.resx b/DNN Platform/Website/Portals/_default/Default Website.template.en-US.resx similarity index 100% rename from DNN Platform/Website/Templates/Default Website.template.en-US.resx rename to DNN Platform/Website/Portals/_default/Default Website.template.en-US.resx diff --git a/DNN Platform/Website/Templates/Default Website.template.resources b/DNN Platform/Website/Portals/_default/Default Website.template.resources similarity index 100% rename from DNN Platform/Website/Templates/Default Website.template.resources rename to DNN Platform/Website/Portals/_default/Default Website.template.resources diff --git a/Website/Portals/_default/EventQueue/EventQueue.config b/DNN Platform/Website/Portals/_default/EventQueue/EventQueue.config similarity index 100% rename from Website/Portals/_default/EventQueue/EventQueue.config rename to DNN Platform/Website/Portals/_default/EventQueue/EventQueue.config diff --git a/Website/Portals/_default/EventQueue/readme.txt b/DNN Platform/Website/Portals/_default/EventQueue/readme.txt similarity index 100% rename from Website/Portals/_default/EventQueue/readme.txt rename to DNN Platform/Website/Portals/_default/EventQueue/readme.txt diff --git a/Website/Portals/_default/Logs/LogConfig/CacheErrorTemplate.xml.resources b/DNN Platform/Website/Portals/_default/Logs/LogConfig/CacheErrorTemplate.xml.resources similarity index 100% rename from Website/Portals/_default/Logs/LogConfig/CacheErrorTemplate.xml.resources rename to DNN Platform/Website/Portals/_default/Logs/LogConfig/CacheErrorTemplate.xml.resources diff --git a/Website/Portals/_default/Logs/LogConfig/LogConfig.xsd b/DNN Platform/Website/Portals/_default/Logs/LogConfig/LogConfig.xsd similarity index 100% rename from Website/Portals/_default/Logs/LogConfig/LogConfig.xsd rename to DNN Platform/Website/Portals/_default/Logs/LogConfig/LogConfig.xsd diff --git a/Website/Portals/_default/Logs/LogConfig/LogConfigTemplate.xml.resources b/DNN Platform/Website/Portals/_default/Logs/LogConfig/LogConfigTemplate.xml.resources similarity index 100% rename from Website/Portals/_default/Logs/LogConfig/LogConfigTemplate.xml.resources rename to DNN Platform/Website/Portals/_default/Logs/LogConfig/LogConfigTemplate.xml.resources diff --git a/Website/Portals/_default/Logs/LogConfig/SecurityExceptionTemplate.xml.resources b/DNN Platform/Website/Portals/_default/Logs/LogConfig/SecurityExceptionTemplate.xml.resources similarity index 100% rename from Website/Portals/_default/Logs/LogConfig/SecurityExceptionTemplate.xml.resources rename to DNN Platform/Website/Portals/_default/Logs/LogConfig/SecurityExceptionTemplate.xml.resources diff --git a/Website/Portals/_default/Skins/_default/No Skin.ascx b/DNN Platform/Website/Portals/_default/Skins/_default/No Skin.ascx similarity index 100% rename from Website/Portals/_default/Skins/_default/No Skin.ascx rename to DNN Platform/Website/Portals/_default/Skins/_default/No Skin.ascx diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/ComboBox.Default.css b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/ComboBox.Default.css similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/ComboBox.Default.css rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/ComboBox.Default.css diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/ComboBox/Default.gif b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/ComboBox/Default.gif similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/ComboBox/Default.gif rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/ComboBox/Default.gif diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/ComboBox/rcbSprite.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/ComboBox/rcbSprite.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/ComboBox/rcbSprite.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/ComboBox/rcbSprite.png diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/DatePicker.Default.css b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/DatePicker.Default.css similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/DatePicker.Default.css rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/DatePicker.Default.css diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/DropDownList.Default.css b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/DropDownList.Default.css similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/DropDownList.Default.css rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/DropDownList.Default.css diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Grid.Default.css b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Grid.Default.css similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/Grid.Default.css rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Grid.Default.css diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/GridView.Default.css b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/GridView.Default.css similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/GridView.Default.css rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/GridView.Default.css diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/ItemHoveredBg.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/ItemHoveredBg.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/ItemHoveredBg.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/ItemHoveredBg.png diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/ItemSelectedBg.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/ItemSelectedBg.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/ItemSelectedBg.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/ItemSelectedBg.png diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/LoadingIcon.gif b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/LoadingIcon.gif similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/LoadingIcon.gif rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/LoadingIcon.gif diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/PlusMinus.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/PlusMinus.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/PlusMinus.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/PlusMinus.png diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/radFormToggleSprite.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/radFormToggleSprite.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/radFormToggleSprite.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/radFormToggleSprite.png diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvBottomLine.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvBottomLine.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvBottomLine.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvBottomLine.png diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvBottomLine_rtl.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvBottomLine_rtl.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvBottomLine_rtl.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvBottomLine_rtl.png diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvFirstNodeSpan.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvFirstNodeSpan.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvFirstNodeSpan.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvFirstNodeSpan.png diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvFirstNodeSpan_rtl.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvFirstNodeSpan_rtl.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvFirstNodeSpan_rtl.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvFirstNodeSpan_rtl.png diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvMiddleLine.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvMiddleLine.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvMiddleLine.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvMiddleLine.png diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvMiddleLine_rtl.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvMiddleLine_rtl.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvMiddleLine_rtl.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvMiddleLine_rtl.png diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvNodeSpan.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvNodeSpan.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvNodeSpan.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvNodeSpan.png diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvNodeSpan_rtl.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvNodeSpan_rtl.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvNodeSpan_rtl.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvNodeSpan_rtl.png diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvSingleLine.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvSingleLine.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvSingleLine.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvSingleLine.png diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvSingleLine_rtl.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvSingleLine_rtl.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvSingleLine_rtl.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvSingleLine_rtl.png diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvTopLine.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvTopLine.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvTopLine.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvTopLine.png diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvTopLine_rtl.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvTopLine_rtl.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvTopLine_rtl.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/Images/rtvTopLine_rtl.png diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/PanelBar.Default.css b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/PanelBar.Default.css similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/PanelBar.Default.css rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/PanelBar.Default.css diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/PanelBar/Default.gif b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/PanelBar/Default.gif similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/PanelBar/Default.gif rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/PanelBar/Default.gif diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/PanelBar/Expandable.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/PanelBar/Expandable.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/PanelBar/Expandable.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/PanelBar/Expandable.png diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/RibbonBar.Default.css b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/RibbonBar.Default.css similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/RibbonBar.Default.css rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/RibbonBar.Default.css diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/RibbonBar/corners.gif b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/RibbonBar/corners.gif similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/RibbonBar/corners.gif rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/RibbonBar/corners.gif diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/RibbonBar/tabcontentbottom.gif b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/RibbonBar/tabcontentbottom.gif similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/RibbonBar/tabcontentbottom.gif rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/RibbonBar/tabcontentbottom.gif diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/TabStrip.Default.css b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/TabStrip.Default.css similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/TabStrip.Default.css rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/TabStrip.Default.css diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/TabStrip/MinimalExtropy.gif b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/TabStrip/MinimalExtropy.gif similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/TabStrip/MinimalExtropy.gif rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/TabStrip/MinimalExtropy.gif diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/TabStrip/TabStripStates.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/TabStrip/TabStripStates.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/TabStrip/TabStripStates.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/RibbonBar/TabStrip/TabStripStates.png diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/TabStrip.Default.css b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/TabStrip.Default.css similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/TabStrip.Default.css rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/TabStrip.Default.css diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/TabStrip/MinimalExtropy.gif b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/TabStrip/MinimalExtropy.gif similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/TabStrip/MinimalExtropy.gif rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/TabStrip/MinimalExtropy.gif diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/TabStrip/TabStripStates.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/TabStrip/TabStripStates.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/TabStrip/TabStripStates.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/TabStrip/TabStripStates.png diff --git a/Website/Portals/_default/Skins/_default/WebControlSkin/Default/TabStrip/TabStripVStates.png b/DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/TabStrip/TabStripVStates.png similarity index 100% rename from Website/Portals/_default/Skins/_default/WebControlSkin/Default/TabStrip/TabStripVStates.png rename to DNN Platform/Website/Portals/_default/Skins/_default/WebControlSkin/Default/TabStrip/TabStripVStates.png diff --git a/Website/Portals/_default/Skins/_default/popUpSkin.ascx b/DNN Platform/Website/Portals/_default/Skins/_default/popUpSkin.ascx similarity index 100% rename from Website/Portals/_default/Skins/_default/popUpSkin.ascx rename to DNN Platform/Website/Portals/_default/Skins/_default/popUpSkin.ascx diff --git a/Website/Portals/_default/Skins/_default/popUpSkin.doctype.xml b/DNN Platform/Website/Portals/_default/Skins/_default/popUpSkin.doctype.xml similarity index 100% rename from Website/Portals/_default/Skins/_default/popUpSkin.doctype.xml rename to DNN Platform/Website/Portals/_default/Skins/_default/popUpSkin.doctype.xml diff --git a/Website/Portals/_default/Smileys/angry.gif b/DNN Platform/Website/Portals/_default/Smileys/angry.gif similarity index 100% rename from Website/Portals/_default/Smileys/angry.gif rename to DNN Platform/Website/Portals/_default/Smileys/angry.gif diff --git a/Website/Portals/_default/Smileys/bigsmile.gif b/DNN Platform/Website/Portals/_default/Smileys/bigsmile.gif similarity index 100% rename from Website/Portals/_default/Smileys/bigsmile.gif rename to DNN Platform/Website/Portals/_default/Smileys/bigsmile.gif diff --git a/Website/Portals/_default/Smileys/confuse.gif b/DNN Platform/Website/Portals/_default/Smileys/confuse.gif similarity index 100% rename from Website/Portals/_default/Smileys/confuse.gif rename to DNN Platform/Website/Portals/_default/Smileys/confuse.gif diff --git a/Website/Portals/_default/Smileys/cool.gif b/DNN Platform/Website/Portals/_default/Smileys/cool.gif similarity index 100% rename from Website/Portals/_default/Smileys/cool.gif rename to DNN Platform/Website/Portals/_default/Smileys/cool.gif diff --git a/Website/Portals/_default/Smileys/crying.gif b/DNN Platform/Website/Portals/_default/Smileys/crying.gif similarity index 100% rename from Website/Portals/_default/Smileys/crying.gif rename to DNN Platform/Website/Portals/_default/Smileys/crying.gif diff --git a/Website/Portals/_default/Smileys/embarrassed.gif b/DNN Platform/Website/Portals/_default/Smileys/embarrassed.gif similarity index 100% rename from Website/Portals/_default/Smileys/embarrassed.gif rename to DNN Platform/Website/Portals/_default/Smileys/embarrassed.gif diff --git a/Website/Portals/_default/Smileys/glasses.gif b/DNN Platform/Website/Portals/_default/Smileys/glasses.gif similarity index 100% rename from Website/Portals/_default/Smileys/glasses.gif rename to DNN Platform/Website/Portals/_default/Smileys/glasses.gif diff --git a/Website/Portals/_default/Smileys/indifferent.gif b/DNN Platform/Website/Portals/_default/Smileys/indifferent.gif similarity index 100% rename from Website/Portals/_default/Smileys/indifferent.gif rename to DNN Platform/Website/Portals/_default/Smileys/indifferent.gif diff --git a/Website/Portals/_default/Smileys/roar.gif b/DNN Platform/Website/Portals/_default/Smileys/roar.gif similarity index 100% rename from Website/Portals/_default/Smileys/roar.gif rename to DNN Platform/Website/Portals/_default/Smileys/roar.gif diff --git a/Website/Portals/_default/Smileys/sad.gif b/DNN Platform/Website/Portals/_default/Smileys/sad.gif similarity index 100% rename from Website/Portals/_default/Smileys/sad.gif rename to DNN Platform/Website/Portals/_default/Smileys/sad.gif diff --git a/Website/Portals/_default/Smileys/silent.gif b/DNN Platform/Website/Portals/_default/Smileys/silent.gif similarity index 100% rename from Website/Portals/_default/Smileys/silent.gif rename to DNN Platform/Website/Portals/_default/Smileys/silent.gif diff --git a/Website/Portals/_default/Smileys/sleepy.gif b/DNN Platform/Website/Portals/_default/Smileys/sleepy.gif similarity index 100% rename from Website/Portals/_default/Smileys/sleepy.gif rename to DNN Platform/Website/Portals/_default/Smileys/sleepy.gif diff --git a/Website/Portals/_default/Smileys/smile.gif b/DNN Platform/Website/Portals/_default/Smileys/smile.gif similarity index 100% rename from Website/Portals/_default/Smileys/smile.gif rename to DNN Platform/Website/Portals/_default/Smileys/smile.gif diff --git a/Website/Portals/_default/Smileys/surprise.gif b/DNN Platform/Website/Portals/_default/Smileys/surprise.gif similarity index 100% rename from Website/Portals/_default/Smileys/surprise.gif rename to DNN Platform/Website/Portals/_default/Smileys/surprise.gif diff --git a/Website/Portals/_default/Smileys/suspect.gif b/DNN Platform/Website/Portals/_default/Smileys/suspect.gif similarity index 100% rename from Website/Portals/_default/Smileys/suspect.gif rename to DNN Platform/Website/Portals/_default/Smileys/suspect.gif diff --git a/Website/Portals/_default/Smileys/tonguestickout.gif b/DNN Platform/Website/Portals/_default/Smileys/tonguestickout.gif similarity index 100% rename from Website/Portals/_default/Smileys/tonguestickout.gif rename to DNN Platform/Website/Portals/_default/Smileys/tonguestickout.gif diff --git a/Website/Portals/_default/Smileys/tonguetied.gif b/DNN Platform/Website/Portals/_default/Smileys/tonguetied.gif similarity index 100% rename from Website/Portals/_default/Smileys/tonguetied.gif rename to DNN Platform/Website/Portals/_default/Smileys/tonguetied.gif diff --git a/Website/Portals/_default/Smileys/wink.gif b/DNN Platform/Website/Portals/_default/Smileys/wink.gif similarity index 100% rename from Website/Portals/_default/Smileys/wink.gif rename to DNN Platform/Website/Portals/_default/Smileys/wink.gif diff --git a/Website/Portals/_default/Smileys/worry.gif b/DNN Platform/Website/Portals/_default/Smileys/worry.gif similarity index 100% rename from Website/Portals/_default/Smileys/worry.gif rename to DNN Platform/Website/Portals/_default/Smileys/worry.gif diff --git a/Website/Portals/_default/Templates/Default.page.template b/DNN Platform/Website/Portals/_default/Templates/Default.page.template similarity index 100% rename from Website/Portals/_default/Templates/Default.page.template rename to DNN Platform/Website/Portals/_default/Templates/Default.page.template diff --git a/Website/Portals/_default/Templates/UserProfile.page.template b/DNN Platform/Website/Portals/_default/Templates/UserProfile.page.template similarity index 100% rename from Website/Portals/_default/Templates/UserProfile.page.template rename to DNN Platform/Website/Portals/_default/Templates/UserProfile.page.template diff --git a/Website/Portals/_default/admin.css b/DNN Platform/Website/Portals/_default/admin.css similarity index 100% rename from Website/Portals/_default/admin.css rename to DNN Platform/Website/Portals/_default/admin.css diff --git a/Website/Portals/_default/admin.template b/DNN Platform/Website/Portals/_default/admin.template similarity index 100% rename from Website/Portals/_default/admin.template rename to DNN Platform/Website/Portals/_default/admin.template diff --git a/Website/Portals/_default/ie.css b/DNN Platform/Website/Portals/_default/ie.css similarity index 100% rename from Website/Portals/_default/ie.css rename to DNN Platform/Website/Portals/_default/ie.css diff --git a/Website/Portals/_default/portal.css b/DNN Platform/Website/Portals/_default/portal.css similarity index 100% rename from Website/Portals/_default/portal.css rename to DNN Platform/Website/Portals/_default/portal.css diff --git a/Website/Portals/_default/subhost.aspx b/DNN Platform/Website/Portals/_default/subhost.aspx similarity index 100% rename from Website/Portals/_default/subhost.aspx rename to DNN Platform/Website/Portals/_default/subhost.aspx diff --git a/Website/Properties/AssemblyInfo.cs b/DNN Platform/Website/Properties/AssemblyInfo.cs similarity index 100% rename from Website/Properties/AssemblyInfo.cs rename to DNN Platform/Website/Properties/AssemblyInfo.cs diff --git a/Website/Providers/DataProviders/SqlDataProvider/01.00.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/01.00.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/01.00.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/01.00.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/01.00.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/01.00.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/01.00.03.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.03.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/01.00.03.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.03.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/01.00.04.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.04.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/01.00.04.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.04.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/01.00.05.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.05.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/01.00.05.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.05.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/01.00.06.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.06.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/01.00.06.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.06.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/01.00.07.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.07.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/01.00.07.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.07.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/01.00.08.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.08.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/01.00.08.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.08.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/01.00.09.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.09.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/01.00.09.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.09.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/01.00.10.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.10.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/01.00.10.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/01.00.10.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/02.00.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/02.00.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/02.00.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/02.00.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/02.00.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/02.00.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/02.00.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/02.00.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/02.00.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/02.00.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/02.00.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/02.00.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/02.00.03.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/02.00.03.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/02.00.03.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/02.00.03.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/02.00.04.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/02.00.04.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/02.00.04.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/02.00.04.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/02.01.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/02.01.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/02.01.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/02.01.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/02.01.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/02.01.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/02.01.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/02.01.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/02.02.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/02.02.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/02.02.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/02.02.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/02.02.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/02.02.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/02.02.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/02.02.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/02.02.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/02.02.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/02.02.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/02.02.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.00.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.00.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.00.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.00.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.00.03.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.03.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.00.03.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.03.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.00.04.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.04.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.00.04.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.04.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.00.05.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.05.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.00.05.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.05.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.00.06.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.06.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.00.06.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.06.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.00.07.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.07.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.00.07.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.07.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.00.08.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.08.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.00.08.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.08.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.00.09.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.09.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.00.09.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.09.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.00.10.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.10.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.00.10.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.10.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.00.11.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.11.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.00.11.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.11.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.00.12.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.12.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.00.12.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.12.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.00.13.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.13.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.00.13.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.00.13.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.01.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.01.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.01.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.01.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.01.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.01.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.01.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.01.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.02.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.02.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.02.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.02.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.02.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.02.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.02.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.02.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.02.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.02.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.02.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.02.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.02.03.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.02.03.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.02.03.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.02.03.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.02.04.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.02.04.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.02.04.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.02.04.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.02.05.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.02.05.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.02.05.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.02.05.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.02.06.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.02.06.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.02.06.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.02.06.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.02.07.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.02.07.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.02.07.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.02.07.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.03.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.03.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.03.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.03.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.03.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.03.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.03.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.03.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.03.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.03.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.03.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.03.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/03.03.03.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.03.03.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/03.03.03.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/03.03.03.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.00.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.00.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.00.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.00.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.00.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.00.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.00.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.00.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.00.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.00.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.00.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.00.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.00.03.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.00.03.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.00.03.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.00.03.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.00.04.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.00.04.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.00.04.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.00.04.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.00.05.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.00.05.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.00.05.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.00.05.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.00.06.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.00.06.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.00.06.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.00.06.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.00.07.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.00.07.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.00.07.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.00.07.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.03.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.03.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.03.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.03.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.03.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.03.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.03.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.03.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.03.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.03.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.03.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.03.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.03.03.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.03.03.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.03.03.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.03.03.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.03.04.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.03.04.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.03.04.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.03.04.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.03.05.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.03.05.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.03.05.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.03.05.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.03.06.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.03.06.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.03.06.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.03.06.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.03.07.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.03.07.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.03.07.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.03.07.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.04.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.04.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.04.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.04.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.04.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.04.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.04.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.04.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.05.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.05.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.05.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.05.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.05.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.05.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.05.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.05.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.05.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.05.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.05.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.05.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.05.03.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.05.03.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.05.03.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.05.03.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.05.04.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.05.04.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.05.04.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.05.04.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.05.05.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.05.05.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.05.05.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.05.05.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.06.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.06.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.06.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.06.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.06.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.06.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.06.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.06.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.06.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.06.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.06.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.06.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.07.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.07.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.07.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.07.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.08.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.08.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.08.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.08.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.08.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.08.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.08.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.08.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.08.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.08.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.08.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.08.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.09.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.09.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.09.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.09.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/04.09.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.09.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/04.09.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/04.09.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.00.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.00.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.00.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.00.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.00.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.00.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.00.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.00.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.01.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.01.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.01.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.01.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.01.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.01.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.01.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.01.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.01.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.01.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.01.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.01.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.01.03.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.01.03.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.01.03.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.01.03.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.01.04.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.01.04.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.01.04.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.01.04.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.02.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.02.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.02.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.02.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.02.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.02.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.02.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.02.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.02.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.02.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.02.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.02.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.02.03.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.02.03.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.02.03.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.02.03.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.03.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.03.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.03.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.03.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.03.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.03.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.03.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.03.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.04.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.04.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.04.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.04.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.04.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.04.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.04.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.04.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.04.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.04.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.04.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.04.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.04.03.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.04.03.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.04.03.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.04.03.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.04.04.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.04.04.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.04.04.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.04.04.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.05.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.05.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.05.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.05.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.05.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.05.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.05.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.05.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.06.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.06.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.06.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.06.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.06.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.06.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.06.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.06.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.06.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.06.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.06.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.06.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/05.06.03.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.06.03.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/05.06.03.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/05.06.03.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/06.00.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.00.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/06.00.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.00.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/06.00.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.00.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/06.00.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.00.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/06.00.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.00.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/06.00.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.00.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/06.01.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.01.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/06.01.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.01.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/06.01.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.01.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/06.01.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.01.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/06.01.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.01.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/06.01.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.01.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/06.01.03.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.01.03.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/06.01.03.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.01.03.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/06.01.04.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.01.04.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/06.01.04.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.01.04.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/06.01.05.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.01.05.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/06.01.05.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.01.05.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/06.02.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.02.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/06.02.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.02.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/06.02.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.02.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/06.02.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.02.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/06.02.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.02.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/06.02.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.02.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/06.02.03.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.02.03.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/06.02.03.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.02.03.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/06.02.04.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.02.04.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/06.02.04.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.02.04.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/06.02.05.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.02.05.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/06.02.05.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/06.02.05.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.00.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.00.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.00.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.00.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.00.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.00.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.00.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.00.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.00.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.00.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.00.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.00.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.00.03.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.00.03.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.00.03.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.00.03.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.00.04.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.00.04.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.00.04.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.00.04.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.00.05.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.00.05.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.00.05.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.00.05.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.00.06.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.00.06.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.00.06.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.00.06.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.01.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.01.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.01.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.01.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.01.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.01.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.01.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.01.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.01.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.01.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.01.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.01.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.02.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.02.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.02.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.02.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.02.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.02.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.02.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.02.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.02.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.02.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.02.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.02.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.03.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.03.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.03.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.03.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.03.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.03.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.03.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.03.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.03.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.03.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.03.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.03.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.03.03.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.03.03.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.03.03.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.03.03.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.03.04.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.03.04.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.03.04.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.03.04.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.04.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.04.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.04.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.04.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.04.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.04.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.04.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.04.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/07.04.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.04.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/07.04.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/07.04.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.03.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.03.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.03.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.03.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.04.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.04.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.04.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.04.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.05.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.05.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.05.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.05.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.06.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.06.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.06.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.06.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.07.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.07.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.07.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.07.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.08.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.08.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.08.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.08.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.09.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.09.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.09.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.09.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.10.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.10.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.10.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.10.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.11.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.11.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.11.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.11.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.12.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.12.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.12.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.12.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.13.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.13.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.13.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.13.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.14.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.14.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.14.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.14.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.15.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.15.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.15.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.15.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.16.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.16.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.16.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.16.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.17.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.17.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.17.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.17.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.18.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.18.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.18.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.18.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.19.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.19.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.19.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.19.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.20.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.20.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.20.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.20.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.21.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.21.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.21.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.21.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.22.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.22.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.22.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.22.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.23.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.23.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.23.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.23.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.24.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.24.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.24.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.24.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.25.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.25.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.25.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.25.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.26.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.26.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.26.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.26.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.27.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.27.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.27.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.27.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.28.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.28.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.28.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.28.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.29.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.29.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.29.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.29.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.30.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.30.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.30.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.30.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.31.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.31.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.31.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.31.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.01.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.01.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.01.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.01.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.04.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.04.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.04.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.04.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/08.00.04.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.04.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/08.00.04.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/08.00.04.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/09.00.00.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.00.00.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/09.00.00.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.00.00.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/09.00.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.00.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/09.00.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.00.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/09.00.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.00.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/09.00.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.00.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/09.01.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.01.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/09.01.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.01.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/09.01.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.01.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/09.01.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.01.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/09.02.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.02.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/09.02.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.02.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/09.02.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.02.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/09.02.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.02.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/09.02.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.02.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/09.02.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.02.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/09.03.00.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.03.00.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/09.03.00.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.03.00.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/09.03.00.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.03.00.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/09.03.00.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.03.00.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/09.03.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.03.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/09.03.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.03.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/09.03.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.03.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/09.03.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.03.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/09.03.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.03.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/09.03.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.03.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/09.04.00.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.04.00.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/09.04.00.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.04.00.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/09.04.01.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.04.01.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/09.04.01.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.04.01.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/09.04.02.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.04.02.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/09.04.02.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.04.02.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/DotNetNuke.Data.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/DotNetNuke.Data.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/DotNetNuke.Data.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/DotNetNuke.Data.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/DotNetNuke.Schema.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/DotNetNuke.Schema.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/DotNetNuke.Schema.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/DotNetNuke.Schema.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/InstallCommon.sql b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/InstallCommon.sql similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/InstallCommon.sql rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/InstallCommon.sql diff --git a/Website/Providers/DataProviders/SqlDataProvider/InstallMembership.sql b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/InstallMembership.sql similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/InstallMembership.sql rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/InstallMembership.sql diff --git a/Website/Providers/DataProviders/SqlDataProvider/InstallProfile.sql b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/InstallProfile.sql similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/InstallProfile.sql rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/InstallProfile.sql diff --git a/Website/Providers/DataProviders/SqlDataProvider/InstallRoles.sql b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/InstallRoles.sql similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/InstallRoles.sql rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/InstallRoles.sql diff --git a/Website/Providers/DataProviders/SqlDataProvider/UnInstall.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/UnInstall.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/UnInstall.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/UnInstall.SqlDataProvider diff --git a/Website/Providers/DataProviders/SqlDataProvider/Upgrade.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/Upgrade.SqlDataProvider similarity index 100% rename from Website/Providers/DataProviders/SqlDataProvider/Upgrade.SqlDataProvider rename to DNN Platform/Website/Providers/DataProviders/SqlDataProvider/Upgrade.SqlDataProvider diff --git a/Website/Providers/LoggingProviders/XMLLoggingProvider/Log.xslt b/DNN Platform/Website/Providers/LoggingProviders/XMLLoggingProvider/Log.xslt similarity index 100% rename from Website/Providers/LoggingProviders/XMLLoggingProvider/Log.xslt rename to DNN Platform/Website/Providers/LoggingProviders/XMLLoggingProvider/Log.xslt diff --git a/Website/Resources/ControlPanel/ControlPanel.debug.js b/DNN Platform/Website/Resources/ControlPanel/ControlPanel.debug.js similarity index 100% rename from Website/Resources/ControlPanel/ControlPanel.debug.js rename to DNN Platform/Website/Resources/ControlPanel/ControlPanel.debug.js diff --git a/Website/Resources/ControlPanel/ControlPanel.js b/DNN Platform/Website/Resources/ControlPanel/ControlPanel.js similarity index 100% rename from Website/Resources/ControlPanel/ControlPanel.js rename to DNN Platform/Website/Resources/ControlPanel/ControlPanel.js diff --git a/Website/Resources/Dashboard/jquery.dashboard.js b/DNN Platform/Website/Resources/Dashboard/jquery.dashboard.js similarity index 100% rename from Website/Resources/Dashboard/jquery.dashboard.js rename to DNN Platform/Website/Resources/Dashboard/jquery.dashboard.js diff --git a/Website/Resources/Search/Search.js b/DNN Platform/Website/Resources/Search/Search.js similarity index 100% rename from Website/Resources/Search/Search.js rename to DNN Platform/Website/Resources/Search/Search.js diff --git a/Website/Resources/Search/SearchSkinObjectPreview.css b/DNN Platform/Website/Resources/Search/SearchSkinObjectPreview.css similarity index 100% rename from Website/Resources/Search/SearchSkinObjectPreview.css rename to DNN Platform/Website/Resources/Search/SearchSkinObjectPreview.css diff --git a/Website/Resources/Search/SearchSkinObjectPreview.js b/DNN Platform/Website/Resources/Search/SearchSkinObjectPreview.js similarity index 100% rename from Website/Resources/Search/SearchSkinObjectPreview.js rename to DNN Platform/Website/Resources/Search/SearchSkinObjectPreview.js diff --git a/Website/Resources/Shared/components/CodeEditor/AUTHORS b/DNN Platform/Website/Resources/Shared/components/CodeEditor/AUTHORS similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/AUTHORS rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/AUTHORS diff --git a/Website/Resources/Shared/components/CodeEditor/LICENSE b/DNN Platform/Website/Resources/Shared/components/CodeEditor/LICENSE similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/LICENSE rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/LICENSE diff --git a/Website/Resources/Shared/components/CodeEditor/addon/comment/comment.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/comment/comment.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/comment/comment.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/comment/comment.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/comment/continuecomment.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/comment/continuecomment.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/comment/continuecomment.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/comment/continuecomment.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/dialog/dialog.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/dialog/dialog.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/dialog/dialog.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/dialog/dialog.css diff --git a/Website/Resources/Shared/components/CodeEditor/addon/dialog/dialog.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/dialog/dialog.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/dialog/dialog.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/dialog/dialog.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/display/autorefresh.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/display/autorefresh.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/display/autorefresh.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/display/autorefresh.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/display/fullscreen.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/display/fullscreen.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/display/fullscreen.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/display/fullscreen.css diff --git a/Website/Resources/Shared/components/CodeEditor/addon/display/fullscreen.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/display/fullscreen.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/display/fullscreen.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/display/fullscreen.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/display/panel.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/display/panel.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/display/panel.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/display/panel.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/display/placeholder.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/display/placeholder.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/display/placeholder.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/display/placeholder.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/display/rulers.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/display/rulers.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/display/rulers.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/display/rulers.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/edit/closebrackets.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/edit/closebrackets.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/edit/closebrackets.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/edit/closebrackets.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/edit/closetag.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/edit/closetag.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/edit/closetag.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/edit/closetag.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/edit/continuelist.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/edit/continuelist.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/edit/continuelist.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/edit/continuelist.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/edit/matchbrackets.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/edit/matchbrackets.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/edit/matchbrackets.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/edit/matchbrackets.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/edit/matchtags.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/edit/matchtags.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/edit/matchtags.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/edit/matchtags.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/edit/trailingspace.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/edit/trailingspace.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/edit/trailingspace.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/edit/trailingspace.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/fold/brace-fold.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/fold/brace-fold.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/fold/brace-fold.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/fold/brace-fold.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/fold/comment-fold.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/fold/comment-fold.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/fold/comment-fold.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/fold/comment-fold.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/fold/foldcode.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/fold/foldcode.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/fold/foldcode.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/fold/foldcode.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/fold/foldgutter.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/fold/foldgutter.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/fold/foldgutter.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/fold/foldgutter.css diff --git a/Website/Resources/Shared/components/CodeEditor/addon/fold/foldgutter.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/fold/foldgutter.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/fold/foldgutter.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/fold/foldgutter.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/fold/indent-fold.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/fold/indent-fold.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/fold/indent-fold.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/fold/indent-fold.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/fold/markdown-fold.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/fold/markdown-fold.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/fold/markdown-fold.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/fold/markdown-fold.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/fold/xml-fold.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/fold/xml-fold.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/fold/xml-fold.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/fold/xml-fold.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/hint/anyword-hint.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/hint/anyword-hint.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/hint/anyword-hint.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/hint/anyword-hint.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/hint/css-hint.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/hint/css-hint.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/hint/css-hint.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/hint/css-hint.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/hint/html-hint.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/hint/html-hint.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/hint/html-hint.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/hint/html-hint.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/hint/javascript-hint.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/hint/javascript-hint.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/hint/javascript-hint.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/hint/javascript-hint.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/hint/python-hint.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/hint/python-hint.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/hint/python-hint.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/hint/python-hint.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/hint/show-hint.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/hint/show-hint.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/hint/show-hint.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/hint/show-hint.css diff --git a/Website/Resources/Shared/components/CodeEditor/addon/hint/show-hint.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/hint/show-hint.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/hint/show-hint.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/hint/show-hint.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/hint/sql-hint.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/hint/sql-hint.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/hint/sql-hint.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/hint/sql-hint.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/hint/xml-hint.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/hint/xml-hint.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/hint/xml-hint.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/hint/xml-hint.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/lint/coffeescript-lint.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/lint/coffeescript-lint.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/lint/coffeescript-lint.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/lint/coffeescript-lint.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/lint/css-lint.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/lint/css-lint.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/lint/css-lint.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/lint/css-lint.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/lint/html-lint.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/lint/html-lint.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/lint/html-lint.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/lint/html-lint.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/lint/javascript-lint.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/lint/javascript-lint.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/lint/javascript-lint.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/lint/javascript-lint.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/lint/json-lint.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/lint/json-lint.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/lint/json-lint.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/lint/json-lint.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/lint/lint.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/lint/lint.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/lint/lint.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/lint/lint.css diff --git a/Website/Resources/Shared/components/CodeEditor/addon/lint/lint.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/lint/lint.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/lint/lint.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/lint/lint.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/lint/yaml-lint.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/lint/yaml-lint.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/lint/yaml-lint.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/lint/yaml-lint.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/merge/merge.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/merge/merge.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/merge/merge.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/merge/merge.css diff --git a/Website/Resources/Shared/components/CodeEditor/addon/merge/merge.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/merge/merge.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/merge/merge.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/merge/merge.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/mode/loadmode.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/mode/loadmode.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/mode/loadmode.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/mode/loadmode.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/mode/multiplex.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/mode/multiplex.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/mode/multiplex.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/mode/multiplex.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/mode/multiplex_test.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/mode/multiplex_test.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/mode/multiplex_test.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/mode/multiplex_test.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/mode/overlay.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/mode/overlay.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/mode/overlay.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/mode/overlay.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/mode/simple.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/mode/simple.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/mode/simple.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/mode/simple.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/runmode/colorize.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/runmode/colorize.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/runmode/colorize.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/runmode/colorize.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/runmode/runmode-standalone.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/runmode/runmode-standalone.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/runmode/runmode-standalone.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/runmode/runmode-standalone.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/runmode/runmode.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/runmode/runmode.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/runmode/runmode.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/runmode/runmode.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/runmode/runmode.node.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/runmode/runmode.node.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/runmode/runmode.node.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/runmode/runmode.node.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/scroll/annotatescrollbar.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/scroll/annotatescrollbar.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/scroll/annotatescrollbar.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/scroll/annotatescrollbar.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/scroll/scrollpastend.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/scroll/scrollpastend.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/scroll/scrollpastend.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/scroll/scrollpastend.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/scroll/simplescrollbars.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/scroll/simplescrollbars.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/scroll/simplescrollbars.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/scroll/simplescrollbars.css diff --git a/Website/Resources/Shared/components/CodeEditor/addon/scroll/simplescrollbars.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/scroll/simplescrollbars.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/scroll/simplescrollbars.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/scroll/simplescrollbars.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/search/match-highlighter.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/search/match-highlighter.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/search/match-highlighter.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/search/match-highlighter.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/search/matchesonscrollbar.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/search/matchesonscrollbar.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/search/matchesonscrollbar.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/search/matchesonscrollbar.css diff --git a/Website/Resources/Shared/components/CodeEditor/addon/search/matchesonscrollbar.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/search/matchesonscrollbar.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/search/matchesonscrollbar.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/search/matchesonscrollbar.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/search/search.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/search/search.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/search/search.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/search/search.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/search/searchcursor.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/search/searchcursor.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/search/searchcursor.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/search/searchcursor.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/selection/active-line.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/selection/active-line.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/selection/active-line.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/selection/active-line.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/selection/mark-selection.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/selection/mark-selection.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/selection/mark-selection.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/selection/mark-selection.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/selection/selection-pointer.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/selection/selection-pointer.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/selection/selection-pointer.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/selection/selection-pointer.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/tern/tern.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/tern/tern.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/tern/tern.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/tern/tern.css diff --git a/Website/Resources/Shared/components/CodeEditor/addon/tern/tern.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/tern/tern.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/tern/tern.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/tern/tern.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/tern/worker.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/tern/worker.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/tern/worker.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/tern/worker.js diff --git a/Website/Resources/Shared/components/CodeEditor/addon/wrap/hardwrap.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/wrap/hardwrap.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/addon/wrap/hardwrap.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/addon/wrap/hardwrap.js diff --git a/Website/Resources/Shared/components/CodeEditor/keymap/emacs.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/keymap/emacs.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/keymap/emacs.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/keymap/emacs.js diff --git a/Website/Resources/Shared/components/CodeEditor/keymap/sublime.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/keymap/sublime.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/keymap/sublime.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/keymap/sublime.js diff --git a/Website/Resources/Shared/components/CodeEditor/keymap/vim.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/keymap/vim.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/keymap/vim.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/keymap/vim.js diff --git a/Website/Resources/Shared/components/CodeEditor/lib/codemirror.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/lib/codemirror.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/lib/codemirror.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/lib/codemirror.css diff --git a/Website/Resources/Shared/components/CodeEditor/lib/codemirror.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/lib/codemirror.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/lib/codemirror.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/lib/codemirror.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/apl/apl.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/apl/apl.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/apl/apl.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/apl/apl.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/apl/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/apl/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/apl/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/apl/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/asciiarmor/asciiarmor.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/asciiarmor/asciiarmor.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/asciiarmor/asciiarmor.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/asciiarmor/asciiarmor.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/asciiarmor/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/asciiarmor/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/asciiarmor/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/asciiarmor/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/asn.1/asn.1.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/asn.1/asn.1.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/asn.1/asn.1.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/asn.1/asn.1.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/asn.1/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/asn.1/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/asn.1/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/asn.1/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/asterisk/asterisk.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/asterisk/asterisk.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/asterisk/asterisk.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/asterisk/asterisk.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/asterisk/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/asterisk/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/asterisk/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/asterisk/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/brainfuck/brainfuck.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/brainfuck/brainfuck.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/brainfuck/brainfuck.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/brainfuck/brainfuck.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/brainfuck/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/brainfuck/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/brainfuck/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/brainfuck/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/clike/clike.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/clike/clike.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/clike/clike.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/clike/clike.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/clike/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/clike/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/clike/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/clike/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/clike/scala.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/clike/scala.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/clike/scala.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/clike/scala.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/clike/test.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/clike/test.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/clike/test.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/clike/test.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/clojure/clojure.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/clojure/clojure.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/clojure/clojure.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/clojure/clojure.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/clojure/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/clojure/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/clojure/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/clojure/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/cmake/cmake.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/cmake/cmake.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/cmake/cmake.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/cmake/cmake.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/cmake/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/cmake/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/cmake/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/cmake/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/cobol/cobol.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/cobol/cobol.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/cobol/cobol.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/cobol/cobol.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/cobol/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/cobol/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/cobol/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/cobol/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/coffeescript/coffeescript.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/coffeescript/coffeescript.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/coffeescript/coffeescript.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/coffeescript/coffeescript.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/coffeescript/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/coffeescript/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/coffeescript/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/coffeescript/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/commonlisp/commonlisp.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/commonlisp/commonlisp.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/commonlisp/commonlisp.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/commonlisp/commonlisp.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/commonlisp/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/commonlisp/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/commonlisp/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/commonlisp/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/css/css.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/css/css.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/css/css.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/css/css.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/css/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/css/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/css/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/css/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/css/less.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/css/less.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/css/less.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/css/less.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/css/less_test.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/css/less_test.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/css/less_test.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/css/less_test.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/css/scss.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/css/scss.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/css/scss.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/css/scss.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/css/scss_test.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/css/scss_test.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/css/scss_test.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/css/scss_test.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/css/test.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/css/test.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/css/test.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/css/test.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/cypher/cypher.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/cypher/cypher.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/cypher/cypher.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/cypher/cypher.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/cypher/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/cypher/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/cypher/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/cypher/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/d/d.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/d/d.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/d/d.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/d/d.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/d/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/d/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/d/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/d/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/dart/dart.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/dart/dart.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/dart/dart.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/dart/dart.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/dart/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/dart/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/dart/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/dart/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/diff/diff.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/diff/diff.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/diff/diff.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/diff/diff.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/diff/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/diff/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/diff/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/diff/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/django/django.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/django/django.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/django/django.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/django/django.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/django/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/django/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/django/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/django/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/dockerfile/dockerfile.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/dockerfile/dockerfile.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/dockerfile/dockerfile.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/dockerfile/dockerfile.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/dockerfile/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/dockerfile/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/dockerfile/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/dockerfile/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/dtd/dtd.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/dtd/dtd.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/dtd/dtd.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/dtd/dtd.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/dtd/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/dtd/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/dtd/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/dtd/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/dylan/dylan.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/dylan/dylan.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/dylan/dylan.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/dylan/dylan.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/dylan/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/dylan/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/dylan/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/dylan/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/ebnf/ebnf.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ebnf/ebnf.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/ebnf/ebnf.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ebnf/ebnf.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/ebnf/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ebnf/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/ebnf/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ebnf/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/ecl/ecl.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ecl/ecl.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/ecl/ecl.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ecl/ecl.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/ecl/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ecl/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/ecl/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ecl/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/eiffel/eiffel.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/eiffel/eiffel.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/eiffel/eiffel.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/eiffel/eiffel.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/eiffel/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/eiffel/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/eiffel/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/eiffel/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/elm/elm.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/elm/elm.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/elm/elm.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/elm/elm.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/elm/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/elm/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/elm/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/elm/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/erlang/erlang.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/erlang/erlang.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/erlang/erlang.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/erlang/erlang.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/erlang/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/erlang/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/erlang/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/erlang/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/factor/factor.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/factor/factor.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/factor/factor.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/factor/factor.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/factor/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/factor/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/factor/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/factor/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/forth/forth.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/forth/forth.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/forth/forth.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/forth/forth.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/forth/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/forth/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/forth/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/forth/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/fortran/fortran.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/fortran/fortran.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/fortran/fortran.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/fortran/fortran.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/fortran/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/fortran/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/fortran/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/fortran/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/gas/gas.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/gas/gas.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/gas/gas.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/gas/gas.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/gas/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/gas/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/gas/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/gas/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/gfm/gfm.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/gfm/gfm.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/gfm/gfm.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/gfm/gfm.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/gfm/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/gfm/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/gfm/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/gfm/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/gfm/test.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/gfm/test.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/gfm/test.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/gfm/test.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/gherkin/gherkin.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/gherkin/gherkin.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/gherkin/gherkin.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/gherkin/gherkin.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/gherkin/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/gherkin/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/gherkin/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/gherkin/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/go/go.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/go/go.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/go/go.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/go/go.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/go/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/go/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/go/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/go/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/groovy/groovy.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/groovy/groovy.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/groovy/groovy.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/groovy/groovy.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/groovy/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/groovy/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/groovy/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/groovy/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/haml/haml.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/haml/haml.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/haml/haml.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/haml/haml.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/haml/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/haml/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/haml/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/haml/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/haml/test.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/haml/test.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/haml/test.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/haml/test.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/handlebars/handlebars.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/handlebars/handlebars.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/handlebars/handlebars.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/handlebars/handlebars.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/handlebars/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/handlebars/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/handlebars/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/handlebars/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/haskell/haskell.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/haskell/haskell.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/haskell/haskell.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/haskell/haskell.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/haskell/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/haskell/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/haskell/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/haskell/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/haxe/haxe.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/haxe/haxe.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/haxe/haxe.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/haxe/haxe.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/haxe/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/haxe/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/haxe/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/haxe/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/htmlembedded/htmlembedded.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/htmlembedded/htmlembedded.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/htmlembedded/htmlembedded.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/htmlembedded/htmlembedded.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/htmlembedded/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/htmlembedded/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/htmlembedded/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/htmlembedded/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/htmlmixed/htmlmixed.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/htmlmixed/htmlmixed.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/htmlmixed/htmlmixed.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/htmlmixed/htmlmixed.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/htmlmixed/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/htmlmixed/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/htmlmixed/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/htmlmixed/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/http/http.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/http/http.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/http/http.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/http/http.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/http/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/http/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/http/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/http/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/idl/idl.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/idl/idl.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/idl/idl.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/idl/idl.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/idl/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/idl/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/idl/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/idl/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/jade/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/jade/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/jade/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/jade/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/jade/jade.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/jade/jade.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/jade/jade.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/jade/jade.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/javascript/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/javascript/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/javascript/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/javascript/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/javascript/javascript.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/javascript/javascript.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/javascript/javascript.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/javascript/javascript.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/javascript/json-ld.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/javascript/json-ld.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/javascript/json-ld.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/javascript/json-ld.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/javascript/test.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/javascript/test.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/javascript/test.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/javascript/test.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/javascript/typescript.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/javascript/typescript.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/javascript/typescript.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/javascript/typescript.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/jinja2/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/jinja2/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/jinja2/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/jinja2/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/jinja2/jinja2.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/jinja2/jinja2.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/jinja2/jinja2.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/jinja2/jinja2.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/julia/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/julia/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/julia/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/julia/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/julia/julia.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/julia/julia.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/julia/julia.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/julia/julia.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/kotlin/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/kotlin/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/kotlin/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/kotlin/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/kotlin/kotlin.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/kotlin/kotlin.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/kotlin/kotlin.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/kotlin/kotlin.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/livescript/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/livescript/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/livescript/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/livescript/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/livescript/livescript.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/livescript/livescript.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/livescript/livescript.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/livescript/livescript.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/lua/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/lua/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/lua/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/lua/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/lua/lua.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/lua/lua.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/lua/lua.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/lua/lua.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/markdown/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/markdown/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/markdown/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/markdown/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/markdown/markdown.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/markdown/markdown.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/markdown/markdown.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/markdown/markdown.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/markdown/test.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/markdown/test.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/markdown/test.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/markdown/test.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/mathematica/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/mathematica/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/mathematica/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/mathematica/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/mathematica/mathematica.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/mathematica/mathematica.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/mathematica/mathematica.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/mathematica/mathematica.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/meta.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/meta.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/meta.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/meta.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/mirc/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/mirc/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/mirc/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/mirc/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/mirc/mirc.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/mirc/mirc.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/mirc/mirc.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/mirc/mirc.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/mllike/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/mllike/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/mllike/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/mllike/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/mllike/mllike.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/mllike/mllike.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/mllike/mllike.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/mllike/mllike.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/modelica/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/modelica/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/modelica/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/modelica/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/modelica/modelica.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/modelica/modelica.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/modelica/modelica.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/modelica/modelica.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/mumps/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/mumps/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/mumps/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/mumps/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/mumps/mumps.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/mumps/mumps.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/mumps/mumps.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/mumps/mumps.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/nginx/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/nginx/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/nginx/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/nginx/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/nginx/nginx.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/nginx/nginx.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/nginx/nginx.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/nginx/nginx.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/ntriples/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ntriples/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/ntriples/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ntriples/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/ntriples/ntriples.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ntriples/ntriples.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/ntriples/ntriples.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ntriples/ntriples.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/octave/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/octave/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/octave/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/octave/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/octave/octave.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/octave/octave.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/octave/octave.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/octave/octave.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/pascal/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/pascal/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/pascal/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/pascal/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/pascal/pascal.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/pascal/pascal.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/pascal/pascal.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/pascal/pascal.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/pegjs/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/pegjs/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/pegjs/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/pegjs/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/pegjs/pegjs.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/pegjs/pegjs.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/pegjs/pegjs.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/pegjs/pegjs.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/perl/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/perl/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/perl/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/perl/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/perl/perl.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/perl/perl.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/perl/perl.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/perl/perl.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/php/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/php/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/php/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/php/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/php/php.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/php/php.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/php/php.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/php/php.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/php/test.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/php/test.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/php/test.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/php/test.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/pig/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/pig/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/pig/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/pig/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/pig/pig.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/pig/pig.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/pig/pig.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/pig/pig.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/properties/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/properties/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/properties/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/properties/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/properties/properties.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/properties/properties.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/properties/properties.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/properties/properties.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/puppet/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/puppet/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/puppet/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/puppet/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/puppet/puppet.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/puppet/puppet.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/puppet/puppet.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/puppet/puppet.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/python/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/python/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/python/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/python/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/python/python.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/python/python.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/python/python.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/python/python.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/q/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/q/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/q/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/q/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/q/q.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/q/q.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/q/q.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/q/q.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/r/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/r/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/r/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/r/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/r/r.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/r/r.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/r/r.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/r/r.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/rpm/changes/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/rpm/changes/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/rpm/changes/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/rpm/changes/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/rpm/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/rpm/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/rpm/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/rpm/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/rpm/rpm.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/rpm/rpm.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/rpm/rpm.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/rpm/rpm.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/rst/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/rst/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/rst/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/rst/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/rst/rst.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/rst/rst.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/rst/rst.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/rst/rst.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/ruby/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ruby/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/ruby/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ruby/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/ruby/ruby.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ruby/ruby.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/ruby/ruby.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ruby/ruby.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/ruby/test.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ruby/test.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/ruby/test.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ruby/test.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/rust/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/rust/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/rust/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/rust/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/rust/rust.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/rust/rust.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/rust/rust.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/rust/rust.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/rust/test.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/rust/test.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/rust/test.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/rust/test.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/sass/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/sass/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/sass/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/sass/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/sass/sass.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/sass/sass.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/sass/sass.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/sass/sass.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/scheme/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/scheme/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/scheme/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/scheme/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/scheme/scheme.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/scheme/scheme.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/scheme/scheme.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/scheme/scheme.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/shell/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/shell/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/shell/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/shell/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/shell/shell.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/shell/shell.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/shell/shell.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/shell/shell.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/shell/test.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/shell/test.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/shell/test.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/shell/test.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/sieve/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/sieve/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/sieve/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/sieve/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/sieve/sieve.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/sieve/sieve.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/sieve/sieve.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/sieve/sieve.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/slim/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/slim/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/slim/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/slim/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/slim/slim.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/slim/slim.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/slim/slim.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/slim/slim.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/slim/test.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/slim/test.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/slim/test.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/slim/test.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/smalltalk/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/smalltalk/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/smalltalk/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/smalltalk/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/smalltalk/smalltalk.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/smalltalk/smalltalk.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/smalltalk/smalltalk.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/smalltalk/smalltalk.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/smarty/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/smarty/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/smarty/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/smarty/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/smarty/smarty.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/smarty/smarty.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/smarty/smarty.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/smarty/smarty.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/smartymixed/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/smartymixed/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/smartymixed/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/smartymixed/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/smartymixed/smartymixed.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/smartymixed/smartymixed.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/smartymixed/smartymixed.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/smartymixed/smartymixed.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/solr/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/solr/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/solr/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/solr/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/solr/solr.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/solr/solr.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/solr/solr.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/solr/solr.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/soy/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/soy/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/soy/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/soy/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/soy/soy.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/soy/soy.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/soy/soy.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/soy/soy.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/sparql/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/sparql/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/sparql/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/sparql/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/sparql/sparql.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/sparql/sparql.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/sparql/sparql.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/sparql/sparql.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/spreadsheet/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/spreadsheet/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/spreadsheet/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/spreadsheet/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/spreadsheet/spreadsheet.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/spreadsheet/spreadsheet.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/spreadsheet/spreadsheet.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/spreadsheet/spreadsheet.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/sql/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/sql/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/sql/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/sql/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/sql/sql.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/sql/sql.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/sql/sql.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/sql/sql.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/stex/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/stex/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/stex/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/stex/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/stex/stex.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/stex/stex.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/stex/stex.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/stex/stex.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/stex/test.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/stex/test.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/stex/test.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/stex/test.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/stylus/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/stylus/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/stylus/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/stylus/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/stylus/stylus.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/stylus/stylus.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/stylus/stylus.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/stylus/stylus.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/swift/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/swift/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/swift/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/swift/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/swift/swift.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/swift/swift.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/swift/swift.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/swift/swift.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/tcl/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/tcl/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/tcl/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/tcl/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/tcl/tcl.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/tcl/tcl.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/tcl/tcl.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/tcl/tcl.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/textile/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/textile/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/textile/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/textile/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/textile/test.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/textile/test.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/textile/test.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/textile/test.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/textile/textile.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/textile/textile.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/textile/textile.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/textile/textile.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/tiddlywiki/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/tiddlywiki/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/tiddlywiki/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/tiddlywiki/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/tiddlywiki/tiddlywiki.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/tiddlywiki/tiddlywiki.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/tiddlywiki/tiddlywiki.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/tiddlywiki/tiddlywiki.css diff --git a/Website/Resources/Shared/components/CodeEditor/mode/tiddlywiki/tiddlywiki.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/tiddlywiki/tiddlywiki.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/tiddlywiki/tiddlywiki.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/tiddlywiki/tiddlywiki.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/tiki/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/tiki/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/tiki/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/tiki/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/tiki/tiki.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/tiki/tiki.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/tiki/tiki.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/tiki/tiki.css diff --git a/Website/Resources/Shared/components/CodeEditor/mode/tiki/tiki.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/tiki/tiki.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/tiki/tiki.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/tiki/tiki.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/toml/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/toml/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/toml/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/toml/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/toml/toml.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/toml/toml.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/toml/toml.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/toml/toml.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/tornado/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/tornado/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/tornado/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/tornado/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/tornado/tornado.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/tornado/tornado.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/tornado/tornado.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/tornado/tornado.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/troff/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/troff/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/troff/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/troff/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/troff/troff.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/troff/troff.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/troff/troff.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/troff/troff.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/ttcn-cfg/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ttcn-cfg/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/ttcn-cfg/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ttcn-cfg/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/ttcn-cfg/ttcn-cfg.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ttcn-cfg/ttcn-cfg.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/ttcn-cfg/ttcn-cfg.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ttcn-cfg/ttcn-cfg.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/ttcn/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ttcn/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/ttcn/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ttcn/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/ttcn/ttcn.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ttcn/ttcn.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/ttcn/ttcn.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/ttcn/ttcn.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/turtle/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/turtle/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/turtle/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/turtle/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/turtle/turtle.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/turtle/turtle.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/turtle/turtle.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/turtle/turtle.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/twig/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/twig/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/twig/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/twig/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/twig/twig.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/twig/twig.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/twig/twig.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/twig/twig.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/vb/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/vb/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/vb/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/vb/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/vb/vb.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/vb/vb.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/vb/vb.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/vb/vb.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/vbscript/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/vbscript/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/vbscript/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/vbscript/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/vbscript/vbscript.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/vbscript/vbscript.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/vbscript/vbscript.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/vbscript/vbscript.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/velocity/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/velocity/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/velocity/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/velocity/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/velocity/velocity.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/velocity/velocity.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/velocity/velocity.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/velocity/velocity.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/verilog/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/verilog/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/verilog/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/verilog/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/verilog/test.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/verilog/test.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/verilog/test.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/verilog/test.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/verilog/verilog.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/verilog/verilog.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/verilog/verilog.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/verilog/verilog.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/vhdl/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/vhdl/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/vhdl/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/vhdl/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/vhdl/vhdl.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/vhdl/vhdl.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/vhdl/vhdl.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/vhdl/vhdl.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/xml/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/xml/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/xml/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/xml/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/xml/test.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/xml/test.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/xml/test.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/xml/test.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/xml/xml.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/xml/xml.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/xml/xml.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/xml/xml.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/xquery/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/xquery/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/xquery/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/xquery/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/xquery/test.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/xquery/test.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/xquery/test.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/xquery/test.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/xquery/xquery.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/xquery/xquery.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/xquery/xquery.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/xquery/xquery.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/yaml/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/yaml/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/yaml/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/yaml/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/yaml/yaml.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/yaml/yaml.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/yaml/yaml.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/yaml/yaml.js diff --git a/Website/Resources/Shared/components/CodeEditor/mode/z80/index.html b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/z80/index.html similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/z80/index.html rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/z80/index.html diff --git a/Website/Resources/Shared/components/CodeEditor/mode/z80/z80.js b/DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/z80/z80.js similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/mode/z80/z80.js rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/mode/z80/z80.js diff --git a/Website/Resources/Shared/components/CodeEditor/theme/3024-day.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/3024-day.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/3024-day.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/3024-day.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/3024-night.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/3024-night.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/3024-night.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/3024-night.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/abcdef.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/abcdef.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/abcdef.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/abcdef.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/ambiance-mobile.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/ambiance-mobile.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/ambiance-mobile.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/ambiance-mobile.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/ambiance.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/ambiance.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/ambiance.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/ambiance.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/base16-dark.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/base16-dark.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/base16-dark.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/base16-dark.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/base16-light.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/base16-light.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/base16-light.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/base16-light.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/blackboard.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/blackboard.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/blackboard.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/blackboard.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/cobalt.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/cobalt.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/cobalt.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/cobalt.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/colorforth.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/colorforth.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/colorforth.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/colorforth.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/dnn-sql.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/dnn-sql.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/dnn-sql.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/dnn-sql.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/dracula.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/dracula.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/dracula.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/dracula.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/eclipse.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/eclipse.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/eclipse.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/eclipse.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/elegant.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/elegant.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/elegant.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/elegant.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/erlang-dark.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/erlang-dark.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/erlang-dark.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/erlang-dark.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/icecoder.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/icecoder.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/icecoder.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/icecoder.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/lesser-dark.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/lesser-dark.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/lesser-dark.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/lesser-dark.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/liquibyte.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/liquibyte.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/liquibyte.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/liquibyte.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/material.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/material.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/material.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/material.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/mbo.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/mbo.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/mbo.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/mbo.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/mdn-like.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/mdn-like.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/mdn-like.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/mdn-like.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/midnight.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/midnight.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/midnight.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/midnight.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/monokai.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/monokai.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/monokai.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/monokai.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/neat.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/neat.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/neat.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/neat.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/neo.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/neo.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/neo.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/neo.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/night.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/night.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/night.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/night.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/paraiso-dark.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/paraiso-dark.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/paraiso-dark.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/paraiso-dark.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/paraiso-light.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/paraiso-light.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/paraiso-light.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/paraiso-light.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/pastel-on-dark.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/pastel-on-dark.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/pastel-on-dark.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/pastel-on-dark.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/rubyblue.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/rubyblue.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/rubyblue.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/rubyblue.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/seti.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/seti.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/seti.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/seti.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/solarized.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/solarized.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/solarized.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/solarized.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/the-matrix.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/the-matrix.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/the-matrix.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/the-matrix.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/tomorrow-night-bright.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/tomorrow-night-bright.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/tomorrow-night-bright.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/tomorrow-night-bright.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/tomorrow-night-eighties.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/tomorrow-night-eighties.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/tomorrow-night-eighties.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/tomorrow-night-eighties.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/ttcn.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/ttcn.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/ttcn.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/ttcn.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/twilight.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/twilight.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/twilight.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/twilight.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/vibrant-ink.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/vibrant-ink.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/vibrant-ink.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/vibrant-ink.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/xq-dark.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/xq-dark.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/xq-dark.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/xq-dark.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/xq-light.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/xq-light.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/xq-light.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/xq-light.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/yeti.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/yeti.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/yeti.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/yeti.css diff --git a/Website/Resources/Shared/components/CodeEditor/theme/zenburn.css b/DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/zenburn.css similarity index 100% rename from Website/Resources/Shared/components/CodeEditor/theme/zenburn.css rename to DNN Platform/Website/Resources/Shared/components/CodeEditor/theme/zenburn.css diff --git a/Website/Resources/Shared/components/ComposeMessage/ComposeMessage.css b/DNN Platform/Website/Resources/Shared/components/ComposeMessage/ComposeMessage.css similarity index 100% rename from Website/Resources/Shared/components/ComposeMessage/ComposeMessage.css rename to DNN Platform/Website/Resources/Shared/components/ComposeMessage/ComposeMessage.css diff --git a/Website/Resources/Shared/components/ComposeMessage/ComposeMessage.js b/DNN Platform/Website/Resources/Shared/components/ComposeMessage/ComposeMessage.js similarity index 100% rename from Website/Resources/Shared/components/ComposeMessage/ComposeMessage.js rename to DNN Platform/Website/Resources/Shared/components/ComposeMessage/ComposeMessage.js diff --git a/Website/Resources/Shared/components/ComposeMessage/Images/delete.png b/DNN Platform/Website/Resources/Shared/components/ComposeMessage/Images/delete.png similarity index 100% rename from Website/Resources/Shared/components/ComposeMessage/Images/delete.png rename to DNN Platform/Website/Resources/Shared/components/ComposeMessage/Images/delete.png diff --git a/Website/Resources/Shared/components/CookieConsent/cookieconsent.min.css b/DNN Platform/Website/Resources/Shared/components/CookieConsent/cookieconsent.min.css similarity index 100% rename from Website/Resources/Shared/components/CookieConsent/cookieconsent.min.css rename to DNN Platform/Website/Resources/Shared/components/CookieConsent/cookieconsent.min.css diff --git a/Website/Resources/Shared/components/CookieConsent/cookieconsent.min.js b/DNN Platform/Website/Resources/Shared/components/CookieConsent/cookieconsent.min.js similarity index 100% rename from Website/Resources/Shared/components/CookieConsent/cookieconsent.min.js rename to DNN Platform/Website/Resources/Shared/components/CookieConsent/cookieconsent.min.js diff --git a/Website/Resources/Shared/components/CountriesRegions/dnn.CountriesRegions.css b/DNN Platform/Website/Resources/Shared/components/CountriesRegions/dnn.CountriesRegions.css similarity index 100% rename from Website/Resources/Shared/components/CountriesRegions/dnn.CountriesRegions.css rename to DNN Platform/Website/Resources/Shared/components/CountriesRegions/dnn.CountriesRegions.css diff --git a/Website/Resources/Shared/components/CountriesRegions/dnn.CountriesRegions.js b/DNN Platform/Website/Resources/Shared/components/CountriesRegions/dnn.CountriesRegions.js similarity index 100% rename from Website/Resources/Shared/components/CountriesRegions/dnn.CountriesRegions.js rename to DNN Platform/Website/Resources/Shared/components/CountriesRegions/dnn.CountriesRegions.js diff --git a/Website/Resources/Shared/components/DatePicker/moment.min.js b/DNN Platform/Website/Resources/Shared/components/DatePicker/moment.min.js similarity index 100% rename from Website/Resources/Shared/components/DatePicker/moment.min.js rename to DNN Platform/Website/Resources/Shared/components/DatePicker/moment.min.js diff --git a/Website/Resources/Shared/components/DatePicker/pikaday.css b/DNN Platform/Website/Resources/Shared/components/DatePicker/pikaday.css similarity index 100% rename from Website/Resources/Shared/components/DatePicker/pikaday.css rename to DNN Platform/Website/Resources/Shared/components/DatePicker/pikaday.css diff --git a/Website/Resources/Shared/components/DatePicker/pikaday.jquery.js b/DNN Platform/Website/Resources/Shared/components/DatePicker/pikaday.jquery.js similarity index 100% rename from Website/Resources/Shared/components/DatePicker/pikaday.jquery.js rename to DNN Platform/Website/Resources/Shared/components/DatePicker/pikaday.jquery.js diff --git a/Website/Resources/Shared/components/DatePicker/pikaday.js b/DNN Platform/Website/Resources/Shared/components/DatePicker/pikaday.js similarity index 100% rename from Website/Resources/Shared/components/DatePicker/pikaday.js rename to DNN Platform/Website/Resources/Shared/components/DatePicker/pikaday.js diff --git a/Website/Resources/Shared/components/DropDownList/Images/page.png b/DNN Platform/Website/Resources/Shared/components/DropDownList/Images/page.png similarity index 100% rename from Website/Resources/Shared/components/DropDownList/Images/page.png rename to DNN Platform/Website/Resources/Shared/components/DropDownList/Images/page.png diff --git a/Website/Resources/Shared/components/DropDownList/Images/tree-sprite.png b/DNN Platform/Website/Resources/Shared/components/DropDownList/Images/tree-sprite.png similarity index 100% rename from Website/Resources/Shared/components/DropDownList/Images/tree-sprite.png rename to DNN Platform/Website/Resources/Shared/components/DropDownList/Images/tree-sprite.png diff --git a/Website/Resources/Shared/components/DropDownList/dnn.DropDownList.css b/DNN Platform/Website/Resources/Shared/components/DropDownList/dnn.DropDownList.css similarity index 100% rename from Website/Resources/Shared/components/DropDownList/dnn.DropDownList.css rename to DNN Platform/Website/Resources/Shared/components/DropDownList/dnn.DropDownList.css diff --git a/Website/Resources/Shared/components/DropDownList/dnn.DropDownList.js b/DNN Platform/Website/Resources/Shared/components/DropDownList/dnn.DropDownList.js similarity index 100% rename from Website/Resources/Shared/components/DropDownList/dnn.DropDownList.js rename to DNN Platform/Website/Resources/Shared/components/DropDownList/dnn.DropDownList.js diff --git a/Website/Resources/Shared/components/FileUpload/Images/dropZone.png b/DNN Platform/Website/Resources/Shared/components/FileUpload/Images/dropZone.png similarity index 100% rename from Website/Resources/Shared/components/FileUpload/Images/dropZone.png rename to DNN Platform/Website/Resources/Shared/components/FileUpload/Images/dropZone.png diff --git a/Website/Resources/Shared/components/FileUpload/Images/indeterminate.gif b/DNN Platform/Website/Resources/Shared/components/FileUpload/Images/indeterminate.gif similarity index 100% rename from Website/Resources/Shared/components/FileUpload/Images/indeterminate.gif rename to DNN Platform/Website/Resources/Shared/components/FileUpload/Images/indeterminate.gif diff --git a/Website/Resources/Shared/components/FileUpload/dnn.FileUpload.css b/DNN Platform/Website/Resources/Shared/components/FileUpload/dnn.FileUpload.css similarity index 100% rename from Website/Resources/Shared/components/FileUpload/dnn.FileUpload.css rename to DNN Platform/Website/Resources/Shared/components/FileUpload/dnn.FileUpload.css diff --git a/Website/Resources/Shared/components/FileUpload/dnn.FileUpload.js b/DNN Platform/Website/Resources/Shared/components/FileUpload/dnn.FileUpload.js similarity index 100% rename from Website/Resources/Shared/components/FileUpload/dnn.FileUpload.js rename to DNN Platform/Website/Resources/Shared/components/FileUpload/dnn.FileUpload.js diff --git a/Website/Resources/Shared/components/ProfileAutoComplete/dnn.AutoComplete.css b/DNN Platform/Website/Resources/Shared/components/ProfileAutoComplete/dnn.AutoComplete.css similarity index 100% rename from Website/Resources/Shared/components/ProfileAutoComplete/dnn.AutoComplete.css rename to DNN Platform/Website/Resources/Shared/components/ProfileAutoComplete/dnn.AutoComplete.css diff --git a/Website/Resources/Shared/components/ProfileAutoComplete/dnn.ProfileAutoComplete.js b/DNN Platform/Website/Resources/Shared/components/ProfileAutoComplete/dnn.ProfileAutoComplete.js similarity index 100% rename from Website/Resources/Shared/components/ProfileAutoComplete/dnn.ProfileAutoComplete.js rename to DNN Platform/Website/Resources/Shared/components/ProfileAutoComplete/dnn.ProfileAutoComplete.js diff --git a/Website/Resources/Shared/components/SimpleMDE/codemirror.css b/DNN Platform/Website/Resources/Shared/components/SimpleMDE/codemirror.css similarity index 100% rename from Website/Resources/Shared/components/SimpleMDE/codemirror.css rename to DNN Platform/Website/Resources/Shared/components/SimpleMDE/codemirror.css diff --git a/Website/Resources/Shared/components/SimpleMDE/marked.js b/DNN Platform/Website/Resources/Shared/components/SimpleMDE/marked.js similarity index 100% rename from Website/Resources/Shared/components/SimpleMDE/marked.js rename to DNN Platform/Website/Resources/Shared/components/SimpleMDE/marked.js diff --git a/Website/Resources/Shared/components/SimpleMDE/simplemde.css b/DNN Platform/Website/Resources/Shared/components/SimpleMDE/simplemde.css similarity index 100% rename from Website/Resources/Shared/components/SimpleMDE/simplemde.css rename to DNN Platform/Website/Resources/Shared/components/SimpleMDE/simplemde.css diff --git a/Website/Resources/Shared/components/SimpleMDE/simplemde.js b/DNN Platform/Website/Resources/Shared/components/SimpleMDE/simplemde.js similarity index 100% rename from Website/Resources/Shared/components/SimpleMDE/simplemde.js rename to DNN Platform/Website/Resources/Shared/components/SimpleMDE/simplemde.js diff --git a/Website/Resources/Shared/components/SimpleMDE/spell-checker.css b/DNN Platform/Website/Resources/Shared/components/SimpleMDE/spell-checker.css similarity index 100% rename from Website/Resources/Shared/components/SimpleMDE/spell-checker.css rename to DNN Platform/Website/Resources/Shared/components/SimpleMDE/spell-checker.css diff --git a/Website/Resources/Shared/components/SimpleMDE/spell-checker.js b/DNN Platform/Website/Resources/Shared/components/SimpleMDE/spell-checker.js similarity index 100% rename from Website/Resources/Shared/components/SimpleMDE/spell-checker.js rename to DNN Platform/Website/Resources/Shared/components/SimpleMDE/spell-checker.js diff --git a/Website/Resources/Shared/components/SimpleMDE/typo.js b/DNN Platform/Website/Resources/Shared/components/SimpleMDE/typo.js similarity index 100% rename from Website/Resources/Shared/components/SimpleMDE/typo.js rename to DNN Platform/Website/Resources/Shared/components/SimpleMDE/typo.js diff --git a/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_flat_0_aaaaaa_40x100.png b/DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_flat_0_aaaaaa_40x100.png similarity index 100% rename from Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_flat_0_aaaaaa_40x100.png rename to DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_flat_0_aaaaaa_40x100.png diff --git a/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_flat_75_ffffff_40x100.png b/DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_flat_75_ffffff_40x100.png similarity index 100% rename from Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_flat_75_ffffff_40x100.png rename to DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_flat_75_ffffff_40x100.png diff --git a/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_55_fbf9ee_1x400.png b/DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_55_fbf9ee_1x400.png similarity index 100% rename from Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_55_fbf9ee_1x400.png rename to DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_55_fbf9ee_1x400.png diff --git a/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_65_ffffff_1x400.png b/DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_65_ffffff_1x400.png similarity index 100% rename from Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_65_ffffff_1x400.png rename to DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_65_ffffff_1x400.png diff --git a/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_75_dadada_1x400.png b/DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_75_dadada_1x400.png similarity index 100% rename from Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_75_dadada_1x400.png rename to DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_75_dadada_1x400.png diff --git a/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_75_e6e6e6_1x400.png b/DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_75_e6e6e6_1x400.png similarity index 100% rename from Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_75_e6e6e6_1x400.png rename to DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_75_e6e6e6_1x400.png diff --git a/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_95_fef1ec_1x400.png b/DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_95_fef1ec_1x400.png similarity index 100% rename from Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_95_fef1ec_1x400.png rename to DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_glass_95_fef1ec_1x400.png diff --git a/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_highlight-soft_75_cccccc_1x100.png similarity index 100% rename from Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_highlight-soft_75_cccccc_1x100.png rename to DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-bg_highlight-soft_75_cccccc_1x100.png diff --git a/Website/Resources/Shared/components/TimePicker/Themes/images/ui-icons_222222_256x240.png b/DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-icons_222222_256x240.png similarity index 100% rename from Website/Resources/Shared/components/TimePicker/Themes/images/ui-icons_222222_256x240.png rename to DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-icons_222222_256x240.png diff --git a/Website/Resources/Shared/components/TimePicker/Themes/images/ui-icons_2e83ff_256x240.png b/DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-icons_2e83ff_256x240.png similarity index 100% rename from Website/Resources/Shared/components/TimePicker/Themes/images/ui-icons_2e83ff_256x240.png rename to DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-icons_2e83ff_256x240.png diff --git a/Website/Resources/Shared/components/TimePicker/Themes/images/ui-icons_454545_256x240.png b/DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-icons_454545_256x240.png similarity index 100% rename from Website/Resources/Shared/components/TimePicker/Themes/images/ui-icons_454545_256x240.png rename to DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-icons_454545_256x240.png diff --git a/Website/Resources/Shared/components/TimePicker/Themes/images/ui-icons_888888_256x240.png b/DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-icons_888888_256x240.png similarity index 100% rename from Website/Resources/Shared/components/TimePicker/Themes/images/ui-icons_888888_256x240.png rename to DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-icons_888888_256x240.png diff --git a/Website/Resources/Shared/components/TimePicker/Themes/images/ui-icons_cd0a0a_256x240.png b/DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-icons_cd0a0a_256x240.png similarity index 100% rename from Website/Resources/Shared/components/TimePicker/Themes/images/ui-icons_cd0a0a_256x240.png rename to DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/images/ui-icons_cd0a0a_256x240.png diff --git a/Website/Resources/Shared/components/TimePicker/Themes/jquery-ui.css b/DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/jquery-ui.css similarity index 100% rename from Website/Resources/Shared/components/TimePicker/Themes/jquery-ui.css rename to DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/jquery-ui.css diff --git a/Website/Resources/Shared/components/TimePicker/Themes/jquery.ui.theme.css b/DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/jquery.ui.theme.css similarity index 100% rename from Website/Resources/Shared/components/TimePicker/Themes/jquery.ui.theme.css rename to DNN Platform/Website/Resources/Shared/components/TimePicker/Themes/jquery.ui.theme.css diff --git a/Website/Resources/Shared/components/TimePicker/jquery.timepicker.css b/DNN Platform/Website/Resources/Shared/components/TimePicker/jquery.timepicker.css similarity index 100% rename from Website/Resources/Shared/components/TimePicker/jquery.timepicker.css rename to DNN Platform/Website/Resources/Shared/components/TimePicker/jquery.timepicker.css diff --git a/Website/Resources/Shared/components/TimePicker/jquery.timepicker.js b/DNN Platform/Website/Resources/Shared/components/TimePicker/jquery.timepicker.js similarity index 100% rename from Website/Resources/Shared/components/TimePicker/jquery.timepicker.js rename to DNN Platform/Website/Resources/Shared/components/TimePicker/jquery.timepicker.js diff --git a/Website/Resources/Shared/components/Toast/images/close.gif b/DNN Platform/Website/Resources/Shared/components/Toast/images/close.gif similarity index 100% rename from Website/Resources/Shared/components/Toast/images/close.gif rename to DNN Platform/Website/Resources/Shared/components/Toast/images/close.gif diff --git a/Website/Resources/Shared/components/Toast/images/error.png b/DNN Platform/Website/Resources/Shared/components/Toast/images/error.png similarity index 100% rename from Website/Resources/Shared/components/Toast/images/error.png rename to DNN Platform/Website/Resources/Shared/components/Toast/images/error.png diff --git a/Website/Resources/Shared/components/Toast/images/notice.png b/DNN Platform/Website/Resources/Shared/components/Toast/images/notice.png similarity index 100% rename from Website/Resources/Shared/components/Toast/images/notice.png rename to DNN Platform/Website/Resources/Shared/components/Toast/images/notice.png diff --git a/Website/Resources/Shared/components/Toast/images/success.png b/DNN Platform/Website/Resources/Shared/components/Toast/images/success.png similarity index 100% rename from Website/Resources/Shared/components/Toast/images/success.png rename to DNN Platform/Website/Resources/Shared/components/Toast/images/success.png diff --git a/Website/Resources/Shared/components/Toast/images/warning.png b/DNN Platform/Website/Resources/Shared/components/Toast/images/warning.png similarity index 100% rename from Website/Resources/Shared/components/Toast/images/warning.png rename to DNN Platform/Website/Resources/Shared/components/Toast/images/warning.png diff --git a/Website/Resources/Shared/components/Toast/jquery.toastmessage.css b/DNN Platform/Website/Resources/Shared/components/Toast/jquery.toastmessage.css similarity index 100% rename from Website/Resources/Shared/components/Toast/jquery.toastmessage.css rename to DNN Platform/Website/Resources/Shared/components/Toast/jquery.toastmessage.css diff --git a/Website/Resources/Shared/components/Toast/jquery.toastmessage.js b/DNN Platform/Website/Resources/Shared/components/Toast/jquery.toastmessage.js similarity index 100% rename from Website/Resources/Shared/components/Toast/jquery.toastmessage.js rename to DNN Platform/Website/Resources/Shared/components/Toast/jquery.toastmessage.js diff --git a/Website/Resources/Shared/components/Tokeninput/Themes/token-input-facebook.css b/DNN Platform/Website/Resources/Shared/components/Tokeninput/Themes/token-input-facebook.css similarity index 100% rename from Website/Resources/Shared/components/Tokeninput/Themes/token-input-facebook.css rename to DNN Platform/Website/Resources/Shared/components/Tokeninput/Themes/token-input-facebook.css diff --git a/Website/Resources/Shared/components/Tokeninput/jquery.tokeninput.js b/DNN Platform/Website/Resources/Shared/components/Tokeninput/jquery.tokeninput.js similarity index 100% rename from Website/Resources/Shared/components/Tokeninput/jquery.tokeninput.js rename to DNN Platform/Website/Resources/Shared/components/Tokeninput/jquery.tokeninput.js diff --git a/Website/Resources/Shared/components/Tokeninput/token-input.css b/DNN Platform/Website/Resources/Shared/components/Tokeninput/token-input.css similarity index 100% rename from Website/Resources/Shared/components/Tokeninput/token-input.css rename to DNN Platform/Website/Resources/Shared/components/Tokeninput/token-input.css diff --git a/Website/Resources/Shared/components/UserFileManager/Images/border-img.jpg b/DNN Platform/Website/Resources/Shared/components/UserFileManager/Images/border-img.jpg similarity index 100% rename from Website/Resources/Shared/components/UserFileManager/Images/border-img.jpg rename to DNN Platform/Website/Resources/Shared/components/UserFileManager/Images/border-img.jpg diff --git a/Website/Resources/Shared/components/UserFileManager/Images/clip-icn.png b/DNN Platform/Website/Resources/Shared/components/UserFileManager/Images/clip-icn.png similarity index 100% rename from Website/Resources/Shared/components/UserFileManager/Images/clip-icn.png rename to DNN Platform/Website/Resources/Shared/components/UserFileManager/Images/clip-icn.png diff --git a/Website/Resources/Shared/components/UserFileManager/Images/folder-icn.png b/DNN Platform/Website/Resources/Shared/components/UserFileManager/Images/folder-icn.png similarity index 100% rename from Website/Resources/Shared/components/UserFileManager/Images/folder-icn.png rename to DNN Platform/Website/Resources/Shared/components/UserFileManager/Images/folder-icn.png diff --git a/Website/Resources/Shared/components/UserFileManager/Templates/Default.html b/DNN Platform/Website/Resources/Shared/components/UserFileManager/Templates/Default.html similarity index 100% rename from Website/Resources/Shared/components/UserFileManager/Templates/Default.html rename to DNN Platform/Website/Resources/Shared/components/UserFileManager/Templates/Default.html diff --git a/Website/Resources/Shared/components/UserFileManager/UserFileManager.css b/DNN Platform/Website/Resources/Shared/components/UserFileManager/UserFileManager.css similarity index 100% rename from Website/Resources/Shared/components/UserFileManager/UserFileManager.css rename to DNN Platform/Website/Resources/Shared/components/UserFileManager/UserFileManager.css diff --git a/Website/Resources/Shared/components/UserFileManager/UserFileManager.js b/DNN Platform/Website/Resources/Shared/components/UserFileManager/UserFileManager.js similarity index 100% rename from Website/Resources/Shared/components/UserFileManager/UserFileManager.js rename to DNN Platform/Website/Resources/Shared/components/UserFileManager/UserFileManager.js diff --git a/Website/Resources/Shared/components/UserFileManager/jquery.dnnUserFileUpload.js b/DNN Platform/Website/Resources/Shared/components/UserFileManager/jquery.dnnUserFileUpload.js similarity index 100% rename from Website/Resources/Shared/components/UserFileManager/jquery.dnnUserFileUpload.js rename to DNN Platform/Website/Resources/Shared/components/UserFileManager/jquery.dnnUserFileUpload.js diff --git a/Website/Resources/Shared/scripts/TreeView/dnn.DynamicTreeView.js b/DNN Platform/Website/Resources/Shared/scripts/TreeView/dnn.DynamicTreeView.js similarity index 100% rename from Website/Resources/Shared/scripts/TreeView/dnn.DynamicTreeView.js rename to DNN Platform/Website/Resources/Shared/scripts/TreeView/dnn.DynamicTreeView.js diff --git a/Website/Resources/Shared/scripts/TreeView/dnn.TreeView.js b/DNN Platform/Website/Resources/Shared/scripts/TreeView/dnn.TreeView.js similarity index 100% rename from Website/Resources/Shared/scripts/TreeView/dnn.TreeView.js rename to DNN Platform/Website/Resources/Shared/scripts/TreeView/dnn.TreeView.js diff --git a/Website/Resources/Shared/scripts/dnn.DataStructures.Tests.js b/DNN Platform/Website/Resources/Shared/scripts/dnn.DataStructures.Tests.js similarity index 100% rename from Website/Resources/Shared/scripts/dnn.DataStructures.Tests.js rename to DNN Platform/Website/Resources/Shared/scripts/dnn.DataStructures.Tests.js diff --git a/Website/Resources/Shared/scripts/dnn.DataStructures.js b/DNN Platform/Website/Resources/Shared/scripts/dnn.DataStructures.js similarity index 100% rename from Website/Resources/Shared/scripts/dnn.DataStructures.js rename to DNN Platform/Website/Resources/Shared/scripts/dnn.DataStructures.js diff --git a/Website/Resources/Shared/scripts/dnn.PasswordStrength.js b/DNN Platform/Website/Resources/Shared/scripts/dnn.PasswordStrength.js similarity index 100% rename from Website/Resources/Shared/scripts/dnn.PasswordStrength.js rename to DNN Platform/Website/Resources/Shared/scripts/dnn.PasswordStrength.js diff --git a/Website/Resources/Shared/scripts/dnn.WebResourceUrl.js b/DNN Platform/Website/Resources/Shared/scripts/dnn.WebResourceUrl.js similarity index 100% rename from Website/Resources/Shared/scripts/dnn.WebResourceUrl.js rename to DNN Platform/Website/Resources/Shared/scripts/dnn.WebResourceUrl.js diff --git a/Website/Resources/Shared/scripts/dnn.dragDrop.js b/DNN Platform/Website/Resources/Shared/scripts/dnn.dragDrop.js similarity index 97% rename from Website/Resources/Shared/scripts/dnn.dragDrop.js rename to DNN Platform/Website/Resources/Shared/scripts/dnn.dragDrop.js index 67be4a6a87f..3ac9f2b4fc1 100644 --- a/Website/Resources/Shared/scripts/dnn.dragDrop.js +++ b/DNN Platform/Website/Resources/Shared/scripts/dnn.dragDrop.js @@ -1,305 +1,305 @@ -(function ($) { - $.fn.dnnModuleDragDrop = function (options) { - - var isEditMode = $('body').hasClass('dnnEditState'); - if (!isEditMode) { - $(function () { - $('.DNNEmptyPane').each(function () { - $(this).removeClass('DNNEmptyPane').addClass('dnnDropEmptyPanes'); - }); - $('.contentPane').each(function () { - // this special code is for you -- IE8 - this.className = this.className; - }); - }); - - return this; - } - - //Default settings - var settings = { - actionMenu: "div.actionMenu", - cursor: "move", - draggingHintText: "DraggingHintText", - dragHintText: "DragHintText", - dropOnEmpty: true, - dropHintText: "DropHintText", - dropTargetText: "DropModuleText" - }; - - settings = $.extend(settings, options || {}); - var $self = this; - var paneModuleIndex; - var modulePaneName; - var tabId = settings.tabId; - var mid; - - var $modules = $('.DnnModule'); - var $module; - - var getModuleId = function ($mod) { - var result = $mod.attr("class").match(/\bDnnModule-([0-9]+)\b/); - return (result && result.length === 2) ? result[1] : null; - }; - - var getModuleIndex = function (moduleId, $pane) { - var index = -1; - var modules = $pane.children(".DnnModule"); - for (var i = 0; i < modules.length; i++) { - var module = modules[i]; - mid = getModuleId($(module)); - - if (moduleId == parseInt(mid)) { - index = i; - break; - } - } - return index; - }; - - var updateServer = function (moduleId, $pane, callback) { - var order; - var paneName = $pane.attr("id").substring(4); - var index = getModuleIndex(moduleId, $pane); - - if (paneName !== modulePaneName) { - //Moved to new Pane - order = index * 2; - } else { - //Module moved within Pane - if (index > paneModuleIndex) { - //Module moved down - order = (index + 1) * 2; - } else { - //Module moved up - order = index * 2; - } - } - - var dataVar = { - TabId: tabId, - ModuleId: moduleId, - Pane: paneName, - ModuleOrder: order - }; - - var service = $.dnnSF(); - var serviceUrl = $.dnnSF().getServiceRoot("InternalServices") + "ModuleService/"; - $.ajax({ - url: serviceUrl + 'MoveModule', - type: 'POST', - data: dataVar, - beforeSend: service.setModuleHeaders, - success: function () { - if (typeof callback === "function") { - callback.call($pane); - } else { - window.location.reload(); - } - }, - error: function () { - } - }); - }; - - for (var moduleNo = 0; moduleNo < $modules.length; moduleNo++) { - $module = $($modules[moduleNo]); - mid = getModuleId($module); - if (!$module.hasClass("DnnModule-Admin")) { - //Add a drag handle - if ($module.find(".dnnDragHint").length === 0) { - $module.prepend("
"); - } - - //Add a drag hint - $module.find(".dnnDragHint").dnnHelperTip({ - helpContent: settings.dragHintText, - holderId: "ModuleDragToolTip-" + mid - }); - } - } - - //call jQuery UI Sortable plugin - var originalPane = null; - var allDnnSortableEmpty = true; - $('.dnnSortable').each(function (n, v) { - if (!$.trim($(v).html()).length) { - return true; - } - else { - allDnnSortableEmpty = false; - return false; - } - }); - if (allDnnSortableEmpty) { - - $(function () { - $('.DNNEmptyPane').each(function () { - $(this).removeClass('DNNEmptyPane').addClass('dnnDropEmptyPanes'); - }); - $('.contentPane').each(function () { - // this special code is for you -- IE8 - this.className = this.className; - }); - }); - - - $self.droppable({ - tolerance: "pointer", - /*hoverClass: 'dnnDropTarget',*/ - over: function (event, ui) { - $(this).append("

" + settings.dropTargetText + "(" + $(this).attr("id").substring(4) + ")" + "

"); - }, - out: function (event, ui) { - $(this).empty(); - }, - drop: function (event, ui) { - // add module - var dropItem = ui.draggable; - var pane = $(this).empty(); - var order = 0; - var paneName = pane.attr("id").substring(4); - dropItem.remove(); - if (dnn.controlBar) { - dnn.controlBar.addModule(dnn.controlBar.dragdropModule + '', - dnn.controlBar.dragdropPage, - paneName, - '-1', - order + '', - dnn.controlBar.dragdropVisibility + '', - dnn.controlBar.dragdropAddExistingModule + '', - dnn.controlBar.dragdropCopyModule + ''); - } - } - }); - return $self; - } - - $('div.dnnDragHint').mousedown(function () { - $('.DNNEmptyPane').each(function () { - $(this).removeClass('DNNEmptyPane').addClass('dnnDropEmptyPanes'); - }); - $('.contentPane').each(function () { - // this special code is for you -- IE8 - this.className = this.className; - }); - - }).mouseup(function () { - $('.dnnDropEmptyPanes').each(function () { - $(this).removeClass('dnnDropEmptyPanes').addClass('DNNEmptyPane'); - }); - $('.contentPane').each(function () { - // this special code is for you -- IE8 - this.className = this.className; - }); - }); - - $self.sortable({ - connectWith: ".dnnSortable", - dropOnEmpty: settings.dropOnEmpty, - cursor: settings.cursor, - cursorAt: { left: 10, top: 30 }, - handle: "div.dnnDragHint", - placeholder: "dnnDropTarget", - tolerance: "pointer", - helper: function (event, ui) { - - var dragTip = $('
'); - var title = $('span.Head', ui).html(); - if (!title) - title = "The Dragging Module"; - - dragTip.html(title); - $('body').append(dragTip); - return dragTip; - }, - - start: function (event, ui) { - var $pane = ui.item.parent(); - originalPane = $pane; - - modulePaneName = $pane.attr("id").substring(4); - mid = getModuleId(ui.item); - paneModuleIndex = getModuleIndex(mid, $pane); - - //Add drop target text - var $dropTarget = $(".dnnDropTarget"); - $dropTarget.append("

" + settings.dropTargetText + "(" + modulePaneName + ")" + "

"); - - $(settings.actionMenu).hide(); - }, - - over: function (event, ui) { - //Add drop target text - var $dropTarget = $(".dnnDropTarget"); - $dropTarget.empty().append("

" + settings.dropTargetText + "(" + $(this).attr("id").substring(4) + ")" + "

"); - }, - - stop: function (event, ui, callback) { - var dropItem = ui.item; - if (dnn.controlBar && dropItem.hasClass('ControlBar_ModuleDiv')) { - // add module - var pane = ui.item.parent(); - var order = -1; - var paneName = pane.attr("id").substring(4); - if ($('div.DnnModule', pane).length > 0) { - var modules = $('div.DnnModule, div.ControlBar_ModuleDiv', pane); - for (var i = 0; i < modules.length; i++) { - var module = modules.get(i); - if ($(module).hasClass('ControlBar_ModuleDiv')) { - order = i; - } - } - } - dropItem.remove(); - dnn.controlBar.addModule(dnn.controlBar.dragdropModule + '', - dnn.controlBar.dragdropPage, - paneName, - '-1', - order + '', - dnn.controlBar.dragdropVisibility + '', - dnn.controlBar.dragdropAddExistingModule + '', - dnn.controlBar.dragdropCopyModule + ''); - - } else { - // move module - mid = getModuleId(dropItem); - updateServer(mid, dropItem.parent(), callback); - $(settings.actionMenu).show(); - - //remove the empty pane holder class for current pane - dropItem.parent().removeClass("dnnDropEmptyPanes"); - // if original pane is empty, add dnnemptypane class - if (originalPane && $('div', originalPane).length === 0) - originalPane.addClass('dnnDropEmptyPanes'); - - if (!callback) { - // show animation - dropItem.css('background-color', '#fffacd'); - setTimeout(function() { - dropItem.css('background', '#fffff0'); - setTimeout(function() { - dropItem.css('background', 'transparent'); - }, 300); - }, 2500); - } - - $("div[data-tipholder=\"" + "ModuleDragToolTip-" + mid + "\"] .dnnHelpText").text(settings.dragHintText); - - $('.dnnDropEmptyPanes').each(function () { - $(this).removeClass('dnnDropEmptyPanes').addClass('DNNEmptyPane'); - }); - $('.contentPane').each(function () { - // this special code is for you -- IE8 - this.className = this.className; - }); - - //fire window resize to reposition action menus - $(window).resize(); - } - } - }); - - return $self; - }; +(function ($) { + $.fn.dnnModuleDragDrop = function (options) { + + var isEditMode = $('body').hasClass('dnnEditState'); + if (!isEditMode) { + $(function () { + $('.DNNEmptyPane').each(function () { + $(this).removeClass('DNNEmptyPane').addClass('dnnDropEmptyPanes'); + }); + $('.contentPane').each(function () { + // this special code is for you -- IE8 + this.className = this.className; + }); + }); + + return this; + } + + //Default settings + var settings = { + actionMenu: "div.actionMenu", + cursor: "move", + draggingHintText: "DraggingHintText", + dragHintText: "DragHintText", + dropOnEmpty: true, + dropHintText: "DropHintText", + dropTargetText: "DropModuleText" + }; + + settings = $.extend(settings, options || {}); + var $self = this; + var paneModuleIndex; + var modulePaneName; + var tabId = settings.tabId; + var mid; + + var $modules = $('.DnnModule'); + var $module; + + var getModuleId = function ($mod) { + var result = $mod.attr("class").match(/\bDnnModule-([0-9]+)\b/); + return (result && result.length === 2) ? result[1] : null; + }; + + var getModuleIndex = function (moduleId, $pane) { + var index = -1; + var modules = $pane.children(".DnnModule"); + for (var i = 0; i < modules.length; i++) { + var module = modules[i]; + mid = getModuleId($(module)); + + if (moduleId == parseInt(mid)) { + index = i; + break; + } + } + return index; + }; + + var updateServer = function (moduleId, $pane, callback) { + var order; + var paneName = $pane.attr("id").substring(4); + var index = getModuleIndex(moduleId, $pane); + + if (paneName !== modulePaneName) { + //Moved to new Pane + order = index * 2; + } else { + //Module moved within Pane + if (index > paneModuleIndex) { + //Module moved down + order = (index + 1) * 2; + } else { + //Module moved up + order = index * 2; + } + } + + var dataVar = { + TabId: tabId, + ModuleId: moduleId, + Pane: paneName, + ModuleOrder: order + }; + + var service = $.dnnSF(); + var serviceUrl = $.dnnSF().getServiceRoot("InternalServices") + "ModuleService/"; + $.ajax({ + url: serviceUrl + 'MoveModule', + type: 'POST', + data: dataVar, + beforeSend: service.setModuleHeaders, + success: function () { + if (typeof callback === "function") { + callback.call($pane); + } else { + window.location.reload(); + } + }, + error: function () { + } + }); + }; + + for (var moduleNo = 0; moduleNo < $modules.length; moduleNo++) { + $module = $($modules[moduleNo]); + mid = getModuleId($module); + if (!$module.hasClass("DnnModule-Admin")) { + //Add a drag handle + if ($module.find(".dnnDragHint").length === 0) { + $module.prepend("
"); + } + + //Add a drag hint + $module.find(".dnnDragHint").dnnHelperTip({ + helpContent: settings.dragHintText, + holderId: "ModuleDragToolTip-" + mid + }); + } + } + + //call jQuery UI Sortable plugin + var originalPane = null; + var allDnnSortableEmpty = true; + $('.dnnSortable').each(function (n, v) { + if (!$.trim($(v).html()).length) { + return true; + } + else { + allDnnSortableEmpty = false; + return false; + } + }); + if (allDnnSortableEmpty) { + + $(function () { + $('.DNNEmptyPane').each(function () { + $(this).removeClass('DNNEmptyPane').addClass('dnnDropEmptyPanes'); + }); + $('.contentPane').each(function () { + // this special code is for you -- IE8 + this.className = this.className; + }); + }); + + + $self.droppable({ + tolerance: "pointer", + /*hoverClass: 'dnnDropTarget',*/ + over: function (event, ui) { + $(this).append("

" + settings.dropTargetText + "(" + $(this).attr("id").substring(4) + ")" + "

"); + }, + out: function (event, ui) { + $(this).empty(); + }, + drop: function (event, ui) { + // add module + var dropItem = ui.draggable; + var pane = $(this).empty(); + var order = 0; + var paneName = pane.attr("id").substring(4); + dropItem.remove(); + if (dnn.controlBar) { + dnn.controlBar.addModule(dnn.controlBar.dragdropModule + '', + dnn.controlBar.dragdropPage, + paneName, + '-1', + order + '', + dnn.controlBar.dragdropVisibility + '', + dnn.controlBar.dragdropAddExistingModule + '', + dnn.controlBar.dragdropCopyModule + ''); + } + } + }); + return $self; + } + + $('div.dnnDragHint').mousedown(function () { + $('.DNNEmptyPane').each(function () { + $(this).removeClass('DNNEmptyPane').addClass('dnnDropEmptyPanes'); + }); + $('.contentPane').each(function () { + // this special code is for you -- IE8 + this.className = this.className; + }); + + }).mouseup(function () { + $('.dnnDropEmptyPanes').each(function () { + $(this).removeClass('dnnDropEmptyPanes').addClass('DNNEmptyPane'); + }); + $('.contentPane').each(function () { + // this special code is for you -- IE8 + this.className = this.className; + }); + }); + + $self.sortable({ + connectWith: ".dnnSortable", + dropOnEmpty: settings.dropOnEmpty, + cursor: settings.cursor, + cursorAt: { left: 10, top: 30 }, + handle: "div.dnnDragHint", + placeholder: "dnnDropTarget", + tolerance: "pointer", + helper: function (event, ui) { + + var dragTip = $('
'); + var title = $('span.Head', ui).html(); + if (!title) + title = "The Dragging Module"; + + dragTip.html(title); + $('body').append(dragTip); + return dragTip; + }, + + start: function (event, ui) { + var $pane = ui.item.parent(); + originalPane = $pane; + + modulePaneName = $pane.attr("id").substring(4); + mid = getModuleId(ui.item); + paneModuleIndex = getModuleIndex(mid, $pane); + + //Add drop target text + var $dropTarget = $(".dnnDropTarget"); + $dropTarget.append("

" + settings.dropTargetText + "(" + modulePaneName + ")" + "

"); + + $(settings.actionMenu).hide(); + }, + + over: function (event, ui) { + //Add drop target text + var $dropTarget = $(".dnnDropTarget"); + $dropTarget.empty().append("

" + settings.dropTargetText + "(" + $(this).attr("id").substring(4) + ")" + "

"); + }, + + stop: function (event, ui, callback) { + var dropItem = ui.item; + if (dnn.controlBar && dropItem.hasClass('ControlBar_ModuleDiv')) { + // add module + var pane = ui.item.parent(); + var order = -1; + var paneName = pane.attr("id").substring(4); + if ($('div.DnnModule', pane).length > 0) { + var modules = $('div.DnnModule, div.ControlBar_ModuleDiv', pane); + for (var i = 0; i < modules.length; i++) { + var module = modules.get(i); + if ($(module).hasClass('ControlBar_ModuleDiv')) { + order = i; + } + } + } + dropItem.remove(); + dnn.controlBar.addModule(dnn.controlBar.dragdropModule + '', + dnn.controlBar.dragdropPage, + paneName, + '-1', + order + '', + dnn.controlBar.dragdropVisibility + '', + dnn.controlBar.dragdropAddExistingModule + '', + dnn.controlBar.dragdropCopyModule + ''); + + } else { + // move module + mid = getModuleId(dropItem); + updateServer(mid, dropItem.parent(), callback); + $(settings.actionMenu).show(); + + //remove the empty pane holder class for current pane + dropItem.parent().removeClass("dnnDropEmptyPanes"); + // if original pane is empty, add dnnemptypane class + if (originalPane && $('div', originalPane).length === 0) + originalPane.addClass('dnnDropEmptyPanes'); + + if (!callback) { + // show animation + dropItem.css('background-color', '#fffacd'); + setTimeout(function() { + dropItem.css('background', '#fffff0'); + setTimeout(function() { + dropItem.css('background', 'transparent'); + }, 300); + }, 2500); + } + + $("div[data-tipholder=\"" + "ModuleDragToolTip-" + mid + "\"] .dnnHelpText").text(settings.dragHintText); + + $('.dnnDropEmptyPanes').each(function () { + $(this).removeClass('dnnDropEmptyPanes').addClass('DNNEmptyPane'); + }); + $('.contentPane').each(function () { + // this special code is for you -- IE8 + this.className = this.className; + }); + + //fire window resize to reposition action menus + $(window).resize(); + } + } + }); + + return $self; + }; })(jQuery); \ No newline at end of file diff --git a/Website/Resources/Shared/scripts/dnn.extensions.js b/DNN Platform/Website/Resources/Shared/scripts/dnn.extensions.js similarity index 100% rename from Website/Resources/Shared/scripts/dnn.extensions.js rename to DNN Platform/Website/Resources/Shared/scripts/dnn.extensions.js diff --git a/Website/Resources/Shared/scripts/dnn.jquery.extensions.js b/DNN Platform/Website/Resources/Shared/scripts/dnn.jquery.extensions.js similarity index 100% rename from Website/Resources/Shared/scripts/dnn.jquery.extensions.js rename to DNN Platform/Website/Resources/Shared/scripts/dnn.jquery.extensions.js diff --git a/Website/Resources/Shared/scripts/dnn.jquery.js b/DNN Platform/Website/Resources/Shared/scripts/dnn.jquery.js similarity index 100% rename from Website/Resources/Shared/scripts/dnn.jquery.js rename to DNN Platform/Website/Resources/Shared/scripts/dnn.jquery.js diff --git a/Website/Resources/Shared/scripts/dnn.jquery.tooltip.js b/DNN Platform/Website/Resources/Shared/scripts/dnn.jquery.tooltip.js similarity index 100% rename from Website/Resources/Shared/scripts/dnn.jquery.tooltip.js rename to DNN Platform/Website/Resources/Shared/scripts/dnn.jquery.tooltip.js diff --git a/Website/Resources/Shared/scripts/dnn.knockout.js b/DNN Platform/Website/Resources/Shared/scripts/dnn.knockout.js similarity index 100% rename from Website/Resources/Shared/scripts/dnn.knockout.js rename to DNN Platform/Website/Resources/Shared/scripts/dnn.knockout.js diff --git a/Website/Resources/Shared/scripts/dnn.logViewer.js b/DNN Platform/Website/Resources/Shared/scripts/dnn.logViewer.js similarity index 100% rename from Website/Resources/Shared/scripts/dnn.logViewer.js rename to DNN Platform/Website/Resources/Shared/scripts/dnn.logViewer.js diff --git a/Website/Resources/Shared/scripts/dnn.searchBox.js b/DNN Platform/Website/Resources/Shared/scripts/dnn.searchBox.js similarity index 100% rename from Website/Resources/Shared/scripts/dnn.searchBox.js rename to DNN Platform/Website/Resources/Shared/scripts/dnn.searchBox.js diff --git a/Website/Resources/Shared/scripts/initTooltips.js b/DNN Platform/Website/Resources/Shared/scripts/initTooltips.js similarity index 100% rename from Website/Resources/Shared/scripts/initTooltips.js rename to DNN Platform/Website/Resources/Shared/scripts/initTooltips.js diff --git a/Website/Resources/Shared/scripts/jquery.history.js b/DNN Platform/Website/Resources/Shared/scripts/jquery.history.js similarity index 100% rename from Website/Resources/Shared/scripts/jquery.history.js rename to DNN Platform/Website/Resources/Shared/scripts/jquery.history.js diff --git a/Website/Resources/Shared/scripts/jquery/dnn.jScrollbar.css b/DNN Platform/Website/Resources/Shared/scripts/jquery/dnn.jScrollbar.css similarity index 100% rename from Website/Resources/Shared/scripts/jquery/dnn.jScrollbar.css rename to DNN Platform/Website/Resources/Shared/scripts/jquery/dnn.jScrollbar.css diff --git a/Website/Resources/Shared/scripts/jquery/dnn.jScrollbar.js b/DNN Platform/Website/Resources/Shared/scripts/jquery/dnn.jScrollbar.js similarity index 100% rename from Website/Resources/Shared/scripts/jquery/dnn.jScrollbar.js rename to DNN Platform/Website/Resources/Shared/scripts/jquery/dnn.jScrollbar.js diff --git a/Website/Resources/Shared/scripts/jquery/jquery-migrate.js b/DNN Platform/Website/Resources/Shared/scripts/jquery/jquery-migrate.js similarity index 100% rename from Website/Resources/Shared/scripts/jquery/jquery-migrate.js rename to DNN Platform/Website/Resources/Shared/scripts/jquery/jquery-migrate.js diff --git a/Website/Resources/Shared/scripts/jquery/jquery-migrate.min.js b/DNN Platform/Website/Resources/Shared/scripts/jquery/jquery-migrate.min.js similarity index 100% rename from Website/Resources/Shared/scripts/jquery/jquery-migrate.min.js rename to DNN Platform/Website/Resources/Shared/scripts/jquery/jquery-migrate.min.js diff --git a/Website/Resources/Shared/scripts/jquery/jquery-ui.js b/DNN Platform/Website/Resources/Shared/scripts/jquery/jquery-ui.js similarity index 100% rename from Website/Resources/Shared/scripts/jquery/jquery-ui.js rename to DNN Platform/Website/Resources/Shared/scripts/jquery/jquery-ui.js diff --git a/Website/Resources/Shared/scripts/jquery/jquery-ui.min.js b/DNN Platform/Website/Resources/Shared/scripts/jquery/jquery-ui.min.js similarity index 100% rename from Website/Resources/Shared/scripts/jquery/jquery-ui.min.js rename to DNN Platform/Website/Resources/Shared/scripts/jquery/jquery-ui.min.js diff --git a/Website/Resources/Shared/scripts/jquery/jquery-vsdoc.js b/DNN Platform/Website/Resources/Shared/scripts/jquery/jquery-vsdoc.js similarity index 100% rename from Website/Resources/Shared/scripts/jquery/jquery-vsdoc.js rename to DNN Platform/Website/Resources/Shared/scripts/jquery/jquery-vsdoc.js diff --git a/Website/Resources/Shared/scripts/jquery/jquery.fileupload.js b/DNN Platform/Website/Resources/Shared/scripts/jquery/jquery.fileupload.js similarity index 100% rename from Website/Resources/Shared/scripts/jquery/jquery.fileupload.js rename to DNN Platform/Website/Resources/Shared/scripts/jquery/jquery.fileupload.js diff --git a/Website/Resources/Shared/scripts/jquery/jquery.hoverIntent.min.js b/DNN Platform/Website/Resources/Shared/scripts/jquery/jquery.hoverIntent.min.js similarity index 100% rename from Website/Resources/Shared/scripts/jquery/jquery.hoverIntent.min.js rename to DNN Platform/Website/Resources/Shared/scripts/jquery/jquery.hoverIntent.min.js diff --git a/Website/Resources/Shared/scripts/jquery/jquery.iframe-transport.js b/DNN Platform/Website/Resources/Shared/scripts/jquery/jquery.iframe-transport.js similarity index 100% rename from Website/Resources/Shared/scripts/jquery/jquery.iframe-transport.js rename to DNN Platform/Website/Resources/Shared/scripts/jquery/jquery.iframe-transport.js diff --git a/Website/Resources/Shared/scripts/jquery/jquery.js b/DNN Platform/Website/Resources/Shared/scripts/jquery/jquery.js similarity index 100% rename from Website/Resources/Shared/scripts/jquery/jquery.js rename to DNN Platform/Website/Resources/Shared/scripts/jquery/jquery.js diff --git a/Website/Resources/Shared/scripts/jquery/jquery.min.js b/DNN Platform/Website/Resources/Shared/scripts/jquery/jquery.min.js similarity index 100% rename from Website/Resources/Shared/scripts/jquery/jquery.min.js rename to DNN Platform/Website/Resources/Shared/scripts/jquery/jquery.min.js diff --git a/Website/Resources/Shared/scripts/jquery/jquery.min.map b/DNN Platform/Website/Resources/Shared/scripts/jquery/jquery.min.map similarity index 100% rename from Website/Resources/Shared/scripts/jquery/jquery.min.map rename to DNN Platform/Website/Resources/Shared/scripts/jquery/jquery.min.map diff --git a/Website/Resources/Shared/scripts/jquery/jquery.mousewheel.js b/DNN Platform/Website/Resources/Shared/scripts/jquery/jquery.mousewheel.js similarity index 100% rename from Website/Resources/Shared/scripts/jquery/jquery.mousewheel.js rename to DNN Platform/Website/Resources/Shared/scripts/jquery/jquery.mousewheel.js diff --git a/Website/Resources/Shared/scripts/jquery/jquery.tmpl.js b/DNN Platform/Website/Resources/Shared/scripts/jquery/jquery.tmpl.js similarity index 100% rename from Website/Resources/Shared/scripts/jquery/jquery.tmpl.js rename to DNN Platform/Website/Resources/Shared/scripts/jquery/jquery.tmpl.js diff --git a/Website/Resources/Shared/scripts/json2.js b/DNN Platform/Website/Resources/Shared/scripts/json2.js similarity index 100% rename from Website/Resources/Shared/scripts/json2.js rename to DNN Platform/Website/Resources/Shared/scripts/json2.js diff --git a/Website/Resources/Shared/scripts/knockout.js b/DNN Platform/Website/Resources/Shared/scripts/knockout.js similarity index 100% rename from Website/Resources/Shared/scripts/knockout.js rename to DNN Platform/Website/Resources/Shared/scripts/knockout.js diff --git a/Website/Resources/Shared/scripts/knockout.mapping.js b/DNN Platform/Website/Resources/Shared/scripts/knockout.mapping.js similarity index 100% rename from Website/Resources/Shared/scripts/knockout.mapping.js rename to DNN Platform/Website/Resources/Shared/scripts/knockout.mapping.js diff --git a/Website/Resources/Shared/scripts/slides.min.jquery.js b/DNN Platform/Website/Resources/Shared/scripts/slides.min.jquery.js similarity index 100% rename from Website/Resources/Shared/scripts/slides.min.jquery.js rename to DNN Platform/Website/Resources/Shared/scripts/slides.min.jquery.js diff --git a/Website/Resources/Shared/stylesheets/dnn-layouts.css b/DNN Platform/Website/Resources/Shared/stylesheets/dnn-layouts.css similarity index 100% rename from Website/Resources/Shared/stylesheets/dnn-layouts.css rename to DNN Platform/Website/Resources/Shared/stylesheets/dnn-layouts.css diff --git a/Website/Resources/Shared/stylesheets/dnn-roundedcorners.css b/DNN Platform/Website/Resources/Shared/stylesheets/dnn-roundedcorners.css similarity index 100% rename from Website/Resources/Shared/stylesheets/dnn-roundedcorners.css rename to DNN Platform/Website/Resources/Shared/stylesheets/dnn-roundedcorners.css diff --git a/Website/Resources/Shared/stylesheets/dnn.PasswordStrength.css b/DNN Platform/Website/Resources/Shared/stylesheets/dnn.PasswordStrength.css similarity index 100% rename from Website/Resources/Shared/stylesheets/dnn.PasswordStrength.css rename to DNN Platform/Website/Resources/Shared/stylesheets/dnn.PasswordStrength.css diff --git a/Website/Resources/Shared/stylesheets/dnn.dragDrop.css b/DNN Platform/Website/Resources/Shared/stylesheets/dnn.dragDrop.css similarity index 100% rename from Website/Resources/Shared/stylesheets/dnn.dragDrop.css rename to DNN Platform/Website/Resources/Shared/stylesheets/dnn.dragDrop.css diff --git a/Website/Resources/Shared/stylesheets/dnn.searchBox.css b/DNN Platform/Website/Resources/Shared/stylesheets/dnn.searchBox.css similarity index 100% rename from Website/Resources/Shared/stylesheets/dnn.searchBox.css rename to DNN Platform/Website/Resources/Shared/stylesheets/dnn.searchBox.css diff --git a/Website/Resources/Shared/stylesheets/dnndefault/7.0.0/default.css b/DNN Platform/Website/Resources/Shared/stylesheets/dnndefault/7.0.0/default.css similarity index 100% rename from Website/Resources/Shared/stylesheets/dnndefault/7.0.0/default.css rename to DNN Platform/Website/Resources/Shared/stylesheets/dnndefault/7.0.0/default.css diff --git a/Website/Resources/Shared/stylesheets/dnndefault/8.0.0/default.css b/DNN Platform/Website/Resources/Shared/stylesheets/dnndefault/8.0.0/default.css similarity index 100% rename from Website/Resources/Shared/stylesheets/dnndefault/8.0.0/default.css rename to DNN Platform/Website/Resources/Shared/stylesheets/dnndefault/8.0.0/default.css diff --git a/Website/Resources/Shared/stylesheets/dnnicons/css/dnnicon.css b/DNN Platform/Website/Resources/Shared/stylesheets/dnnicons/css/dnnicon.css similarity index 100% rename from Website/Resources/Shared/stylesheets/dnnicons/css/dnnicon.css rename to DNN Platform/Website/Resources/Shared/stylesheets/dnnicons/css/dnnicon.css diff --git a/Website/Resources/Shared/stylesheets/dnnicons/css/dnnicon.min.css b/DNN Platform/Website/Resources/Shared/stylesheets/dnnicons/css/dnnicon.min.css similarity index 100% rename from Website/Resources/Shared/stylesheets/dnnicons/css/dnnicon.min.css rename to DNN Platform/Website/Resources/Shared/stylesheets/dnnicons/css/dnnicon.min.css diff --git a/Website/Resources/Shared/stylesheets/dnnicons/fonts/dnnicon.eot b/DNN Platform/Website/Resources/Shared/stylesheets/dnnicons/fonts/dnnicon.eot similarity index 100% rename from Website/Resources/Shared/stylesheets/dnnicons/fonts/dnnicon.eot rename to DNN Platform/Website/Resources/Shared/stylesheets/dnnicons/fonts/dnnicon.eot diff --git a/Website/Resources/Shared/stylesheets/dnnicons/fonts/dnnicon.svg b/DNN Platform/Website/Resources/Shared/stylesheets/dnnicons/fonts/dnnicon.svg similarity index 100% rename from Website/Resources/Shared/stylesheets/dnnicons/fonts/dnnicon.svg rename to DNN Platform/Website/Resources/Shared/stylesheets/dnnicons/fonts/dnnicon.svg diff --git a/Website/Resources/Shared/stylesheets/dnnicons/fonts/dnnicon.ttf b/DNN Platform/Website/Resources/Shared/stylesheets/dnnicons/fonts/dnnicon.ttf similarity index 100% rename from Website/Resources/Shared/stylesheets/dnnicons/fonts/dnnicon.ttf rename to DNN Platform/Website/Resources/Shared/stylesheets/dnnicons/fonts/dnnicon.ttf diff --git a/Website/Resources/Shared/stylesheets/dnnicons/fonts/dnnicon.woff b/DNN Platform/Website/Resources/Shared/stylesheets/dnnicons/fonts/dnnicon.woff similarity index 100% rename from Website/Resources/Shared/stylesheets/dnnicons/fonts/dnnicon.woff rename to DNN Platform/Website/Resources/Shared/stylesheets/dnnicons/fonts/dnnicon.woff diff --git a/Website/Resources/Shared/stylesheets/yui/base-min.css b/DNN Platform/Website/Resources/Shared/stylesheets/yui/base-min.css similarity index 100% rename from Website/Resources/Shared/stylesheets/yui/base-min.css rename to DNN Platform/Website/Resources/Shared/stylesheets/yui/base-min.css diff --git a/Website/Resources/Shared/stylesheets/yui/reset-fonts-grids.css b/DNN Platform/Website/Resources/Shared/stylesheets/yui/reset-fonts-grids.css similarity index 100% rename from Website/Resources/Shared/stylesheets/yui/reset-fonts-grids.css rename to DNN Platform/Website/Resources/Shared/stylesheets/yui/reset-fonts-grids.css diff --git a/Website/Robots.txt b/DNN Platform/Website/Robots.txt similarity index 100% rename from Website/Robots.txt rename to DNN Platform/Website/Robots.txt diff --git a/Website/admin/Containers/DropDownActions.ascx.cs b/DNN Platform/Website/admin/Containers/DropDownActions.ascx.cs similarity index 100% rename from Website/admin/Containers/DropDownActions.ascx.cs rename to DNN Platform/Website/admin/Containers/DropDownActions.ascx.cs diff --git a/Website/admin/Containers/DropDownActions.ascx.designer.cs b/DNN Platform/Website/admin/Containers/DropDownActions.ascx.designer.cs similarity index 100% rename from Website/admin/Containers/DropDownActions.ascx.designer.cs rename to DNN Platform/Website/admin/Containers/DropDownActions.ascx.designer.cs diff --git a/Website/admin/Containers/Icon.ascx.cs b/DNN Platform/Website/admin/Containers/Icon.ascx.cs similarity index 100% rename from Website/admin/Containers/Icon.ascx.cs rename to DNN Platform/Website/admin/Containers/Icon.ascx.cs diff --git a/Website/admin/Containers/Icon.ascx.designer.cs b/DNN Platform/Website/admin/Containers/Icon.ascx.designer.cs similarity index 100% rename from Website/admin/Containers/Icon.ascx.designer.cs rename to DNN Platform/Website/admin/Containers/Icon.ascx.designer.cs diff --git a/Website/admin/Containers/Icon.xml b/DNN Platform/Website/admin/Containers/Icon.xml similarity index 100% rename from Website/admin/Containers/Icon.xml rename to DNN Platform/Website/admin/Containers/Icon.xml diff --git a/Website/admin/Containers/LinkActions.ascx.cs b/DNN Platform/Website/admin/Containers/LinkActions.ascx.cs similarity index 100% rename from Website/admin/Containers/LinkActions.ascx.cs rename to DNN Platform/Website/admin/Containers/LinkActions.ascx.cs diff --git a/Website/admin/Containers/LinkActions.ascx.designer.cs b/DNN Platform/Website/admin/Containers/LinkActions.ascx.designer.cs similarity index 100% rename from Website/admin/Containers/LinkActions.ascx.designer.cs rename to DNN Platform/Website/admin/Containers/LinkActions.ascx.designer.cs diff --git a/Website/admin/Containers/PrintModule.ascx.cs b/DNN Platform/Website/admin/Containers/PrintModule.ascx.cs similarity index 100% rename from Website/admin/Containers/PrintModule.ascx.cs rename to DNN Platform/Website/admin/Containers/PrintModule.ascx.cs diff --git a/Website/admin/Containers/PrintModule.ascx.designer.cs b/DNN Platform/Website/admin/Containers/PrintModule.ascx.designer.cs similarity index 100% rename from Website/admin/Containers/PrintModule.ascx.designer.cs rename to DNN Platform/Website/admin/Containers/PrintModule.ascx.designer.cs diff --git a/Website/admin/Containers/Title.ascx.cs b/DNN Platform/Website/admin/Containers/Title.ascx.cs similarity index 100% rename from Website/admin/Containers/Title.ascx.cs rename to DNN Platform/Website/admin/Containers/Title.ascx.cs diff --git a/Website/admin/Containers/Title.ascx.designer.cs b/DNN Platform/Website/admin/Containers/Title.ascx.designer.cs similarity index 100% rename from Website/admin/Containers/Title.ascx.designer.cs rename to DNN Platform/Website/admin/Containers/Title.ascx.designer.cs diff --git a/Website/admin/Containers/Title.xml b/DNN Platform/Website/admin/Containers/Title.xml similarity index 100% rename from Website/admin/Containers/Title.xml rename to DNN Platform/Website/admin/Containers/Title.xml diff --git a/Website/admin/Containers/Toggle.ascx b/DNN Platform/Website/admin/Containers/Toggle.ascx similarity index 100% rename from Website/admin/Containers/Toggle.ascx rename to DNN Platform/Website/admin/Containers/Toggle.ascx diff --git a/Website/admin/Containers/Toggle.ascx.cs b/DNN Platform/Website/admin/Containers/Toggle.ascx.cs similarity index 100% rename from Website/admin/Containers/Toggle.ascx.cs rename to DNN Platform/Website/admin/Containers/Toggle.ascx.cs diff --git a/Website/admin/Containers/Toggle.ascx.designer.cs b/DNN Platform/Website/admin/Containers/Toggle.ascx.designer.cs similarity index 100% rename from Website/admin/Containers/Toggle.ascx.designer.cs rename to DNN Platform/Website/admin/Containers/Toggle.ascx.designer.cs diff --git a/Website/admin/Containers/Visibility.ascx.cs b/DNN Platform/Website/admin/Containers/Visibility.ascx.cs similarity index 100% rename from Website/admin/Containers/Visibility.ascx.cs rename to DNN Platform/Website/admin/Containers/Visibility.ascx.cs diff --git a/Website/admin/Containers/Visibility.ascx.designer.cs b/DNN Platform/Website/admin/Containers/Visibility.ascx.designer.cs similarity index 100% rename from Website/admin/Containers/Visibility.ascx.designer.cs rename to DNN Platform/Website/admin/Containers/Visibility.ascx.designer.cs diff --git a/Website/admin/Containers/actionbutton.ascx b/DNN Platform/Website/admin/Containers/actionbutton.ascx similarity index 100% rename from Website/admin/Containers/actionbutton.ascx rename to DNN Platform/Website/admin/Containers/actionbutton.ascx diff --git a/Website/admin/Containers/actionbutton.xml b/DNN Platform/Website/admin/Containers/actionbutton.xml similarity index 100% rename from Website/admin/Containers/actionbutton.xml rename to DNN Platform/Website/admin/Containers/actionbutton.xml diff --git a/Website/admin/Containers/dropdownactions.ascx b/DNN Platform/Website/admin/Containers/dropdownactions.ascx similarity index 100% rename from Website/admin/Containers/dropdownactions.ascx rename to DNN Platform/Website/admin/Containers/dropdownactions.ascx diff --git a/Website/admin/Containers/icon.ascx b/DNN Platform/Website/admin/Containers/icon.ascx similarity index 100% rename from Website/admin/Containers/icon.ascx rename to DNN Platform/Website/admin/Containers/icon.ascx diff --git a/Website/admin/Containers/linkactions.ascx b/DNN Platform/Website/admin/Containers/linkactions.ascx similarity index 100% rename from Website/admin/Containers/linkactions.ascx rename to DNN Platform/Website/admin/Containers/linkactions.ascx diff --git a/Website/admin/Containers/linkactions.xml b/DNN Platform/Website/admin/Containers/linkactions.xml similarity index 100% rename from Website/admin/Containers/linkactions.xml rename to DNN Platform/Website/admin/Containers/linkactions.xml diff --git a/Website/admin/Containers/printmodule.ascx b/DNN Platform/Website/admin/Containers/printmodule.ascx similarity index 100% rename from Website/admin/Containers/printmodule.ascx rename to DNN Platform/Website/admin/Containers/printmodule.ascx diff --git a/Website/admin/Containers/title.ascx b/DNN Platform/Website/admin/Containers/title.ascx similarity index 100% rename from Website/admin/Containers/title.ascx rename to DNN Platform/Website/admin/Containers/title.ascx diff --git a/Website/admin/Containers/visibility.ascx b/DNN Platform/Website/admin/Containers/visibility.ascx similarity index 100% rename from Website/admin/Containers/visibility.ascx rename to DNN Platform/Website/admin/Containers/visibility.ascx diff --git a/Website/admin/Containers/visibility.xml b/DNN Platform/Website/admin/Containers/visibility.xml similarity index 100% rename from Website/admin/Containers/visibility.xml rename to DNN Platform/Website/admin/Containers/visibility.xml diff --git a/Website/admin/Menus/DNNActions/DDRActionsMenu.ascx b/DNN Platform/Website/admin/Menus/DNNActions/DDRActionsMenu.ascx similarity index 100% rename from Website/admin/Menus/DNNActions/DDRActionsMenu.ascx rename to DNN Platform/Website/admin/Menus/DNNActions/DDRActionsMenu.ascx diff --git a/Website/admin/Menus/DNNActions/ULXSLT.xslt b/DNN Platform/Website/admin/Menus/DNNActions/ULXSLT.xslt similarity index 100% rename from Website/admin/Menus/DNNActions/ULXSLT.xslt rename to DNN Platform/Website/admin/Menus/DNNActions/ULXSLT.xslt diff --git a/Website/admin/Menus/DNNActions/dnnactions.debug.js b/DNN Platform/Website/admin/Menus/DNNActions/dnnactions.debug.js similarity index 100% rename from Website/admin/Menus/DNNActions/dnnactions.debug.js rename to DNN Platform/Website/admin/Menus/DNNActions/dnnactions.debug.js diff --git a/Website/admin/Menus/DNNActions/dnnactions.js b/DNN Platform/Website/admin/Menus/DNNActions/dnnactions.js similarity index 100% rename from Website/admin/Menus/DNNActions/dnnactions.js rename to DNN Platform/Website/admin/Menus/DNNActions/dnnactions.js diff --git a/Website/admin/Menus/DNNActions/menudef.xml b/DNN Platform/Website/admin/Menus/DNNActions/menudef.xml similarity index 100% rename from Website/admin/Menus/DNNActions/menudef.xml rename to DNN Platform/Website/admin/Menus/DNNActions/menudef.xml diff --git a/Website/admin/Menus/DNNAdmin/DNNAdmin-menudef.xml b/DNN Platform/Website/admin/Menus/DNNAdmin/DNNAdmin-menudef.xml similarity index 100% rename from Website/admin/Menus/DNNAdmin/DNNAdmin-menudef.xml rename to DNN Platform/Website/admin/Menus/DNNAdmin/DNNAdmin-menudef.xml diff --git a/Website/admin/Menus/DNNAdmin/DNNAdmin.xslt b/DNN Platform/Website/admin/Menus/DNNAdmin/DNNAdmin.xslt similarity index 100% rename from Website/admin/Menus/DNNAdmin/DNNAdmin.xslt rename to DNN Platform/Website/admin/Menus/DNNAdmin/DNNAdmin.xslt diff --git a/Website/admin/Menus/ModuleActions/ModuleActions.ascx b/DNN Platform/Website/admin/Menus/ModuleActions/ModuleActions.ascx similarity index 100% rename from Website/admin/Menus/ModuleActions/ModuleActions.ascx rename to DNN Platform/Website/admin/Menus/ModuleActions/ModuleActions.ascx diff --git a/Website/admin/Menus/ModuleActions/ModuleActions.ascx.cs b/DNN Platform/Website/admin/Menus/ModuleActions/ModuleActions.ascx.cs similarity index 100% rename from Website/admin/Menus/ModuleActions/ModuleActions.ascx.cs rename to DNN Platform/Website/admin/Menus/ModuleActions/ModuleActions.ascx.cs diff --git a/Website/admin/Menus/ModuleActions/ModuleActions.ascx.designer.cs b/DNN Platform/Website/admin/Menus/ModuleActions/ModuleActions.ascx.designer.cs similarity index 100% rename from Website/admin/Menus/ModuleActions/ModuleActions.ascx.designer.cs rename to DNN Platform/Website/admin/Menus/ModuleActions/ModuleActions.ascx.designer.cs diff --git a/Website/admin/Menus/ModuleActions/ModuleActions.css b/DNN Platform/Website/admin/Menus/ModuleActions/ModuleActions.css similarity index 100% rename from Website/admin/Menus/ModuleActions/ModuleActions.css rename to DNN Platform/Website/admin/Menus/ModuleActions/ModuleActions.css diff --git a/Website/admin/Menus/ModuleActions/ModuleActions.js b/DNN Platform/Website/admin/Menus/ModuleActions/ModuleActions.js similarity index 97% rename from Website/admin/Menus/ModuleActions/ModuleActions.js rename to DNN Platform/Website/admin/Menus/ModuleActions/ModuleActions.js index 9fd3866c826..7174a52d268 100644 --- a/Website/admin/Menus/ModuleActions/ModuleActions.js +++ b/DNN Platform/Website/admin/Menus/ModuleActions/ModuleActions.js @@ -1,434 +1,434 @@ -(function ($) { - $.fn.dnnModuleActions = function (options) { - var opts = $.extend({}, $.fn.dnnModuleActions.defaultOptions, options); - var $self = this; - var actionButton = opts.actionButton; - var moduleId = opts.moduleId; - var tabId = opts.tabId; - var adminActions = opts.adminActions; - var adminCount = adminActions.length; - var customActions = opts.customActions; - var customCount = customActions.length; - var panes = opts.panes; - var supportsMove = opts.supportsMove; - var count = adminCount + customCount; - var isShared = opts.isShared; - var supportsQuickSettings = opts.supportsQuickSettings; - var displayQuickSettings = opts.displayQuickSettings; - var sharedText = opts.sharedText; - var moduleTitle = opts.moduleTitle; - - function completeMove(targetPane, moduleOrder) { - //remove empty pane class - $("#dnn_" + targetPane).removeClass("DNNEmptyPane"); - - var dataVar = { - TabId: tabId, - ModuleId: moduleId, - Pane: targetPane, - ModuleOrder: moduleOrder - }; - - var service = $.dnnSF(); - var serviceUrl = $.dnnSF().getServiceRoot("InternalServices") + "ModuleService/"; - $.ajax({ - url: serviceUrl + 'MoveModule', - type: 'POST', - data: dataVar, - beforeSend: service.setModuleHeaders, - success: function () { - window.location.reload(); - }, - error: function () { - } - }); - - //fire window resize to reposition action menus - $(window).resize(); - } - - function getModuleId(module) { - var $anchor = $(module).children("a"); - if ($anchor.length === 0) { - $anchor = $(module).children("div.dnnDraggableContent").children("a"); - } - return $anchor.attr("name"); - } - - function isEnabled(action) { - return action.ClientScript || action.Url || action.CommandArgument; - } - - function moveDown(targetPane, moduleIndex) { - var container = $(".DnnModule-" + moduleId); - - //move module to target pane - container.fadeOut("slow", function () { - $(this).detach() - .insertAfter($("#dnn_" + targetPane).children()[moduleIndex]) - .fadeIn("slow", function () { - - //update server - completeMove(targetPane, (2 * moduleIndex + 4)); - }); - }); - } - - function moveTop(targetPane) { - var container = $(".DnnModule-" + moduleId); - - //move module to target pane - container.fadeOut("slow", function () { - $(this).detach() - .prependTo($("#dnn_" + targetPane)) - .fadeIn("slow", function () { - //update server - completeMove(targetPane, 0); - }); - }); - } - - function moveToPane(targetPane) { - var container = $(".DnnModule-" + moduleId); - - //move module to target pane - container.fadeOut("slow", function () { - $(this).detach() - .appendTo("#dnn_" + targetPane) - .fadeIn("slow", function () { - - //update server - completeMove(targetPane, -1); - }); - }); - } - - function moveBottom(targetPane) { - moveToPane(targetPane); - } - - function moveUp(targetPane, moduleIndex) { - var container = $(".DnnModule-" + moduleId); - - //move module to target pane - container.fadeOut("slow", function () { - $(this).detach() - .insertBefore($("#dnn_" + targetPane).children()[moduleIndex - 1]) - .fadeIn("slow", function () { - //update server - completeMove(targetPane, (2 * moduleIndex - 2)); - }); - }); - } - - function closeMenu(ul) { - var $menuroot = $('#moduleActions-' + moduleId + ' ul.dnn_mact'); - $menuroot.removeClass('showhover').data('displayQuickSettings', false); - if (ul && ul.position()) { - if (ul.position().top > 0) { - ul.hide('slide', { direction: 'up' }, 80, function () { - dnn.removeIframeMask(ul[0]); - }); - } else { - ul.hide('slide', { direction: 'down' }, 80, function () { - dnn.removeIframeMask(ul[0]); - }); - } - } - } - - function showMenu(ul) { - // detect position - var $self = ul.parent(); - var windowHeight = $(window).height(); - var windowScroll = $(window).scrollTop(); - var thisTop = $self.offset().top; - var atViewPortTop = (thisTop - windowScroll) < windowHeight / 2; - - var ulHeight = ul.height(); - - if (!atViewPortTop) { - ul.css({ - top: -ulHeight, - right: 0 - }).show('slide', { direction: 'down' }, 80, function () { - if ($(this).parent().hasClass('actionMenuMove')) { - $(this).jScrollPane(); - } - dnn.addIframeMask(ul[0]); - }); - } - else { - ul.css({ - top: 20, - right: 0 - }).show('slide', { direction: 'up' }, 80, function () { - if ($(this).parent().hasClass('actionMenuMove')) { - $(this).jScrollPane(); - } - dnn.addIframeMask(ul[0]); - }); - } - } - - function buildMenuRoot(root, rootText, rootClass, rootIcon) { - root.append("
    • "); - var parent = root.find("li." + rootClass + " > ul"); - - return parent; - } - - function buildMenu(root, rootText, rootClass, rootIcon, actions, actionCount) { - var $parent = buildMenuRoot(root, rootText, rootClass, rootIcon); - - for (var i = 0; i < actionCount; i++) { - var action = actions[i]; - - if (action.Title !== "~") { - if (!action.Url) { - action.Url = "javascript: __doPostBack('" + actionButton + "', '" + action.ID + "')"; - } else { - action.Url = decodeURIComponent(action.Url); - } - - var htmlString = "
    • "; - - switch (action.CommandName) { - case "DeleteModule.Action": - htmlString = "
    • "; - break; - case "ModuleSettings.Action": - htmlString = "
    • "; - break; - case "ImportModule.Action": - htmlString = "
    • "; - break; - case "ExportModule.Action": - htmlString = "
    • "; - break; - case "ModuleHelp.Action": - htmlString = "
    • "; - break; - } - - if (isEnabled(action)) { - htmlString += "\""" + action.Title + ""; - } else { - htmlString += "\""" + action.Title + ""; - } - - $parent.append(htmlString); - } - } - - $parent.find("#moduleActions-" + moduleId + "-Delete a").dnnConfirm({ - text: opts.deleteText, - yesText: opts.yesText, - noText: opts.noText, - title: opts.confirmTitle - }); - } - - function buildMoveMenu(root, rootText, rootClass, rootIcon) { - var parent = buildMenuRoot(root, rootText, rootClass, rootIcon); - var modulePane = $(".DnnModule-" + moduleId).parent(); - var paneName = modulePane.attr("id").replace("dnn_", ""); - - var htmlString; - var moduleIndex = -1; - var id = paneName + moduleId; - var modules = modulePane.children(); - var moduleCount = modules.length; - var i; - - for (i = 0; i < moduleCount; i++) { - var module = modules[i]; - var mid = getModuleId(module); - - if (moduleId === parseInt(mid)) { - moduleIndex = i; - break; - } - } - - //Add Top/Up actions - if (moduleIndex > 0) { - htmlString = "
    • " + opts.topText; - parent.append(htmlString); - - //Add click event handler to just added element - parent.find("li#" + id + "-top").click(function () { - moveTop(paneName); - }); - - htmlString = "
    • " + opts.upText; - parent.append(htmlString); - - //Add click event handler to just added element - parent.find("li#" + id + "-up").click(function () { - moveUp(paneName, moduleIndex); - }); - } - - //Add Bottom/Down actions - if (moduleIndex < moduleCount - 1) { - htmlString = "
    • " + opts.downText; - parent.append(htmlString); - - //Add click event handler to just added element - parent.find("li#" + id + "-down").click(function () { - moveDown(paneName, moduleIndex); - }); - - htmlString = "
    • " + opts.bottomText; - parent.append(htmlString); - - //Add click event handler to just added element - parent.find("li#" + id + "-bottom").click(function () { - moveBottom(paneName); - }); - } - - var htmlStringContainer = ""; - - //Add move to pane entries - for (i = 0; i < panes.length; i++) { - var pane = panes[i]; - if (paneName !== pane) { - id = pane + moduleId; - htmlStringContainer += "
    • " + opts.movePaneText.replace("{0}", pane); - } - } - - if (htmlStringContainer) { - // loop is done, append the HTML and add moveToPane function on click event - parent.append(htmlStringContainer); - parent.find("li").not('.common').click(function () { - moveToPane($(this).attr("id").replace(moduleId, "")); - }); - } - } - - function buildMenuLabel(root, rootText, rootClass) { - if (!rootText || rootText.length == 0) { - return; - } - root.append("
    • " + rootText + "
      "); - } - - function buildQuickSettings(root, rootText, rootClass, rootIcon) { - var $parent = buildMenuRoot(root, rootText, rootClass, rootIcon); - - var $quickSettings = $("#moduleActions-" + moduleId + "-QuickSettings"); - $quickSettings.show(); - root.addClass('showhover'); - - $parent.append($quickSettings); - } - - function position(mId) { - var container = $(".DnnModule-" + mId); - var root = $("#moduleActions-" + mId + " > ul"); - var containerPosition = container.offset(); - var containerWidth = container.width(); - - root.css({ - position: "absolute", - marginLeft: 0, - marginTop: 0, - top: containerPosition.top, - left: containerPosition.left + containerWidth - 65 - }); - } - - function watchResize(mId) { - var container = $(".DnnModule-" + mId); - container.data("o-size", { w: container.width(), h: container.height() }); - var resizeThrottle; - - var loopyFunc = function () { - var data = container.data("o-size"); - if (data.w !== container.width() || data.h !== container.height()) { - container.data("o-size", { w: container.width(), h: container.height() }); - container.trigger("resize"); - } - - if (resizeThrottle) { - clearTimeout(resizeThrottle); - resizeThrottle = null; - } - - resizeThrottle = setTimeout(loopyFunc, 250); - }; - - container.trigger("resize", function () { - position(mId); - }); - - loopyFunc(); - }; - - if (count > 0 || supportsMove) { - var $form = $("form#Form"); - if ($form.find("div#moduleActions-" + moduleId).length === 0) { - $form.append("
        "); - var menu = $form.find("div:last"); - var menuRoot = menu.find("ul"); - var menuLabel = moduleTitle; - if (customCount > 0) { - buildMenu(menuRoot, "Edit", "actionMenuEdit", "pencil", customActions, customCount); - } - if (adminCount > 0) { - buildMenu(menuRoot, "Admin", "actionMenuAdmin", "cog", adminActions, adminCount); - } - if (supportsMove) { - buildMoveMenu(menuRoot, "Move", "actionMenuMove", "arrows"); - } - if (supportsQuickSettings) { - buildQuickSettings(menuRoot, "Quick", "actionQuickSettings", "caret-down"); - menuRoot.data('displayQuickSettings', displayQuickSettings); - } - - if (isShared) { - menuLabel = menuLabel && menuLabel.length > 0 ? sharedText + ': ' + menuLabel : sharedText; - } - buildMenuLabel(menuRoot, menuLabel, "dnn_menu_label"); - watchResize(moduleId); - } - } - - $("#moduleActions-" + moduleId + " .dnn_mact > li.actionMenuMove > ul").jScrollPane(); - - $("#moduleActions-" + moduleId + " .dnn_mact > li").hoverIntent({ - over: function () { - showMenu($(this).find("ul").first()); - }, - out: function () { - if (!($(this).hasClass("actionQuickSettings") && $(this).data('displayQuickSettings'))) { - closeMenu($(this).find("ul").first()); - } - }, - timeout: 400, - interval: 200 - }); - - var $container = $('#moduleActions-' + moduleId + '-QuickSettings'); - $container.find('select').mouseout(function(e) { - e.stopPropagation(); - }); - - return $self; - }; - - $.fn.dnnModuleActions.defaultOptions = { - customText: "CustomText", - adminText: "AdminText", - moveText: "MoveText", - topText: "Top", - upText: "Up", - downText: "Down", - bottomText: "Bottom", - movePaneText: "To {0}", - supportsQuickSettings: false - }; +(function ($) { + $.fn.dnnModuleActions = function (options) { + var opts = $.extend({}, $.fn.dnnModuleActions.defaultOptions, options); + var $self = this; + var actionButton = opts.actionButton; + var moduleId = opts.moduleId; + var tabId = opts.tabId; + var adminActions = opts.adminActions; + var adminCount = adminActions.length; + var customActions = opts.customActions; + var customCount = customActions.length; + var panes = opts.panes; + var supportsMove = opts.supportsMove; + var count = adminCount + customCount; + var isShared = opts.isShared; + var supportsQuickSettings = opts.supportsQuickSettings; + var displayQuickSettings = opts.displayQuickSettings; + var sharedText = opts.sharedText; + var moduleTitle = opts.moduleTitle; + + function completeMove(targetPane, moduleOrder) { + //remove empty pane class + $("#dnn_" + targetPane).removeClass("DNNEmptyPane"); + + var dataVar = { + TabId: tabId, + ModuleId: moduleId, + Pane: targetPane, + ModuleOrder: moduleOrder + }; + + var service = $.dnnSF(); + var serviceUrl = $.dnnSF().getServiceRoot("InternalServices") + "ModuleService/"; + $.ajax({ + url: serviceUrl + 'MoveModule', + type: 'POST', + data: dataVar, + beforeSend: service.setModuleHeaders, + success: function () { + window.location.reload(); + }, + error: function () { + } + }); + + //fire window resize to reposition action menus + $(window).resize(); + } + + function getModuleId(module) { + var $anchor = $(module).children("a"); + if ($anchor.length === 0) { + $anchor = $(module).children("div.dnnDraggableContent").children("a"); + } + return $anchor.attr("name"); + } + + function isEnabled(action) { + return action.ClientScript || action.Url || action.CommandArgument; + } + + function moveDown(targetPane, moduleIndex) { + var container = $(".DnnModule-" + moduleId); + + //move module to target pane + container.fadeOut("slow", function () { + $(this).detach() + .insertAfter($("#dnn_" + targetPane).children()[moduleIndex]) + .fadeIn("slow", function () { + + //update server + completeMove(targetPane, (2 * moduleIndex + 4)); + }); + }); + } + + function moveTop(targetPane) { + var container = $(".DnnModule-" + moduleId); + + //move module to target pane + container.fadeOut("slow", function () { + $(this).detach() + .prependTo($("#dnn_" + targetPane)) + .fadeIn("slow", function () { + //update server + completeMove(targetPane, 0); + }); + }); + } + + function moveToPane(targetPane) { + var container = $(".DnnModule-" + moduleId); + + //move module to target pane + container.fadeOut("slow", function () { + $(this).detach() + .appendTo("#dnn_" + targetPane) + .fadeIn("slow", function () { + + //update server + completeMove(targetPane, -1); + }); + }); + } + + function moveBottom(targetPane) { + moveToPane(targetPane); + } + + function moveUp(targetPane, moduleIndex) { + var container = $(".DnnModule-" + moduleId); + + //move module to target pane + container.fadeOut("slow", function () { + $(this).detach() + .insertBefore($("#dnn_" + targetPane).children()[moduleIndex - 1]) + .fadeIn("slow", function () { + //update server + completeMove(targetPane, (2 * moduleIndex - 2)); + }); + }); + } + + function closeMenu(ul) { + var $menuroot = $('#moduleActions-' + moduleId + ' ul.dnn_mact'); + $menuroot.removeClass('showhover').data('displayQuickSettings', false); + if (ul && ul.position()) { + if (ul.position().top > 0) { + ul.hide('slide', { direction: 'up' }, 80, function () { + dnn.removeIframeMask(ul[0]); + }); + } else { + ul.hide('slide', { direction: 'down' }, 80, function () { + dnn.removeIframeMask(ul[0]); + }); + } + } + } + + function showMenu(ul) { + // detect position + var $self = ul.parent(); + var windowHeight = $(window).height(); + var windowScroll = $(window).scrollTop(); + var thisTop = $self.offset().top; + var atViewPortTop = (thisTop - windowScroll) < windowHeight / 2; + + var ulHeight = ul.height(); + + if (!atViewPortTop) { + ul.css({ + top: -ulHeight, + right: 0 + }).show('slide', { direction: 'down' }, 80, function () { + if ($(this).parent().hasClass('actionMenuMove')) { + $(this).jScrollPane(); + } + dnn.addIframeMask(ul[0]); + }); + } + else { + ul.css({ + top: 20, + right: 0 + }).show('slide', { direction: 'up' }, 80, function () { + if ($(this).parent().hasClass('actionMenuMove')) { + $(this).jScrollPane(); + } + dnn.addIframeMask(ul[0]); + }); + } + } + + function buildMenuRoot(root, rootText, rootClass, rootIcon) { + root.append("
        • "); + var parent = root.find("li." + rootClass + " > ul"); + + return parent; + } + + function buildMenu(root, rootText, rootClass, rootIcon, actions, actionCount) { + var $parent = buildMenuRoot(root, rootText, rootClass, rootIcon); + + for (var i = 0; i < actionCount; i++) { + var action = actions[i]; + + if (action.Title !== "~") { + if (!action.Url) { + action.Url = "javascript: __doPostBack('" + actionButton + "', '" + action.ID + "')"; + } else { + action.Url = decodeURIComponent(action.Url); + } + + var htmlString = "
        • "; + + switch (action.CommandName) { + case "DeleteModule.Action": + htmlString = "
        • "; + break; + case "ModuleSettings.Action": + htmlString = "
        • "; + break; + case "ImportModule.Action": + htmlString = "
        • "; + break; + case "ExportModule.Action": + htmlString = "
        • "; + break; + case "ModuleHelp.Action": + htmlString = "
        • "; + break; + } + + if (isEnabled(action)) { + htmlString += "\""" + action.Title + ""; + } else { + htmlString += "\""" + action.Title + ""; + } + + $parent.append(htmlString); + } + } + + $parent.find("#moduleActions-" + moduleId + "-Delete a").dnnConfirm({ + text: opts.deleteText, + yesText: opts.yesText, + noText: opts.noText, + title: opts.confirmTitle + }); + } + + function buildMoveMenu(root, rootText, rootClass, rootIcon) { + var parent = buildMenuRoot(root, rootText, rootClass, rootIcon); + var modulePane = $(".DnnModule-" + moduleId).parent(); + var paneName = modulePane.attr("id").replace("dnn_", ""); + + var htmlString; + var moduleIndex = -1; + var id = paneName + moduleId; + var modules = modulePane.children(); + var moduleCount = modules.length; + var i; + + for (i = 0; i < moduleCount; i++) { + var module = modules[i]; + var mid = getModuleId(module); + + if (moduleId === parseInt(mid)) { + moduleIndex = i; + break; + } + } + + //Add Top/Up actions + if (moduleIndex > 0) { + htmlString = "
        • " + opts.topText; + parent.append(htmlString); + + //Add click event handler to just added element + parent.find("li#" + id + "-top").click(function () { + moveTop(paneName); + }); + + htmlString = "
        • " + opts.upText; + parent.append(htmlString); + + //Add click event handler to just added element + parent.find("li#" + id + "-up").click(function () { + moveUp(paneName, moduleIndex); + }); + } + + //Add Bottom/Down actions + if (moduleIndex < moduleCount - 1) { + htmlString = "
        • " + opts.downText; + parent.append(htmlString); + + //Add click event handler to just added element + parent.find("li#" + id + "-down").click(function () { + moveDown(paneName, moduleIndex); + }); + + htmlString = "
        • " + opts.bottomText; + parent.append(htmlString); + + //Add click event handler to just added element + parent.find("li#" + id + "-bottom").click(function () { + moveBottom(paneName); + }); + } + + var htmlStringContainer = ""; + + //Add move to pane entries + for (i = 0; i < panes.length; i++) { + var pane = panes[i]; + if (paneName !== pane) { + id = pane + moduleId; + htmlStringContainer += "
        • " + opts.movePaneText.replace("{0}", pane); + } + } + + if (htmlStringContainer) { + // loop is done, append the HTML and add moveToPane function on click event + parent.append(htmlStringContainer); + parent.find("li").not('.common').click(function () { + moveToPane($(this).attr("id").replace(moduleId, "")); + }); + } + } + + function buildMenuLabel(root, rootText, rootClass) { + if (!rootText || rootText.length == 0) { + return; + } + root.append("
        • " + rootText + "
          "); + } + + function buildQuickSettings(root, rootText, rootClass, rootIcon) { + var $parent = buildMenuRoot(root, rootText, rootClass, rootIcon); + + var $quickSettings = $("#moduleActions-" + moduleId + "-QuickSettings"); + $quickSettings.show(); + root.addClass('showhover'); + + $parent.append($quickSettings); + } + + function position(mId) { + var container = $(".DnnModule-" + mId); + var root = $("#moduleActions-" + mId + " > ul"); + var containerPosition = container.offset(); + var containerWidth = container.width(); + + root.css({ + position: "absolute", + marginLeft: 0, + marginTop: 0, + top: containerPosition.top, + left: containerPosition.left + containerWidth - 65 + }); + } + + function watchResize(mId) { + var container = $(".DnnModule-" + mId); + container.data("o-size", { w: container.width(), h: container.height() }); + var resizeThrottle; + + var loopyFunc = function () { + var data = container.data("o-size"); + if (data.w !== container.width() || data.h !== container.height()) { + container.data("o-size", { w: container.width(), h: container.height() }); + container.trigger("resize"); + } + + if (resizeThrottle) { + clearTimeout(resizeThrottle); + resizeThrottle = null; + } + + resizeThrottle = setTimeout(loopyFunc, 250); + }; + + container.trigger("resize", function () { + position(mId); + }); + + loopyFunc(); + }; + + if (count > 0 || supportsMove) { + var $form = $("form#Form"); + if ($form.find("div#moduleActions-" + moduleId).length === 0) { + $form.append("
            "); + var menu = $form.find("div:last"); + var menuRoot = menu.find("ul"); + var menuLabel = moduleTitle; + if (customCount > 0) { + buildMenu(menuRoot, "Edit", "actionMenuEdit", "pencil", customActions, customCount); + } + if (adminCount > 0) { + buildMenu(menuRoot, "Admin", "actionMenuAdmin", "cog", adminActions, adminCount); + } + if (supportsMove) { + buildMoveMenu(menuRoot, "Move", "actionMenuMove", "arrows"); + } + if (supportsQuickSettings) { + buildQuickSettings(menuRoot, "Quick", "actionQuickSettings", "caret-down"); + menuRoot.data('displayQuickSettings', displayQuickSettings); + } + + if (isShared) { + menuLabel = menuLabel && menuLabel.length > 0 ? sharedText + ': ' + menuLabel : sharedText; + } + buildMenuLabel(menuRoot, menuLabel, "dnn_menu_label"); + watchResize(moduleId); + } + } + + $("#moduleActions-" + moduleId + " .dnn_mact > li.actionMenuMove > ul").jScrollPane(); + + $("#moduleActions-" + moduleId + " .dnn_mact > li").hoverIntent({ + over: function () { + showMenu($(this).find("ul").first()); + }, + out: function () { + if (!($(this).hasClass("actionQuickSettings") && $(this).data('displayQuickSettings'))) { + closeMenu($(this).find("ul").first()); + } + }, + timeout: 400, + interval: 200 + }); + + var $container = $('#moduleActions-' + moduleId + '-QuickSettings'); + $container.find('select').mouseout(function(e) { + e.stopPropagation(); + }); + + return $self; + }; + + $.fn.dnnModuleActions.defaultOptions = { + customText: "CustomText", + adminText: "AdminText", + moveText: "MoveText", + topText: "Top", + upText: "Up", + downText: "Down", + bottomText: "Bottom", + movePaneText: "To {0}", + supportsQuickSettings: false + }; })(jQuery); \ No newline at end of file diff --git a/Website/admin/Menus/ModuleActions/ModuleActions.less b/DNN Platform/Website/admin/Menus/ModuleActions/ModuleActions.less similarity index 100% rename from Website/admin/Menus/ModuleActions/ModuleActions.less rename to DNN Platform/Website/admin/Menus/ModuleActions/ModuleActions.less diff --git a/Website/admin/Menus/ModuleActions/dnnQuickSettings.js b/DNN Platform/Website/admin/Menus/ModuleActions/dnnQuickSettings.js similarity index 100% rename from Website/admin/Menus/ModuleActions/dnnQuickSettings.js rename to DNN Platform/Website/admin/Menus/ModuleActions/dnnQuickSettings.js diff --git a/Website/admin/Menus/ModuleActions/images/Admin.png b/DNN Platform/Website/admin/Menus/ModuleActions/images/Admin.png similarity index 100% rename from Website/admin/Menus/ModuleActions/images/Admin.png rename to DNN Platform/Website/admin/Menus/ModuleActions/images/Admin.png diff --git a/Website/admin/Menus/ModuleActions/images/Edit.png b/DNN Platform/Website/admin/Menus/ModuleActions/images/Edit.png similarity index 100% rename from Website/admin/Menus/ModuleActions/images/Edit.png rename to DNN Platform/Website/admin/Menus/ModuleActions/images/Edit.png diff --git a/Website/admin/Menus/ModuleActions/images/Move.png b/DNN Platform/Website/admin/Menus/ModuleActions/images/Move.png similarity index 100% rename from Website/admin/Menus/ModuleActions/images/Move.png rename to DNN Platform/Website/admin/Menus/ModuleActions/images/Move.png diff --git a/Website/admin/Menus/ModuleActions/images/dnnActionMenu.png b/DNN Platform/Website/admin/Menus/ModuleActions/images/dnnActionMenu.png similarity index 100% rename from Website/admin/Menus/ModuleActions/images/dnnActionMenu.png rename to DNN Platform/Website/admin/Menus/ModuleActions/images/dnnActionMenu.png diff --git a/Website/admin/Modules/App_LocalResources/Export.ascx.resx b/DNN Platform/Website/admin/Modules/App_LocalResources/Export.ascx.resx similarity index 100% rename from Website/admin/Modules/App_LocalResources/Export.ascx.resx rename to DNN Platform/Website/admin/Modules/App_LocalResources/Export.ascx.resx diff --git a/Website/admin/Modules/App_LocalResources/Import.ascx.resx b/DNN Platform/Website/admin/Modules/App_LocalResources/Import.ascx.resx similarity index 100% rename from Website/admin/Modules/App_LocalResources/Import.ascx.resx rename to DNN Platform/Website/admin/Modules/App_LocalResources/Import.ascx.resx diff --git a/Website/admin/Modules/App_LocalResources/ModuleLocalization.ascx.resx b/DNN Platform/Website/admin/Modules/App_LocalResources/ModuleLocalization.ascx.resx similarity index 100% rename from Website/admin/Modules/App_LocalResources/ModuleLocalization.ascx.resx rename to DNN Platform/Website/admin/Modules/App_LocalResources/ModuleLocalization.ascx.resx diff --git a/Website/admin/Modules/App_LocalResources/ModulePermissions.ascx.resx b/DNN Platform/Website/admin/Modules/App_LocalResources/ModulePermissions.ascx.resx similarity index 100% rename from Website/admin/Modules/App_LocalResources/ModulePermissions.ascx.resx rename to DNN Platform/Website/admin/Modules/App_LocalResources/ModulePermissions.ascx.resx diff --git a/Website/admin/Modules/App_LocalResources/ModuleSettings.ascx.resx b/DNN Platform/Website/admin/Modules/App_LocalResources/ModuleSettings.ascx.resx similarity index 100% rename from Website/admin/Modules/App_LocalResources/ModuleSettings.ascx.resx rename to DNN Platform/Website/admin/Modules/App_LocalResources/ModuleSettings.ascx.resx diff --git a/Website/admin/Modules/App_LocalResources/ViewSource.ascx.resx b/DNN Platform/Website/admin/Modules/App_LocalResources/ViewSource.ascx.resx similarity index 100% rename from Website/admin/Modules/App_LocalResources/ViewSource.ascx.resx rename to DNN Platform/Website/admin/Modules/App_LocalResources/ViewSource.ascx.resx diff --git a/Website/admin/Modules/Export.ascx.cs b/DNN Platform/Website/admin/Modules/Export.ascx.cs similarity index 100% rename from Website/admin/Modules/Export.ascx.cs rename to DNN Platform/Website/admin/Modules/Export.ascx.cs diff --git a/Website/admin/Modules/Export.ascx.designer.cs b/DNN Platform/Website/admin/Modules/Export.ascx.designer.cs similarity index 100% rename from Website/admin/Modules/Export.ascx.designer.cs rename to DNN Platform/Website/admin/Modules/Export.ascx.designer.cs diff --git a/Website/admin/Modules/Import.ascx.cs b/DNN Platform/Website/admin/Modules/Import.ascx.cs similarity index 100% rename from Website/admin/Modules/Import.ascx.cs rename to DNN Platform/Website/admin/Modules/Import.ascx.cs diff --git a/Website/admin/Modules/Import.ascx.designer.cs b/DNN Platform/Website/admin/Modules/Import.ascx.designer.cs similarity index 100% rename from Website/admin/Modules/Import.ascx.designer.cs rename to DNN Platform/Website/admin/Modules/Import.ascx.designer.cs diff --git a/Website/admin/Modules/ModulePermissions.ascx b/DNN Platform/Website/admin/Modules/ModulePermissions.ascx similarity index 100% rename from Website/admin/Modules/ModulePermissions.ascx rename to DNN Platform/Website/admin/Modules/ModulePermissions.ascx diff --git a/Website/admin/Modules/ModulePermissions.ascx.cs b/DNN Platform/Website/admin/Modules/ModulePermissions.ascx.cs similarity index 100% rename from Website/admin/Modules/ModulePermissions.ascx.cs rename to DNN Platform/Website/admin/Modules/ModulePermissions.ascx.cs diff --git a/Website/admin/Modules/ModulePermissions.ascx.designer.cs b/DNN Platform/Website/admin/Modules/ModulePermissions.ascx.designer.cs similarity index 100% rename from Website/admin/Modules/ModulePermissions.ascx.designer.cs rename to DNN Platform/Website/admin/Modules/ModulePermissions.ascx.designer.cs diff --git a/Website/admin/Modules/Modulesettings.ascx b/DNN Platform/Website/admin/Modules/Modulesettings.ascx similarity index 100% rename from Website/admin/Modules/Modulesettings.ascx rename to DNN Platform/Website/admin/Modules/Modulesettings.ascx diff --git a/Website/admin/Modules/Modulesettings.ascx.cs b/DNN Platform/Website/admin/Modules/Modulesettings.ascx.cs similarity index 96% rename from Website/admin/Modules/Modulesettings.ascx.cs rename to DNN Platform/Website/admin/Modules/Modulesettings.ascx.cs index 47876a99da6..5e3c5c73bce 100644 --- a/Website/admin/Modules/Modulesettings.ascx.cs +++ b/DNN Platform/Website/admin/Modules/Modulesettings.ascx.cs @@ -1,96 +1,96 @@ #region Copyright -// +// // DotNetNuke® - https://www.dnnsoftware.com // Copyright (c) 2002-2018 // by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated +// documentation files (the "Software"), to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and // to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions +// +// The above copyright notice and this permission notice shall be included in all copies or substantial portions // of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. #endregion #region Usings using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading; -using System.Web.UI; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading; +using System.Web.UI; using Microsoft.Extensions.DependencyInjection; - -using DotNetNuke.Common.Utilities; -using DotNetNuke.Entities.Modules; -using DotNetNuke.Entities.Modules.Definitions; -using DotNetNuke.Entities.Portals; -using DotNetNuke.Entities.Tabs; -using DotNetNuke.Framework.JavaScriptLibraries; -using DotNetNuke.Security; -using DotNetNuke.Security.Permissions; -using DotNetNuke.Services.Exceptions; -using DotNetNuke.Services.Localization; -using DotNetNuke.Services.ModuleCache; -using DotNetNuke.UI.Modules; -using DotNetNuke.UI.Skins; -using DotNetNuke.UI.Skins.Controls; -using Globals = DotNetNuke.Common.Globals; -using DotNetNuke.Instrumentation; + +using DotNetNuke.Common.Utilities; +using DotNetNuke.Entities.Modules; +using DotNetNuke.Entities.Modules.Definitions; +using DotNetNuke.Entities.Portals; +using DotNetNuke.Entities.Tabs; +using DotNetNuke.Framework.JavaScriptLibraries; +using DotNetNuke.Security; +using DotNetNuke.Security.Permissions; +using DotNetNuke.Services.Exceptions; +using DotNetNuke.Services.Localization; +using DotNetNuke.Services.ModuleCache; +using DotNetNuke.UI.Modules; +using DotNetNuke.UI.Skins; +using DotNetNuke.UI.Skins.Controls; +using Globals = DotNetNuke.Common.Globals; +using DotNetNuke.Instrumentation; using DotNetNuke.Abstractions; - -#endregion - -// ReSharper disable CheckNamespace -namespace DotNetNuke.Modules.Admin.Modules -// ReSharper restore CheckNamespace -{ - - /// - /// The ModuleSettingsPage PortalModuleBase is used to edit the settings for a - /// module. - /// - /// - /// - public partial class ModuleSettingsPage : PortalModuleBase - { - private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof(ModuleSettingsPage)); + +#endregion + +// ReSharper disable CheckNamespace +namespace DotNetNuke.Modules.Admin.Modules +// ReSharper restore CheckNamespace +{ + + /// + /// The ModuleSettingsPage PortalModuleBase is used to edit the settings for a + /// module. + /// + /// + /// + public partial class ModuleSettingsPage : PortalModuleBase + { + private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof(ModuleSettingsPage)); private readonly INavigationManager _navigationManager; public ModuleSettingsPage() { _navigationManager = DependencyProvider.GetRequiredService(); } - - #region Private Members - - private int _moduleId = -1; - private Control _control; - private ModuleInfo _module; - - private bool HideDeleteButton => Request.QueryString["HideDelete"] == "true"; - private bool HideCancelButton => Request.QueryString["HideCancel"] == "true"; - private bool DoNotRedirectOnUpdate => Request.QueryString["NoRedirectOnUpdate"] == "true"; - - private ModuleInfo Module - { - get { return _module ?? (_module = ModuleController.Instance.GetModule(_moduleId, TabId, false)); } - } - - private ISettingsControl SettingsControl - { - get - { - return _control as ISettingsControl; - } - } + + #region Private Members + + private int _moduleId = -1; + private Control _control; + private ModuleInfo _module; + + private bool HideDeleteButton => Request.QueryString["HideDelete"] == "true"; + private bool HideCancelButton => Request.QueryString["HideCancel"] == "true"; + private bool DoNotRedirectOnUpdate => Request.QueryString["NoRedirectOnUpdate"] == "true"; + + private ModuleInfo Module + { + get { return _module ?? (_module = ModuleController.Instance.GetModule(_moduleId, TabId, false)); } + } + + private ISettingsControl SettingsControl + { + get + { + return _control as ISettingsControl; + } + } private string ReturnURL { @@ -99,153 +99,153 @@ private string ReturnURL return UrlUtils.ValidReturnUrl(Request.Params["ReturnURL"]) ?? _navigationManager.NavigateURL(); } } - - #endregion - - #region Private Methods - - private void BindData() - { - if (Module != null) - { - var desktopModule = DesktopModuleController.GetDesktopModule(Module.DesktopModuleID, PortalId); - dgPermissions.ResourceFile = Globals.ApplicationPath + "/DesktopModules/" + desktopModule.FolderName + "/" + Localization.LocalResourceDirectory + "/" + - Localization.LocalSharedResourceFile; - if (!Module.IsShared) - { - chkInheritPermissions.Checked = Module.InheritViewPermissions; - dgPermissions.InheritViewPermissionsFromTab = Module.InheritViewPermissions; - } - txtFriendlyName.Text = Module.DesktopModule.FriendlyName; - txtTitle.Text = Module.ModuleTitle; - ctlIcon.Url = Module.IconFile; - - if (cboTab.FindItemByValue(Module.TabID.ToString()) != null) - { - cboTab.FindItemByValue(Module.TabID.ToString()).Selected = true; - } - - rowTab.Visible = cboTab.Items.Count != 1; - chkAllTabs.Checked = Module.AllTabs; - trnewPages.Visible = chkAllTabs.Checked; - allowIndexRow.Visible = desktopModule.IsSearchable; - chkAllowIndex.Checked = Settings["AllowIndex"] == null || Settings["AllowIndex"] != null && bool.Parse(Settings["AllowIndex"].ToString()); - txtMoniker.Text = (string)Settings["Moniker"] ?? ""; - - cboVisibility.SelectedIndex = (int)Module.Visibility; - chkAdminBorder.Checked = Settings["hideadminborder"] != null && bool.Parse(Settings["hideadminborder"].ToString()); - - var objModuleDef = ModuleDefinitionController.GetModuleDefinitionByID(Module.ModuleDefID); - if (objModuleDef.DefaultCacheTime == Null.NullInteger) - { - cacheWarningRow.Visible = true; - txtCacheDuration.Text = Module.CacheTime.ToString(); - } - else - { - cacheWarningRow.Visible = false; - txtCacheDuration.Text = Module.CacheTime.ToString(); - } - BindModuleCacheProviderList(); - - ShowCacheRows(); - - cboAlign.Items.FindByValue(Module.Alignment).Selected = true; - txtColor.Text = Module.Color; - txtBorder.Text = Module.Border; - - txtHeader.Text = Module.Header; - txtFooter.Text = Module.Footer; - - if (!Null.IsNull(Module.StartDate)) - { - startDatePicker.SelectedDate = Module.StartDate; - } - if (!Null.IsNull(Module.EndDate) && Module.EndDate <= endDatePicker.MaxDate) - { - endDatePicker.SelectedDate = Module.EndDate; - } - - BindContainers(); - - chkDisplayTitle.Checked = Module.DisplayTitle; - chkDisplayPrint.Checked = Module.DisplayPrint; - chkDisplaySyndicate.Checked = Module.DisplaySyndicate; - - chkWebSlice.Checked = Module.IsWebSlice; - webSliceTitle.Visible = Module.IsWebSlice; - webSliceExpiry.Visible = Module.IsWebSlice; - webSliceTTL.Visible = Module.IsWebSlice; - - txtWebSliceTitle.Text = Module.WebSliceTitle; - if (!Null.IsNull(Module.WebSliceExpiryDate)) - { - diWebSliceExpiry.SelectedDate = Module.WebSliceExpiryDate; - } - if (!Null.IsNull(Module.WebSliceTTL)) - { - txtWebSliceTTL.Text = Module.WebSliceTTL.ToString(); - } - if (Module.ModuleID == PortalSettings.Current.DefaultModuleId && Module.TabID == PortalSettings.Current.DefaultTabId) - { - chkDefault.Checked = true; - } - - if (!Module.IsShared && Module.DesktopModule.Shareable != ModuleSharing.Unsupported) - { - isShareableCheckBox.Checked = Module.IsShareable; - isShareableViewOnlyCheckBox.Checked = Module.IsShareableViewOnly; - isShareableRow.Visible = true; - - chkInheritPermissions.Visible = true; - } - } - } - - private void BindContainers() - { - moduleContainerCombo.PortalId = PortalId; - moduleContainerCombo.RootPath = SkinController.RootContainer; - moduleContainerCombo.Scope = SkinScope.All; - moduleContainerCombo.IncludeNoneSpecificItem = true; - moduleContainerCombo.NoneSpecificText = "<" + Localization.GetString("None_Specified") + ">"; - moduleContainerCombo.SelectedValue = Module.ContainerSrc; - } - - private void BindModuleCacheProviderList() - { - cboCacheProvider.DataSource = GetFilteredProviders(ModuleCachingProvider.GetProviderList(), "ModuleCachingProvider"); - cboCacheProvider.DataBind(); - - //cboCacheProvider.Items.Insert(0, new ListItem(Localization.GetString("None_Specified"), "")); - cboCacheProvider.InsertItem(0, Localization.GetString("None_Specified"), ""); - - //if (!string.IsNullOrEmpty(Module.GetEffectiveCacheMethod()) && cboCacheProvider.Items.FindByValue(Module.GetEffectiveCacheMethod()) != null) - if (!string.IsNullOrEmpty(Module.GetEffectiveCacheMethod()) && cboCacheProvider.FindItemByValue(Module.GetEffectiveCacheMethod()) != null) - { - //cboCacheProvider.Items.FindByValue(Module.GetEffectiveCacheMethod()).Selected = true; - cboCacheProvider.FindItemByValue(Module.GetEffectiveCacheMethod()).Selected = true; - } - else - { - //select the None Specified value - cboCacheProvider.Items[0].Selected = true; - } - - lblCacheInherited.Visible = Module.CacheMethod != Module.GetEffectiveCacheMethod(); - } - - private IEnumerable GetFilteredProviders(Dictionary providerList, string keyFilter) - { - var providers = from provider in providerList let filteredkey = provider.Key.Replace(keyFilter, String.Empty) select new { filteredkey, provider.Key }; - - return providers; - } - - private void ShowCacheRows() - { - divCacheDuration.Visible = !string.IsNullOrEmpty(cboCacheProvider.SelectedValue); - } + + #endregion + + #region Private Methods + + private void BindData() + { + if (Module != null) + { + var desktopModule = DesktopModuleController.GetDesktopModule(Module.DesktopModuleID, PortalId); + dgPermissions.ResourceFile = Globals.ApplicationPath + "/DesktopModules/" + desktopModule.FolderName + "/" + Localization.LocalResourceDirectory + "/" + + Localization.LocalSharedResourceFile; + if (!Module.IsShared) + { + chkInheritPermissions.Checked = Module.InheritViewPermissions; + dgPermissions.InheritViewPermissionsFromTab = Module.InheritViewPermissions; + } + txtFriendlyName.Text = Module.DesktopModule.FriendlyName; + txtTitle.Text = Module.ModuleTitle; + ctlIcon.Url = Module.IconFile; + + if (cboTab.FindItemByValue(Module.TabID.ToString()) != null) + { + cboTab.FindItemByValue(Module.TabID.ToString()).Selected = true; + } + + rowTab.Visible = cboTab.Items.Count != 1; + chkAllTabs.Checked = Module.AllTabs; + trnewPages.Visible = chkAllTabs.Checked; + allowIndexRow.Visible = desktopModule.IsSearchable; + chkAllowIndex.Checked = Settings["AllowIndex"] == null || Settings["AllowIndex"] != null && bool.Parse(Settings["AllowIndex"].ToString()); + txtMoniker.Text = (string)Settings["Moniker"] ?? ""; + + cboVisibility.SelectedIndex = (int)Module.Visibility; + chkAdminBorder.Checked = Settings["hideadminborder"] != null && bool.Parse(Settings["hideadminborder"].ToString()); + + var objModuleDef = ModuleDefinitionController.GetModuleDefinitionByID(Module.ModuleDefID); + if (objModuleDef.DefaultCacheTime == Null.NullInteger) + { + cacheWarningRow.Visible = true; + txtCacheDuration.Text = Module.CacheTime.ToString(); + } + else + { + cacheWarningRow.Visible = false; + txtCacheDuration.Text = Module.CacheTime.ToString(); + } + BindModuleCacheProviderList(); + + ShowCacheRows(); + + cboAlign.Items.FindByValue(Module.Alignment).Selected = true; + txtColor.Text = Module.Color; + txtBorder.Text = Module.Border; + + txtHeader.Text = Module.Header; + txtFooter.Text = Module.Footer; + + if (!Null.IsNull(Module.StartDate)) + { + startDatePicker.SelectedDate = Module.StartDate; + } + if (!Null.IsNull(Module.EndDate) && Module.EndDate <= endDatePicker.MaxDate) + { + endDatePicker.SelectedDate = Module.EndDate; + } + + BindContainers(); + + chkDisplayTitle.Checked = Module.DisplayTitle; + chkDisplayPrint.Checked = Module.DisplayPrint; + chkDisplaySyndicate.Checked = Module.DisplaySyndicate; + + chkWebSlice.Checked = Module.IsWebSlice; + webSliceTitle.Visible = Module.IsWebSlice; + webSliceExpiry.Visible = Module.IsWebSlice; + webSliceTTL.Visible = Module.IsWebSlice; + + txtWebSliceTitle.Text = Module.WebSliceTitle; + if (!Null.IsNull(Module.WebSliceExpiryDate)) + { + diWebSliceExpiry.SelectedDate = Module.WebSliceExpiryDate; + } + if (!Null.IsNull(Module.WebSliceTTL)) + { + txtWebSliceTTL.Text = Module.WebSliceTTL.ToString(); + } + if (Module.ModuleID == PortalSettings.Current.DefaultModuleId && Module.TabID == PortalSettings.Current.DefaultTabId) + { + chkDefault.Checked = true; + } + + if (!Module.IsShared && Module.DesktopModule.Shareable != ModuleSharing.Unsupported) + { + isShareableCheckBox.Checked = Module.IsShareable; + isShareableViewOnlyCheckBox.Checked = Module.IsShareableViewOnly; + isShareableRow.Visible = true; + + chkInheritPermissions.Visible = true; + } + } + } + + private void BindContainers() + { + moduleContainerCombo.PortalId = PortalId; + moduleContainerCombo.RootPath = SkinController.RootContainer; + moduleContainerCombo.Scope = SkinScope.All; + moduleContainerCombo.IncludeNoneSpecificItem = true; + moduleContainerCombo.NoneSpecificText = "<" + Localization.GetString("None_Specified") + ">"; + moduleContainerCombo.SelectedValue = Module.ContainerSrc; + } + + private void BindModuleCacheProviderList() + { + cboCacheProvider.DataSource = GetFilteredProviders(ModuleCachingProvider.GetProviderList(), "ModuleCachingProvider"); + cboCacheProvider.DataBind(); + + //cboCacheProvider.Items.Insert(0, new ListItem(Localization.GetString("None_Specified"), "")); + cboCacheProvider.InsertItem(0, Localization.GetString("None_Specified"), ""); + + //if (!string.IsNullOrEmpty(Module.GetEffectiveCacheMethod()) && cboCacheProvider.Items.FindByValue(Module.GetEffectiveCacheMethod()) != null) + if (!string.IsNullOrEmpty(Module.GetEffectiveCacheMethod()) && cboCacheProvider.FindItemByValue(Module.GetEffectiveCacheMethod()) != null) + { + //cboCacheProvider.Items.FindByValue(Module.GetEffectiveCacheMethod()).Selected = true; + cboCacheProvider.FindItemByValue(Module.GetEffectiveCacheMethod()).Selected = true; + } + else + { + //select the None Specified value + cboCacheProvider.Items[0].Selected = true; + } + + lblCacheInherited.Visible = Module.CacheMethod != Module.GetEffectiveCacheMethod(); + } + + private IEnumerable GetFilteredProviders(Dictionary providerList, string keyFilter) + { + var providers = from provider in providerList let filteredkey = provider.Key.Replace(keyFilter, String.Empty) select new { filteredkey, provider.Key }; + + return providers; + } + + private void ShowCacheRows() + { + divCacheDuration.Visible = !string.IsNullOrEmpty(cboCacheProvider.SelectedValue); + } #endregion @@ -288,467 +288,467 @@ protected string GetInstalledOnLink(object dataItem) } return returnValue.ToString(); } - - protected string GetInstalledOnSite(object dataItem) - { - string returnValue = String.Empty; - var tab = dataItem as TabInfo; - if (tab != null) - { - var portal = PortalController.Instance.GetPortal(tab.PortalID); - if (portal != null) - { - returnValue = portal.PortalName; - } - } - return returnValue; - } - - protected bool IsSharedViewOnly() - { - return ModuleContext.Configuration.IsShared && ModuleContext.Configuration.IsShareableViewOnly; - } - - #endregion - - #region Event Handlers - - protected override void OnInit(EventArgs e) - { - base.OnInit(e); - try - { - chkAllTabs.CheckedChanged += OnAllTabsCheckChanged; - chkInheritPermissions.CheckedChanged += OnInheritPermissionsChanged; - chkWebSlice.CheckedChanged += OnWebSliceCheckChanged; - cboCacheProvider.TextChanged += OnCacheProviderIndexChanged; - cmdDelete.Click += OnDeleteClick; - cmdUpdate.Click += OnUpdateClick; - - JavaScript.RequestRegistration(CommonJs.DnnPlugins); - - //get ModuleId - if ((Request.QueryString["ModuleId"] != null)) - { - _moduleId = Int32.Parse(Request.QueryString["ModuleId"]); - } - if (Module.ContentItemId == Null.NullInteger && Module.ModuleID != Null.NullInteger) - { - //This tab does not have a valid ContentItem - ModuleController.Instance.CreateContentItem(Module); - - ModuleController.Instance.UpdateModule(Module); - } - - //Verify that the current user has access to edit this module - if (!ModulePermissionController.HasModuleAccess(SecurityAccessLevel.Edit, "MANAGE", Module)) - { - if (!(IsSharedViewOnly() && TabPermissionController.CanAddContentToPage())) - { - Response.Redirect(Globals.AccessDeniedURL(), true); - } - } - if (Module != null) - { - //get module - TabModuleId = Module.TabModuleID; - - //get Settings Control - ModuleControlInfo moduleControlInfo = ModuleControlController.GetModuleControlByControlKey("Settings", Module.ModuleDefID); - - if (moduleControlInfo != null) - { - - _control = ModuleControlFactory.LoadSettingsControl(Page, Module, moduleControlInfo.ControlSrc); - - var settingsControl = _control as ISettingsControl; - if (settingsControl != null) - { - hlSpecificSettings.Text = Localization.GetString("ControlTitle_settings", - settingsControl.LocalResourceFile); - if (String.IsNullOrEmpty(hlSpecificSettings.Text)) - { - hlSpecificSettings.Text = - String.Format(Localization.GetString("ControlTitle_settings", LocalResourceFile), - Module.DesktopModule.FriendlyName); - } - pnlSpecific.Controls.Add(_control); - } - } - } - } - catch (Exception err) - { - Exceptions.ProcessModuleLoadException(this, err); - } - } - - protected override void OnLoad(EventArgs e) - { - base.OnLoad(e); - - try - { - cancelHyperLink.NavigateUrl = ReturnURL; - - if (_moduleId != -1) - { - ctlAudit.Entity = Module; - } - if (Page.IsPostBack == false) - { - ctlIcon.FileFilter = Globals.glbImageFileTypes; - - dgPermissions.TabId = PortalSettings.ActiveTab.TabID; - dgPermissions.ModuleID = _moduleId; - - var tabsByModule = TabController.Instance.GetTabsByModuleID(_moduleId); - tabsByModule.Remove(TabId); - dgOnTabs.DataSource = tabsByModule.Values; - dgOnTabs.DataBind(); - - cboTab.DataSource = TabController.GetPortalTabs(PortalId, -1, false, Null.NullString, true, false, true, false, true); - cboTab.DataBind(); - - //if tab is a host tab, then add current tab - if (Globals.IsHostTab(PortalSettings.ActiveTab.TabID)) - { - cboTab.InsertItem(0, PortalSettings.ActiveTab.LocalizedTabName, PortalSettings.ActiveTab.TabID.ToString()); - } - if (Module != null) - { - if (cboTab.FindItemByValue(Module.TabID.ToString()) == null) - { - var objTab = TabController.Instance.GetTab(Module.TabID, Module.PortalID, false); - cboTab.AddItem(objTab.LocalizedTabName, objTab.TabID.ToString()); - } - } - - //only Portal Administrators can manage the visibility on all Tabs - var isAdmin = PermissionProvider.Instance().IsPortalEditor(); - rowAllTabs.Visible = isAdmin; - chkAllModules.Enabled = isAdmin; - - if (HideCancelButton) - { - cancelHyperLink.Visible = false; - } - - //tab administrators can only manage their own tab - if (!TabPermissionController.CanAdminPage()) - { - chkNewTabs.Enabled = false; - chkDefault.Enabled = false; - chkAllowIndex.Enabled = false; - cboTab.Enabled = false; - } - - if (_moduleId != -1) - { - BindData(); - cmdDelete.Visible = (ModulePermissionController.CanDeleteModule(Module) || - TabPermissionController.CanAddContentToPage()) && !HideDeleteButton; - } - else - { - isShareableCheckBox.Checked = true; - isShareableViewOnlyCheckBox.Checked = true; - isShareableRow.Visible = true; - - cboVisibility.SelectedIndex = 0; //maximized - chkAllTabs.Checked = false; - cmdDelete.Visible = false; - } - if (Module != null) - { - cmdUpdate.Visible = ModulePermissionController.HasModulePermission(Module.ModulePermissions, "EDIT,MANAGE") || TabPermissionController.CanAddContentToPage(); - permissionsRow.Visible = ModulePermissionController.CanAdminModule(Module) || TabPermissionController.CanAddContentToPage(); - } - - //Set visibility of Specific Settings - if (SettingsControl == null == false) - { - //Get the module settings from the PortalSettings and pass the - //two settings hashtables to the sub control to process - SettingsControl.LoadSettings(); - specificSettingsTab.Visible = true; - fsSpecific.Visible = true; - } - else - { - specificSettingsTab.Visible = false; - fsSpecific.Visible = false; - } - - if (Module != null) - { - termsSelector.PortalId = Module.PortalID; - termsSelector.Terms = Module.Terms; - } - termsSelector.DataBind(); - } - if (Module != null) - { - cultureLanguageLabel.Language = Module.CultureCode; - } - } - catch (Exception exc) - { - Exceptions.ProcessModuleLoadException(this, exc); - } - } - - protected void OnAllTabsCheckChanged(object sender, EventArgs e) - { - trnewPages.Visible = chkAllTabs.Checked; - } - - protected void OnCacheProviderIndexChanged(object sender, EventArgs e) - { - ShowCacheRows(); - } - - protected void OnDeleteClick(Object sender, EventArgs e) - { - try - { - ModuleController.Instance.DeleteTabModule(TabId, _moduleId, true); - Response.Redirect(ReturnURL, true); - } - catch (Exception exc) - { - Exceptions.ProcessModuleLoadException(this, exc); - } - } - - protected void OnInheritPermissionsChanged(Object sender, EventArgs e) - { - dgPermissions.InheritViewPermissionsFromTab = chkInheritPermissions.Checked; - } - - protected void OnUpdateClick(object sender, EventArgs e) - { - try - { - if (Page.IsValid) - { - var allTabsChanged = false; - - //only Portal Administrators can manage the visibility on all Tabs - var isAdmin = PortalSecurity.IsInRole(PortalSettings.AdministratorRoleName); - chkAllModules.Enabled = isAdmin; - - //tab administrators can only manage their own tab - if (!TabPermissionController.CanAdminPage()) - { - chkAllTabs.Enabled = false; - chkNewTabs.Enabled = false; - chkDefault.Enabled = false; - chkAllowIndex.Enabled = false; - cboTab.Enabled = false; - } - Module.ModuleID = _moduleId; - Module.ModuleTitle = txtTitle.Text; - Module.Alignment = cboAlign.SelectedItem.Value; - Module.Color = txtColor.Text; - Module.Border = txtBorder.Text; - Module.IconFile = ctlIcon.Url; - Module.CacheTime = !String.IsNullOrEmpty(txtCacheDuration.Text) - ? Int32.Parse(txtCacheDuration.Text) - : 0; - Module.CacheMethod = cboCacheProvider.SelectedValue; - Module.TabID = TabId; - if (Module.AllTabs != chkAllTabs.Checked) - { - allTabsChanged = true; - } - Module.AllTabs = chkAllTabs.Checked; - - // collect these first as any settings update will clear the cache - var originalChecked = Settings["hideadminborder"] != null && bool.Parse(Settings["hideadminborder"].ToString()); - var allowIndex = Settings.ContainsKey("AllowIndex") && Convert.ToBoolean(Settings["AllowIndex"]); - var oldMoniker = ((string)Settings["Moniker"] ?? "").TrimToLength(100); - var newMoniker = txtMoniker.Text.TrimToLength(100); - if (!oldMoniker.Equals(txtMoniker.Text)) - { - var ids = TabModulesController.Instance.GetTabModuleIdsBySetting("Moniker", newMoniker); - if (ids != null && ids.Count > 0) - { - //Warn user - duplicate moniker value - Skin.AddModuleMessage(this, Localization.GetString("MonikerExists", LocalResourceFile), ModuleMessage.ModuleMessageType.RedError); - return; - } - ModuleController.Instance.UpdateTabModuleSetting(Module.TabModuleID, "Moniker", newMoniker); - } - - if (originalChecked != chkAdminBorder.Checked) - { - ModuleController.Instance.UpdateTabModuleSetting(Module.TabModuleID, "hideadminborder", chkAdminBorder.Checked.ToString()); - } - - //check whether allow index value is changed - if (allowIndex != chkAllowIndex.Checked) - { - ModuleController.Instance.UpdateTabModuleSetting(Module.TabModuleID, "AllowIndex", chkAllowIndex.Checked.ToString()); - } - - switch (Int32.Parse(cboVisibility.SelectedItem.Value)) - { - case 0: - Module.Visibility = VisibilityState.Maximized; - break; - case 1: - Module.Visibility = VisibilityState.Minimized; - break; - //case 2: - default: - Module.Visibility = VisibilityState.None; - break; - } - - Module.IsDeleted = false; - Module.Header = txtHeader.Text; - Module.Footer = txtFooter.Text; - - Module.StartDate = startDatePicker.SelectedDate != null - ? startDatePicker.SelectedDate.Value - : Null.NullDate; - - Module.EndDate = endDatePicker.SelectedDate != null - ? endDatePicker.SelectedDate.Value - : Null.NullDate; - - Module.ContainerSrc = moduleContainerCombo.SelectedValue; - Module.ModulePermissions.Clear(); - Module.ModulePermissions.AddRange(dgPermissions.Permissions); - Module.Terms.Clear(); - Module.Terms.AddRange(termsSelector.Terms); - - if (!Module.IsShared) - { - Module.InheritViewPermissions = chkInheritPermissions.Checked; - Module.IsShareable = isShareableCheckBox.Checked; - Module.IsShareableViewOnly = isShareableViewOnlyCheckBox.Checked; - } - - Module.DisplayTitle = chkDisplayTitle.Checked; - Module.DisplayPrint = chkDisplayPrint.Checked; - Module.DisplaySyndicate = chkDisplaySyndicate.Checked; - Module.IsWebSlice = chkWebSlice.Checked; - Module.WebSliceTitle = txtWebSliceTitle.Text; - - Module.WebSliceExpiryDate = diWebSliceExpiry.SelectedDate != null - ? diWebSliceExpiry.SelectedDate.Value - : Null.NullDate; - - if (!string.IsNullOrEmpty(txtWebSliceTTL.Text)) - { - Module.WebSliceTTL = Convert.ToInt32(txtWebSliceTTL.Text); - } - Module.IsDefaultModule = chkDefault.Checked; - Module.AllModules = chkAllModules.Checked; - ModuleController.Instance.UpdateModule(Module); - - //Update Custom Settings - if (SettingsControl != null) - { - try - { - SettingsControl.UpdateSettings(); - } - catch (ThreadAbortException exc) - { - Logger.Debug(exc); - - Thread.ResetAbort(); //necessary - } - catch (Exception ex) - { - Exceptions.LogException(ex); - } - } - - //These Module Copy/Move statements must be - //at the end of the Update as the Controller code assumes all the - //Updates to the Module have been carried out. - - //Check if the Module is to be Moved to a new Tab - if (!chkAllTabs.Checked) - { - var newTabId = Int32.Parse(cboTab.SelectedValue); - if (TabId != newTabId) - { - //First check if there already is an instance of the module on the target page - var tmpModule = ModuleController.Instance.GetModule(_moduleId, newTabId, false); - if (tmpModule == null) - { - //Move module - ModuleController.Instance.MoveModule(_moduleId, TabId, newTabId, Globals.glbDefaultPane); - } - else - { - //Warn user - Skin.AddModuleMessage(this, Localization.GetString("ModuleExists", LocalResourceFile), ModuleMessage.ModuleMessageType.RedError); - return; - } - } - } - - //Check if Module is to be Added/Removed from all Tabs - if (allTabsChanged) - { - var listTabs = TabController.GetPortalTabs(PortalSettings.PortalId, Null.NullInteger, false, true); - if (chkAllTabs.Checked) - { - if (!chkNewTabs.Checked) - { - foreach (var destinationTab in listTabs) - { - var module = ModuleController.Instance.GetModule(_moduleId, destinationTab.TabID, false); - if (module != null) - { - if (module.IsDeleted) - { - ModuleController.Instance.RestoreModule(module); - } - } - else - { - if (!PortalSettings.ContentLocalizationEnabled || (Module.CultureCode == destinationTab.CultureCode)) - { - ModuleController.Instance.CopyModule(Module, destinationTab, Module.PaneName, true); - } - } - } - } - } - else - { - ModuleController.Instance.DeleteAllModules(_moduleId, TabId, listTabs, true, false, false); - } - } - - if (!DoNotRedirectOnUpdate) - { - //Navigate back to admin page - Response.Redirect(ReturnURL, true); - } - } - } - catch (Exception exc) - { - Exceptions.ProcessModuleLoadException(this, exc); - } - } - - protected void OnWebSliceCheckChanged(object sender, EventArgs e) - { - webSliceTitle.Visible = chkWebSlice.Checked; - webSliceExpiry.Visible = chkWebSlice.Checked; - webSliceTTL.Visible = chkWebSlice.Checked; - } - - #endregion - - } -} + + protected string GetInstalledOnSite(object dataItem) + { + string returnValue = String.Empty; + var tab = dataItem as TabInfo; + if (tab != null) + { + var portal = PortalController.Instance.GetPortal(tab.PortalID); + if (portal != null) + { + returnValue = portal.PortalName; + } + } + return returnValue; + } + + protected bool IsSharedViewOnly() + { + return ModuleContext.Configuration.IsShared && ModuleContext.Configuration.IsShareableViewOnly; + } + + #endregion + + #region Event Handlers + + protected override void OnInit(EventArgs e) + { + base.OnInit(e); + try + { + chkAllTabs.CheckedChanged += OnAllTabsCheckChanged; + chkInheritPermissions.CheckedChanged += OnInheritPermissionsChanged; + chkWebSlice.CheckedChanged += OnWebSliceCheckChanged; + cboCacheProvider.TextChanged += OnCacheProviderIndexChanged; + cmdDelete.Click += OnDeleteClick; + cmdUpdate.Click += OnUpdateClick; + + JavaScript.RequestRegistration(CommonJs.DnnPlugins); + + //get ModuleId + if ((Request.QueryString["ModuleId"] != null)) + { + _moduleId = Int32.Parse(Request.QueryString["ModuleId"]); + } + if (Module.ContentItemId == Null.NullInteger && Module.ModuleID != Null.NullInteger) + { + //This tab does not have a valid ContentItem + ModuleController.Instance.CreateContentItem(Module); + + ModuleController.Instance.UpdateModule(Module); + } + + //Verify that the current user has access to edit this module + if (!ModulePermissionController.HasModuleAccess(SecurityAccessLevel.Edit, "MANAGE", Module)) + { + if (!(IsSharedViewOnly() && TabPermissionController.CanAddContentToPage())) + { + Response.Redirect(Globals.AccessDeniedURL(), true); + } + } + if (Module != null) + { + //get module + TabModuleId = Module.TabModuleID; + + //get Settings Control + ModuleControlInfo moduleControlInfo = ModuleControlController.GetModuleControlByControlKey("Settings", Module.ModuleDefID); + + if (moduleControlInfo != null) + { + + _control = ModuleControlFactory.LoadSettingsControl(Page, Module, moduleControlInfo.ControlSrc); + + var settingsControl = _control as ISettingsControl; + if (settingsControl != null) + { + hlSpecificSettings.Text = Localization.GetString("ControlTitle_settings", + settingsControl.LocalResourceFile); + if (String.IsNullOrEmpty(hlSpecificSettings.Text)) + { + hlSpecificSettings.Text = + String.Format(Localization.GetString("ControlTitle_settings", LocalResourceFile), + Module.DesktopModule.FriendlyName); + } + pnlSpecific.Controls.Add(_control); + } + } + } + } + catch (Exception err) + { + Exceptions.ProcessModuleLoadException(this, err); + } + } + + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + + try + { + cancelHyperLink.NavigateUrl = ReturnURL; + + if (_moduleId != -1) + { + ctlAudit.Entity = Module; + } + if (Page.IsPostBack == false) + { + ctlIcon.FileFilter = Globals.glbImageFileTypes; + + dgPermissions.TabId = PortalSettings.ActiveTab.TabID; + dgPermissions.ModuleID = _moduleId; + + var tabsByModule = TabController.Instance.GetTabsByModuleID(_moduleId); + tabsByModule.Remove(TabId); + dgOnTabs.DataSource = tabsByModule.Values; + dgOnTabs.DataBind(); + + cboTab.DataSource = TabController.GetPortalTabs(PortalId, -1, false, Null.NullString, true, false, true, false, true); + cboTab.DataBind(); + + //if tab is a host tab, then add current tab + if (Globals.IsHostTab(PortalSettings.ActiveTab.TabID)) + { + cboTab.InsertItem(0, PortalSettings.ActiveTab.LocalizedTabName, PortalSettings.ActiveTab.TabID.ToString()); + } + if (Module != null) + { + if (cboTab.FindItemByValue(Module.TabID.ToString()) == null) + { + var objTab = TabController.Instance.GetTab(Module.TabID, Module.PortalID, false); + cboTab.AddItem(objTab.LocalizedTabName, objTab.TabID.ToString()); + } + } + + //only Portal Administrators can manage the visibility on all Tabs + var isAdmin = PermissionProvider.Instance().IsPortalEditor(); + rowAllTabs.Visible = isAdmin; + chkAllModules.Enabled = isAdmin; + + if (HideCancelButton) + { + cancelHyperLink.Visible = false; + } + + //tab administrators can only manage their own tab + if (!TabPermissionController.CanAdminPage()) + { + chkNewTabs.Enabled = false; + chkDefault.Enabled = false; + chkAllowIndex.Enabled = false; + cboTab.Enabled = false; + } + + if (_moduleId != -1) + { + BindData(); + cmdDelete.Visible = (ModulePermissionController.CanDeleteModule(Module) || + TabPermissionController.CanAddContentToPage()) && !HideDeleteButton; + } + else + { + isShareableCheckBox.Checked = true; + isShareableViewOnlyCheckBox.Checked = true; + isShareableRow.Visible = true; + + cboVisibility.SelectedIndex = 0; //maximized + chkAllTabs.Checked = false; + cmdDelete.Visible = false; + } + if (Module != null) + { + cmdUpdate.Visible = ModulePermissionController.HasModulePermission(Module.ModulePermissions, "EDIT,MANAGE") || TabPermissionController.CanAddContentToPage(); + permissionsRow.Visible = ModulePermissionController.CanAdminModule(Module) || TabPermissionController.CanAddContentToPage(); + } + + //Set visibility of Specific Settings + if (SettingsControl == null == false) + { + //Get the module settings from the PortalSettings and pass the + //two settings hashtables to the sub control to process + SettingsControl.LoadSettings(); + specificSettingsTab.Visible = true; + fsSpecific.Visible = true; + } + else + { + specificSettingsTab.Visible = false; + fsSpecific.Visible = false; + } + + if (Module != null) + { + termsSelector.PortalId = Module.PortalID; + termsSelector.Terms = Module.Terms; + } + termsSelector.DataBind(); + } + if (Module != null) + { + cultureLanguageLabel.Language = Module.CultureCode; + } + } + catch (Exception exc) + { + Exceptions.ProcessModuleLoadException(this, exc); + } + } + + protected void OnAllTabsCheckChanged(object sender, EventArgs e) + { + trnewPages.Visible = chkAllTabs.Checked; + } + + protected void OnCacheProviderIndexChanged(object sender, EventArgs e) + { + ShowCacheRows(); + } + + protected void OnDeleteClick(Object sender, EventArgs e) + { + try + { + ModuleController.Instance.DeleteTabModule(TabId, _moduleId, true); + Response.Redirect(ReturnURL, true); + } + catch (Exception exc) + { + Exceptions.ProcessModuleLoadException(this, exc); + } + } + + protected void OnInheritPermissionsChanged(Object sender, EventArgs e) + { + dgPermissions.InheritViewPermissionsFromTab = chkInheritPermissions.Checked; + } + + protected void OnUpdateClick(object sender, EventArgs e) + { + try + { + if (Page.IsValid) + { + var allTabsChanged = false; + + //only Portal Administrators can manage the visibility on all Tabs + var isAdmin = PortalSecurity.IsInRole(PortalSettings.AdministratorRoleName); + chkAllModules.Enabled = isAdmin; + + //tab administrators can only manage their own tab + if (!TabPermissionController.CanAdminPage()) + { + chkAllTabs.Enabled = false; + chkNewTabs.Enabled = false; + chkDefault.Enabled = false; + chkAllowIndex.Enabled = false; + cboTab.Enabled = false; + } + Module.ModuleID = _moduleId; + Module.ModuleTitle = txtTitle.Text; + Module.Alignment = cboAlign.SelectedItem.Value; + Module.Color = txtColor.Text; + Module.Border = txtBorder.Text; + Module.IconFile = ctlIcon.Url; + Module.CacheTime = !String.IsNullOrEmpty(txtCacheDuration.Text) + ? Int32.Parse(txtCacheDuration.Text) + : 0; + Module.CacheMethod = cboCacheProvider.SelectedValue; + Module.TabID = TabId; + if (Module.AllTabs != chkAllTabs.Checked) + { + allTabsChanged = true; + } + Module.AllTabs = chkAllTabs.Checked; + + // collect these first as any settings update will clear the cache + var originalChecked = Settings["hideadminborder"] != null && bool.Parse(Settings["hideadminborder"].ToString()); + var allowIndex = Settings.ContainsKey("AllowIndex") && Convert.ToBoolean(Settings["AllowIndex"]); + var oldMoniker = ((string)Settings["Moniker"] ?? "").TrimToLength(100); + var newMoniker = txtMoniker.Text.TrimToLength(100); + if (!oldMoniker.Equals(txtMoniker.Text)) + { + var ids = TabModulesController.Instance.GetTabModuleIdsBySetting("Moniker", newMoniker); + if (ids != null && ids.Count > 0) + { + //Warn user - duplicate moniker value + Skin.AddModuleMessage(this, Localization.GetString("MonikerExists", LocalResourceFile), ModuleMessage.ModuleMessageType.RedError); + return; + } + ModuleController.Instance.UpdateTabModuleSetting(Module.TabModuleID, "Moniker", newMoniker); + } + + if (originalChecked != chkAdminBorder.Checked) + { + ModuleController.Instance.UpdateTabModuleSetting(Module.TabModuleID, "hideadminborder", chkAdminBorder.Checked.ToString()); + } + + //check whether allow index value is changed + if (allowIndex != chkAllowIndex.Checked) + { + ModuleController.Instance.UpdateTabModuleSetting(Module.TabModuleID, "AllowIndex", chkAllowIndex.Checked.ToString()); + } + + switch (Int32.Parse(cboVisibility.SelectedItem.Value)) + { + case 0: + Module.Visibility = VisibilityState.Maximized; + break; + case 1: + Module.Visibility = VisibilityState.Minimized; + break; + //case 2: + default: + Module.Visibility = VisibilityState.None; + break; + } + + Module.IsDeleted = false; + Module.Header = txtHeader.Text; + Module.Footer = txtFooter.Text; + + Module.StartDate = startDatePicker.SelectedDate != null + ? startDatePicker.SelectedDate.Value + : Null.NullDate; + + Module.EndDate = endDatePicker.SelectedDate != null + ? endDatePicker.SelectedDate.Value + : Null.NullDate; + + Module.ContainerSrc = moduleContainerCombo.SelectedValue; + Module.ModulePermissions.Clear(); + Module.ModulePermissions.AddRange(dgPermissions.Permissions); + Module.Terms.Clear(); + Module.Terms.AddRange(termsSelector.Terms); + + if (!Module.IsShared) + { + Module.InheritViewPermissions = chkInheritPermissions.Checked; + Module.IsShareable = isShareableCheckBox.Checked; + Module.IsShareableViewOnly = isShareableViewOnlyCheckBox.Checked; + } + + Module.DisplayTitle = chkDisplayTitle.Checked; + Module.DisplayPrint = chkDisplayPrint.Checked; + Module.DisplaySyndicate = chkDisplaySyndicate.Checked; + Module.IsWebSlice = chkWebSlice.Checked; + Module.WebSliceTitle = txtWebSliceTitle.Text; + + Module.WebSliceExpiryDate = diWebSliceExpiry.SelectedDate != null + ? diWebSliceExpiry.SelectedDate.Value + : Null.NullDate; + + if (!string.IsNullOrEmpty(txtWebSliceTTL.Text)) + { + Module.WebSliceTTL = Convert.ToInt32(txtWebSliceTTL.Text); + } + Module.IsDefaultModule = chkDefault.Checked; + Module.AllModules = chkAllModules.Checked; + ModuleController.Instance.UpdateModule(Module); + + //Update Custom Settings + if (SettingsControl != null) + { + try + { + SettingsControl.UpdateSettings(); + } + catch (ThreadAbortException exc) + { + Logger.Debug(exc); + + Thread.ResetAbort(); //necessary + } + catch (Exception ex) + { + Exceptions.LogException(ex); + } + } + + //These Module Copy/Move statements must be + //at the end of the Update as the Controller code assumes all the + //Updates to the Module have been carried out. + + //Check if the Module is to be Moved to a new Tab + if (!chkAllTabs.Checked) + { + var newTabId = Int32.Parse(cboTab.SelectedValue); + if (TabId != newTabId) + { + //First check if there already is an instance of the module on the target page + var tmpModule = ModuleController.Instance.GetModule(_moduleId, newTabId, false); + if (tmpModule == null) + { + //Move module + ModuleController.Instance.MoveModule(_moduleId, TabId, newTabId, Globals.glbDefaultPane); + } + else + { + //Warn user + Skin.AddModuleMessage(this, Localization.GetString("ModuleExists", LocalResourceFile), ModuleMessage.ModuleMessageType.RedError); + return; + } + } + } + + //Check if Module is to be Added/Removed from all Tabs + if (allTabsChanged) + { + var listTabs = TabController.GetPortalTabs(PortalSettings.PortalId, Null.NullInteger, false, true); + if (chkAllTabs.Checked) + { + if (!chkNewTabs.Checked) + { + foreach (var destinationTab in listTabs) + { + var module = ModuleController.Instance.GetModule(_moduleId, destinationTab.TabID, false); + if (module != null) + { + if (module.IsDeleted) + { + ModuleController.Instance.RestoreModule(module); + } + } + else + { + if (!PortalSettings.ContentLocalizationEnabled || (Module.CultureCode == destinationTab.CultureCode)) + { + ModuleController.Instance.CopyModule(Module, destinationTab, Module.PaneName, true); + } + } + } + } + } + else + { + ModuleController.Instance.DeleteAllModules(_moduleId, TabId, listTabs, true, false, false); + } + } + + if (!DoNotRedirectOnUpdate) + { + //Navigate back to admin page + Response.Redirect(ReturnURL, true); + } + } + } + catch (Exception exc) + { + Exceptions.ProcessModuleLoadException(this, exc); + } + } + + protected void OnWebSliceCheckChanged(object sender, EventArgs e) + { + webSliceTitle.Visible = chkWebSlice.Checked; + webSliceExpiry.Visible = chkWebSlice.Checked; + webSliceTTL.Visible = chkWebSlice.Checked; + } + + #endregion + + } +} \ No newline at end of file diff --git a/Website/admin/Modules/Modulesettings.ascx.designer.cs b/DNN Platform/Website/admin/Modules/Modulesettings.ascx.designer.cs similarity index 100% rename from Website/admin/Modules/Modulesettings.ascx.designer.cs rename to DNN Platform/Website/admin/Modules/Modulesettings.ascx.designer.cs diff --git a/Website/admin/Modules/export.ascx b/DNN Platform/Website/admin/Modules/export.ascx similarity index 100% rename from Website/admin/Modules/export.ascx rename to DNN Platform/Website/admin/Modules/export.ascx diff --git a/Website/admin/Modules/icon_moduledefinitions_32px.gif b/DNN Platform/Website/admin/Modules/icon_moduledefinitions_32px.gif similarity index 100% rename from Website/admin/Modules/icon_moduledefinitions_32px.gif rename to DNN Platform/Website/admin/Modules/icon_moduledefinitions_32px.gif diff --git a/Website/admin/Modules/import.ascx b/DNN Platform/Website/admin/Modules/import.ascx similarity index 100% rename from Website/admin/Modules/import.ascx rename to DNN Platform/Website/admin/Modules/import.ascx diff --git a/Website/admin/Modules/module.css b/DNN Platform/Website/admin/Modules/module.css similarity index 100% rename from Website/admin/Modules/module.css rename to DNN Platform/Website/admin/Modules/module.css diff --git a/Website/admin/Modules/viewsource.ascx b/DNN Platform/Website/admin/Modules/viewsource.ascx similarity index 100% rename from Website/admin/Modules/viewsource.ascx rename to DNN Platform/Website/admin/Modules/viewsource.ascx diff --git a/Website/admin/Modules/viewsource.ascx.cs b/DNN Platform/Website/admin/Modules/viewsource.ascx.cs similarity index 100% rename from Website/admin/Modules/viewsource.ascx.cs rename to DNN Platform/Website/admin/Modules/viewsource.ascx.cs diff --git a/Website/admin/Modules/viewsource.ascx.designer.cs b/DNN Platform/Website/admin/Modules/viewsource.ascx.designer.cs similarity index 100% rename from Website/admin/Modules/viewsource.ascx.designer.cs rename to DNN Platform/Website/admin/Modules/viewsource.ascx.designer.cs diff --git a/Website/admin/Portal/App_LocalResources/Privacy.ascx.resx b/DNN Platform/Website/admin/Portal/App_LocalResources/Privacy.ascx.resx similarity index 100% rename from Website/admin/Portal/App_LocalResources/Privacy.ascx.resx rename to DNN Platform/Website/admin/Portal/App_LocalResources/Privacy.ascx.resx diff --git a/Website/admin/Portal/App_LocalResources/Terms.ascx.resx b/DNN Platform/Website/admin/Portal/App_LocalResources/Terms.ascx.resx similarity index 100% rename from Website/admin/Portal/App_LocalResources/Terms.ascx.resx rename to DNN Platform/Website/admin/Portal/App_LocalResources/Terms.ascx.resx diff --git a/Website/admin/Portal/Message.ascx.cs b/DNN Platform/Website/admin/Portal/Message.ascx.cs similarity index 100% rename from Website/admin/Portal/Message.ascx.cs rename to DNN Platform/Website/admin/Portal/Message.ascx.cs diff --git a/Website/admin/Portal/Message.ascx.designer.cs b/DNN Platform/Website/admin/Portal/Message.ascx.designer.cs similarity index 100% rename from Website/admin/Portal/Message.ascx.designer.cs rename to DNN Platform/Website/admin/Portal/Message.ascx.designer.cs diff --git a/Website/admin/Portal/NoContent.ascx.cs b/DNN Platform/Website/admin/Portal/NoContent.ascx.cs similarity index 100% rename from Website/admin/Portal/NoContent.ascx.cs rename to DNN Platform/Website/admin/Portal/NoContent.ascx.cs diff --git a/Website/admin/Portal/NoContent.ascx.designer.cs b/DNN Platform/Website/admin/Portal/NoContent.ascx.designer.cs similarity index 100% rename from Website/admin/Portal/NoContent.ascx.designer.cs rename to DNN Platform/Website/admin/Portal/NoContent.ascx.designer.cs diff --git a/Website/admin/Portal/Privacy.ascx.cs b/DNN Platform/Website/admin/Portal/Privacy.ascx.cs similarity index 100% rename from Website/admin/Portal/Privacy.ascx.cs rename to DNN Platform/Website/admin/Portal/Privacy.ascx.cs diff --git a/Website/admin/Portal/Privacy.ascx.designer.cs b/DNN Platform/Website/admin/Portal/Privacy.ascx.designer.cs similarity index 100% rename from Website/admin/Portal/Privacy.ascx.designer.cs rename to DNN Platform/Website/admin/Portal/Privacy.ascx.designer.cs diff --git a/Website/admin/Portal/Terms.ascx.cs b/DNN Platform/Website/admin/Portal/Terms.ascx.cs similarity index 100% rename from Website/admin/Portal/Terms.ascx.cs rename to DNN Platform/Website/admin/Portal/Terms.ascx.cs diff --git a/Website/admin/Portal/Terms.ascx.designer.cs b/DNN Platform/Website/admin/Portal/Terms.ascx.designer.cs similarity index 100% rename from Website/admin/Portal/Terms.ascx.designer.cs rename to DNN Platform/Website/admin/Portal/Terms.ascx.designer.cs diff --git a/Website/admin/Portal/icon_help_32px.gif b/DNN Platform/Website/admin/Portal/icon_help_32px.gif similarity index 100% rename from Website/admin/Portal/icon_help_32px.gif rename to DNN Platform/Website/admin/Portal/icon_help_32px.gif diff --git a/Website/admin/Portal/icon_users_32px.gif b/DNN Platform/Website/admin/Portal/icon_users_32px.gif similarity index 100% rename from Website/admin/Portal/icon_users_32px.gif rename to DNN Platform/Website/admin/Portal/icon_users_32px.gif diff --git a/Website/admin/Portal/message.ascx b/DNN Platform/Website/admin/Portal/message.ascx similarity index 100% rename from Website/admin/Portal/message.ascx rename to DNN Platform/Website/admin/Portal/message.ascx diff --git a/Website/admin/Portal/nocontent.ascx b/DNN Platform/Website/admin/Portal/nocontent.ascx similarity index 100% rename from Website/admin/Portal/nocontent.ascx rename to DNN Platform/Website/admin/Portal/nocontent.ascx diff --git a/Website/admin/Portal/privacy.ascx b/DNN Platform/Website/admin/Portal/privacy.ascx similarity index 100% rename from Website/admin/Portal/privacy.ascx rename to DNN Platform/Website/admin/Portal/privacy.ascx diff --git a/Website/admin/Portal/terms.ascx b/DNN Platform/Website/admin/Portal/terms.ascx similarity index 100% rename from Website/admin/Portal/terms.ascx rename to DNN Platform/Website/admin/Portal/terms.ascx diff --git a/Website/admin/Sales/PayPalIPN.aspx.cs b/DNN Platform/Website/admin/Sales/PayPalIPN.aspx.cs similarity index 100% rename from Website/admin/Sales/PayPalIPN.aspx.cs rename to DNN Platform/Website/admin/Sales/PayPalIPN.aspx.cs diff --git a/Website/admin/Sales/PayPalIPN.aspx.designer.cs b/DNN Platform/Website/admin/Sales/PayPalIPN.aspx.designer.cs similarity index 100% rename from Website/admin/Sales/PayPalIPN.aspx.designer.cs rename to DNN Platform/Website/admin/Sales/PayPalIPN.aspx.designer.cs diff --git a/Website/admin/Sales/PayPalSubscription.aspx.cs b/DNN Platform/Website/admin/Sales/PayPalSubscription.aspx.cs similarity index 100% rename from Website/admin/Sales/PayPalSubscription.aspx.cs rename to DNN Platform/Website/admin/Sales/PayPalSubscription.aspx.cs diff --git a/Website/admin/Sales/PayPalSubscription.aspx.designer.cs b/DNN Platform/Website/admin/Sales/PayPalSubscription.aspx.designer.cs similarity index 100% rename from Website/admin/Sales/PayPalSubscription.aspx.designer.cs rename to DNN Platform/Website/admin/Sales/PayPalSubscription.aspx.designer.cs diff --git a/Website/admin/Sales/Purchase.ascx.cs b/DNN Platform/Website/admin/Sales/Purchase.ascx.cs similarity index 100% rename from Website/admin/Sales/Purchase.ascx.cs rename to DNN Platform/Website/admin/Sales/Purchase.ascx.cs diff --git a/Website/admin/Sales/Purchase.ascx.designer.cs b/DNN Platform/Website/admin/Sales/Purchase.ascx.designer.cs similarity index 100% rename from Website/admin/Sales/Purchase.ascx.designer.cs rename to DNN Platform/Website/admin/Sales/Purchase.ascx.designer.cs diff --git a/Website/admin/Sales/paypalipn.aspx b/DNN Platform/Website/admin/Sales/paypalipn.aspx similarity index 100% rename from Website/admin/Sales/paypalipn.aspx rename to DNN Platform/Website/admin/Sales/paypalipn.aspx diff --git a/Website/admin/Sales/paypalsubscription.aspx b/DNN Platform/Website/admin/Sales/paypalsubscription.aspx similarity index 100% rename from Website/admin/Sales/paypalsubscription.aspx rename to DNN Platform/Website/admin/Sales/paypalsubscription.aspx diff --git a/Website/admin/Sales/purchase.ascx b/DNN Platform/Website/admin/Sales/purchase.ascx similarity index 100% rename from Website/admin/Sales/purchase.ascx rename to DNN Platform/Website/admin/Sales/purchase.ascx diff --git a/Website/admin/Security/AccessDenied.ascx.cs b/DNN Platform/Website/admin/Security/AccessDenied.ascx.cs similarity index 100% rename from Website/admin/Security/AccessDenied.ascx.cs rename to DNN Platform/Website/admin/Security/AccessDenied.ascx.cs diff --git a/Website/admin/Security/AccessDenied.ascx.designer.cs b/DNN Platform/Website/admin/Security/AccessDenied.ascx.designer.cs similarity index 100% rename from Website/admin/Security/AccessDenied.ascx.designer.cs rename to DNN Platform/Website/admin/Security/AccessDenied.ascx.designer.cs diff --git a/Website/admin/Security/App_LocalResources/AccessDenied.ascx.resx b/DNN Platform/Website/admin/Security/App_LocalResources/AccessDenied.ascx.resx similarity index 100% rename from Website/admin/Security/App_LocalResources/AccessDenied.ascx.resx rename to DNN Platform/Website/admin/Security/App_LocalResources/AccessDenied.ascx.resx diff --git a/Website/admin/Security/App_LocalResources/PasswordReset.ascx.resx b/DNN Platform/Website/admin/Security/App_LocalResources/PasswordReset.ascx.resx similarity index 100% rename from Website/admin/Security/App_LocalResources/PasswordReset.ascx.resx rename to DNN Platform/Website/admin/Security/App_LocalResources/PasswordReset.ascx.resx diff --git a/Website/admin/Security/App_LocalResources/SendPassword.ascx.resx b/DNN Platform/Website/admin/Security/App_LocalResources/SendPassword.ascx.resx similarity index 100% rename from Website/admin/Security/App_LocalResources/SendPassword.ascx.resx rename to DNN Platform/Website/admin/Security/App_LocalResources/SendPassword.ascx.resx diff --git a/Website/admin/Security/PasswordReset.ascx b/DNN Platform/Website/admin/Security/PasswordReset.ascx similarity index 100% rename from Website/admin/Security/PasswordReset.ascx rename to DNN Platform/Website/admin/Security/PasswordReset.ascx diff --git a/Website/admin/Security/PasswordReset.ascx.cs b/DNN Platform/Website/admin/Security/PasswordReset.ascx.cs similarity index 100% rename from Website/admin/Security/PasswordReset.ascx.cs rename to DNN Platform/Website/admin/Security/PasswordReset.ascx.cs diff --git a/Website/admin/Security/PasswordReset.ascx.designer.cs b/DNN Platform/Website/admin/Security/PasswordReset.ascx.designer.cs similarity index 100% rename from Website/admin/Security/PasswordReset.ascx.designer.cs rename to DNN Platform/Website/admin/Security/PasswordReset.ascx.designer.cs diff --git a/Website/admin/Security/SendPassword.ascx b/DNN Platform/Website/admin/Security/SendPassword.ascx similarity index 100% rename from Website/admin/Security/SendPassword.ascx rename to DNN Platform/Website/admin/Security/SendPassword.ascx diff --git a/Website/admin/Security/SendPassword.ascx.cs b/DNN Platform/Website/admin/Security/SendPassword.ascx.cs similarity index 100% rename from Website/admin/Security/SendPassword.ascx.cs rename to DNN Platform/Website/admin/Security/SendPassword.ascx.cs diff --git a/Website/admin/Security/SendPassword.ascx.designer.cs b/DNN Platform/Website/admin/Security/SendPassword.ascx.designer.cs similarity index 100% rename from Website/admin/Security/SendPassword.ascx.designer.cs rename to DNN Platform/Website/admin/Security/SendPassword.ascx.designer.cs diff --git a/Website/admin/Security/accessdenied.ascx b/DNN Platform/Website/admin/Security/accessdenied.ascx similarity index 100% rename from Website/admin/Security/accessdenied.ascx rename to DNN Platform/Website/admin/Security/accessdenied.ascx diff --git a/Website/admin/Security/module.css b/DNN Platform/Website/admin/Security/module.css similarity index 100% rename from Website/admin/Security/module.css rename to DNN Platform/Website/admin/Security/module.css diff --git a/Website/admin/Skins/App_LocalResources/Copyright.ascx.resx b/DNN Platform/Website/admin/Skins/App_LocalResources/Copyright.ascx.resx similarity index 100% rename from Website/admin/Skins/App_LocalResources/Copyright.ascx.resx rename to DNN Platform/Website/admin/Skins/App_LocalResources/Copyright.ascx.resx diff --git a/Website/admin/Skins/App_LocalResources/Language.ascx.resx b/DNN Platform/Website/admin/Skins/App_LocalResources/Language.ascx.resx similarity index 100% rename from Website/admin/Skins/App_LocalResources/Language.ascx.resx rename to DNN Platform/Website/admin/Skins/App_LocalResources/Language.ascx.resx diff --git a/Website/admin/Skins/App_LocalResources/LinkToFullSite.ascx.resx b/DNN Platform/Website/admin/Skins/App_LocalResources/LinkToFullSite.ascx.resx similarity index 100% rename from Website/admin/Skins/App_LocalResources/LinkToFullSite.ascx.resx rename to DNN Platform/Website/admin/Skins/App_LocalResources/LinkToFullSite.ascx.resx diff --git a/Website/admin/Skins/App_LocalResources/LinkToMobileSite.ascx.resx b/DNN Platform/Website/admin/Skins/App_LocalResources/LinkToMobileSite.ascx.resx similarity index 100% rename from Website/admin/Skins/App_LocalResources/LinkToMobileSite.ascx.resx rename to DNN Platform/Website/admin/Skins/App_LocalResources/LinkToMobileSite.ascx.resx diff --git a/Website/admin/Skins/App_LocalResources/LinkToTabletSite.ascx.resx b/DNN Platform/Website/admin/Skins/App_LocalResources/LinkToTabletSite.ascx.resx similarity index 100% rename from Website/admin/Skins/App_LocalResources/LinkToTabletSite.ascx.resx rename to DNN Platform/Website/admin/Skins/App_LocalResources/LinkToTabletSite.ascx.resx diff --git a/Website/admin/Skins/App_LocalResources/Login.ascx.resx b/DNN Platform/Website/admin/Skins/App_LocalResources/Login.ascx.resx similarity index 100% rename from Website/admin/Skins/App_LocalResources/Login.ascx.resx rename to DNN Platform/Website/admin/Skins/App_LocalResources/Login.ascx.resx diff --git a/Website/admin/Skins/App_LocalResources/Privacy.ascx.resx b/DNN Platform/Website/admin/Skins/App_LocalResources/Privacy.ascx.resx similarity index 100% rename from Website/admin/Skins/App_LocalResources/Privacy.ascx.resx rename to DNN Platform/Website/admin/Skins/App_LocalResources/Privacy.ascx.resx diff --git a/Website/admin/Skins/App_LocalResources/Search.ascx.resx b/DNN Platform/Website/admin/Skins/App_LocalResources/Search.ascx.resx similarity index 100% rename from Website/admin/Skins/App_LocalResources/Search.ascx.resx rename to DNN Platform/Website/admin/Skins/App_LocalResources/Search.ascx.resx diff --git a/Website/admin/Skins/App_LocalResources/Tags.ascx.resx b/DNN Platform/Website/admin/Skins/App_LocalResources/Tags.ascx.resx similarity index 100% rename from Website/admin/Skins/App_LocalResources/Tags.ascx.resx rename to DNN Platform/Website/admin/Skins/App_LocalResources/Tags.ascx.resx diff --git a/Website/admin/Skins/App_LocalResources/Terms.ascx.resx b/DNN Platform/Website/admin/Skins/App_LocalResources/Terms.ascx.resx similarity index 100% rename from Website/admin/Skins/App_LocalResources/Terms.ascx.resx rename to DNN Platform/Website/admin/Skins/App_LocalResources/Terms.ascx.resx diff --git a/Website/admin/Skins/App_LocalResources/Toast.ascx.resx b/DNN Platform/Website/admin/Skins/App_LocalResources/Toast.ascx.resx similarity index 100% rename from Website/admin/Skins/App_LocalResources/Toast.ascx.resx rename to DNN Platform/Website/admin/Skins/App_LocalResources/Toast.ascx.resx diff --git a/Website/admin/Skins/App_LocalResources/TreeViewMenu.ascx.resx b/DNN Platform/Website/admin/Skins/App_LocalResources/TreeViewMenu.ascx.resx similarity index 100% rename from Website/admin/Skins/App_LocalResources/TreeViewMenu.ascx.resx rename to DNN Platform/Website/admin/Skins/App_LocalResources/TreeViewMenu.ascx.resx diff --git a/Website/admin/Skins/App_LocalResources/User.ascx.resx b/DNN Platform/Website/admin/Skins/App_LocalResources/User.ascx.resx similarity index 100% rename from Website/admin/Skins/App_LocalResources/User.ascx.resx rename to DNN Platform/Website/admin/Skins/App_LocalResources/User.ascx.resx diff --git a/Website/admin/Skins/App_LocalResources/UserAndLogin.ascx.resx b/DNN Platform/Website/admin/Skins/App_LocalResources/UserAndLogin.ascx.resx similarity index 100% rename from Website/admin/Skins/App_LocalResources/UserAndLogin.ascx.resx rename to DNN Platform/Website/admin/Skins/App_LocalResources/UserAndLogin.ascx.resx diff --git a/Website/admin/Skins/BreadCrumb.ascx.cs b/DNN Platform/Website/admin/Skins/BreadCrumb.ascx.cs similarity index 100% rename from Website/admin/Skins/BreadCrumb.ascx.cs rename to DNN Platform/Website/admin/Skins/BreadCrumb.ascx.cs diff --git a/Website/admin/Skins/BreadCrumb.ascx.designer.cs b/DNN Platform/Website/admin/Skins/BreadCrumb.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/BreadCrumb.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/BreadCrumb.ascx.designer.cs diff --git a/Website/admin/Skins/BreadCrumb.xml b/DNN Platform/Website/admin/Skins/BreadCrumb.xml similarity index 100% rename from Website/admin/Skins/BreadCrumb.xml rename to DNN Platform/Website/admin/Skins/BreadCrumb.xml diff --git a/Website/admin/Skins/ControlPanel.xml b/DNN Platform/Website/admin/Skins/ControlPanel.xml similarity index 100% rename from Website/admin/Skins/ControlPanel.xml rename to DNN Platform/Website/admin/Skins/ControlPanel.xml diff --git a/Website/admin/Skins/Copyright.ascx.cs b/DNN Platform/Website/admin/Skins/Copyright.ascx.cs similarity index 100% rename from Website/admin/Skins/Copyright.ascx.cs rename to DNN Platform/Website/admin/Skins/Copyright.ascx.cs diff --git a/Website/admin/Skins/Copyright.ascx.designer.cs b/DNN Platform/Website/admin/Skins/Copyright.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/Copyright.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/Copyright.ascx.designer.cs diff --git a/Website/admin/Skins/Copyright.xml b/DNN Platform/Website/admin/Skins/Copyright.xml similarity index 100% rename from Website/admin/Skins/Copyright.xml rename to DNN Platform/Website/admin/Skins/Copyright.xml diff --git a/Website/admin/Skins/CurrentDate.ascx.cs b/DNN Platform/Website/admin/Skins/CurrentDate.ascx.cs similarity index 100% rename from Website/admin/Skins/CurrentDate.ascx.cs rename to DNN Platform/Website/admin/Skins/CurrentDate.ascx.cs diff --git a/Website/admin/Skins/CurrentDate.ascx.designer.cs b/DNN Platform/Website/admin/Skins/CurrentDate.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/CurrentDate.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/CurrentDate.ascx.designer.cs diff --git a/Website/admin/Skins/Currentdate.xml b/DNN Platform/Website/admin/Skins/Currentdate.xml similarity index 100% rename from Website/admin/Skins/Currentdate.xml rename to DNN Platform/Website/admin/Skins/Currentdate.xml diff --git a/Website/admin/Skins/DnnCssExclude.ascx b/DNN Platform/Website/admin/Skins/DnnCssExclude.ascx similarity index 100% rename from Website/admin/Skins/DnnCssExclude.ascx rename to DNN Platform/Website/admin/Skins/DnnCssExclude.ascx diff --git a/Website/admin/Skins/DnnCssExclude.ascx.cs b/DNN Platform/Website/admin/Skins/DnnCssExclude.ascx.cs similarity index 100% rename from Website/admin/Skins/DnnCssExclude.ascx.cs rename to DNN Platform/Website/admin/Skins/DnnCssExclude.ascx.cs diff --git a/Website/admin/Skins/DnnCssExclude.ascx.designer.cs b/DNN Platform/Website/admin/Skins/DnnCssExclude.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/DnnCssExclude.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/DnnCssExclude.ascx.designer.cs diff --git a/Website/admin/Skins/DnnCssExclude.xml b/DNN Platform/Website/admin/Skins/DnnCssExclude.xml similarity index 100% rename from Website/admin/Skins/DnnCssExclude.xml rename to DNN Platform/Website/admin/Skins/DnnCssExclude.xml diff --git a/Website/admin/Skins/DnnCssInclude.ascx b/DNN Platform/Website/admin/Skins/DnnCssInclude.ascx similarity index 100% rename from Website/admin/Skins/DnnCssInclude.ascx rename to DNN Platform/Website/admin/Skins/DnnCssInclude.ascx diff --git a/Website/admin/Skins/DnnCssInclude.ascx.cs b/DNN Platform/Website/admin/Skins/DnnCssInclude.ascx.cs similarity index 100% rename from Website/admin/Skins/DnnCssInclude.ascx.cs rename to DNN Platform/Website/admin/Skins/DnnCssInclude.ascx.cs diff --git a/Website/admin/Skins/DnnCssInclude.ascx.designer.cs b/DNN Platform/Website/admin/Skins/DnnCssInclude.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/DnnCssInclude.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/DnnCssInclude.ascx.designer.cs diff --git a/Website/admin/Skins/DnnCssInclude.xml b/DNN Platform/Website/admin/Skins/DnnCssInclude.xml similarity index 100% rename from Website/admin/Skins/DnnCssInclude.xml rename to DNN Platform/Website/admin/Skins/DnnCssInclude.xml diff --git a/Website/admin/Skins/DnnJsExclude.ascx b/DNN Platform/Website/admin/Skins/DnnJsExclude.ascx similarity index 100% rename from Website/admin/Skins/DnnJsExclude.ascx rename to DNN Platform/Website/admin/Skins/DnnJsExclude.ascx diff --git a/Website/admin/Skins/DnnJsExclude.ascx.cs b/DNN Platform/Website/admin/Skins/DnnJsExclude.ascx.cs similarity index 100% rename from Website/admin/Skins/DnnJsExclude.ascx.cs rename to DNN Platform/Website/admin/Skins/DnnJsExclude.ascx.cs diff --git a/Website/admin/Skins/DnnJsExclude.ascx.designer.cs b/DNN Platform/Website/admin/Skins/DnnJsExclude.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/DnnJsExclude.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/DnnJsExclude.ascx.designer.cs diff --git a/Website/admin/Skins/DnnJsExclude.xml b/DNN Platform/Website/admin/Skins/DnnJsExclude.xml similarity index 100% rename from Website/admin/Skins/DnnJsExclude.xml rename to DNN Platform/Website/admin/Skins/DnnJsExclude.xml diff --git a/Website/admin/Skins/DnnJsInclude.ascx b/DNN Platform/Website/admin/Skins/DnnJsInclude.ascx similarity index 100% rename from Website/admin/Skins/DnnJsInclude.ascx rename to DNN Platform/Website/admin/Skins/DnnJsInclude.ascx diff --git a/Website/admin/Skins/DnnJsInclude.ascx.cs b/DNN Platform/Website/admin/Skins/DnnJsInclude.ascx.cs similarity index 100% rename from Website/admin/Skins/DnnJsInclude.ascx.cs rename to DNN Platform/Website/admin/Skins/DnnJsInclude.ascx.cs diff --git a/Website/admin/Skins/DnnJsInclude.ascx.designer.cs b/DNN Platform/Website/admin/Skins/DnnJsInclude.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/DnnJsInclude.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/DnnJsInclude.ascx.designer.cs diff --git a/Website/admin/Skins/DnnJsInclude.xml b/DNN Platform/Website/admin/Skins/DnnJsInclude.xml similarity index 100% rename from Website/admin/Skins/DnnJsInclude.xml rename to DNN Platform/Website/admin/Skins/DnnJsInclude.xml diff --git a/Website/admin/Skins/DnnLink.ascx b/DNN Platform/Website/admin/Skins/DnnLink.ascx similarity index 100% rename from Website/admin/Skins/DnnLink.ascx rename to DNN Platform/Website/admin/Skins/DnnLink.ascx diff --git a/Website/admin/Skins/DnnLink.ascx.cs b/DNN Platform/Website/admin/Skins/DnnLink.ascx.cs similarity index 100% rename from Website/admin/Skins/DnnLink.ascx.cs rename to DNN Platform/Website/admin/Skins/DnnLink.ascx.cs diff --git a/Website/admin/Skins/DnnLink.ascx.designer.cs b/DNN Platform/Website/admin/Skins/DnnLink.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/DnnLink.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/DnnLink.ascx.designer.cs diff --git a/Website/admin/Skins/DnnLink.xml b/DNN Platform/Website/admin/Skins/DnnLink.xml similarity index 100% rename from Website/admin/Skins/DnnLink.xml rename to DNN Platform/Website/admin/Skins/DnnLink.xml diff --git a/Website/admin/Skins/DotNetNuke.ascx.cs b/DNN Platform/Website/admin/Skins/DotNetNuke.ascx.cs similarity index 100% rename from Website/admin/Skins/DotNetNuke.ascx.cs rename to DNN Platform/Website/admin/Skins/DotNetNuke.ascx.cs diff --git a/Website/admin/Skins/DotNetNuke.ascx.designer.cs b/DNN Platform/Website/admin/Skins/DotNetNuke.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/DotNetNuke.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/DotNetNuke.ascx.designer.cs diff --git a/Website/admin/Skins/Dotnetnuke.xml b/DNN Platform/Website/admin/Skins/Dotnetnuke.xml similarity index 100% rename from Website/admin/Skins/Dotnetnuke.xml rename to DNN Platform/Website/admin/Skins/Dotnetnuke.xml diff --git a/Website/admin/Skins/Help.ascx.cs b/DNN Platform/Website/admin/Skins/Help.ascx.cs similarity index 100% rename from Website/admin/Skins/Help.ascx.cs rename to DNN Platform/Website/admin/Skins/Help.ascx.cs diff --git a/Website/admin/Skins/Help.ascx.designer.cs b/DNN Platform/Website/admin/Skins/Help.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/Help.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/Help.ascx.designer.cs diff --git a/Website/admin/Skins/Help.xml b/DNN Platform/Website/admin/Skins/Help.xml similarity index 100% rename from Website/admin/Skins/Help.xml rename to DNN Platform/Website/admin/Skins/Help.xml diff --git a/Website/admin/Skins/HostName.ascx.cs b/DNN Platform/Website/admin/Skins/HostName.ascx.cs similarity index 100% rename from Website/admin/Skins/HostName.ascx.cs rename to DNN Platform/Website/admin/Skins/HostName.ascx.cs diff --git a/Website/admin/Skins/HostName.ascx.designer.cs b/DNN Platform/Website/admin/Skins/HostName.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/HostName.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/HostName.ascx.designer.cs diff --git a/Website/admin/Skins/HostName.xml b/DNN Platform/Website/admin/Skins/HostName.xml similarity index 100% rename from Website/admin/Skins/HostName.xml rename to DNN Platform/Website/admin/Skins/HostName.xml diff --git a/Website/admin/Skins/JavaScriptLibraryInclude.ascx b/DNN Platform/Website/admin/Skins/JavaScriptLibraryInclude.ascx similarity index 99% rename from Website/admin/Skins/JavaScriptLibraryInclude.ascx rename to DNN Platform/Website/admin/Skins/JavaScriptLibraryInclude.ascx index dc8d1c1152f..ecb84f34730 100644 --- a/Website/admin/Skins/JavaScriptLibraryInclude.ascx +++ b/DNN Platform/Website/admin/Skins/JavaScriptLibraryInclude.ascx @@ -1,2 +1,2 @@ -<%@ Control Language="C#" AutoEventWireup="false" Inherits="DotNetNuke.UI.Skins.Controls.JavaScriptLibraryInclude" Codebehind="JavaScriptLibraryInclude.ascx.cs" %> +<%@ Control Language="C#" AutoEventWireup="false" Inherits="DotNetNuke.UI.Skins.Controls.JavaScriptLibraryInclude" Codebehind="JavaScriptLibraryInclude.ascx.cs" %> \ No newline at end of file diff --git a/Website/admin/Skins/JavaScriptLibraryInclude.ascx.cs b/DNN Platform/Website/admin/Skins/JavaScriptLibraryInclude.ascx.cs similarity index 97% rename from Website/admin/Skins/JavaScriptLibraryInclude.ascx.cs rename to DNN Platform/Website/admin/Skins/JavaScriptLibraryInclude.ascx.cs index 61982b2d281..7edd98fbd68 100644 --- a/Website/admin/Skins/JavaScriptLibraryInclude.ascx.cs +++ b/DNN Platform/Website/admin/Skins/JavaScriptLibraryInclude.ascx.cs @@ -22,31 +22,31 @@ #endregion using DotNetNuke.Framework.JavaScriptLibraries; - -namespace DotNetNuke.UI.Skins.Controls -{ - using System; - - public partial class JavaScriptLibraryInclude : SkinObjectBase - { - public string Name { get; set; } - public Version Version { get; set; } - public SpecificVersion? SpecificVersion { get; set; } - - protected override void OnInit(EventArgs e) - { - if (this.Version == null) - { - JavaScript.RequestRegistration(this.Name); - } - else if (this.SpecificVersion == null) - { - JavaScript.RequestRegistration(this.Name, this.Version); - } - else - { - JavaScript.RequestRegistration(this.Name, this.Version, this.SpecificVersion.Value); - } - } - } + +namespace DotNetNuke.UI.Skins.Controls +{ + using System; + + public partial class JavaScriptLibraryInclude : SkinObjectBase + { + public string Name { get; set; } + public Version Version { get; set; } + public SpecificVersion? SpecificVersion { get; set; } + + protected override void OnInit(EventArgs e) + { + if (this.Version == null) + { + JavaScript.RequestRegistration(this.Name); + } + else if (this.SpecificVersion == null) + { + JavaScript.RequestRegistration(this.Name, this.Version); + } + else + { + JavaScript.RequestRegistration(this.Name, this.Version, this.SpecificVersion.Value); + } + } + } } \ No newline at end of file diff --git a/Website/admin/Skins/JavaScriptLibraryInclude.ascx.designer.cs b/DNN Platform/Website/admin/Skins/JavaScriptLibraryInclude.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/JavaScriptLibraryInclude.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/JavaScriptLibraryInclude.ascx.designer.cs diff --git a/Website/admin/Skins/JavaScriptLibraryInclude.xml b/DNN Platform/Website/admin/Skins/JavaScriptLibraryInclude.xml similarity index 96% rename from Website/admin/Skins/JavaScriptLibraryInclude.xml rename to DNN Platform/Website/admin/Skins/JavaScriptLibraryInclude.xml index d5c97773080..998275f86e9 100644 --- a/Website/admin/Skins/JavaScriptLibraryInclude.xml +++ b/DNN Platform/Website/admin/Skins/JavaScriptLibraryInclude.xml @@ -1,20 +1,20 @@ - - - Name - String - The name of the JavaScript library - - - - Version - Version - The version of the JavaScript library - - - - SpecificVersion - SpecificVersion - How specificly the Version attribute should be applied - - - + + + Name + String + The name of the JavaScript library + + + + Version + Version + The version of the JavaScript library + + + + SpecificVersion + SpecificVersion + How specificly the Version attribute should be applied + + + diff --git a/Website/admin/Skins/Language.ascx.cs b/DNN Platform/Website/admin/Skins/Language.ascx.cs similarity index 100% rename from Website/admin/Skins/Language.ascx.cs rename to DNN Platform/Website/admin/Skins/Language.ascx.cs diff --git a/Website/admin/Skins/Language.ascx.designer.cs b/DNN Platform/Website/admin/Skins/Language.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/Language.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/Language.ascx.designer.cs diff --git a/Website/admin/Skins/Language.xml b/DNN Platform/Website/admin/Skins/Language.xml similarity index 100% rename from Website/admin/Skins/Language.xml rename to DNN Platform/Website/admin/Skins/Language.xml diff --git a/Website/admin/Skins/LeftMenu.ascx b/DNN Platform/Website/admin/Skins/LeftMenu.ascx similarity index 100% rename from Website/admin/Skins/LeftMenu.ascx rename to DNN Platform/Website/admin/Skins/LeftMenu.ascx diff --git a/Website/admin/Skins/LeftMenu.ascx.cs b/DNN Platform/Website/admin/Skins/LeftMenu.ascx.cs similarity index 100% rename from Website/admin/Skins/LeftMenu.ascx.cs rename to DNN Platform/Website/admin/Skins/LeftMenu.ascx.cs diff --git a/Website/admin/Skins/LeftMenu.ascx.designer.cs b/DNN Platform/Website/admin/Skins/LeftMenu.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/LeftMenu.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/LeftMenu.ascx.designer.cs diff --git a/Website/admin/Skins/LinkToFullSite.ascx b/DNN Platform/Website/admin/Skins/LinkToFullSite.ascx similarity index 100% rename from Website/admin/Skins/LinkToFullSite.ascx rename to DNN Platform/Website/admin/Skins/LinkToFullSite.ascx diff --git a/Website/admin/Skins/LinkToFullSite.ascx.cs b/DNN Platform/Website/admin/Skins/LinkToFullSite.ascx.cs similarity index 100% rename from Website/admin/Skins/LinkToFullSite.ascx.cs rename to DNN Platform/Website/admin/Skins/LinkToFullSite.ascx.cs diff --git a/Website/admin/Skins/LinkToFullSite.ascx.designer.cs b/DNN Platform/Website/admin/Skins/LinkToFullSite.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/LinkToFullSite.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/LinkToFullSite.ascx.designer.cs diff --git a/Website/admin/Skins/LinkToMobileSite.ascx b/DNN Platform/Website/admin/Skins/LinkToMobileSite.ascx similarity index 100% rename from Website/admin/Skins/LinkToMobileSite.ascx rename to DNN Platform/Website/admin/Skins/LinkToMobileSite.ascx diff --git a/Website/admin/Skins/LinkToMobileSite.ascx.cs b/DNN Platform/Website/admin/Skins/LinkToMobileSite.ascx.cs similarity index 100% rename from Website/admin/Skins/LinkToMobileSite.ascx.cs rename to DNN Platform/Website/admin/Skins/LinkToMobileSite.ascx.cs diff --git a/Website/admin/Skins/LinkToMobileSite.ascx.designer.cs b/DNN Platform/Website/admin/Skins/LinkToMobileSite.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/LinkToMobileSite.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/LinkToMobileSite.ascx.designer.cs diff --git a/Website/admin/Skins/Links.ascx.cs b/DNN Platform/Website/admin/Skins/Links.ascx.cs similarity index 100% rename from Website/admin/Skins/Links.ascx.cs rename to DNN Platform/Website/admin/Skins/Links.ascx.cs diff --git a/Website/admin/Skins/Links.ascx.designer.cs b/DNN Platform/Website/admin/Skins/Links.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/Links.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/Links.ascx.designer.cs diff --git a/Website/admin/Skins/Links.xml b/DNN Platform/Website/admin/Skins/Links.xml similarity index 100% rename from Website/admin/Skins/Links.xml rename to DNN Platform/Website/admin/Skins/Links.xml diff --git a/Website/admin/Skins/Login.ascx.cs b/DNN Platform/Website/admin/Skins/Login.ascx.cs similarity index 100% rename from Website/admin/Skins/Login.ascx.cs rename to DNN Platform/Website/admin/Skins/Login.ascx.cs diff --git a/Website/admin/Skins/Login.ascx.designer.cs b/DNN Platform/Website/admin/Skins/Login.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/Login.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/Login.ascx.designer.cs diff --git a/Website/admin/Skins/Login.xml b/DNN Platform/Website/admin/Skins/Login.xml similarity index 100% rename from Website/admin/Skins/Login.xml rename to DNN Platform/Website/admin/Skins/Login.xml diff --git a/Website/admin/Skins/Logo.ascx.cs b/DNN Platform/Website/admin/Skins/Logo.ascx.cs similarity index 100% rename from Website/admin/Skins/Logo.ascx.cs rename to DNN Platform/Website/admin/Skins/Logo.ascx.cs diff --git a/Website/admin/Skins/Logo.ascx.designer.cs b/DNN Platform/Website/admin/Skins/Logo.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/Logo.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/Logo.ascx.designer.cs diff --git a/Website/admin/Skins/Logo.xml b/DNN Platform/Website/admin/Skins/Logo.xml similarity index 100% rename from Website/admin/Skins/Logo.xml rename to DNN Platform/Website/admin/Skins/Logo.xml diff --git a/Website/admin/Skins/Meta.ascx b/DNN Platform/Website/admin/Skins/Meta.ascx similarity index 100% rename from Website/admin/Skins/Meta.ascx rename to DNN Platform/Website/admin/Skins/Meta.ascx diff --git a/Website/admin/Skins/Meta.ascx.cs b/DNN Platform/Website/admin/Skins/Meta.ascx.cs similarity index 97% rename from Website/admin/Skins/Meta.ascx.cs rename to DNN Platform/Website/admin/Skins/Meta.ascx.cs index cee37c4e2bf..63d224a1908 100644 --- a/Website/admin/Skins/Meta.ascx.cs +++ b/DNN Platform/Website/admin/Skins/Meta.ascx.cs @@ -21,97 +21,97 @@ #region Usings using System; -using System.Web.UI.HtmlControls; - -#endregion - -namespace DotNetNuke.UI.Skins.Controls -{ - /// ----------------------------------------------------------------------------- - /// A skin object which enables adding a meta element to the head - public partial class Meta : SkinObjectBase - { - /// Backing field for - private readonly HttpPlaceholder http = new HttpPlaceholder(); - - /// - /// Gets or sets the name of the meta element - /// Either the name or the must be set. - /// The name attribute is not rendered if it is not set. - /// - public string Name { get; set; } - - /// Gets or sets the content of the meta element - public string Content { get; set; } - - /// Gets an object to set the property - public HttpPlaceholder Http - { - get { return this.http; } - } - - /// - /// Gets or sets the http-equiv attribute of the meta element. - /// If specified, this is the name of the HTTP header that the - /// meta - /// The attribute is not rendered if it is not set. - /// Either this or the must be set. - /// - public string HttpEquiv - { - get { return this.Http.Equiv; } - set { this.Http.Equiv = value; } - } - - /// - /// Gets or sets a value indicating whether to insert this meta - /// element at the beginning of the head element, rather than the - /// end. - /// - public bool InsertFirst { get; set; } - - protected override void OnPreRender(EventArgs e) - { - base.OnPreRender(e); - - //if(!string.IsNullOrEmpty(Name) && !string.IsNullOrEmpty(Content)) - //{ - // var metaTag = new HtmlMeta(); - // metaTag.Name = Name; - // metaTag.Content = Content; - // Page.Header.Controls.Add(metaTag); - //} - - if ((!string.IsNullOrEmpty(Name) || !string.IsNullOrEmpty(HttpEquiv)) && !string.IsNullOrEmpty(Content)) - { - var metaTag = new HtmlMeta(); - - if (!string.IsNullOrEmpty(HttpEquiv)) - metaTag.HttpEquiv = HttpEquiv; - if (!string.IsNullOrEmpty(Name)) - metaTag.Name = Name; - - metaTag.Content = Content; - - if (InsertFirst) - Page.Header.Controls.AddAt(0, metaTag); - else - Page.Header.Controls.Add(metaTag); - } - } - - /// - /// A class used by the property to enable setting - /// the property via Http-Equiv syntax - /// in Web Forms markup. - /// - public class HttpPlaceholder - { - /// - /// Gets or sets the of the parent - /// meta element - /// - public string Equiv { get; set; } - } - } +using System.Web.UI.HtmlControls; + +#endregion + +namespace DotNetNuke.UI.Skins.Controls +{ + /// ----------------------------------------------------------------------------- + /// A skin object which enables adding a meta element to the head + public partial class Meta : SkinObjectBase + { + /// Backing field for + private readonly HttpPlaceholder http = new HttpPlaceholder(); + + /// + /// Gets or sets the name of the meta element + /// Either the name or the must be set. + /// The name attribute is not rendered if it is not set. + /// + public string Name { get; set; } + + /// Gets or sets the content of the meta element + public string Content { get; set; } + + /// Gets an object to set the property + public HttpPlaceholder Http + { + get { return this.http; } + } + + /// + /// Gets or sets the http-equiv attribute of the meta element. + /// If specified, this is the name of the HTTP header that the + /// meta + /// The attribute is not rendered if it is not set. + /// Either this or the must be set. + /// + public string HttpEquiv + { + get { return this.Http.Equiv; } + set { this.Http.Equiv = value; } + } + + /// + /// Gets or sets a value indicating whether to insert this meta + /// element at the beginning of the head element, rather than the + /// end. + /// + public bool InsertFirst { get; set; } + + protected override void OnPreRender(EventArgs e) + { + base.OnPreRender(e); + + //if(!string.IsNullOrEmpty(Name) && !string.IsNullOrEmpty(Content)) + //{ + // var metaTag = new HtmlMeta(); + // metaTag.Name = Name; + // metaTag.Content = Content; + // Page.Header.Controls.Add(metaTag); + //} + + if ((!string.IsNullOrEmpty(Name) || !string.IsNullOrEmpty(HttpEquiv)) && !string.IsNullOrEmpty(Content)) + { + var metaTag = new HtmlMeta(); + + if (!string.IsNullOrEmpty(HttpEquiv)) + metaTag.HttpEquiv = HttpEquiv; + if (!string.IsNullOrEmpty(Name)) + metaTag.Name = Name; + + metaTag.Content = Content; + + if (InsertFirst) + Page.Header.Controls.AddAt(0, metaTag); + else + Page.Header.Controls.Add(metaTag); + } + } + + /// + /// A class used by the property to enable setting + /// the property via Http-Equiv syntax + /// in Web Forms markup. + /// + public class HttpPlaceholder + { + /// + /// Gets or sets the of the parent + /// meta element + /// + public string Equiv { get; set; } + } + } } \ No newline at end of file diff --git a/Website/admin/Skins/Meta.ascx.designer.cs b/DNN Platform/Website/admin/Skins/Meta.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/Meta.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/Meta.ascx.designer.cs diff --git a/Website/admin/Skins/Nav.ascx.cs b/DNN Platform/Website/admin/Skins/Nav.ascx.cs similarity index 100% rename from Website/admin/Skins/Nav.ascx.cs rename to DNN Platform/Website/admin/Skins/Nav.ascx.cs diff --git a/Website/admin/Skins/Nav.ascx.designer.cs b/DNN Platform/Website/admin/Skins/Nav.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/Nav.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/Nav.ascx.designer.cs diff --git a/Website/admin/Skins/Privacy.ascx.cs b/DNN Platform/Website/admin/Skins/Privacy.ascx.cs similarity index 100% rename from Website/admin/Skins/Privacy.ascx.cs rename to DNN Platform/Website/admin/Skins/Privacy.ascx.cs diff --git a/Website/admin/Skins/Privacy.ascx.designer.cs b/DNN Platform/Website/admin/Skins/Privacy.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/Privacy.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/Privacy.ascx.designer.cs diff --git a/Website/admin/Skins/Privacy.xml b/DNN Platform/Website/admin/Skins/Privacy.xml similarity index 100% rename from Website/admin/Skins/Privacy.xml rename to DNN Platform/Website/admin/Skins/Privacy.xml diff --git a/Website/admin/Skins/Search.ascx.cs b/DNN Platform/Website/admin/Skins/Search.ascx.cs similarity index 100% rename from Website/admin/Skins/Search.ascx.cs rename to DNN Platform/Website/admin/Skins/Search.ascx.cs diff --git a/Website/admin/Skins/Search.ascx.designer.cs b/DNN Platform/Website/admin/Skins/Search.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/Search.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/Search.ascx.designer.cs diff --git a/Website/admin/Skins/Search.xml b/DNN Platform/Website/admin/Skins/Search.xml similarity index 100% rename from Website/admin/Skins/Search.xml rename to DNN Platform/Website/admin/Skins/Search.xml diff --git a/Website/admin/Skins/Styles.ascx b/DNN Platform/Website/admin/Skins/Styles.ascx similarity index 100% rename from Website/admin/Skins/Styles.ascx rename to DNN Platform/Website/admin/Skins/Styles.ascx diff --git a/Website/admin/Skins/Styles.ascx.cs b/DNN Platform/Website/admin/Skins/Styles.ascx.cs similarity index 100% rename from Website/admin/Skins/Styles.ascx.cs rename to DNN Platform/Website/admin/Skins/Styles.ascx.cs diff --git a/Website/admin/Skins/Styles.ascx.designer.cs b/DNN Platform/Website/admin/Skins/Styles.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/Styles.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/Styles.ascx.designer.cs diff --git a/Website/admin/Skins/Tags.xml b/DNN Platform/Website/admin/Skins/Tags.xml similarity index 100% rename from Website/admin/Skins/Tags.xml rename to DNN Platform/Website/admin/Skins/Tags.xml diff --git a/Website/admin/Skins/Terms.ascx.cs b/DNN Platform/Website/admin/Skins/Terms.ascx.cs similarity index 100% rename from Website/admin/Skins/Terms.ascx.cs rename to DNN Platform/Website/admin/Skins/Terms.ascx.cs diff --git a/Website/admin/Skins/Terms.ascx.designer.cs b/DNN Platform/Website/admin/Skins/Terms.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/Terms.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/Terms.ascx.designer.cs diff --git a/Website/admin/Skins/Terms.xml b/DNN Platform/Website/admin/Skins/Terms.xml similarity index 100% rename from Website/admin/Skins/Terms.xml rename to DNN Platform/Website/admin/Skins/Terms.xml diff --git a/Website/admin/Skins/Text.ascx b/DNN Platform/Website/admin/Skins/Text.ascx similarity index 100% rename from Website/admin/Skins/Text.ascx rename to DNN Platform/Website/admin/Skins/Text.ascx diff --git a/Website/admin/Skins/Text.ascx.cs b/DNN Platform/Website/admin/Skins/Text.ascx.cs similarity index 100% rename from Website/admin/Skins/Text.ascx.cs rename to DNN Platform/Website/admin/Skins/Text.ascx.cs diff --git a/Website/admin/Skins/Text.ascx.designer.cs b/DNN Platform/Website/admin/Skins/Text.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/Text.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/Text.ascx.designer.cs diff --git a/Website/admin/Skins/Text.xml b/DNN Platform/Website/admin/Skins/Text.xml similarity index 100% rename from Website/admin/Skins/Text.xml rename to DNN Platform/Website/admin/Skins/Text.xml diff --git a/Website/admin/Skins/Toast.ascx b/DNN Platform/Website/admin/Skins/Toast.ascx similarity index 100% rename from Website/admin/Skins/Toast.ascx rename to DNN Platform/Website/admin/Skins/Toast.ascx diff --git a/Website/admin/Skins/Toast.ascx.cs b/DNN Platform/Website/admin/Skins/Toast.ascx.cs similarity index 95% rename from Website/admin/Skins/Toast.ascx.cs rename to DNN Platform/Website/admin/Skins/Toast.ascx.cs index 9abcd44a003..0453d5eb995 100644 --- a/Website/admin/Skins/Toast.ascx.cs +++ b/DNN Platform/Website/admin/Skins/Toast.ascx.cs @@ -8,192 +8,192 @@ #region Usings using System; -using System.Collections.Generic; -using System.IO; -using System.Xml; +using System.Collections.Generic; +using System.IO; +using System.Xml; using Microsoft.Extensions.DependencyInjection; -using DotNetNuke.Common; +using DotNetNuke.Common; using DotNetNuke.Abstractions; -using DotNetNuke.Common.Utilities; -using DotNetNuke.Entities.Modules; -using DotNetNuke.Entities.Tabs; -using DotNetNuke.Entities.Users; -using DotNetNuke.Framework.JavaScriptLibraries; -using DotNetNuke.Instrumentation; -using DotNetNuke.Services.Localization; -using DotNetNuke.Web.Client.ClientResourceManagement; - -#endregion - -namespace DotNetNuke.UI.Skins.Controls -{ - public partial class Toast : SkinObjectBase - { +using DotNetNuke.Common.Utilities; +using DotNetNuke.Entities.Modules; +using DotNetNuke.Entities.Tabs; +using DotNetNuke.Entities.Users; +using DotNetNuke.Framework.JavaScriptLibraries; +using DotNetNuke.Instrumentation; +using DotNetNuke.Services.Localization; +using DotNetNuke.Web.Client.ClientResourceManagement; + +#endregion + +namespace DotNetNuke.UI.Skins.Controls +{ + public partial class Toast : SkinObjectBase + { private readonly INavigationManager _navigationManager; - private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof(Toast)); - private static readonly string ToastCacheKey = "DNN_Toast_Config"; - - private const string MyFileName = "Toast.ascx"; - - protected string ServiceModuleName { get; private set; } - - protected string ServiceAction { get; private set; } + private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof(Toast)); + private static readonly string ToastCacheKey = "DNN_Toast_Config"; + + private const string MyFileName = "Toast.ascx"; + + protected string ServiceModuleName { get; private set; } + + protected string ServiceAction { get; private set; } public Toast() { _navigationManager = Globals.DependencyProvider.GetRequiredService(); } - - public bool IsOnline() - { - var userInfo = UserController.Instance.GetCurrentUserInfo(); - return userInfo.UserID != -1; - } - - public string GetNotificationLink() - { - return GetMessageLink() + "?view=notifications&action=notifications"; - } + + public bool IsOnline() + { + var userInfo = UserController.Instance.GetCurrentUserInfo(); + return userInfo.UserID != -1; + } + + public string GetNotificationLink() + { + return GetMessageLink() + "?view=notifications&action=notifications"; + } public string GetMessageLink() { return _navigationManager.NavigateURL(GetMessageTab(), "", string.Format("userId={0}", PortalSettings.UserId)); } - - public string GetMessageLabel() - { - return Localization.GetString("SeeAllMessage", Localization.GetResourceFile(this, MyFileName)); - } - - public string GetNotificationLabel() - { - return Localization.GetString("SeeAllNotification", Localization.GetResourceFile(this, MyFileName)); - } - - //This method is copied from user skin object - private int GetMessageTab() - { - var cacheKey = string.Format("MessageCenterTab:{0}:{1}", PortalSettings.PortalId, PortalSettings.CultureCode); - var messageTabId = DataCache.GetCache(cacheKey); - if (messageTabId > 0) - return messageTabId; - - //Find the Message Tab - messageTabId = FindMessageTab(); - - //save in cache - //NOTE - This cache is not being cleared. There is no easy way to clear this, except Tools->Clear Cache - DataCache.SetCache(cacheKey, messageTabId, TimeSpan.FromMinutes(20)); - - return messageTabId; - } - - //This method is copied from user skin object - private int FindMessageTab() - { - //On brand new install the new Message Center Module is on the child page of User Profile Page - //On Upgrade to 6.2.0, the Message Center module is on the User Profile Page - var profileTab = TabController.Instance.GetTab(PortalSettings.UserTabId, PortalSettings.PortalId, false); - if (profileTab != null) - { - var childTabs = TabController.Instance.GetTabsByPortal(profileTab.PortalID).DescendentsOf(profileTab.TabID); - foreach (TabInfo tab in childTabs) - { - foreach (KeyValuePair kvp in ModuleController.Instance.GetTabModules(tab.TabID)) - { - var module = kvp.Value; - if (module.DesktopModule.FriendlyName == "Message Center") - { - return tab.TabID; - } - } - } - } - - //default to User Profile Page - return PortalSettings.UserTabId; - } - - protected override void OnLoad(EventArgs e) - { - base.OnLoad(e); - - JavaScript.RequestRegistration(CommonJs.jQueryUI); - - ClientResourceManager.RegisterScript(Page, "~/Resources/Shared/components/Toast/jquery.toastmessage.js", DotNetNuke.Web.Client.FileOrder.Js.jQuery); - ClientResourceManager.RegisterStyleSheet(Page, "~/Resources/Shared/components/Toast/jquery.toastmessage.css", DotNetNuke.Web.Client.FileOrder.Css.DefaultCss); - - InitializeConfig(); - } - - private void InitializeConfig() - { - ServiceModuleName = "InternalServices"; - ServiceAction = "NotificationsService/GetToasts"; - - try - { - var toastConfig = DataCache.GetCache>(ToastCacheKey); - if (toastConfig == null) - { - var configFile = Server.MapPath(Path.Combine(TemplateSourceDirectory, "Toast.config")); - - if (File.Exists(configFile)) - { - var xmlDocument = new XmlDocument { XmlResolver = null }; - xmlDocument.Load(configFile); - var moduleNameNode = xmlDocument.DocumentElement?.SelectSingleNode("moduleName"); - var actionNode = xmlDocument.DocumentElement?.SelectSingleNode("action"); - var scriptsNode = xmlDocument.DocumentElement?.SelectSingleNode("scripts"); - - if (moduleNameNode != null && !string.IsNullOrEmpty(moduleNameNode.InnerText)) - { - ServiceModuleName = moduleNameNode.InnerText; - } - - if (actionNode != null && !string.IsNullOrEmpty(actionNode.InnerText)) - { - ServiceAction = actionNode.InnerText; - } - - if (scriptsNode != null && !string.IsNullOrEmpty(scriptsNode.InnerText)) - { - addtionalScripts.Text = scriptsNode.InnerText; - addtionalScripts.Visible = true; - } - } - - var config = new Dictionary() - { - {"ServiceModuleName", ServiceModuleName }, - {"ServiceAction", ServiceAction }, - {"AddtionalScripts", addtionalScripts.Text }, - }; - DataCache.SetCache(ToastCacheKey, config); - } - else - { - if (!string.IsNullOrEmpty(toastConfig["ServiceModuleName"])) - { - ServiceModuleName = toastConfig["ServiceModuleName"]; - } - - if (!string.IsNullOrEmpty(toastConfig["ServiceAction"])) - { - ServiceAction = toastConfig["ServiceAction"]; - } - - if (!string.IsNullOrEmpty(toastConfig["AddtionalScripts"])) - { - addtionalScripts.Text = toastConfig["AddtionalScripts"]; - addtionalScripts.Visible = true; - } - } - } - catch (Exception ex) - { - Logger.Error(ex); - } - } - } -} + + public string GetMessageLabel() + { + return Localization.GetString("SeeAllMessage", Localization.GetResourceFile(this, MyFileName)); + } + + public string GetNotificationLabel() + { + return Localization.GetString("SeeAllNotification", Localization.GetResourceFile(this, MyFileName)); + } + + //This method is copied from user skin object + private int GetMessageTab() + { + var cacheKey = string.Format("MessageCenterTab:{0}:{1}", PortalSettings.PortalId, PortalSettings.CultureCode); + var messageTabId = DataCache.GetCache(cacheKey); + if (messageTabId > 0) + return messageTabId; + + //Find the Message Tab + messageTabId = FindMessageTab(); + + //save in cache + //NOTE - This cache is not being cleared. There is no easy way to clear this, except Tools->Clear Cache + DataCache.SetCache(cacheKey, messageTabId, TimeSpan.FromMinutes(20)); + + return messageTabId; + } + + //This method is copied from user skin object + private int FindMessageTab() + { + //On brand new install the new Message Center Module is on the child page of User Profile Page + //On Upgrade to 6.2.0, the Message Center module is on the User Profile Page + var profileTab = TabController.Instance.GetTab(PortalSettings.UserTabId, PortalSettings.PortalId, false); + if (profileTab != null) + { + var childTabs = TabController.Instance.GetTabsByPortal(profileTab.PortalID).DescendentsOf(profileTab.TabID); + foreach (TabInfo tab in childTabs) + { + foreach (KeyValuePair kvp in ModuleController.Instance.GetTabModules(tab.TabID)) + { + var module = kvp.Value; + if (module.DesktopModule.FriendlyName == "Message Center") + { + return tab.TabID; + } + } + } + } + + //default to User Profile Page + return PortalSettings.UserTabId; + } + + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + + JavaScript.RequestRegistration(CommonJs.jQueryUI); + + ClientResourceManager.RegisterScript(Page, "~/Resources/Shared/components/Toast/jquery.toastmessage.js", DotNetNuke.Web.Client.FileOrder.Js.jQuery); + ClientResourceManager.RegisterStyleSheet(Page, "~/Resources/Shared/components/Toast/jquery.toastmessage.css", DotNetNuke.Web.Client.FileOrder.Css.DefaultCss); + + InitializeConfig(); + } + + private void InitializeConfig() + { + ServiceModuleName = "InternalServices"; + ServiceAction = "NotificationsService/GetToasts"; + + try + { + var toastConfig = DataCache.GetCache>(ToastCacheKey); + if (toastConfig == null) + { + var configFile = Server.MapPath(Path.Combine(TemplateSourceDirectory, "Toast.config")); + + if (File.Exists(configFile)) + { + var xmlDocument = new XmlDocument { XmlResolver = null }; + xmlDocument.Load(configFile); + var moduleNameNode = xmlDocument.DocumentElement?.SelectSingleNode("moduleName"); + var actionNode = xmlDocument.DocumentElement?.SelectSingleNode("action"); + var scriptsNode = xmlDocument.DocumentElement?.SelectSingleNode("scripts"); + + if (moduleNameNode != null && !string.IsNullOrEmpty(moduleNameNode.InnerText)) + { + ServiceModuleName = moduleNameNode.InnerText; + } + + if (actionNode != null && !string.IsNullOrEmpty(actionNode.InnerText)) + { + ServiceAction = actionNode.InnerText; + } + + if (scriptsNode != null && !string.IsNullOrEmpty(scriptsNode.InnerText)) + { + addtionalScripts.Text = scriptsNode.InnerText; + addtionalScripts.Visible = true; + } + } + + var config = new Dictionary() + { + {"ServiceModuleName", ServiceModuleName }, + {"ServiceAction", ServiceAction }, + {"AddtionalScripts", addtionalScripts.Text }, + }; + DataCache.SetCache(ToastCacheKey, config); + } + else + { + if (!string.IsNullOrEmpty(toastConfig["ServiceModuleName"])) + { + ServiceModuleName = toastConfig["ServiceModuleName"]; + } + + if (!string.IsNullOrEmpty(toastConfig["ServiceAction"])) + { + ServiceAction = toastConfig["ServiceAction"]; + } + + if (!string.IsNullOrEmpty(toastConfig["AddtionalScripts"])) + { + addtionalScripts.Text = toastConfig["AddtionalScripts"]; + addtionalScripts.Visible = true; + } + } + } + catch (Exception ex) + { + Logger.Error(ex); + } + } + } +} \ No newline at end of file diff --git a/Website/admin/Skins/Toast.ascx.designer.cs b/DNN Platform/Website/admin/Skins/Toast.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/Toast.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/Toast.ascx.designer.cs diff --git a/Website/admin/Skins/Toast.xml b/DNN Platform/Website/admin/Skins/Toast.xml similarity index 100% rename from Website/admin/Skins/Toast.xml rename to DNN Platform/Website/admin/Skins/Toast.xml diff --git a/Website/admin/Skins/TreeViewMenu.ascx.cs b/DNN Platform/Website/admin/Skins/TreeViewMenu.ascx.cs similarity index 100% rename from Website/admin/Skins/TreeViewMenu.ascx.cs rename to DNN Platform/Website/admin/Skins/TreeViewMenu.ascx.cs diff --git a/Website/admin/Skins/TreeViewMenu.ascx.designer.cs b/DNN Platform/Website/admin/Skins/TreeViewMenu.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/TreeViewMenu.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/TreeViewMenu.ascx.designer.cs diff --git a/Website/admin/Skins/User.ascx.cs b/DNN Platform/Website/admin/Skins/User.ascx.cs similarity index 100% rename from Website/admin/Skins/User.ascx.cs rename to DNN Platform/Website/admin/Skins/User.ascx.cs diff --git a/Website/admin/Skins/User.ascx.designer.cs b/DNN Platform/Website/admin/Skins/User.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/User.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/User.ascx.designer.cs diff --git a/Website/admin/Skins/User.xml b/DNN Platform/Website/admin/Skins/User.xml similarity index 100% rename from Website/admin/Skins/User.xml rename to DNN Platform/Website/admin/Skins/User.xml diff --git a/Website/admin/Skins/UserAndLogin.ascx b/DNN Platform/Website/admin/Skins/UserAndLogin.ascx similarity index 100% rename from Website/admin/Skins/UserAndLogin.ascx rename to DNN Platform/Website/admin/Skins/UserAndLogin.ascx diff --git a/Website/admin/Skins/UserAndLogin.ascx.cs b/DNN Platform/Website/admin/Skins/UserAndLogin.ascx.cs similarity index 100% rename from Website/admin/Skins/UserAndLogin.ascx.cs rename to DNN Platform/Website/admin/Skins/UserAndLogin.ascx.cs diff --git a/Website/admin/Skins/UserAndLogin.ascx.designer.cs b/DNN Platform/Website/admin/Skins/UserAndLogin.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/UserAndLogin.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/UserAndLogin.ascx.designer.cs diff --git a/Website/admin/Skins/breadcrumb.ascx b/DNN Platform/Website/admin/Skins/breadcrumb.ascx similarity index 100% rename from Website/admin/Skins/breadcrumb.ascx rename to DNN Platform/Website/admin/Skins/breadcrumb.ascx diff --git a/Website/admin/Skins/controlpanel.ascx b/DNN Platform/Website/admin/Skins/controlpanel.ascx similarity index 100% rename from Website/admin/Skins/controlpanel.ascx rename to DNN Platform/Website/admin/Skins/controlpanel.ascx diff --git a/Website/admin/Skins/copyright.ascx b/DNN Platform/Website/admin/Skins/copyright.ascx similarity index 100% rename from Website/admin/Skins/copyright.ascx rename to DNN Platform/Website/admin/Skins/copyright.ascx diff --git a/Website/admin/Skins/currentdate.ascx b/DNN Platform/Website/admin/Skins/currentdate.ascx similarity index 100% rename from Website/admin/Skins/currentdate.ascx rename to DNN Platform/Website/admin/Skins/currentdate.ascx diff --git a/Website/admin/Skins/dotnetnuke.ascx b/DNN Platform/Website/admin/Skins/dotnetnuke.ascx similarity index 100% rename from Website/admin/Skins/dotnetnuke.ascx rename to DNN Platform/Website/admin/Skins/dotnetnuke.ascx diff --git a/Website/admin/Skins/help.ascx b/DNN Platform/Website/admin/Skins/help.ascx similarity index 100% rename from Website/admin/Skins/help.ascx rename to DNN Platform/Website/admin/Skins/help.ascx diff --git a/Website/admin/Skins/hostname.ascx b/DNN Platform/Website/admin/Skins/hostname.ascx similarity index 100% rename from Website/admin/Skins/hostname.ascx rename to DNN Platform/Website/admin/Skins/hostname.ascx diff --git a/Website/admin/Skins/jQuery.ascx b/DNN Platform/Website/admin/Skins/jQuery.ascx similarity index 100% rename from Website/admin/Skins/jQuery.ascx rename to DNN Platform/Website/admin/Skins/jQuery.ascx diff --git a/Website/admin/Skins/jQuery.ascx.cs b/DNN Platform/Website/admin/Skins/jQuery.ascx.cs similarity index 100% rename from Website/admin/Skins/jQuery.ascx.cs rename to DNN Platform/Website/admin/Skins/jQuery.ascx.cs diff --git a/Website/admin/Skins/jQuery.ascx.designer.cs b/DNN Platform/Website/admin/Skins/jQuery.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/jQuery.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/jQuery.ascx.designer.cs diff --git a/Website/admin/Skins/jQuery.xml b/DNN Platform/Website/admin/Skins/jQuery.xml similarity index 100% rename from Website/admin/Skins/jQuery.xml rename to DNN Platform/Website/admin/Skins/jQuery.xml diff --git a/Website/admin/Skins/language.ascx b/DNN Platform/Website/admin/Skins/language.ascx similarity index 100% rename from Website/admin/Skins/language.ascx rename to DNN Platform/Website/admin/Skins/language.ascx diff --git a/Website/admin/Skins/links.ascx b/DNN Platform/Website/admin/Skins/links.ascx similarity index 100% rename from Website/admin/Skins/links.ascx rename to DNN Platform/Website/admin/Skins/links.ascx diff --git a/Website/admin/Skins/login.ascx b/DNN Platform/Website/admin/Skins/login.ascx similarity index 100% rename from Website/admin/Skins/login.ascx rename to DNN Platform/Website/admin/Skins/login.ascx diff --git a/Website/admin/Skins/logo.ascx b/DNN Platform/Website/admin/Skins/logo.ascx similarity index 100% rename from Website/admin/Skins/logo.ascx rename to DNN Platform/Website/admin/Skins/logo.ascx diff --git a/Website/admin/Skins/modulemessage.ascx b/DNN Platform/Website/admin/Skins/modulemessage.ascx similarity index 100% rename from Website/admin/Skins/modulemessage.ascx rename to DNN Platform/Website/admin/Skins/modulemessage.ascx diff --git a/Website/admin/Skins/nav.ascx b/DNN Platform/Website/admin/Skins/nav.ascx similarity index 100% rename from Website/admin/Skins/nav.ascx rename to DNN Platform/Website/admin/Skins/nav.ascx diff --git a/Website/admin/Skins/nav.xml b/DNN Platform/Website/admin/Skins/nav.xml similarity index 100% rename from Website/admin/Skins/nav.xml rename to DNN Platform/Website/admin/Skins/nav.xml diff --git a/Website/admin/Skins/privacy.ascx b/DNN Platform/Website/admin/Skins/privacy.ascx similarity index 100% rename from Website/admin/Skins/privacy.ascx rename to DNN Platform/Website/admin/Skins/privacy.ascx diff --git a/Website/admin/Skins/search.ascx b/DNN Platform/Website/admin/Skins/search.ascx similarity index 100% rename from Website/admin/Skins/search.ascx rename to DNN Platform/Website/admin/Skins/search.ascx diff --git a/Website/admin/Skins/tags.ascx b/DNN Platform/Website/admin/Skins/tags.ascx similarity index 100% rename from Website/admin/Skins/tags.ascx rename to DNN Platform/Website/admin/Skins/tags.ascx diff --git a/Website/admin/Skins/tags.ascx.cs b/DNN Platform/Website/admin/Skins/tags.ascx.cs similarity index 100% rename from Website/admin/Skins/tags.ascx.cs rename to DNN Platform/Website/admin/Skins/tags.ascx.cs diff --git a/Website/admin/Skins/tags.ascx.designer.cs b/DNN Platform/Website/admin/Skins/tags.ascx.designer.cs similarity index 100% rename from Website/admin/Skins/tags.ascx.designer.cs rename to DNN Platform/Website/admin/Skins/tags.ascx.designer.cs diff --git a/Website/admin/Skins/terms.ascx b/DNN Platform/Website/admin/Skins/terms.ascx similarity index 100% rename from Website/admin/Skins/terms.ascx rename to DNN Platform/Website/admin/Skins/terms.ascx diff --git a/Website/admin/Skins/treeviewmenu.ascx b/DNN Platform/Website/admin/Skins/treeviewmenu.ascx similarity index 100% rename from Website/admin/Skins/treeviewmenu.ascx rename to DNN Platform/Website/admin/Skins/treeviewmenu.ascx diff --git a/Website/admin/Skins/user.ascx b/DNN Platform/Website/admin/Skins/user.ascx similarity index 100% rename from Website/admin/Skins/user.ascx rename to DNN Platform/Website/admin/Skins/user.ascx diff --git a/Website/admin/Tabs/App_LocalResources/Export.ascx.resx b/DNN Platform/Website/admin/Tabs/App_LocalResources/Export.ascx.resx similarity index 100% rename from Website/admin/Tabs/App_LocalResources/Export.ascx.resx rename to DNN Platform/Website/admin/Tabs/App_LocalResources/Export.ascx.resx diff --git a/Website/admin/Tabs/App_LocalResources/Import.ascx.resx b/DNN Platform/Website/admin/Tabs/App_LocalResources/Import.ascx.resx similarity index 100% rename from Website/admin/Tabs/App_LocalResources/Import.ascx.resx rename to DNN Platform/Website/admin/Tabs/App_LocalResources/Import.ascx.resx diff --git a/Website/admin/Tabs/Export.ascx.cs b/DNN Platform/Website/admin/Tabs/Export.ascx.cs similarity index 100% rename from Website/admin/Tabs/Export.ascx.cs rename to DNN Platform/Website/admin/Tabs/Export.ascx.cs diff --git a/Website/admin/Tabs/Export.ascx.designer.cs b/DNN Platform/Website/admin/Tabs/Export.ascx.designer.cs similarity index 100% rename from Website/admin/Tabs/Export.ascx.designer.cs rename to DNN Platform/Website/admin/Tabs/Export.ascx.designer.cs diff --git a/Website/admin/Tabs/Import.ascx.cs b/DNN Platform/Website/admin/Tabs/Import.ascx.cs similarity index 100% rename from Website/admin/Tabs/Import.ascx.cs rename to DNN Platform/Website/admin/Tabs/Import.ascx.cs diff --git a/Website/admin/Tabs/Import.ascx.designer.cs b/DNN Platform/Website/admin/Tabs/Import.ascx.designer.cs similarity index 100% rename from Website/admin/Tabs/Import.ascx.designer.cs rename to DNN Platform/Website/admin/Tabs/Import.ascx.designer.cs diff --git a/Website/admin/Tabs/export.ascx b/DNN Platform/Website/admin/Tabs/export.ascx similarity index 100% rename from Website/admin/Tabs/export.ascx rename to DNN Platform/Website/admin/Tabs/export.ascx diff --git a/Website/admin/Tabs/icon_moduledefinitions_32px.gif b/DNN Platform/Website/admin/Tabs/icon_moduledefinitions_32px.gif similarity index 100% rename from Website/admin/Tabs/icon_moduledefinitions_32px.gif rename to DNN Platform/Website/admin/Tabs/icon_moduledefinitions_32px.gif diff --git a/Website/admin/Tabs/import.ascx b/DNN Platform/Website/admin/Tabs/import.ascx similarity index 100% rename from Website/admin/Tabs/import.ascx rename to DNN Platform/Website/admin/Tabs/import.ascx diff --git a/Website/admin/Tabs/module.css b/DNN Platform/Website/admin/Tabs/module.css similarity index 100% rename from Website/admin/Tabs/module.css rename to DNN Platform/Website/admin/Tabs/module.css diff --git a/Website/admin/Users/App_LocalResources/ViewProfile.ascx.resx b/DNN Platform/Website/admin/Users/App_LocalResources/ViewProfile.ascx.resx similarity index 100% rename from Website/admin/Users/App_LocalResources/ViewProfile.ascx.resx rename to DNN Platform/Website/admin/Users/App_LocalResources/ViewProfile.ascx.resx diff --git a/Website/admin/Users/ViewProfile.ascx b/DNN Platform/Website/admin/Users/ViewProfile.ascx similarity index 100% rename from Website/admin/Users/ViewProfile.ascx rename to DNN Platform/Website/admin/Users/ViewProfile.ascx diff --git a/Website/admin/Users/ViewProfile.ascx.cs b/DNN Platform/Website/admin/Users/ViewProfile.ascx.cs similarity index 100% rename from Website/admin/Users/ViewProfile.ascx.cs rename to DNN Platform/Website/admin/Users/ViewProfile.ascx.cs diff --git a/Website/admin/Users/ViewProfile.ascx.designer.cs b/DNN Platform/Website/admin/Users/ViewProfile.ascx.designer.cs similarity index 100% rename from Website/admin/Users/ViewProfile.ascx.designer.cs rename to DNN Platform/Website/admin/Users/ViewProfile.ascx.designer.cs diff --git a/Website/compilerconfig.json b/DNN Platform/Website/compilerconfig.json similarity index 100% rename from Website/compilerconfig.json rename to DNN Platform/Website/compilerconfig.json diff --git a/Website/controls/App_LocalResources/Address.ascx.resx b/DNN Platform/Website/controls/App_LocalResources/Address.ascx.resx similarity index 100% rename from Website/controls/App_LocalResources/Address.ascx.resx rename to DNN Platform/Website/controls/App_LocalResources/Address.ascx.resx diff --git a/Website/controls/App_LocalResources/DualListControl.ascx.resx b/DNN Platform/Website/controls/App_LocalResources/DualListControl.ascx.resx similarity index 100% rename from Website/controls/App_LocalResources/DualListControl.ascx.resx rename to DNN Platform/Website/controls/App_LocalResources/DualListControl.ascx.resx diff --git a/Website/controls/App_LocalResources/Help.ascx.resx b/DNN Platform/Website/controls/App_LocalResources/Help.ascx.resx similarity index 100% rename from Website/controls/App_LocalResources/Help.ascx.resx rename to DNN Platform/Website/controls/App_LocalResources/Help.ascx.resx diff --git a/Website/controls/App_LocalResources/LocaleSelectorControl.ascx.resx b/DNN Platform/Website/controls/App_LocalResources/LocaleSelectorControl.ascx.resx similarity index 100% rename from Website/controls/App_LocalResources/LocaleSelectorControl.ascx.resx rename to DNN Platform/Website/controls/App_LocalResources/LocaleSelectorControl.ascx.resx diff --git a/Website/controls/App_LocalResources/ModuleAuditControl.ascx.resx b/DNN Platform/Website/controls/App_LocalResources/ModuleAuditControl.ascx.resx similarity index 100% rename from Website/controls/App_LocalResources/ModuleAuditControl.ascx.resx rename to DNN Platform/Website/controls/App_LocalResources/ModuleAuditControl.ascx.resx diff --git a/Website/controls/App_LocalResources/SkinControl.ascx.resx b/DNN Platform/Website/controls/App_LocalResources/SkinControl.ascx.resx similarity index 100% rename from Website/controls/App_LocalResources/SkinControl.ascx.resx rename to DNN Platform/Website/controls/App_LocalResources/SkinControl.ascx.resx diff --git a/Website/controls/App_LocalResources/TextEditor.ascx.resx b/DNN Platform/Website/controls/App_LocalResources/TextEditor.ascx.resx similarity index 100% rename from Website/controls/App_LocalResources/TextEditor.ascx.resx rename to DNN Platform/Website/controls/App_LocalResources/TextEditor.ascx.resx diff --git a/Website/controls/App_LocalResources/URLControl.ascx.resx b/DNN Platform/Website/controls/App_LocalResources/URLControl.ascx.resx similarity index 100% rename from Website/controls/App_LocalResources/URLControl.ascx.resx rename to DNN Platform/Website/controls/App_LocalResources/URLControl.ascx.resx diff --git a/Website/controls/App_LocalResources/UrlTrackingControl.ascx.resx b/DNN Platform/Website/controls/App_LocalResources/UrlTrackingControl.ascx.resx similarity index 100% rename from Website/controls/App_LocalResources/UrlTrackingControl.ascx.resx rename to DNN Platform/Website/controls/App_LocalResources/UrlTrackingControl.ascx.resx diff --git a/Website/controls/App_LocalResources/User.ascx.resx b/DNN Platform/Website/controls/App_LocalResources/User.ascx.resx similarity index 100% rename from Website/controls/App_LocalResources/User.ascx.resx rename to DNN Platform/Website/controls/App_LocalResources/User.ascx.resx diff --git a/Website/controls/App_LocalResources/filepickeruploader.ascx.resx b/DNN Platform/Website/controls/App_LocalResources/filepickeruploader.ascx.resx similarity index 100% rename from Website/controls/App_LocalResources/filepickeruploader.ascx.resx rename to DNN Platform/Website/controls/App_LocalResources/filepickeruploader.ascx.resx diff --git a/Website/controls/CountryListBox/Data/GeoIP.dat b/DNN Platform/Website/controls/CountryListBox/Data/GeoIP.dat similarity index 100% rename from Website/controls/CountryListBox/Data/GeoIP.dat rename to DNN Platform/Website/controls/CountryListBox/Data/GeoIP.dat diff --git a/Website/controls/DnnUrlControl.ascx b/DNN Platform/Website/controls/DnnUrlControl.ascx similarity index 100% rename from Website/controls/DnnUrlControl.ascx rename to DNN Platform/Website/controls/DnnUrlControl.ascx diff --git a/Website/controls/LocaleSelectorControl.ascx b/DNN Platform/Website/controls/LocaleSelectorControl.ascx similarity index 100% rename from Website/controls/LocaleSelectorControl.ascx rename to DNN Platform/Website/controls/LocaleSelectorControl.ascx diff --git a/Website/controls/address.ascx b/DNN Platform/Website/controls/address.ascx similarity index 100% rename from Website/controls/address.ascx rename to DNN Platform/Website/controls/address.ascx diff --git a/Website/controls/duallistcontrol.ascx b/DNN Platform/Website/controls/duallistcontrol.ascx similarity index 100% rename from Website/controls/duallistcontrol.ascx rename to DNN Platform/Website/controls/duallistcontrol.ascx diff --git a/Website/controls/filepickeruploader.ascx b/DNN Platform/Website/controls/filepickeruploader.ascx similarity index 100% rename from Website/controls/filepickeruploader.ascx rename to DNN Platform/Website/controls/filepickeruploader.ascx diff --git a/Website/controls/help.ascx b/DNN Platform/Website/controls/help.ascx similarity index 100% rename from Website/controls/help.ascx rename to DNN Platform/Website/controls/help.ascx diff --git a/Website/controls/helpbuttoncontrol.ascx b/DNN Platform/Website/controls/helpbuttoncontrol.ascx similarity index 100% rename from Website/controls/helpbuttoncontrol.ascx rename to DNN Platform/Website/controls/helpbuttoncontrol.ascx diff --git a/Website/controls/icon_help_32px.gif b/DNN Platform/Website/controls/icon_help_32px.gif similarity index 100% rename from Website/controls/icon_help_32px.gif rename to DNN Platform/Website/controls/icon_help_32px.gif diff --git a/Website/controls/labelcontrol.ascx b/DNN Platform/Website/controls/labelcontrol.ascx similarity index 100% rename from Website/controls/labelcontrol.ascx rename to DNN Platform/Website/controls/labelcontrol.ascx diff --git a/Website/controls/moduleauditcontrol.ascx b/DNN Platform/Website/controls/moduleauditcontrol.ascx similarity index 100% rename from Website/controls/moduleauditcontrol.ascx rename to DNN Platform/Website/controls/moduleauditcontrol.ascx diff --git a/Website/controls/sectionheadcontrol.ascx b/DNN Platform/Website/controls/sectionheadcontrol.ascx similarity index 100% rename from Website/controls/sectionheadcontrol.ascx rename to DNN Platform/Website/controls/sectionheadcontrol.ascx diff --git a/Website/controls/skincontrol.ascx b/DNN Platform/Website/controls/skincontrol.ascx similarity index 100% rename from Website/controls/skincontrol.ascx rename to DNN Platform/Website/controls/skincontrol.ascx diff --git a/Website/controls/skinthumbnailcontrol.ascx b/DNN Platform/Website/controls/skinthumbnailcontrol.ascx similarity index 100% rename from Website/controls/skinthumbnailcontrol.ascx rename to DNN Platform/Website/controls/skinthumbnailcontrol.ascx diff --git a/Website/controls/texteditor.ascx b/DNN Platform/Website/controls/texteditor.ascx similarity index 100% rename from Website/controls/texteditor.ascx rename to DNN Platform/Website/controls/texteditor.ascx diff --git a/Website/controls/urlcontrol.ascx b/DNN Platform/Website/controls/urlcontrol.ascx similarity index 100% rename from Website/controls/urlcontrol.ascx rename to DNN Platform/Website/controls/urlcontrol.ascx diff --git a/Website/controls/urltrackingcontrol.ascx b/DNN Platform/Website/controls/urltrackingcontrol.ascx similarity index 100% rename from Website/controls/urltrackingcontrol.ascx rename to DNN Platform/Website/controls/urltrackingcontrol.ascx diff --git a/Website/controls/user.ascx b/DNN Platform/Website/controls/user.ascx similarity index 100% rename from Website/controls/user.ascx rename to DNN Platform/Website/controls/user.ascx diff --git a/Website/development.config b/DNN Platform/Website/development.config similarity index 100% rename from Website/development.config rename to DNN Platform/Website/development.config diff --git a/Website/favicon.ico b/DNN Platform/Website/favicon.ico similarity index 100% rename from Website/favicon.ico rename to DNN Platform/Website/favicon.ico diff --git a/Website/images/1x1.GIF b/DNN Platform/Website/images/1x1.GIF similarity index 100% rename from Website/images/1x1.GIF rename to DNN Platform/Website/images/1x1.GIF diff --git a/Website/images/403-3.gif b/DNN Platform/Website/images/403-3.gif similarity index 100% rename from Website/images/403-3.gif rename to DNN Platform/Website/images/403-3.gif diff --git a/Website/images/Blue-Info.gif b/DNN Platform/Website/images/Blue-Info.gif similarity index 100% rename from Website/images/Blue-Info.gif rename to DNN Platform/Website/images/Blue-Info.gif diff --git a/Website/images/Branding/DNN_logo.png b/DNN Platform/Website/images/Branding/DNN_logo.png similarity index 100% rename from Website/images/Branding/DNN_logo.png rename to DNN Platform/Website/images/Branding/DNN_logo.png diff --git a/Website/images/Branding/Logo.png b/DNN Platform/Website/images/Branding/Logo.png similarity index 100% rename from Website/images/Branding/Logo.png rename to DNN Platform/Website/images/Branding/Logo.png diff --git a/Website/images/Branding/iconbar_logo.png b/DNN Platform/Website/images/Branding/iconbar_logo.png similarity index 100% rename from Website/images/Branding/iconbar_logo.png rename to DNN Platform/Website/images/Branding/iconbar_logo.png diff --git a/Website/images/Branding/logo.gif b/DNN Platform/Website/images/Branding/logo.gif similarity index 100% rename from Website/images/Branding/logo.gif rename to DNN Platform/Website/images/Branding/logo.gif diff --git a/Website/images/FileManager/DNNExplorer_Cancel.gif b/DNN Platform/Website/images/FileManager/DNNExplorer_Cancel.gif similarity index 100% rename from Website/images/FileManager/DNNExplorer_Cancel.gif rename to DNN Platform/Website/images/FileManager/DNNExplorer_Cancel.gif diff --git a/Website/images/FileManager/DNNExplorer_OK.gif b/DNN Platform/Website/images/FileManager/DNNExplorer_OK.gif similarity index 100% rename from Website/images/FileManager/DNNExplorer_OK.gif rename to DNN Platform/Website/images/FileManager/DNNExplorer_OK.gif diff --git a/Website/images/FileManager/DNNExplorer_Unzip.gif b/DNN Platform/Website/images/FileManager/DNNExplorer_Unzip.gif similarity index 100% rename from Website/images/FileManager/DNNExplorer_Unzip.gif rename to DNN Platform/Website/images/FileManager/DNNExplorer_Unzip.gif diff --git a/Website/images/FileManager/DNNExplorer_edit.gif b/DNN Platform/Website/images/FileManager/DNNExplorer_edit.gif similarity index 100% rename from Website/images/FileManager/DNNExplorer_edit.gif rename to DNN Platform/Website/images/FileManager/DNNExplorer_edit.gif diff --git a/Website/images/FileManager/DNNExplorer_edit_disabled.gif b/DNN Platform/Website/images/FileManager/DNNExplorer_edit_disabled.gif similarity index 100% rename from Website/images/FileManager/DNNExplorer_edit_disabled.gif rename to DNN Platform/Website/images/FileManager/DNNExplorer_edit_disabled.gif diff --git a/Website/images/FileManager/DNNExplorer_folder.small.gif b/DNN Platform/Website/images/FileManager/DNNExplorer_folder.small.gif similarity index 100% rename from Website/images/FileManager/DNNExplorer_folder.small.gif rename to DNN Platform/Website/images/FileManager/DNNExplorer_folder.small.gif diff --git a/Website/images/FileManager/DNNExplorer_trash.gif b/DNN Platform/Website/images/FileManager/DNNExplorer_trash.gif similarity index 100% rename from Website/images/FileManager/DNNExplorer_trash.gif rename to DNN Platform/Website/images/FileManager/DNNExplorer_trash.gif diff --git a/Website/images/FileManager/DNNExplorer_trash_disabled.gif b/DNN Platform/Website/images/FileManager/DNNExplorer_trash_disabled.gif similarity index 100% rename from Website/images/FileManager/DNNExplorer_trash_disabled.gif rename to DNN Platform/Website/images/FileManager/DNNExplorer_trash_disabled.gif diff --git a/Website/images/FileManager/FolderPropertiesDisabled.gif b/DNN Platform/Website/images/FileManager/FolderPropertiesDisabled.gif similarity index 100% rename from Website/images/FileManager/FolderPropertiesDisabled.gif rename to DNN Platform/Website/images/FileManager/FolderPropertiesDisabled.gif diff --git a/Website/images/FileManager/FolderPropertiesEnabled.gif b/DNN Platform/Website/images/FileManager/FolderPropertiesEnabled.gif similarity index 100% rename from Website/images/FileManager/FolderPropertiesEnabled.gif rename to DNN Platform/Website/images/FileManager/FolderPropertiesEnabled.gif diff --git a/Website/images/FileManager/Icons/ClosedFolder.gif b/DNN Platform/Website/images/FileManager/Icons/ClosedFolder.gif similarity index 100% rename from Website/images/FileManager/Icons/ClosedFolder.gif rename to DNN Platform/Website/images/FileManager/Icons/ClosedFolder.gif diff --git a/Website/images/FileManager/Icons/Copy.gif b/DNN Platform/Website/images/FileManager/Icons/Copy.gif similarity index 100% rename from Website/images/FileManager/Icons/Copy.gif rename to DNN Platform/Website/images/FileManager/Icons/Copy.gif diff --git a/Website/images/FileManager/Icons/Move.gif b/DNN Platform/Website/images/FileManager/Icons/Move.gif similarity index 100% rename from Website/images/FileManager/Icons/Move.gif rename to DNN Platform/Website/images/FileManager/Icons/Move.gif diff --git a/Website/images/FileManager/Icons/arj.gif b/DNN Platform/Website/images/FileManager/Icons/arj.gif similarity index 100% rename from Website/images/FileManager/Icons/arj.gif rename to DNN Platform/Website/images/FileManager/Icons/arj.gif diff --git a/Website/images/FileManager/Icons/asa.gif b/DNN Platform/Website/images/FileManager/Icons/asa.gif similarity index 100% rename from Website/images/FileManager/Icons/asa.gif rename to DNN Platform/Website/images/FileManager/Icons/asa.gif diff --git a/Website/images/FileManager/Icons/asax.gif b/DNN Platform/Website/images/FileManager/Icons/asax.gif similarity index 100% rename from Website/images/FileManager/Icons/asax.gif rename to DNN Platform/Website/images/FileManager/Icons/asax.gif diff --git a/Website/images/FileManager/Icons/ascx.gif b/DNN Platform/Website/images/FileManager/Icons/ascx.gif similarity index 100% rename from Website/images/FileManager/Icons/ascx.gif rename to DNN Platform/Website/images/FileManager/Icons/ascx.gif diff --git a/Website/images/FileManager/Icons/asmx.gif b/DNN Platform/Website/images/FileManager/Icons/asmx.gif similarity index 100% rename from Website/images/FileManager/Icons/asmx.gif rename to DNN Platform/Website/images/FileManager/Icons/asmx.gif diff --git a/Website/images/FileManager/Icons/asp.gif b/DNN Platform/Website/images/FileManager/Icons/asp.gif similarity index 100% rename from Website/images/FileManager/Icons/asp.gif rename to DNN Platform/Website/images/FileManager/Icons/asp.gif diff --git a/Website/images/FileManager/Icons/aspx.gif b/DNN Platform/Website/images/FileManager/Icons/aspx.gif similarity index 100% rename from Website/images/FileManager/Icons/aspx.gif rename to DNN Platform/Website/images/FileManager/Icons/aspx.gif diff --git a/Website/images/FileManager/Icons/au.gif b/DNN Platform/Website/images/FileManager/Icons/au.gif similarity index 100% rename from Website/images/FileManager/Icons/au.gif rename to DNN Platform/Website/images/FileManager/Icons/au.gif diff --git a/Website/images/FileManager/Icons/avi.gif b/DNN Platform/Website/images/FileManager/Icons/avi.gif similarity index 100% rename from Website/images/FileManager/Icons/avi.gif rename to DNN Platform/Website/images/FileManager/Icons/avi.gif diff --git a/Website/images/FileManager/Icons/bat.gif b/DNN Platform/Website/images/FileManager/Icons/bat.gif similarity index 100% rename from Website/images/FileManager/Icons/bat.gif rename to DNN Platform/Website/images/FileManager/Icons/bat.gif diff --git a/Website/images/FileManager/Icons/bmp.gif b/DNN Platform/Website/images/FileManager/Icons/bmp.gif similarity index 100% rename from Website/images/FileManager/Icons/bmp.gif rename to DNN Platform/Website/images/FileManager/Icons/bmp.gif diff --git a/Website/images/FileManager/Icons/cab.gif b/DNN Platform/Website/images/FileManager/Icons/cab.gif similarity index 100% rename from Website/images/FileManager/Icons/cab.gif rename to DNN Platform/Website/images/FileManager/Icons/cab.gif diff --git a/Website/images/FileManager/Icons/chm.gif b/DNN Platform/Website/images/FileManager/Icons/chm.gif similarity index 100% rename from Website/images/FileManager/Icons/chm.gif rename to DNN Platform/Website/images/FileManager/Icons/chm.gif diff --git a/Website/images/FileManager/Icons/com.gif b/DNN Platform/Website/images/FileManager/Icons/com.gif similarity index 100% rename from Website/images/FileManager/Icons/com.gif rename to DNN Platform/Website/images/FileManager/Icons/com.gif diff --git a/Website/images/FileManager/Icons/config.gif b/DNN Platform/Website/images/FileManager/Icons/config.gif similarity index 100% rename from Website/images/FileManager/Icons/config.gif rename to DNN Platform/Website/images/FileManager/Icons/config.gif diff --git a/Website/images/FileManager/Icons/cs.gif b/DNN Platform/Website/images/FileManager/Icons/cs.gif similarity index 100% rename from Website/images/FileManager/Icons/cs.gif rename to DNN Platform/Website/images/FileManager/Icons/cs.gif diff --git a/Website/images/FileManager/Icons/css.gif b/DNN Platform/Website/images/FileManager/Icons/css.gif similarity index 100% rename from Website/images/FileManager/Icons/css.gif rename to DNN Platform/Website/images/FileManager/Icons/css.gif diff --git a/Website/images/FileManager/Icons/disco.gif b/DNN Platform/Website/images/FileManager/Icons/disco.gif similarity index 100% rename from Website/images/FileManager/Icons/disco.gif rename to DNN Platform/Website/images/FileManager/Icons/disco.gif diff --git a/Website/images/FileManager/Icons/dll.gif b/DNN Platform/Website/images/FileManager/Icons/dll.gif similarity index 100% rename from Website/images/FileManager/Icons/dll.gif rename to DNN Platform/Website/images/FileManager/Icons/dll.gif diff --git a/Website/images/FileManager/Icons/doc.gif b/DNN Platform/Website/images/FileManager/Icons/doc.gif similarity index 100% rename from Website/images/FileManager/Icons/doc.gif rename to DNN Platform/Website/images/FileManager/Icons/doc.gif diff --git a/Website/images/FileManager/Icons/exe.gif b/DNN Platform/Website/images/FileManager/Icons/exe.gif similarity index 100% rename from Website/images/FileManager/Icons/exe.gif rename to DNN Platform/Website/images/FileManager/Icons/exe.gif diff --git a/Website/images/FileManager/Icons/file.gif b/DNN Platform/Website/images/FileManager/Icons/file.gif similarity index 100% rename from Website/images/FileManager/Icons/file.gif rename to DNN Platform/Website/images/FileManager/Icons/file.gif diff --git a/Website/images/FileManager/Icons/gif.gif b/DNN Platform/Website/images/FileManager/Icons/gif.gif similarity index 100% rename from Website/images/FileManager/Icons/gif.gif rename to DNN Platform/Website/images/FileManager/Icons/gif.gif diff --git a/Website/images/FileManager/Icons/hlp.gif b/DNN Platform/Website/images/FileManager/Icons/hlp.gif similarity index 100% rename from Website/images/FileManager/Icons/hlp.gif rename to DNN Platform/Website/images/FileManager/Icons/hlp.gif diff --git a/Website/images/FileManager/Icons/htm.gif b/DNN Platform/Website/images/FileManager/Icons/htm.gif similarity index 100% rename from Website/images/FileManager/Icons/htm.gif rename to DNN Platform/Website/images/FileManager/Icons/htm.gif diff --git a/Website/images/FileManager/Icons/html.gif b/DNN Platform/Website/images/FileManager/Icons/html.gif similarity index 100% rename from Website/images/FileManager/Icons/html.gif rename to DNN Platform/Website/images/FileManager/Icons/html.gif diff --git a/Website/images/FileManager/Icons/inc.gif b/DNN Platform/Website/images/FileManager/Icons/inc.gif similarity index 100% rename from Website/images/FileManager/Icons/inc.gif rename to DNN Platform/Website/images/FileManager/Icons/inc.gif diff --git a/Website/images/FileManager/Icons/ini.gif b/DNN Platform/Website/images/FileManager/Icons/ini.gif similarity index 100% rename from Website/images/FileManager/Icons/ini.gif rename to DNN Platform/Website/images/FileManager/Icons/ini.gif diff --git a/Website/images/FileManager/Icons/jpg.gif b/DNN Platform/Website/images/FileManager/Icons/jpg.gif similarity index 100% rename from Website/images/FileManager/Icons/jpg.gif rename to DNN Platform/Website/images/FileManager/Icons/jpg.gif diff --git a/Website/images/FileManager/Icons/js.gif b/DNN Platform/Website/images/FileManager/Icons/js.gif similarity index 100% rename from Website/images/FileManager/Icons/js.gif rename to DNN Platform/Website/images/FileManager/Icons/js.gif diff --git a/Website/images/FileManager/Icons/log.gif b/DNN Platform/Website/images/FileManager/Icons/log.gif similarity index 100% rename from Website/images/FileManager/Icons/log.gif rename to DNN Platform/Website/images/FileManager/Icons/log.gif diff --git a/Website/images/FileManager/Icons/mdb.gif b/DNN Platform/Website/images/FileManager/Icons/mdb.gif similarity index 100% rename from Website/images/FileManager/Icons/mdb.gif rename to DNN Platform/Website/images/FileManager/Icons/mdb.gif diff --git a/Website/images/FileManager/Icons/mid.gif b/DNN Platform/Website/images/FileManager/Icons/mid.gif similarity index 100% rename from Website/images/FileManager/Icons/mid.gif rename to DNN Platform/Website/images/FileManager/Icons/mid.gif diff --git a/Website/images/FileManager/Icons/midi.gif b/DNN Platform/Website/images/FileManager/Icons/midi.gif similarity index 100% rename from Website/images/FileManager/Icons/midi.gif rename to DNN Platform/Website/images/FileManager/Icons/midi.gif diff --git a/Website/images/FileManager/Icons/mov.gif b/DNN Platform/Website/images/FileManager/Icons/mov.gif similarity index 100% rename from Website/images/FileManager/Icons/mov.gif rename to DNN Platform/Website/images/FileManager/Icons/mov.gif diff --git a/Website/images/FileManager/Icons/mp3.gif b/DNN Platform/Website/images/FileManager/Icons/mp3.gif similarity index 100% rename from Website/images/FileManager/Icons/mp3.gif rename to DNN Platform/Website/images/FileManager/Icons/mp3.gif diff --git a/Website/images/FileManager/Icons/mpeg.gif b/DNN Platform/Website/images/FileManager/Icons/mpeg.gif similarity index 100% rename from Website/images/FileManager/Icons/mpeg.gif rename to DNN Platform/Website/images/FileManager/Icons/mpeg.gif diff --git a/Website/images/FileManager/Icons/mpg.gif b/DNN Platform/Website/images/FileManager/Icons/mpg.gif similarity index 100% rename from Website/images/FileManager/Icons/mpg.gif rename to DNN Platform/Website/images/FileManager/Icons/mpg.gif diff --git a/Website/images/FileManager/Icons/pdf.gif b/DNN Platform/Website/images/FileManager/Icons/pdf.gif similarity index 100% rename from Website/images/FileManager/Icons/pdf.gif rename to DNN Platform/Website/images/FileManager/Icons/pdf.gif diff --git a/Website/images/FileManager/Icons/ppt.gif b/DNN Platform/Website/images/FileManager/Icons/ppt.gif similarity index 100% rename from Website/images/FileManager/Icons/ppt.gif rename to DNN Platform/Website/images/FileManager/Icons/ppt.gif diff --git a/Website/images/FileManager/Icons/sys.gif b/DNN Platform/Website/images/FileManager/Icons/sys.gif similarity index 100% rename from Website/images/FileManager/Icons/sys.gif rename to DNN Platform/Website/images/FileManager/Icons/sys.gif diff --git a/Website/images/FileManager/Icons/tif.gif b/DNN Platform/Website/images/FileManager/Icons/tif.gif similarity index 100% rename from Website/images/FileManager/Icons/tif.gif rename to DNN Platform/Website/images/FileManager/Icons/tif.gif diff --git a/Website/images/FileManager/Icons/txt.gif b/DNN Platform/Website/images/FileManager/Icons/txt.gif similarity index 100% rename from Website/images/FileManager/Icons/txt.gif rename to DNN Platform/Website/images/FileManager/Icons/txt.gif diff --git a/Website/images/FileManager/Icons/vb.gif b/DNN Platform/Website/images/FileManager/Icons/vb.gif similarity index 100% rename from Website/images/FileManager/Icons/vb.gif rename to DNN Platform/Website/images/FileManager/Icons/vb.gif diff --git a/Website/images/FileManager/Icons/vbs.gif b/DNN Platform/Website/images/FileManager/Icons/vbs.gif similarity index 100% rename from Website/images/FileManager/Icons/vbs.gif rename to DNN Platform/Website/images/FileManager/Icons/vbs.gif diff --git a/Website/images/FileManager/Icons/vsdisco.gif b/DNN Platform/Website/images/FileManager/Icons/vsdisco.gif similarity index 100% rename from Website/images/FileManager/Icons/vsdisco.gif rename to DNN Platform/Website/images/FileManager/Icons/vsdisco.gif diff --git a/Website/images/FileManager/Icons/wav.gif b/DNN Platform/Website/images/FileManager/Icons/wav.gif similarity index 100% rename from Website/images/FileManager/Icons/wav.gif rename to DNN Platform/Website/images/FileManager/Icons/wav.gif diff --git a/Website/images/FileManager/Icons/wri.gif b/DNN Platform/Website/images/FileManager/Icons/wri.gif similarity index 100% rename from Website/images/FileManager/Icons/wri.gif rename to DNN Platform/Website/images/FileManager/Icons/wri.gif diff --git a/Website/images/FileManager/Icons/xls.gif b/DNN Platform/Website/images/FileManager/Icons/xls.gif similarity index 100% rename from Website/images/FileManager/Icons/xls.gif rename to DNN Platform/Website/images/FileManager/Icons/xls.gif diff --git a/Website/images/FileManager/Icons/xml.gif b/DNN Platform/Website/images/FileManager/Icons/xml.gif similarity index 100% rename from Website/images/FileManager/Icons/xml.gif rename to DNN Platform/Website/images/FileManager/Icons/xml.gif diff --git a/Website/images/FileManager/Icons/zip.gif b/DNN Platform/Website/images/FileManager/Icons/zip.gif similarity index 100% rename from Website/images/FileManager/Icons/zip.gif rename to DNN Platform/Website/images/FileManager/Icons/zip.gif diff --git a/Website/images/FileManager/MoveFirst.gif b/DNN Platform/Website/images/FileManager/MoveFirst.gif similarity index 100% rename from Website/images/FileManager/MoveFirst.gif rename to DNN Platform/Website/images/FileManager/MoveFirst.gif diff --git a/Website/images/FileManager/MoveLast.gif b/DNN Platform/Website/images/FileManager/MoveLast.gif similarity index 100% rename from Website/images/FileManager/MoveLast.gif rename to DNN Platform/Website/images/FileManager/MoveLast.gif diff --git a/Website/images/FileManager/MoveNext.gif b/DNN Platform/Website/images/FileManager/MoveNext.gif similarity index 100% rename from Website/images/FileManager/MoveNext.gif rename to DNN Platform/Website/images/FileManager/MoveNext.gif diff --git a/Website/images/FileManager/MovePrevious.gif b/DNN Platform/Website/images/FileManager/MovePrevious.gif similarity index 100% rename from Website/images/FileManager/MovePrevious.gif rename to DNN Platform/Website/images/FileManager/MovePrevious.gif diff --git a/Website/images/FileManager/ToolBarAddFolderDisabled.gif b/DNN Platform/Website/images/FileManager/ToolBarAddFolderDisabled.gif similarity index 100% rename from Website/images/FileManager/ToolBarAddFolderDisabled.gif rename to DNN Platform/Website/images/FileManager/ToolBarAddFolderDisabled.gif diff --git a/Website/images/FileManager/ToolBarAddFolderEnabled.gif b/DNN Platform/Website/images/FileManager/ToolBarAddFolderEnabled.gif similarity index 100% rename from Website/images/FileManager/ToolBarAddFolderEnabled.gif rename to DNN Platform/Website/images/FileManager/ToolBarAddFolderEnabled.gif diff --git a/Website/images/FileManager/ToolBarCopyDisabled.gif b/DNN Platform/Website/images/FileManager/ToolBarCopyDisabled.gif similarity index 100% rename from Website/images/FileManager/ToolBarCopyDisabled.gif rename to DNN Platform/Website/images/FileManager/ToolBarCopyDisabled.gif diff --git a/Website/images/FileManager/ToolBarCopyEnabled.gif b/DNN Platform/Website/images/FileManager/ToolBarCopyEnabled.gif similarity index 100% rename from Website/images/FileManager/ToolBarCopyEnabled.gif rename to DNN Platform/Website/images/FileManager/ToolBarCopyEnabled.gif diff --git a/Website/images/FileManager/ToolBarDelFolderDisabled.gif b/DNN Platform/Website/images/FileManager/ToolBarDelFolderDisabled.gif similarity index 100% rename from Website/images/FileManager/ToolBarDelFolderDisabled.gif rename to DNN Platform/Website/images/FileManager/ToolBarDelFolderDisabled.gif diff --git a/Website/images/FileManager/ToolBarDelFolderEnabled.gif b/DNN Platform/Website/images/FileManager/ToolBarDelFolderEnabled.gif similarity index 100% rename from Website/images/FileManager/ToolBarDelFolderEnabled.gif rename to DNN Platform/Website/images/FileManager/ToolBarDelFolderEnabled.gif diff --git a/Website/images/FileManager/ToolBarDeleteDisabled.gif b/DNN Platform/Website/images/FileManager/ToolBarDeleteDisabled.gif similarity index 100% rename from Website/images/FileManager/ToolBarDeleteDisabled.gif rename to DNN Platform/Website/images/FileManager/ToolBarDeleteDisabled.gif diff --git a/Website/images/FileManager/ToolBarDeleteEnabled.gif b/DNN Platform/Website/images/FileManager/ToolBarDeleteEnabled.gif similarity index 100% rename from Website/images/FileManager/ToolBarDeleteEnabled.gif rename to DNN Platform/Website/images/FileManager/ToolBarDeleteEnabled.gif diff --git a/Website/images/FileManager/ToolBarEmailDisabled.gif b/DNN Platform/Website/images/FileManager/ToolBarEmailDisabled.gif similarity index 100% rename from Website/images/FileManager/ToolBarEmailDisabled.gif rename to DNN Platform/Website/images/FileManager/ToolBarEmailDisabled.gif diff --git a/Website/images/FileManager/ToolBarEmailEnabled.gif b/DNN Platform/Website/images/FileManager/ToolBarEmailEnabled.gif similarity index 100% rename from Website/images/FileManager/ToolBarEmailEnabled.gif rename to DNN Platform/Website/images/FileManager/ToolBarEmailEnabled.gif diff --git a/Website/images/FileManager/ToolBarFilterDisabled.gif b/DNN Platform/Website/images/FileManager/ToolBarFilterDisabled.gif similarity index 100% rename from Website/images/FileManager/ToolBarFilterDisabled.gif rename to DNN Platform/Website/images/FileManager/ToolBarFilterDisabled.gif diff --git a/Website/images/FileManager/ToolBarFilterEnabled.gif b/DNN Platform/Website/images/FileManager/ToolBarFilterEnabled.gif similarity index 100% rename from Website/images/FileManager/ToolBarFilterEnabled.gif rename to DNN Platform/Website/images/FileManager/ToolBarFilterEnabled.gif diff --git a/Website/images/FileManager/ToolBarMoveDisabled.gif b/DNN Platform/Website/images/FileManager/ToolBarMoveDisabled.gif similarity index 100% rename from Website/images/FileManager/ToolBarMoveDisabled.gif rename to DNN Platform/Website/images/FileManager/ToolBarMoveDisabled.gif diff --git a/Website/images/FileManager/ToolBarMoveEnabled.gif b/DNN Platform/Website/images/FileManager/ToolBarMoveEnabled.gif similarity index 100% rename from Website/images/FileManager/ToolBarMoveEnabled.gif rename to DNN Platform/Website/images/FileManager/ToolBarMoveEnabled.gif diff --git a/Website/images/FileManager/ToolBarRefreshDisabled.gif b/DNN Platform/Website/images/FileManager/ToolBarRefreshDisabled.gif similarity index 100% rename from Website/images/FileManager/ToolBarRefreshDisabled.gif rename to DNN Platform/Website/images/FileManager/ToolBarRefreshDisabled.gif diff --git a/Website/images/FileManager/ToolBarRefreshEnabled.gif b/DNN Platform/Website/images/FileManager/ToolBarRefreshEnabled.gif similarity index 100% rename from Website/images/FileManager/ToolBarRefreshEnabled.gif rename to DNN Platform/Website/images/FileManager/ToolBarRefreshEnabled.gif diff --git a/Website/images/FileManager/ToolBarSynchronizeDisabled.gif b/DNN Platform/Website/images/FileManager/ToolBarSynchronizeDisabled.gif similarity index 100% rename from Website/images/FileManager/ToolBarSynchronizeDisabled.gif rename to DNN Platform/Website/images/FileManager/ToolBarSynchronizeDisabled.gif diff --git a/Website/images/FileManager/ToolBarSynchronizeEnabled.gif b/DNN Platform/Website/images/FileManager/ToolBarSynchronizeEnabled.gif similarity index 100% rename from Website/images/FileManager/ToolBarSynchronizeEnabled.gif rename to DNN Platform/Website/images/FileManager/ToolBarSynchronizeEnabled.gif diff --git a/Website/images/FileManager/ToolBarUploadDisabled.gif b/DNN Platform/Website/images/FileManager/ToolBarUploadDisabled.gif similarity index 100% rename from Website/images/FileManager/ToolBarUploadDisabled.gif rename to DNN Platform/Website/images/FileManager/ToolBarUploadDisabled.gif diff --git a/Website/images/FileManager/ToolBarUploadEnabled.gif b/DNN Platform/Website/images/FileManager/ToolBarUploadEnabled.gif similarity index 100% rename from Website/images/FileManager/ToolBarUploadEnabled.gif rename to DNN Platform/Website/images/FileManager/ToolBarUploadEnabled.gif diff --git a/Website/images/FileManager/checked.gif b/DNN Platform/Website/images/FileManager/checked.gif similarity index 100% rename from Website/images/FileManager/checked.gif rename to DNN Platform/Website/images/FileManager/checked.gif diff --git a/Website/images/FileManager/files/Download.gif b/DNN Platform/Website/images/FileManager/files/Download.gif similarity index 100% rename from Website/images/FileManager/files/Download.gif rename to DNN Platform/Website/images/FileManager/files/Download.gif diff --git a/Website/images/FileManager/files/Edit.gif b/DNN Platform/Website/images/FileManager/files/Edit.gif similarity index 100% rename from Website/images/FileManager/files/Edit.gif rename to DNN Platform/Website/images/FileManager/files/Edit.gif diff --git a/Website/images/FileManager/files/NewFile.gif b/DNN Platform/Website/images/FileManager/files/NewFile.gif similarity index 100% rename from Website/images/FileManager/files/NewFile.gif rename to DNN Platform/Website/images/FileManager/files/NewFile.gif diff --git a/Website/images/FileManager/files/NewFolder.gif b/DNN Platform/Website/images/FileManager/files/NewFolder.gif similarity index 100% rename from Website/images/FileManager/files/NewFolder.gif rename to DNN Platform/Website/images/FileManager/files/NewFolder.gif diff --git a/Website/images/FileManager/files/NewFolder_Disabled.gif b/DNN Platform/Website/images/FileManager/files/NewFolder_Disabled.gif similarity index 100% rename from Website/images/FileManager/files/NewFolder_Disabled.gif rename to DNN Platform/Website/images/FileManager/files/NewFolder_Disabled.gif diff --git a/Website/images/FileManager/files/NewFolder_Rollover.gif b/DNN Platform/Website/images/FileManager/files/NewFolder_Rollover.gif similarity index 100% rename from Website/images/FileManager/files/NewFolder_Rollover.gif rename to DNN Platform/Website/images/FileManager/files/NewFolder_Rollover.gif diff --git a/Website/images/FileManager/files/OK.gif b/DNN Platform/Website/images/FileManager/files/OK.gif similarity index 100% rename from Website/images/FileManager/files/OK.gif rename to DNN Platform/Website/images/FileManager/files/OK.gif diff --git a/Website/images/FileManager/files/OK_Disabled.gif b/DNN Platform/Website/images/FileManager/files/OK_Disabled.gif similarity index 100% rename from Website/images/FileManager/files/OK_Disabled.gif rename to DNN Platform/Website/images/FileManager/files/OK_Disabled.gif diff --git a/Website/images/FileManager/files/OK_Rollover.gif b/DNN Platform/Website/images/FileManager/files/OK_Rollover.gif similarity index 100% rename from Website/images/FileManager/files/OK_Rollover.gif rename to DNN Platform/Website/images/FileManager/files/OK_Rollover.gif diff --git a/Website/images/FileManager/files/OpenFolder.gif b/DNN Platform/Website/images/FileManager/files/OpenFolder.gif similarity index 100% rename from Website/images/FileManager/files/OpenFolder.gif rename to DNN Platform/Website/images/FileManager/files/OpenFolder.gif diff --git a/Website/images/FileManager/files/ParentFolder.gif b/DNN Platform/Website/images/FileManager/files/ParentFolder.gif similarity index 100% rename from Website/images/FileManager/files/ParentFolder.gif rename to DNN Platform/Website/images/FileManager/files/ParentFolder.gif diff --git a/Website/images/FileManager/files/ParentFolder_Disabled.gif b/DNN Platform/Website/images/FileManager/files/ParentFolder_Disabled.gif similarity index 100% rename from Website/images/FileManager/files/ParentFolder_Disabled.gif rename to DNN Platform/Website/images/FileManager/files/ParentFolder_Disabled.gif diff --git a/Website/images/FileManager/files/ParentFolder_Rollover.gif b/DNN Platform/Website/images/FileManager/files/ParentFolder_Rollover.gif similarity index 100% rename from Website/images/FileManager/files/ParentFolder_Rollover.gif rename to DNN Platform/Website/images/FileManager/files/ParentFolder_Rollover.gif diff --git a/Website/images/FileManager/files/Properties.gif b/DNN Platform/Website/images/FileManager/files/Properties.gif similarity index 100% rename from Website/images/FileManager/files/Properties.gif rename to DNN Platform/Website/images/FileManager/files/Properties.gif diff --git a/Website/images/FileManager/files/Recycle.gif b/DNN Platform/Website/images/FileManager/files/Recycle.gif similarity index 100% rename from Website/images/FileManager/files/Recycle.gif rename to DNN Platform/Website/images/FileManager/files/Recycle.gif diff --git a/Website/images/FileManager/files/Recycle_Rollover.gif b/DNN Platform/Website/images/FileManager/files/Recycle_Rollover.gif similarity index 100% rename from Website/images/FileManager/files/Recycle_Rollover.gif rename to DNN Platform/Website/images/FileManager/files/Recycle_Rollover.gif diff --git a/Website/images/FileManager/files/Rename.gif b/DNN Platform/Website/images/FileManager/files/Rename.gif similarity index 100% rename from Website/images/FileManager/files/Rename.gif rename to DNN Platform/Website/images/FileManager/files/Rename.gif diff --git a/Website/images/FileManager/files/Rename_Disabled.gif b/DNN Platform/Website/images/FileManager/files/Rename_Disabled.gif similarity index 100% rename from Website/images/FileManager/files/Rename_Disabled.gif rename to DNN Platform/Website/images/FileManager/files/Rename_Disabled.gif diff --git a/Website/images/FileManager/files/Rename_Rollover.gif b/DNN Platform/Website/images/FileManager/files/Rename_Rollover.gif similarity index 100% rename from Website/images/FileManager/files/Rename_Rollover.gif rename to DNN Platform/Website/images/FileManager/files/Rename_Rollover.gif diff --git a/Website/images/FileManager/files/ToolSep.gif b/DNN Platform/Website/images/FileManager/files/ToolSep.gif similarity index 100% rename from Website/images/FileManager/files/ToolSep.gif rename to DNN Platform/Website/images/FileManager/files/ToolSep.gif diff --git a/Website/images/FileManager/files/ToolThumb.gif b/DNN Platform/Website/images/FileManager/files/ToolThumb.gif similarity index 100% rename from Website/images/FileManager/files/ToolThumb.gif rename to DNN Platform/Website/images/FileManager/files/ToolThumb.gif diff --git a/Website/images/FileManager/files/Upload.gif b/DNN Platform/Website/images/FileManager/files/Upload.gif similarity index 100% rename from Website/images/FileManager/files/Upload.gif rename to DNN Platform/Website/images/FileManager/files/Upload.gif diff --git a/Website/images/FileManager/files/Upload_Disabled.gif b/DNN Platform/Website/images/FileManager/files/Upload_Disabled.gif similarity index 100% rename from Website/images/FileManager/files/Upload_Disabled.gif rename to DNN Platform/Website/images/FileManager/files/Upload_Disabled.gif diff --git a/Website/images/FileManager/files/Upload_Rollover.gif b/DNN Platform/Website/images/FileManager/files/Upload_Rollover.gif similarity index 100% rename from Website/images/FileManager/files/Upload_Rollover.gif rename to DNN Platform/Website/images/FileManager/files/Upload_Rollover.gif diff --git a/Website/images/FileManager/files/Write.gif b/DNN Platform/Website/images/FileManager/files/Write.gif similarity index 100% rename from Website/images/FileManager/files/Write.gif rename to DNN Platform/Website/images/FileManager/files/Write.gif diff --git a/Website/images/FileManager/files/blank.gif b/DNN Platform/Website/images/FileManager/files/blank.gif similarity index 100% rename from Website/images/FileManager/files/blank.gif rename to DNN Platform/Website/images/FileManager/files/blank.gif diff --git a/Website/images/FileManager/files/desc.gif b/DNN Platform/Website/images/FileManager/files/desc.gif similarity index 100% rename from Website/images/FileManager/files/desc.gif rename to DNN Platform/Website/images/FileManager/files/desc.gif diff --git a/Website/images/FileManager/files/unknown.gif b/DNN Platform/Website/images/FileManager/files/unknown.gif similarity index 100% rename from Website/images/FileManager/files/unknown.gif rename to DNN Platform/Website/images/FileManager/files/unknown.gif diff --git a/Website/images/FileManager/files/zip.gif b/DNN Platform/Website/images/FileManager/files/zip.gif similarity index 100% rename from Website/images/FileManager/files/zip.gif rename to DNN Platform/Website/images/FileManager/files/zip.gif diff --git a/Website/images/FileManager/unchecked.gif b/DNN Platform/Website/images/FileManager/unchecked.gif similarity index 100% rename from Website/images/FileManager/unchecked.gif rename to DNN Platform/Website/images/FileManager/unchecked.gif diff --git a/Website/images/Flags/None.gif b/DNN Platform/Website/images/Flags/None.gif similarity index 100% rename from Website/images/Flags/None.gif rename to DNN Platform/Website/images/Flags/None.gif diff --git a/Website/images/Flags/af-ZA.gif b/DNN Platform/Website/images/Flags/af-ZA.gif similarity index 100% rename from Website/images/Flags/af-ZA.gif rename to DNN Platform/Website/images/Flags/af-ZA.gif diff --git a/Website/images/Flags/am-ET.gif b/DNN Platform/Website/images/Flags/am-ET.gif similarity index 100% rename from Website/images/Flags/am-ET.gif rename to DNN Platform/Website/images/Flags/am-ET.gif diff --git a/Website/images/Flags/ar-AE.gif b/DNN Platform/Website/images/Flags/ar-AE.gif similarity index 100% rename from Website/images/Flags/ar-AE.gif rename to DNN Platform/Website/images/Flags/ar-AE.gif diff --git a/Website/images/Flags/ar-BH.gif b/DNN Platform/Website/images/Flags/ar-BH.gif similarity index 100% rename from Website/images/Flags/ar-BH.gif rename to DNN Platform/Website/images/Flags/ar-BH.gif diff --git a/Website/images/Flags/ar-DZ.gif b/DNN Platform/Website/images/Flags/ar-DZ.gif similarity index 100% rename from Website/images/Flags/ar-DZ.gif rename to DNN Platform/Website/images/Flags/ar-DZ.gif diff --git a/Website/images/Flags/ar-EG.gif b/DNN Platform/Website/images/Flags/ar-EG.gif similarity index 100% rename from Website/images/Flags/ar-EG.gif rename to DNN Platform/Website/images/Flags/ar-EG.gif diff --git a/Website/images/Flags/ar-IQ.gif b/DNN Platform/Website/images/Flags/ar-IQ.gif similarity index 100% rename from Website/images/Flags/ar-IQ.gif rename to DNN Platform/Website/images/Flags/ar-IQ.gif diff --git a/Website/images/Flags/ar-JO.gif b/DNN Platform/Website/images/Flags/ar-JO.gif similarity index 100% rename from Website/images/Flags/ar-JO.gif rename to DNN Platform/Website/images/Flags/ar-JO.gif diff --git a/Website/images/Flags/ar-KW.gif b/DNN Platform/Website/images/Flags/ar-KW.gif similarity index 100% rename from Website/images/Flags/ar-KW.gif rename to DNN Platform/Website/images/Flags/ar-KW.gif diff --git a/Website/images/Flags/ar-LB.gif b/DNN Platform/Website/images/Flags/ar-LB.gif similarity index 100% rename from Website/images/Flags/ar-LB.gif rename to DNN Platform/Website/images/Flags/ar-LB.gif diff --git a/Website/images/Flags/ar-LY.gif b/DNN Platform/Website/images/Flags/ar-LY.gif similarity index 100% rename from Website/images/Flags/ar-LY.gif rename to DNN Platform/Website/images/Flags/ar-LY.gif diff --git a/Website/images/Flags/ar-MA.gif b/DNN Platform/Website/images/Flags/ar-MA.gif similarity index 100% rename from Website/images/Flags/ar-MA.gif rename to DNN Platform/Website/images/Flags/ar-MA.gif diff --git a/Website/images/Flags/ar-OM.gif b/DNN Platform/Website/images/Flags/ar-OM.gif similarity index 100% rename from Website/images/Flags/ar-OM.gif rename to DNN Platform/Website/images/Flags/ar-OM.gif diff --git a/Website/images/Flags/ar-QA.gif b/DNN Platform/Website/images/Flags/ar-QA.gif similarity index 100% rename from Website/images/Flags/ar-QA.gif rename to DNN Platform/Website/images/Flags/ar-QA.gif diff --git a/Website/images/Flags/ar-SA.gif b/DNN Platform/Website/images/Flags/ar-SA.gif similarity index 100% rename from Website/images/Flags/ar-SA.gif rename to DNN Platform/Website/images/Flags/ar-SA.gif diff --git a/Website/images/Flags/ar-SY.gif b/DNN Platform/Website/images/Flags/ar-SY.gif similarity index 100% rename from Website/images/Flags/ar-SY.gif rename to DNN Platform/Website/images/Flags/ar-SY.gif diff --git a/Website/images/Flags/ar-TN.gif b/DNN Platform/Website/images/Flags/ar-TN.gif similarity index 100% rename from Website/images/Flags/ar-TN.gif rename to DNN Platform/Website/images/Flags/ar-TN.gif diff --git a/Website/images/Flags/ar-YE.gif b/DNN Platform/Website/images/Flags/ar-YE.gif similarity index 100% rename from Website/images/Flags/ar-YE.gif rename to DNN Platform/Website/images/Flags/ar-YE.gif diff --git a/Website/images/Flags/arn-CL.gif b/DNN Platform/Website/images/Flags/arn-CL.gif similarity index 100% rename from Website/images/Flags/arn-CL.gif rename to DNN Platform/Website/images/Flags/arn-CL.gif diff --git a/Website/images/Flags/as-IN.gif b/DNN Platform/Website/images/Flags/as-IN.gif similarity index 100% rename from Website/images/Flags/as-IN.gif rename to DNN Platform/Website/images/Flags/as-IN.gif diff --git a/Website/images/Flags/az-AZ-Cyrl.gif b/DNN Platform/Website/images/Flags/az-AZ-Cyrl.gif similarity index 100% rename from Website/images/Flags/az-AZ-Cyrl.gif rename to DNN Platform/Website/images/Flags/az-AZ-Cyrl.gif diff --git a/Website/images/Flags/az-AZ-Latn.gif b/DNN Platform/Website/images/Flags/az-AZ-Latn.gif similarity index 100% rename from Website/images/Flags/az-AZ-Latn.gif rename to DNN Platform/Website/images/Flags/az-AZ-Latn.gif diff --git a/Website/images/Flags/az-Cyrl-AZ.gif b/DNN Platform/Website/images/Flags/az-Cyrl-AZ.gif similarity index 100% rename from Website/images/Flags/az-Cyrl-AZ.gif rename to DNN Platform/Website/images/Flags/az-Cyrl-AZ.gif diff --git a/Website/images/Flags/az-Latn-AZ.gif b/DNN Platform/Website/images/Flags/az-Latn-AZ.gif similarity index 100% rename from Website/images/Flags/az-Latn-AZ.gif rename to DNN Platform/Website/images/Flags/az-Latn-AZ.gif diff --git a/Website/images/Flags/ba-RU.gif b/DNN Platform/Website/images/Flags/ba-RU.gif similarity index 100% rename from Website/images/Flags/ba-RU.gif rename to DNN Platform/Website/images/Flags/ba-RU.gif diff --git a/Website/images/Flags/be-BY.gif b/DNN Platform/Website/images/Flags/be-BY.gif similarity index 100% rename from Website/images/Flags/be-BY.gif rename to DNN Platform/Website/images/Flags/be-BY.gif diff --git a/Website/images/Flags/bg-BG.gif b/DNN Platform/Website/images/Flags/bg-BG.gif similarity index 100% rename from Website/images/Flags/bg-BG.gif rename to DNN Platform/Website/images/Flags/bg-BG.gif diff --git a/Website/images/Flags/bn-BD.gif b/DNN Platform/Website/images/Flags/bn-BD.gif similarity index 100% rename from Website/images/Flags/bn-BD.gif rename to DNN Platform/Website/images/Flags/bn-BD.gif diff --git a/Website/images/Flags/bn-IN.gif b/DNN Platform/Website/images/Flags/bn-IN.gif similarity index 100% rename from Website/images/Flags/bn-IN.gif rename to DNN Platform/Website/images/Flags/bn-IN.gif diff --git a/Website/images/Flags/bo-CN.gif b/DNN Platform/Website/images/Flags/bo-CN.gif similarity index 100% rename from Website/images/Flags/bo-CN.gif rename to DNN Platform/Website/images/Flags/bo-CN.gif diff --git a/Website/images/Flags/br-FR.gif b/DNN Platform/Website/images/Flags/br-FR.gif similarity index 100% rename from Website/images/Flags/br-FR.gif rename to DNN Platform/Website/images/Flags/br-FR.gif diff --git a/Website/images/Flags/bs-Cyrl-BA.gif b/DNN Platform/Website/images/Flags/bs-Cyrl-BA.gif similarity index 100% rename from Website/images/Flags/bs-Cyrl-BA.gif rename to DNN Platform/Website/images/Flags/bs-Cyrl-BA.gif diff --git a/Website/images/Flags/bs-Latn-BA.gif b/DNN Platform/Website/images/Flags/bs-Latn-BA.gif similarity index 100% rename from Website/images/Flags/bs-Latn-BA.gif rename to DNN Platform/Website/images/Flags/bs-Latn-BA.gif diff --git a/Website/images/Flags/ca-ES.gif b/DNN Platform/Website/images/Flags/ca-ES.gif similarity index 100% rename from Website/images/Flags/ca-ES.gif rename to DNN Platform/Website/images/Flags/ca-ES.gif diff --git a/Website/images/Flags/co-FR.gif b/DNN Platform/Website/images/Flags/co-FR.gif similarity index 100% rename from Website/images/Flags/co-FR.gif rename to DNN Platform/Website/images/Flags/co-FR.gif diff --git a/Website/images/Flags/cs-CZ.gif b/DNN Platform/Website/images/Flags/cs-CZ.gif similarity index 100% rename from Website/images/Flags/cs-CZ.gif rename to DNN Platform/Website/images/Flags/cs-CZ.gif diff --git a/Website/images/Flags/cy-GB.gif b/DNN Platform/Website/images/Flags/cy-GB.gif similarity index 100% rename from Website/images/Flags/cy-GB.gif rename to DNN Platform/Website/images/Flags/cy-GB.gif diff --git a/Website/images/Flags/da-DK.gif b/DNN Platform/Website/images/Flags/da-DK.gif similarity index 100% rename from Website/images/Flags/da-DK.gif rename to DNN Platform/Website/images/Flags/da-DK.gif diff --git a/Website/images/Flags/de-AT.gif b/DNN Platform/Website/images/Flags/de-AT.gif similarity index 100% rename from Website/images/Flags/de-AT.gif rename to DNN Platform/Website/images/Flags/de-AT.gif diff --git a/Website/images/Flags/de-CH.gif b/DNN Platform/Website/images/Flags/de-CH.gif similarity index 100% rename from Website/images/Flags/de-CH.gif rename to DNN Platform/Website/images/Flags/de-CH.gif diff --git a/Website/images/Flags/de-DE.gif b/DNN Platform/Website/images/Flags/de-DE.gif similarity index 100% rename from Website/images/Flags/de-DE.gif rename to DNN Platform/Website/images/Flags/de-DE.gif diff --git a/Website/images/Flags/de-LI.gif b/DNN Platform/Website/images/Flags/de-LI.gif similarity index 100% rename from Website/images/Flags/de-LI.gif rename to DNN Platform/Website/images/Flags/de-LI.gif diff --git a/Website/images/Flags/de-LU.gif b/DNN Platform/Website/images/Flags/de-LU.gif similarity index 100% rename from Website/images/Flags/de-LU.gif rename to DNN Platform/Website/images/Flags/de-LU.gif diff --git a/Website/images/Flags/div-MV.gif b/DNN Platform/Website/images/Flags/div-MV.gif similarity index 100% rename from Website/images/Flags/div-MV.gif rename to DNN Platform/Website/images/Flags/div-MV.gif diff --git a/Website/images/Flags/dsb-DE.gif b/DNN Platform/Website/images/Flags/dsb-DE.gif similarity index 100% rename from Website/images/Flags/dsb-DE.gif rename to DNN Platform/Website/images/Flags/dsb-DE.gif diff --git a/Website/images/Flags/dv-MV.gif b/DNN Platform/Website/images/Flags/dv-MV.gif similarity index 100% rename from Website/images/Flags/dv-MV.gif rename to DNN Platform/Website/images/Flags/dv-MV.gif diff --git a/Website/images/Flags/el-GR.gif b/DNN Platform/Website/images/Flags/el-GR.gif similarity index 100% rename from Website/images/Flags/el-GR.gif rename to DNN Platform/Website/images/Flags/el-GR.gif diff --git a/Website/images/Flags/en-029.gif b/DNN Platform/Website/images/Flags/en-029.gif similarity index 100% rename from Website/images/Flags/en-029.gif rename to DNN Platform/Website/images/Flags/en-029.gif diff --git a/Website/images/Flags/en-AU.gif b/DNN Platform/Website/images/Flags/en-AU.gif similarity index 100% rename from Website/images/Flags/en-AU.gif rename to DNN Platform/Website/images/Flags/en-AU.gif diff --git a/Website/images/Flags/en-BZ.gif b/DNN Platform/Website/images/Flags/en-BZ.gif similarity index 100% rename from Website/images/Flags/en-BZ.gif rename to DNN Platform/Website/images/Flags/en-BZ.gif diff --git a/Website/images/Flags/en-CA.gif b/DNN Platform/Website/images/Flags/en-CA.gif similarity index 100% rename from Website/images/Flags/en-CA.gif rename to DNN Platform/Website/images/Flags/en-CA.gif diff --git a/Website/images/Flags/en-CB.gif b/DNN Platform/Website/images/Flags/en-CB.gif similarity index 100% rename from Website/images/Flags/en-CB.gif rename to DNN Platform/Website/images/Flags/en-CB.gif diff --git a/Website/images/Flags/en-GB.gif b/DNN Platform/Website/images/Flags/en-GB.gif similarity index 100% rename from Website/images/Flags/en-GB.gif rename to DNN Platform/Website/images/Flags/en-GB.gif diff --git a/Website/images/Flags/en-IE.gif b/DNN Platform/Website/images/Flags/en-IE.gif similarity index 100% rename from Website/images/Flags/en-IE.gif rename to DNN Platform/Website/images/Flags/en-IE.gif diff --git a/Website/images/Flags/en-IN.gif b/DNN Platform/Website/images/Flags/en-IN.gif similarity index 100% rename from Website/images/Flags/en-IN.gif rename to DNN Platform/Website/images/Flags/en-IN.gif diff --git a/Website/images/Flags/en-JM.gif b/DNN Platform/Website/images/Flags/en-JM.gif similarity index 100% rename from Website/images/Flags/en-JM.gif rename to DNN Platform/Website/images/Flags/en-JM.gif diff --git a/Website/images/Flags/en-MY.gif b/DNN Platform/Website/images/Flags/en-MY.gif similarity index 100% rename from Website/images/Flags/en-MY.gif rename to DNN Platform/Website/images/Flags/en-MY.gif diff --git a/Website/images/Flags/en-NZ.gif b/DNN Platform/Website/images/Flags/en-NZ.gif similarity index 100% rename from Website/images/Flags/en-NZ.gif rename to DNN Platform/Website/images/Flags/en-NZ.gif diff --git a/Website/images/Flags/en-PH.gif b/DNN Platform/Website/images/Flags/en-PH.gif similarity index 100% rename from Website/images/Flags/en-PH.gif rename to DNN Platform/Website/images/Flags/en-PH.gif diff --git a/Website/images/Flags/en-SG.gif b/DNN Platform/Website/images/Flags/en-SG.gif similarity index 100% rename from Website/images/Flags/en-SG.gif rename to DNN Platform/Website/images/Flags/en-SG.gif diff --git a/Website/images/Flags/en-TT.gif b/DNN Platform/Website/images/Flags/en-TT.gif similarity index 100% rename from Website/images/Flags/en-TT.gif rename to DNN Platform/Website/images/Flags/en-TT.gif diff --git a/Website/images/Flags/en-US.gif b/DNN Platform/Website/images/Flags/en-US.gif similarity index 100% rename from Website/images/Flags/en-US.gif rename to DNN Platform/Website/images/Flags/en-US.gif diff --git a/Website/images/Flags/en-ZA.gif b/DNN Platform/Website/images/Flags/en-ZA.gif similarity index 100% rename from Website/images/Flags/en-ZA.gif rename to DNN Platform/Website/images/Flags/en-ZA.gif diff --git a/Website/images/Flags/en-ZW.gif b/DNN Platform/Website/images/Flags/en-ZW.gif similarity index 100% rename from Website/images/Flags/en-ZW.gif rename to DNN Platform/Website/images/Flags/en-ZW.gif diff --git a/Website/images/Flags/es-AR.gif b/DNN Platform/Website/images/Flags/es-AR.gif similarity index 100% rename from Website/images/Flags/es-AR.gif rename to DNN Platform/Website/images/Flags/es-AR.gif diff --git a/Website/images/Flags/es-BO.gif b/DNN Platform/Website/images/Flags/es-BO.gif similarity index 100% rename from Website/images/Flags/es-BO.gif rename to DNN Platform/Website/images/Flags/es-BO.gif diff --git a/Website/images/Flags/es-CL.gif b/DNN Platform/Website/images/Flags/es-CL.gif similarity index 100% rename from Website/images/Flags/es-CL.gif rename to DNN Platform/Website/images/Flags/es-CL.gif diff --git a/Website/images/Flags/es-CO.gif b/DNN Platform/Website/images/Flags/es-CO.gif similarity index 100% rename from Website/images/Flags/es-CO.gif rename to DNN Platform/Website/images/Flags/es-CO.gif diff --git a/Website/images/Flags/es-CR.gif b/DNN Platform/Website/images/Flags/es-CR.gif similarity index 100% rename from Website/images/Flags/es-CR.gif rename to DNN Platform/Website/images/Flags/es-CR.gif diff --git a/Website/images/Flags/es-DO.gif b/DNN Platform/Website/images/Flags/es-DO.gif similarity index 100% rename from Website/images/Flags/es-DO.gif rename to DNN Platform/Website/images/Flags/es-DO.gif diff --git a/Website/images/Flags/es-EC.gif b/DNN Platform/Website/images/Flags/es-EC.gif similarity index 100% rename from Website/images/Flags/es-EC.gif rename to DNN Platform/Website/images/Flags/es-EC.gif diff --git a/Website/images/Flags/es-ES.gif b/DNN Platform/Website/images/Flags/es-ES.gif similarity index 100% rename from Website/images/Flags/es-ES.gif rename to DNN Platform/Website/images/Flags/es-ES.gif diff --git a/Website/images/Flags/es-GT.gif b/DNN Platform/Website/images/Flags/es-GT.gif similarity index 100% rename from Website/images/Flags/es-GT.gif rename to DNN Platform/Website/images/Flags/es-GT.gif diff --git a/Website/images/Flags/es-HN.gif b/DNN Platform/Website/images/Flags/es-HN.gif similarity index 100% rename from Website/images/Flags/es-HN.gif rename to DNN Platform/Website/images/Flags/es-HN.gif diff --git a/Website/images/Flags/es-MX.gif b/DNN Platform/Website/images/Flags/es-MX.gif similarity index 100% rename from Website/images/Flags/es-MX.gif rename to DNN Platform/Website/images/Flags/es-MX.gif diff --git a/Website/images/Flags/es-NI.gif b/DNN Platform/Website/images/Flags/es-NI.gif similarity index 100% rename from Website/images/Flags/es-NI.gif rename to DNN Platform/Website/images/Flags/es-NI.gif diff --git a/Website/images/Flags/es-PA.gif b/DNN Platform/Website/images/Flags/es-PA.gif similarity index 100% rename from Website/images/Flags/es-PA.gif rename to DNN Platform/Website/images/Flags/es-PA.gif diff --git a/Website/images/Flags/es-PE.gif b/DNN Platform/Website/images/Flags/es-PE.gif similarity index 100% rename from Website/images/Flags/es-PE.gif rename to DNN Platform/Website/images/Flags/es-PE.gif diff --git a/Website/images/Flags/es-PR.gif b/DNN Platform/Website/images/Flags/es-PR.gif similarity index 100% rename from Website/images/Flags/es-PR.gif rename to DNN Platform/Website/images/Flags/es-PR.gif diff --git a/Website/images/Flags/es-PY.gif b/DNN Platform/Website/images/Flags/es-PY.gif similarity index 100% rename from Website/images/Flags/es-PY.gif rename to DNN Platform/Website/images/Flags/es-PY.gif diff --git a/Website/images/Flags/es-SV.gif b/DNN Platform/Website/images/Flags/es-SV.gif similarity index 100% rename from Website/images/Flags/es-SV.gif rename to DNN Platform/Website/images/Flags/es-SV.gif diff --git a/Website/images/Flags/es-US.gif b/DNN Platform/Website/images/Flags/es-US.gif similarity index 100% rename from Website/images/Flags/es-US.gif rename to DNN Platform/Website/images/Flags/es-US.gif diff --git a/Website/images/Flags/es-UY.gif b/DNN Platform/Website/images/Flags/es-UY.gif similarity index 100% rename from Website/images/Flags/es-UY.gif rename to DNN Platform/Website/images/Flags/es-UY.gif diff --git a/Website/images/Flags/es-VE.gif b/DNN Platform/Website/images/Flags/es-VE.gif similarity index 100% rename from Website/images/Flags/es-VE.gif rename to DNN Platform/Website/images/Flags/es-VE.gif diff --git a/Website/images/Flags/et-EE.gif b/DNN Platform/Website/images/Flags/et-EE.gif similarity index 100% rename from Website/images/Flags/et-EE.gif rename to DNN Platform/Website/images/Flags/et-EE.gif diff --git a/Website/images/Flags/eu-ES.gif b/DNN Platform/Website/images/Flags/eu-ES.gif similarity index 100% rename from Website/images/Flags/eu-ES.gif rename to DNN Platform/Website/images/Flags/eu-ES.gif diff --git a/Website/images/Flags/fa-IR.gif b/DNN Platform/Website/images/Flags/fa-IR.gif similarity index 100% rename from Website/images/Flags/fa-IR.gif rename to DNN Platform/Website/images/Flags/fa-IR.gif diff --git a/Website/images/Flags/fi-FI.gif b/DNN Platform/Website/images/Flags/fi-FI.gif similarity index 100% rename from Website/images/Flags/fi-FI.gif rename to DNN Platform/Website/images/Flags/fi-FI.gif diff --git a/Website/images/Flags/fil-PH.gif b/DNN Platform/Website/images/Flags/fil-PH.gif similarity index 100% rename from Website/images/Flags/fil-PH.gif rename to DNN Platform/Website/images/Flags/fil-PH.gif diff --git a/Website/images/Flags/fo-FO.gif b/DNN Platform/Website/images/Flags/fo-FO.gif similarity index 100% rename from Website/images/Flags/fo-FO.gif rename to DNN Platform/Website/images/Flags/fo-FO.gif diff --git a/Website/images/Flags/fr-BE.gif b/DNN Platform/Website/images/Flags/fr-BE.gif similarity index 100% rename from Website/images/Flags/fr-BE.gif rename to DNN Platform/Website/images/Flags/fr-BE.gif diff --git a/Website/images/Flags/fr-CA.gif b/DNN Platform/Website/images/Flags/fr-CA.gif similarity index 100% rename from Website/images/Flags/fr-CA.gif rename to DNN Platform/Website/images/Flags/fr-CA.gif diff --git a/Website/images/Flags/fr-CH.gif b/DNN Platform/Website/images/Flags/fr-CH.gif similarity index 100% rename from Website/images/Flags/fr-CH.gif rename to DNN Platform/Website/images/Flags/fr-CH.gif diff --git a/Website/images/Flags/fr-FR.gif b/DNN Platform/Website/images/Flags/fr-FR.gif similarity index 100% rename from Website/images/Flags/fr-FR.gif rename to DNN Platform/Website/images/Flags/fr-FR.gif diff --git a/Website/images/Flags/fr-LU.gif b/DNN Platform/Website/images/Flags/fr-LU.gif similarity index 100% rename from Website/images/Flags/fr-LU.gif rename to DNN Platform/Website/images/Flags/fr-LU.gif diff --git a/Website/images/Flags/fr-MC.gif b/DNN Platform/Website/images/Flags/fr-MC.gif similarity index 100% rename from Website/images/Flags/fr-MC.gif rename to DNN Platform/Website/images/Flags/fr-MC.gif diff --git a/Website/images/Flags/fy-NL.gif b/DNN Platform/Website/images/Flags/fy-NL.gif similarity index 100% rename from Website/images/Flags/fy-NL.gif rename to DNN Platform/Website/images/Flags/fy-NL.gif diff --git a/Website/images/Flags/ga-IE.gif b/DNN Platform/Website/images/Flags/ga-IE.gif similarity index 100% rename from Website/images/Flags/ga-IE.gif rename to DNN Platform/Website/images/Flags/ga-IE.gif diff --git a/Website/images/Flags/gd-GB.gif b/DNN Platform/Website/images/Flags/gd-GB.gif similarity index 100% rename from Website/images/Flags/gd-GB.gif rename to DNN Platform/Website/images/Flags/gd-GB.gif diff --git a/Website/images/Flags/gl-ES.gif b/DNN Platform/Website/images/Flags/gl-ES.gif similarity index 100% rename from Website/images/Flags/gl-ES.gif rename to DNN Platform/Website/images/Flags/gl-ES.gif diff --git a/Website/images/Flags/gsw-FR.gif b/DNN Platform/Website/images/Flags/gsw-FR.gif similarity index 100% rename from Website/images/Flags/gsw-FR.gif rename to DNN Platform/Website/images/Flags/gsw-FR.gif diff --git a/Website/images/Flags/gu-IN.gif b/DNN Platform/Website/images/Flags/gu-IN.gif similarity index 100% rename from Website/images/Flags/gu-IN.gif rename to DNN Platform/Website/images/Flags/gu-IN.gif diff --git a/Website/images/Flags/ha-Latn-NG.gif b/DNN Platform/Website/images/Flags/ha-Latn-NG.gif similarity index 100% rename from Website/images/Flags/ha-Latn-NG.gif rename to DNN Platform/Website/images/Flags/ha-Latn-NG.gif diff --git a/Website/images/Flags/he-IL.gif b/DNN Platform/Website/images/Flags/he-IL.gif similarity index 100% rename from Website/images/Flags/he-IL.gif rename to DNN Platform/Website/images/Flags/he-IL.gif diff --git a/Website/images/Flags/hi-IN.gif b/DNN Platform/Website/images/Flags/hi-IN.gif similarity index 100% rename from Website/images/Flags/hi-IN.gif rename to DNN Platform/Website/images/Flags/hi-IN.gif diff --git a/Website/images/Flags/hr-BA.gif b/DNN Platform/Website/images/Flags/hr-BA.gif similarity index 100% rename from Website/images/Flags/hr-BA.gif rename to DNN Platform/Website/images/Flags/hr-BA.gif diff --git a/Website/images/Flags/hr-HR.gif b/DNN Platform/Website/images/Flags/hr-HR.gif similarity index 100% rename from Website/images/Flags/hr-HR.gif rename to DNN Platform/Website/images/Flags/hr-HR.gif diff --git a/Website/images/Flags/hsb-DE.gif b/DNN Platform/Website/images/Flags/hsb-DE.gif similarity index 100% rename from Website/images/Flags/hsb-DE.gif rename to DNN Platform/Website/images/Flags/hsb-DE.gif diff --git a/Website/images/Flags/hu-HU.gif b/DNN Platform/Website/images/Flags/hu-HU.gif similarity index 100% rename from Website/images/Flags/hu-HU.gif rename to DNN Platform/Website/images/Flags/hu-HU.gif diff --git a/Website/images/Flags/hy-AM.gif b/DNN Platform/Website/images/Flags/hy-AM.gif similarity index 100% rename from Website/images/Flags/hy-AM.gif rename to DNN Platform/Website/images/Flags/hy-AM.gif diff --git a/Website/images/Flags/id-ID.gif b/DNN Platform/Website/images/Flags/id-ID.gif similarity index 100% rename from Website/images/Flags/id-ID.gif rename to DNN Platform/Website/images/Flags/id-ID.gif diff --git a/Website/images/Flags/ig-NG.gif b/DNN Platform/Website/images/Flags/ig-NG.gif similarity index 100% rename from Website/images/Flags/ig-NG.gif rename to DNN Platform/Website/images/Flags/ig-NG.gif diff --git a/Website/images/Flags/ii-CN.gif b/DNN Platform/Website/images/Flags/ii-CN.gif similarity index 100% rename from Website/images/Flags/ii-CN.gif rename to DNN Platform/Website/images/Flags/ii-CN.gif diff --git a/Website/images/Flags/is-IS.gif b/DNN Platform/Website/images/Flags/is-IS.gif similarity index 100% rename from Website/images/Flags/is-IS.gif rename to DNN Platform/Website/images/Flags/is-IS.gif diff --git a/Website/images/Flags/it-CH.gif b/DNN Platform/Website/images/Flags/it-CH.gif similarity index 100% rename from Website/images/Flags/it-CH.gif rename to DNN Platform/Website/images/Flags/it-CH.gif diff --git a/Website/images/Flags/it-IT.gif b/DNN Platform/Website/images/Flags/it-IT.gif similarity index 100% rename from Website/images/Flags/it-IT.gif rename to DNN Platform/Website/images/Flags/it-IT.gif diff --git a/Website/images/Flags/iu-Cans-CA.gif b/DNN Platform/Website/images/Flags/iu-Cans-CA.gif similarity index 100% rename from Website/images/Flags/iu-Cans-CA.gif rename to DNN Platform/Website/images/Flags/iu-Cans-CA.gif diff --git a/Website/images/Flags/iu-Latn-CA.gif b/DNN Platform/Website/images/Flags/iu-Latn-CA.gif similarity index 100% rename from Website/images/Flags/iu-Latn-CA.gif rename to DNN Platform/Website/images/Flags/iu-Latn-CA.gif diff --git a/Website/images/Flags/ja-JP.gif b/DNN Platform/Website/images/Flags/ja-JP.gif similarity index 100% rename from Website/images/Flags/ja-JP.gif rename to DNN Platform/Website/images/Flags/ja-JP.gif diff --git a/Website/images/Flags/ka-GE.gif b/DNN Platform/Website/images/Flags/ka-GE.gif similarity index 100% rename from Website/images/Flags/ka-GE.gif rename to DNN Platform/Website/images/Flags/ka-GE.gif diff --git a/Website/images/Flags/kk-KZ.gif b/DNN Platform/Website/images/Flags/kk-KZ.gif similarity index 100% rename from Website/images/Flags/kk-KZ.gif rename to DNN Platform/Website/images/Flags/kk-KZ.gif diff --git a/Website/images/Flags/kl-GL.gif b/DNN Platform/Website/images/Flags/kl-GL.gif similarity index 100% rename from Website/images/Flags/kl-GL.gif rename to DNN Platform/Website/images/Flags/kl-GL.gif diff --git a/Website/images/Flags/km-KH.gif b/DNN Platform/Website/images/Flags/km-KH.gif similarity index 100% rename from Website/images/Flags/km-KH.gif rename to DNN Platform/Website/images/Flags/km-KH.gif diff --git a/Website/images/Flags/kn-IN.gif b/DNN Platform/Website/images/Flags/kn-IN.gif similarity index 100% rename from Website/images/Flags/kn-IN.gif rename to DNN Platform/Website/images/Flags/kn-IN.gif diff --git a/Website/images/Flags/ko-KR.gif b/DNN Platform/Website/images/Flags/ko-KR.gif similarity index 100% rename from Website/images/Flags/ko-KR.gif rename to DNN Platform/Website/images/Flags/ko-KR.gif diff --git a/Website/images/Flags/kok-IN.gif b/DNN Platform/Website/images/Flags/kok-IN.gif similarity index 100% rename from Website/images/Flags/kok-IN.gif rename to DNN Platform/Website/images/Flags/kok-IN.gif diff --git a/Website/images/Flags/ky-KG.gif b/DNN Platform/Website/images/Flags/ky-KG.gif similarity index 100% rename from Website/images/Flags/ky-KG.gif rename to DNN Platform/Website/images/Flags/ky-KG.gif diff --git a/Website/images/Flags/lb-LU.gif b/DNN Platform/Website/images/Flags/lb-LU.gif similarity index 100% rename from Website/images/Flags/lb-LU.gif rename to DNN Platform/Website/images/Flags/lb-LU.gif diff --git a/Website/images/Flags/lo-LA.gif b/DNN Platform/Website/images/Flags/lo-LA.gif similarity index 100% rename from Website/images/Flags/lo-LA.gif rename to DNN Platform/Website/images/Flags/lo-LA.gif diff --git a/Website/images/Flags/lt-LT.gif b/DNN Platform/Website/images/Flags/lt-LT.gif similarity index 100% rename from Website/images/Flags/lt-LT.gif rename to DNN Platform/Website/images/Flags/lt-LT.gif diff --git a/Website/images/Flags/lv-LV.gif b/DNN Platform/Website/images/Flags/lv-LV.gif similarity index 100% rename from Website/images/Flags/lv-LV.gif rename to DNN Platform/Website/images/Flags/lv-LV.gif diff --git a/Website/images/Flags/mi-NZ.gif b/DNN Platform/Website/images/Flags/mi-NZ.gif similarity index 100% rename from Website/images/Flags/mi-NZ.gif rename to DNN Platform/Website/images/Flags/mi-NZ.gif diff --git a/Website/images/Flags/mk-MK.gif b/DNN Platform/Website/images/Flags/mk-MK.gif similarity index 100% rename from Website/images/Flags/mk-MK.gif rename to DNN Platform/Website/images/Flags/mk-MK.gif diff --git a/Website/images/Flags/ml-IN.gif b/DNN Platform/Website/images/Flags/ml-IN.gif similarity index 100% rename from Website/images/Flags/ml-IN.gif rename to DNN Platform/Website/images/Flags/ml-IN.gif diff --git a/Website/images/Flags/mn-MN.gif b/DNN Platform/Website/images/Flags/mn-MN.gif similarity index 100% rename from Website/images/Flags/mn-MN.gif rename to DNN Platform/Website/images/Flags/mn-MN.gif diff --git a/Website/images/Flags/mn-Mong-CN.gif b/DNN Platform/Website/images/Flags/mn-Mong-CN.gif similarity index 100% rename from Website/images/Flags/mn-Mong-CN.gif rename to DNN Platform/Website/images/Flags/mn-Mong-CN.gif diff --git a/Website/images/Flags/moh-CA.gif b/DNN Platform/Website/images/Flags/moh-CA.gif similarity index 100% rename from Website/images/Flags/moh-CA.gif rename to DNN Platform/Website/images/Flags/moh-CA.gif diff --git a/Website/images/Flags/mr-IN.gif b/DNN Platform/Website/images/Flags/mr-IN.gif similarity index 100% rename from Website/images/Flags/mr-IN.gif rename to DNN Platform/Website/images/Flags/mr-IN.gif diff --git a/Website/images/Flags/ms-BN.gif b/DNN Platform/Website/images/Flags/ms-BN.gif similarity index 100% rename from Website/images/Flags/ms-BN.gif rename to DNN Platform/Website/images/Flags/ms-BN.gif diff --git a/Website/images/Flags/ms-MY.gif b/DNN Platform/Website/images/Flags/ms-MY.gif similarity index 100% rename from Website/images/Flags/ms-MY.gif rename to DNN Platform/Website/images/Flags/ms-MY.gif diff --git a/Website/images/Flags/mt-MT.gif b/DNN Platform/Website/images/Flags/mt-MT.gif similarity index 100% rename from Website/images/Flags/mt-MT.gif rename to DNN Platform/Website/images/Flags/mt-MT.gif diff --git a/Website/images/Flags/nb-NO.gif b/DNN Platform/Website/images/Flags/nb-NO.gif similarity index 100% rename from Website/images/Flags/nb-NO.gif rename to DNN Platform/Website/images/Flags/nb-NO.gif diff --git a/Website/images/Flags/ne-NP.gif b/DNN Platform/Website/images/Flags/ne-NP.gif similarity index 100% rename from Website/images/Flags/ne-NP.gif rename to DNN Platform/Website/images/Flags/ne-NP.gif diff --git a/Website/images/Flags/nl-BE.gif b/DNN Platform/Website/images/Flags/nl-BE.gif similarity index 100% rename from Website/images/Flags/nl-BE.gif rename to DNN Platform/Website/images/Flags/nl-BE.gif diff --git a/Website/images/Flags/nl-NL.gif b/DNN Platform/Website/images/Flags/nl-NL.gif similarity index 100% rename from Website/images/Flags/nl-NL.gif rename to DNN Platform/Website/images/Flags/nl-NL.gif diff --git a/Website/images/Flags/nn-NO.gif b/DNN Platform/Website/images/Flags/nn-NO.gif similarity index 100% rename from Website/images/Flags/nn-NO.gif rename to DNN Platform/Website/images/Flags/nn-NO.gif diff --git a/Website/images/Flags/nso-ZA.gif b/DNN Platform/Website/images/Flags/nso-ZA.gif similarity index 100% rename from Website/images/Flags/nso-ZA.gif rename to DNN Platform/Website/images/Flags/nso-ZA.gif diff --git a/Website/images/Flags/oc-FR.gif b/DNN Platform/Website/images/Flags/oc-FR.gif similarity index 100% rename from Website/images/Flags/oc-FR.gif rename to DNN Platform/Website/images/Flags/oc-FR.gif diff --git a/Website/images/Flags/or-IN.gif b/DNN Platform/Website/images/Flags/or-IN.gif similarity index 100% rename from Website/images/Flags/or-IN.gif rename to DNN Platform/Website/images/Flags/or-IN.gif diff --git a/Website/images/Flags/pa-IN.gif b/DNN Platform/Website/images/Flags/pa-IN.gif similarity index 100% rename from Website/images/Flags/pa-IN.gif rename to DNN Platform/Website/images/Flags/pa-IN.gif diff --git a/Website/images/Flags/pl-PL.gif b/DNN Platform/Website/images/Flags/pl-PL.gif similarity index 100% rename from Website/images/Flags/pl-PL.gif rename to DNN Platform/Website/images/Flags/pl-PL.gif diff --git a/Website/images/Flags/prs-AF.gif b/DNN Platform/Website/images/Flags/prs-AF.gif similarity index 100% rename from Website/images/Flags/prs-AF.gif rename to DNN Platform/Website/images/Flags/prs-AF.gif diff --git a/Website/images/Flags/ps-AF.gif b/DNN Platform/Website/images/Flags/ps-AF.gif similarity index 100% rename from Website/images/Flags/ps-AF.gif rename to DNN Platform/Website/images/Flags/ps-AF.gif diff --git a/Website/images/Flags/pt-BR.gif b/DNN Platform/Website/images/Flags/pt-BR.gif similarity index 100% rename from Website/images/Flags/pt-BR.gif rename to DNN Platform/Website/images/Flags/pt-BR.gif diff --git a/Website/images/Flags/pt-PT.gif b/DNN Platform/Website/images/Flags/pt-PT.gif similarity index 100% rename from Website/images/Flags/pt-PT.gif rename to DNN Platform/Website/images/Flags/pt-PT.gif diff --git a/Website/images/Flags/qut-GT.gif b/DNN Platform/Website/images/Flags/qut-GT.gif similarity index 100% rename from Website/images/Flags/qut-GT.gif rename to DNN Platform/Website/images/Flags/qut-GT.gif diff --git a/Website/images/Flags/quz-BO.gif b/DNN Platform/Website/images/Flags/quz-BO.gif similarity index 100% rename from Website/images/Flags/quz-BO.gif rename to DNN Platform/Website/images/Flags/quz-BO.gif diff --git a/Website/images/Flags/quz-EC.gif b/DNN Platform/Website/images/Flags/quz-EC.gif similarity index 100% rename from Website/images/Flags/quz-EC.gif rename to DNN Platform/Website/images/Flags/quz-EC.gif diff --git a/Website/images/Flags/quz-PE.gif b/DNN Platform/Website/images/Flags/quz-PE.gif similarity index 100% rename from Website/images/Flags/quz-PE.gif rename to DNN Platform/Website/images/Flags/quz-PE.gif diff --git a/Website/images/Flags/rm-CH.gif b/DNN Platform/Website/images/Flags/rm-CH.gif similarity index 100% rename from Website/images/Flags/rm-CH.gif rename to DNN Platform/Website/images/Flags/rm-CH.gif diff --git a/Website/images/Flags/ro-RO.gif b/DNN Platform/Website/images/Flags/ro-RO.gif similarity index 100% rename from Website/images/Flags/ro-RO.gif rename to DNN Platform/Website/images/Flags/ro-RO.gif diff --git a/Website/images/Flags/ru-RU.gif b/DNN Platform/Website/images/Flags/ru-RU.gif similarity index 100% rename from Website/images/Flags/ru-RU.gif rename to DNN Platform/Website/images/Flags/ru-RU.gif diff --git a/Website/images/Flags/rw-RW.gif b/DNN Platform/Website/images/Flags/rw-RW.gif similarity index 100% rename from Website/images/Flags/rw-RW.gif rename to DNN Platform/Website/images/Flags/rw-RW.gif diff --git a/Website/images/Flags/sa-IN.gif b/DNN Platform/Website/images/Flags/sa-IN.gif similarity index 100% rename from Website/images/Flags/sa-IN.gif rename to DNN Platform/Website/images/Flags/sa-IN.gif diff --git a/Website/images/Flags/sah-RU.gif b/DNN Platform/Website/images/Flags/sah-RU.gif similarity index 100% rename from Website/images/Flags/sah-RU.gif rename to DNN Platform/Website/images/Flags/sah-RU.gif diff --git a/Website/images/Flags/se-FI.gif b/DNN Platform/Website/images/Flags/se-FI.gif similarity index 100% rename from Website/images/Flags/se-FI.gif rename to DNN Platform/Website/images/Flags/se-FI.gif diff --git a/Website/images/Flags/se-NO.gif b/DNN Platform/Website/images/Flags/se-NO.gif similarity index 100% rename from Website/images/Flags/se-NO.gif rename to DNN Platform/Website/images/Flags/se-NO.gif diff --git a/Website/images/Flags/se-SE.gif b/DNN Platform/Website/images/Flags/se-SE.gif similarity index 100% rename from Website/images/Flags/se-SE.gif rename to DNN Platform/Website/images/Flags/se-SE.gif diff --git a/Website/images/Flags/si-LK.gif b/DNN Platform/Website/images/Flags/si-LK.gif similarity index 100% rename from Website/images/Flags/si-LK.gif rename to DNN Platform/Website/images/Flags/si-LK.gif diff --git a/Website/images/Flags/sk-SK.gif b/DNN Platform/Website/images/Flags/sk-SK.gif similarity index 100% rename from Website/images/Flags/sk-SK.gif rename to DNN Platform/Website/images/Flags/sk-SK.gif diff --git a/Website/images/Flags/sl-SI.gif b/DNN Platform/Website/images/Flags/sl-SI.gif similarity index 100% rename from Website/images/Flags/sl-SI.gif rename to DNN Platform/Website/images/Flags/sl-SI.gif diff --git a/Website/images/Flags/sma-NO.gif b/DNN Platform/Website/images/Flags/sma-NO.gif similarity index 100% rename from Website/images/Flags/sma-NO.gif rename to DNN Platform/Website/images/Flags/sma-NO.gif diff --git a/Website/images/Flags/sma-SE.gif b/DNN Platform/Website/images/Flags/sma-SE.gif similarity index 100% rename from Website/images/Flags/sma-SE.gif rename to DNN Platform/Website/images/Flags/sma-SE.gif diff --git a/Website/images/Flags/smj-NO.gif b/DNN Platform/Website/images/Flags/smj-NO.gif similarity index 100% rename from Website/images/Flags/smj-NO.gif rename to DNN Platform/Website/images/Flags/smj-NO.gif diff --git a/Website/images/Flags/smj-SE.gif b/DNN Platform/Website/images/Flags/smj-SE.gif similarity index 100% rename from Website/images/Flags/smj-SE.gif rename to DNN Platform/Website/images/Flags/smj-SE.gif diff --git a/Website/images/Flags/smn-FI.gif b/DNN Platform/Website/images/Flags/smn-FI.gif similarity index 100% rename from Website/images/Flags/smn-FI.gif rename to DNN Platform/Website/images/Flags/smn-FI.gif diff --git a/Website/images/Flags/sms-FI.gif b/DNN Platform/Website/images/Flags/sms-FI.gif similarity index 100% rename from Website/images/Flags/sms-FI.gif rename to DNN Platform/Website/images/Flags/sms-FI.gif diff --git a/Website/images/Flags/sq-AL.gif b/DNN Platform/Website/images/Flags/sq-AL.gif similarity index 100% rename from Website/images/Flags/sq-AL.gif rename to DNN Platform/Website/images/Flags/sq-AL.gif diff --git a/Website/images/Flags/sr-Cyrl-BA.gif b/DNN Platform/Website/images/Flags/sr-Cyrl-BA.gif similarity index 100% rename from Website/images/Flags/sr-Cyrl-BA.gif rename to DNN Platform/Website/images/Flags/sr-Cyrl-BA.gif diff --git a/Website/images/Flags/sr-Cyrl-CS.gif b/DNN Platform/Website/images/Flags/sr-Cyrl-CS.gif similarity index 100% rename from Website/images/Flags/sr-Cyrl-CS.gif rename to DNN Platform/Website/images/Flags/sr-Cyrl-CS.gif diff --git a/Website/images/Flags/sr-Cyrl-ME.gif b/DNN Platform/Website/images/Flags/sr-Cyrl-ME.gif similarity index 100% rename from Website/images/Flags/sr-Cyrl-ME.gif rename to DNN Platform/Website/images/Flags/sr-Cyrl-ME.gif diff --git a/Website/images/Flags/sr-Cyrl-RS.gif b/DNN Platform/Website/images/Flags/sr-Cyrl-RS.gif similarity index 100% rename from Website/images/Flags/sr-Cyrl-RS.gif rename to DNN Platform/Website/images/Flags/sr-Cyrl-RS.gif diff --git a/Website/images/Flags/sr-Latn-BA.gif b/DNN Platform/Website/images/Flags/sr-Latn-BA.gif similarity index 100% rename from Website/images/Flags/sr-Latn-BA.gif rename to DNN Platform/Website/images/Flags/sr-Latn-BA.gif diff --git a/Website/images/Flags/sr-Latn-CS.gif b/DNN Platform/Website/images/Flags/sr-Latn-CS.gif similarity index 100% rename from Website/images/Flags/sr-Latn-CS.gif rename to DNN Platform/Website/images/Flags/sr-Latn-CS.gif diff --git a/Website/images/Flags/sr-Latn-ME.gif b/DNN Platform/Website/images/Flags/sr-Latn-ME.gif similarity index 100% rename from Website/images/Flags/sr-Latn-ME.gif rename to DNN Platform/Website/images/Flags/sr-Latn-ME.gif diff --git a/Website/images/Flags/sr-Latn-RS.gif b/DNN Platform/Website/images/Flags/sr-Latn-RS.gif similarity index 100% rename from Website/images/Flags/sr-Latn-RS.gif rename to DNN Platform/Website/images/Flags/sr-Latn-RS.gif diff --git a/Website/images/Flags/sv-FI.gif b/DNN Platform/Website/images/Flags/sv-FI.gif similarity index 100% rename from Website/images/Flags/sv-FI.gif rename to DNN Platform/Website/images/Flags/sv-FI.gif diff --git a/Website/images/Flags/sv-SE.gif b/DNN Platform/Website/images/Flags/sv-SE.gif similarity index 100% rename from Website/images/Flags/sv-SE.gif rename to DNN Platform/Website/images/Flags/sv-SE.gif diff --git a/Website/images/Flags/sw-KE.gif b/DNN Platform/Website/images/Flags/sw-KE.gif similarity index 100% rename from Website/images/Flags/sw-KE.gif rename to DNN Platform/Website/images/Flags/sw-KE.gif diff --git a/Website/images/Flags/syr-SY.gif b/DNN Platform/Website/images/Flags/syr-SY.gif similarity index 100% rename from Website/images/Flags/syr-SY.gif rename to DNN Platform/Website/images/Flags/syr-SY.gif diff --git a/Website/images/Flags/ta-IN.gif b/DNN Platform/Website/images/Flags/ta-IN.gif similarity index 100% rename from Website/images/Flags/ta-IN.gif rename to DNN Platform/Website/images/Flags/ta-IN.gif diff --git a/Website/images/Flags/te-IN.gif b/DNN Platform/Website/images/Flags/te-IN.gif similarity index 100% rename from Website/images/Flags/te-IN.gif rename to DNN Platform/Website/images/Flags/te-IN.gif diff --git a/Website/images/Flags/tg-Cyrl-TJ.gif b/DNN Platform/Website/images/Flags/tg-Cyrl-TJ.gif similarity index 100% rename from Website/images/Flags/tg-Cyrl-TJ.gif rename to DNN Platform/Website/images/Flags/tg-Cyrl-TJ.gif diff --git a/Website/images/Flags/th-TH.gif b/DNN Platform/Website/images/Flags/th-TH.gif similarity index 100% rename from Website/images/Flags/th-TH.gif rename to DNN Platform/Website/images/Flags/th-TH.gif diff --git a/Website/images/Flags/tk-TM.gif b/DNN Platform/Website/images/Flags/tk-TM.gif similarity index 100% rename from Website/images/Flags/tk-TM.gif rename to DNN Platform/Website/images/Flags/tk-TM.gif diff --git a/Website/images/Flags/tn-ZA.gif b/DNN Platform/Website/images/Flags/tn-ZA.gif similarity index 100% rename from Website/images/Flags/tn-ZA.gif rename to DNN Platform/Website/images/Flags/tn-ZA.gif diff --git a/Website/images/Flags/tr-TR.gif b/DNN Platform/Website/images/Flags/tr-TR.gif similarity index 100% rename from Website/images/Flags/tr-TR.gif rename to DNN Platform/Website/images/Flags/tr-TR.gif diff --git a/Website/images/Flags/tt-RU.gif b/DNN Platform/Website/images/Flags/tt-RU.gif similarity index 100% rename from Website/images/Flags/tt-RU.gif rename to DNN Platform/Website/images/Flags/tt-RU.gif diff --git a/Website/images/Flags/tzm-Latn-DZ.gif b/DNN Platform/Website/images/Flags/tzm-Latn-DZ.gif similarity index 100% rename from Website/images/Flags/tzm-Latn-DZ.gif rename to DNN Platform/Website/images/Flags/tzm-Latn-DZ.gif diff --git a/Website/images/Flags/ug-CN.gif b/DNN Platform/Website/images/Flags/ug-CN.gif similarity index 100% rename from Website/images/Flags/ug-CN.gif rename to DNN Platform/Website/images/Flags/ug-CN.gif diff --git a/Website/images/Flags/uk-UA.gif b/DNN Platform/Website/images/Flags/uk-UA.gif similarity index 100% rename from Website/images/Flags/uk-UA.gif rename to DNN Platform/Website/images/Flags/uk-UA.gif diff --git a/Website/images/Flags/ur-PK.gif b/DNN Platform/Website/images/Flags/ur-PK.gif similarity index 100% rename from Website/images/Flags/ur-PK.gif rename to DNN Platform/Website/images/Flags/ur-PK.gif diff --git a/Website/images/Flags/uz-Cyrl-UZ.gif b/DNN Platform/Website/images/Flags/uz-Cyrl-UZ.gif similarity index 100% rename from Website/images/Flags/uz-Cyrl-UZ.gif rename to DNN Platform/Website/images/Flags/uz-Cyrl-UZ.gif diff --git a/Website/images/Flags/uz-Latn-UZ.gif b/DNN Platform/Website/images/Flags/uz-Latn-UZ.gif similarity index 100% rename from Website/images/Flags/uz-Latn-UZ.gif rename to DNN Platform/Website/images/Flags/uz-Latn-UZ.gif diff --git a/Website/images/Flags/uz-UZ-Cyrl.gif b/DNN Platform/Website/images/Flags/uz-UZ-Cyrl.gif similarity index 100% rename from Website/images/Flags/uz-UZ-Cyrl.gif rename to DNN Platform/Website/images/Flags/uz-UZ-Cyrl.gif diff --git a/Website/images/Flags/uz-UZ-Latn.gif b/DNN Platform/Website/images/Flags/uz-UZ-Latn.gif similarity index 100% rename from Website/images/Flags/uz-UZ-Latn.gif rename to DNN Platform/Website/images/Flags/uz-UZ-Latn.gif diff --git a/Website/images/Flags/vi-VN.gif b/DNN Platform/Website/images/Flags/vi-VN.gif similarity index 100% rename from Website/images/Flags/vi-VN.gif rename to DNN Platform/Website/images/Flags/vi-VN.gif diff --git a/Website/images/Flags/wo-SN.gif b/DNN Platform/Website/images/Flags/wo-SN.gif similarity index 100% rename from Website/images/Flags/wo-SN.gif rename to DNN Platform/Website/images/Flags/wo-SN.gif diff --git a/Website/images/Flags/xh-ZA.gif b/DNN Platform/Website/images/Flags/xh-ZA.gif similarity index 100% rename from Website/images/Flags/xh-ZA.gif rename to DNN Platform/Website/images/Flags/xh-ZA.gif diff --git a/Website/images/Flags/yo-NG.gif b/DNN Platform/Website/images/Flags/yo-NG.gif similarity index 100% rename from Website/images/Flags/yo-NG.gif rename to DNN Platform/Website/images/Flags/yo-NG.gif diff --git a/Website/images/Flags/zh-CHS.gif b/DNN Platform/Website/images/Flags/zh-CHS.gif similarity index 100% rename from Website/images/Flags/zh-CHS.gif rename to DNN Platform/Website/images/Flags/zh-CHS.gif diff --git a/Website/images/Flags/zh-CHT.gif b/DNN Platform/Website/images/Flags/zh-CHT.gif similarity index 100% rename from Website/images/Flags/zh-CHT.gif rename to DNN Platform/Website/images/Flags/zh-CHT.gif diff --git a/Website/images/Flags/zh-CN.gif b/DNN Platform/Website/images/Flags/zh-CN.gif similarity index 100% rename from Website/images/Flags/zh-CN.gif rename to DNN Platform/Website/images/Flags/zh-CN.gif diff --git a/Website/images/Flags/zh-HK.gif b/DNN Platform/Website/images/Flags/zh-HK.gif similarity index 100% rename from Website/images/Flags/zh-HK.gif rename to DNN Platform/Website/images/Flags/zh-HK.gif diff --git a/Website/images/Flags/zh-MO.gif b/DNN Platform/Website/images/Flags/zh-MO.gif similarity index 100% rename from Website/images/Flags/zh-MO.gif rename to DNN Platform/Website/images/Flags/zh-MO.gif diff --git a/Website/images/Flags/zh-SG.gif b/DNN Platform/Website/images/Flags/zh-SG.gif similarity index 100% rename from Website/images/Flags/zh-SG.gif rename to DNN Platform/Website/images/Flags/zh-SG.gif diff --git a/Website/images/Flags/zh-TW.gif b/DNN Platform/Website/images/Flags/zh-TW.gif similarity index 100% rename from Website/images/Flags/zh-TW.gif rename to DNN Platform/Website/images/Flags/zh-TW.gif diff --git a/Website/images/Flags/zu-ZA.gif b/DNN Platform/Website/images/Flags/zu-ZA.gif similarity index 100% rename from Website/images/Flags/zu-ZA.gif rename to DNN Platform/Website/images/Flags/zu-ZA.gif diff --git a/Website/images/Forge.png b/DNN Platform/Website/images/Forge.png similarity index 100% rename from Website/images/Forge.png rename to DNN Platform/Website/images/Forge.png diff --git a/Website/images/InstallWizardBg.png b/DNN Platform/Website/images/InstallWizardBg.png similarity index 100% rename from Website/images/InstallWizardBg.png rename to DNN Platform/Website/images/InstallWizardBg.png diff --git a/Website/images/Logos.jpg b/DNN Platform/Website/images/Logos.jpg similarity index 100% rename from Website/images/Logos.jpg rename to DNN Platform/Website/images/Logos.jpg diff --git a/Website/images/Search/SearchButton.png b/DNN Platform/Website/images/Search/SearchButton.png similarity index 100% rename from Website/images/Search/SearchButton.png rename to DNN Platform/Website/images/Search/SearchButton.png diff --git a/Website/images/Search/clearText.png b/DNN Platform/Website/images/Search/clearText.png similarity index 100% rename from Website/images/Search/clearText.png rename to DNN Platform/Website/images/Search/clearText.png diff --git a/Website/images/Search/dotnetnuke-icon.gif b/DNN Platform/Website/images/Search/dotnetnuke-icon.gif similarity index 100% rename from Website/images/Search/dotnetnuke-icon.gif rename to DNN Platform/Website/images/Search/dotnetnuke-icon.gif diff --git a/Website/images/Search/google-icon.gif b/DNN Platform/Website/images/Search/google-icon.gif similarity index 100% rename from Website/images/Search/google-icon.gif rename to DNN Platform/Website/images/Search/google-icon.gif diff --git a/Website/images/SearchCrawler_16px.gif b/DNN Platform/Website/images/SearchCrawler_16px.gif similarity index 100% rename from Website/images/SearchCrawler_16px.gif rename to DNN Platform/Website/images/SearchCrawler_16px.gif diff --git a/Website/images/SearchCrawler_32px.gif b/DNN Platform/Website/images/SearchCrawler_32px.gif similarity index 100% rename from Website/images/SearchCrawler_32px.gif rename to DNN Platform/Website/images/SearchCrawler_32px.gif diff --git a/Website/images/Store.png b/DNN Platform/Website/images/Store.png similarity index 100% rename from Website/images/Store.png rename to DNN Platform/Website/images/Store.png diff --git a/Website/images/System-Box-Empty-icon.png b/DNN Platform/Website/images/System-Box-Empty-icon.png similarity index 100% rename from Website/images/System-Box-Empty-icon.png rename to DNN Platform/Website/images/System-Box-Empty-icon.png diff --git a/Website/images/TimePicker.png b/DNN Platform/Website/images/TimePicker.png similarity index 100% rename from Website/images/TimePicker.png rename to DNN Platform/Website/images/TimePicker.png diff --git a/Website/images/about.gif b/DNN Platform/Website/images/about.gif similarity index 100% rename from Website/images/about.gif rename to DNN Platform/Website/images/about.gif diff --git a/Website/images/action.gif b/DNN Platform/Website/images/action.gif similarity index 100% rename from Website/images/action.gif rename to DNN Platform/Website/images/action.gif diff --git a/Website/images/action_bottom.gif b/DNN Platform/Website/images/action_bottom.gif similarity index 100% rename from Website/images/action_bottom.gif rename to DNN Platform/Website/images/action_bottom.gif diff --git a/Website/images/action_delete.gif b/DNN Platform/Website/images/action_delete.gif similarity index 100% rename from Website/images/action_delete.gif rename to DNN Platform/Website/images/action_delete.gif diff --git a/Website/images/action_down.gif b/DNN Platform/Website/images/action_down.gif similarity index 100% rename from Website/images/action_down.gif rename to DNN Platform/Website/images/action_down.gif diff --git a/Website/images/action_export.gif b/DNN Platform/Website/images/action_export.gif similarity index 100% rename from Website/images/action_export.gif rename to DNN Platform/Website/images/action_export.gif diff --git a/Website/images/action_help.gif b/DNN Platform/Website/images/action_help.gif similarity index 100% rename from Website/images/action_help.gif rename to DNN Platform/Website/images/action_help.gif diff --git a/Website/images/action_import.gif b/DNN Platform/Website/images/action_import.gif similarity index 100% rename from Website/images/action_import.gif rename to DNN Platform/Website/images/action_import.gif diff --git a/Website/images/action_move.gif b/DNN Platform/Website/images/action_move.gif similarity index 100% rename from Website/images/action_move.gif rename to DNN Platform/Website/images/action_move.gif diff --git a/Website/images/action_print.gif b/DNN Platform/Website/images/action_print.gif similarity index 100% rename from Website/images/action_print.gif rename to DNN Platform/Website/images/action_print.gif diff --git a/Website/images/action_refresh.gif b/DNN Platform/Website/images/action_refresh.gif similarity index 100% rename from Website/images/action_refresh.gif rename to DNN Platform/Website/images/action_refresh.gif diff --git a/Website/images/action_right.gif b/DNN Platform/Website/images/action_right.gif similarity index 100% rename from Website/images/action_right.gif rename to DNN Platform/Website/images/action_right.gif diff --git a/Website/images/action_rss.gif b/DNN Platform/Website/images/action_rss.gif similarity index 100% rename from Website/images/action_rss.gif rename to DNN Platform/Website/images/action_rss.gif diff --git a/Website/images/action_settings.gif b/DNN Platform/Website/images/action_settings.gif similarity index 100% rename from Website/images/action_settings.gif rename to DNN Platform/Website/images/action_settings.gif diff --git a/Website/images/action_source.gif b/DNN Platform/Website/images/action_source.gif similarity index 100% rename from Website/images/action_source.gif rename to DNN Platform/Website/images/action_source.gif diff --git a/Website/images/action_top.gif b/DNN Platform/Website/images/action_top.gif similarity index 100% rename from Website/images/action_top.gif rename to DNN Platform/Website/images/action_top.gif diff --git a/Website/images/action_up.gif b/DNN Platform/Website/images/action_up.gif similarity index 100% rename from Website/images/action_up.gif rename to DNN Platform/Website/images/action_up.gif diff --git a/Website/images/add.gif b/DNN Platform/Website/images/add.gif similarity index 100% rename from Website/images/add.gif rename to DNN Platform/Website/images/add.gif diff --git a/Website/images/appGallery_License.gif b/DNN Platform/Website/images/appGallery_License.gif similarity index 100% rename from Website/images/appGallery_License.gif rename to DNN Platform/Website/images/appGallery_License.gif diff --git a/Website/images/appGallery_cart.gif b/DNN Platform/Website/images/appGallery_cart.gif similarity index 100% rename from Website/images/appGallery_cart.gif rename to DNN Platform/Website/images/appGallery_cart.gif diff --git a/Website/images/appGallery_deploy.gif b/DNN Platform/Website/images/appGallery_deploy.gif similarity index 100% rename from Website/images/appGallery_deploy.gif rename to DNN Platform/Website/images/appGallery_deploy.gif diff --git a/Website/images/appGallery_details.gif b/DNN Platform/Website/images/appGallery_details.gif similarity index 100% rename from Website/images/appGallery_details.gif rename to DNN Platform/Website/images/appGallery_details.gif diff --git a/Website/images/appGallery_module.gif b/DNN Platform/Website/images/appGallery_module.gif similarity index 100% rename from Website/images/appGallery_module.gif rename to DNN Platform/Website/images/appGallery_module.gif diff --git a/Website/images/appGallery_other.gif b/DNN Platform/Website/images/appGallery_other.gif similarity index 100% rename from Website/images/appGallery_other.gif rename to DNN Platform/Website/images/appGallery_other.gif diff --git a/Website/images/appGallery_skin.gif b/DNN Platform/Website/images/appGallery_skin.gif similarity index 100% rename from Website/images/appGallery_skin.gif rename to DNN Platform/Website/images/appGallery_skin.gif diff --git a/Website/images/arrow-left.png b/DNN Platform/Website/images/arrow-left.png similarity index 100% rename from Website/images/arrow-left.png rename to DNN Platform/Website/images/arrow-left.png diff --git a/Website/images/arrow-right-white.png b/DNN Platform/Website/images/arrow-right-white.png similarity index 100% rename from Website/images/arrow-right-white.png rename to DNN Platform/Website/images/arrow-right-white.png diff --git a/Website/images/arrow-right.png b/DNN Platform/Website/images/arrow-right.png similarity index 100% rename from Website/images/arrow-right.png rename to DNN Platform/Website/images/arrow-right.png diff --git a/Website/images/banner.gif b/DNN Platform/Website/images/banner.gif similarity index 100% rename from Website/images/banner.gif rename to DNN Platform/Website/images/banner.gif diff --git a/Website/images/begin.gif b/DNN Platform/Website/images/begin.gif similarity index 100% rename from Website/images/begin.gif rename to DNN Platform/Website/images/begin.gif diff --git a/Website/images/bevel.gif b/DNN Platform/Website/images/bevel.gif similarity index 100% rename from Website/images/bevel.gif rename to DNN Platform/Website/images/bevel.gif diff --git a/Website/images/bevel_blue.gif b/DNN Platform/Website/images/bevel_blue.gif similarity index 100% rename from Website/images/bevel_blue.gif rename to DNN Platform/Website/images/bevel_blue.gif diff --git a/Website/images/bottom-left.gif b/DNN Platform/Website/images/bottom-left.gif similarity index 100% rename from Website/images/bottom-left.gif rename to DNN Platform/Website/images/bottom-left.gif diff --git a/Website/images/bottom-right.gif b/DNN Platform/Website/images/bottom-right.gif similarity index 100% rename from Website/images/bottom-right.gif rename to DNN Platform/Website/images/bottom-right.gif diff --git a/Website/images/bottom-tile.gif b/DNN Platform/Website/images/bottom-tile.gif similarity index 100% rename from Website/images/bottom-tile.gif rename to DNN Platform/Website/images/bottom-tile.gif diff --git a/Website/images/bottom.gif b/DNN Platform/Website/images/bottom.gif similarity index 100% rename from Website/images/bottom.gif rename to DNN Platform/Website/images/bottom.gif diff --git a/Website/images/breadcrumb.gif b/DNN Platform/Website/images/breadcrumb.gif similarity index 100% rename from Website/images/breadcrumb.gif rename to DNN Platform/Website/images/breadcrumb.gif diff --git a/Website/images/calendar.png b/DNN Platform/Website/images/calendar.png similarity index 100% rename from Website/images/calendar.png rename to DNN Platform/Website/images/calendar.png diff --git a/Website/images/calendaricons.png b/DNN Platform/Website/images/calendaricons.png similarity index 100% rename from Website/images/calendaricons.png rename to DNN Platform/Website/images/calendaricons.png diff --git a/Website/images/cancel.gif b/DNN Platform/Website/images/cancel.gif similarity index 100% rename from Website/images/cancel.gif rename to DNN Platform/Website/images/cancel.gif diff --git a/Website/images/cancel2.gif b/DNN Platform/Website/images/cancel2.gif similarity index 100% rename from Website/images/cancel2.gif rename to DNN Platform/Website/images/cancel2.gif diff --git a/Website/images/captcha.jpg b/DNN Platform/Website/images/captcha.jpg similarity index 100% rename from Website/images/captcha.jpg rename to DNN Platform/Website/images/captcha.jpg diff --git a/Website/images/cart.gif b/DNN Platform/Website/images/cart.gif similarity index 100% rename from Website/images/cart.gif rename to DNN Platform/Website/images/cart.gif diff --git a/Website/images/category.gif b/DNN Platform/Website/images/category.gif similarity index 100% rename from Website/images/category.gif rename to DNN Platform/Website/images/category.gif diff --git a/Website/images/checkbox.png b/DNN Platform/Website/images/checkbox.png similarity index 100% rename from Website/images/checkbox.png rename to DNN Platform/Website/images/checkbox.png diff --git a/Website/images/checked-disabled.gif b/DNN Platform/Website/images/checked-disabled.gif similarity index 100% rename from Website/images/checked-disabled.gif rename to DNN Platform/Website/images/checked-disabled.gif diff --git a/Website/images/checked.gif b/DNN Platform/Website/images/checked.gif similarity index 100% rename from Website/images/checked.gif rename to DNN Platform/Website/images/checked.gif diff --git a/Website/images/close-icn.png b/DNN Platform/Website/images/close-icn.png similarity index 100% rename from Website/images/close-icn.png rename to DNN Platform/Website/images/close-icn.png diff --git a/Website/images/closeBtn.png b/DNN Platform/Website/images/closeBtn.png similarity index 100% rename from Website/images/closeBtn.png rename to DNN Platform/Website/images/closeBtn.png diff --git a/Website/images/collapse.gif b/DNN Platform/Website/images/collapse.gif similarity index 100% rename from Website/images/collapse.gif rename to DNN Platform/Website/images/collapse.gif diff --git a/Website/images/copy.gif b/DNN Platform/Website/images/copy.gif similarity index 100% rename from Website/images/copy.gif rename to DNN Platform/Website/images/copy.gif diff --git a/Website/images/darkCheckbox.png b/DNN Platform/Website/images/darkCheckbox.png similarity index 100% rename from Website/images/darkCheckbox.png rename to DNN Platform/Website/images/darkCheckbox.png diff --git a/Website/images/datePicker.png b/DNN Platform/Website/images/datePicker.png similarity index 100% rename from Website/images/datePicker.png rename to DNN Platform/Website/images/datePicker.png diff --git a/Website/images/datePickerArrows.png b/DNN Platform/Website/images/datePickerArrows.png similarity index 100% rename from Website/images/datePickerArrows.png rename to DNN Platform/Website/images/datePickerArrows.png diff --git a/Website/images/dbldn.gif b/DNN Platform/Website/images/dbldn.gif similarity index 100% rename from Website/images/dbldn.gif rename to DNN Platform/Website/images/dbldn.gif diff --git a/Website/images/dblup.gif b/DNN Platform/Website/images/dblup.gif similarity index 100% rename from Website/images/dblup.gif rename to DNN Platform/Website/images/dblup.gif diff --git a/Website/images/delete.gif b/DNN Platform/Website/images/delete.gif similarity index 100% rename from Website/images/delete.gif rename to DNN Platform/Website/images/delete.gif diff --git a/Website/images/deny.gif b/DNN Platform/Website/images/deny.gif similarity index 100% rename from Website/images/deny.gif rename to DNN Platform/Website/images/deny.gif diff --git a/Website/images/dn.gif b/DNN Platform/Website/images/dn.gif similarity index 100% rename from Website/images/dn.gif rename to DNN Platform/Website/images/dn.gif diff --git a/Website/images/dnlt.gif b/DNN Platform/Website/images/dnlt.gif similarity index 100% rename from Website/images/dnlt.gif rename to DNN Platform/Website/images/dnlt.gif diff --git a/Website/images/dnnActiveTagClose.png b/DNN Platform/Website/images/dnnActiveTagClose.png similarity index 100% rename from Website/images/dnnActiveTagClose.png rename to DNN Platform/Website/images/dnnActiveTagClose.png diff --git a/Website/images/dnnSpinnerDownArrow.png b/DNN Platform/Website/images/dnnSpinnerDownArrow.png similarity index 100% rename from Website/images/dnnSpinnerDownArrow.png rename to DNN Platform/Website/images/dnnSpinnerDownArrow.png diff --git a/Website/images/dnnSpinnerDownArrowWhite.png b/DNN Platform/Website/images/dnnSpinnerDownArrowWhite.png similarity index 100% rename from Website/images/dnnSpinnerDownArrowWhite.png rename to DNN Platform/Website/images/dnnSpinnerDownArrowWhite.png diff --git a/Website/images/dnnSpinnerUpArrow.png b/DNN Platform/Website/images/dnnSpinnerUpArrow.png similarity index 100% rename from Website/images/dnnSpinnerUpArrow.png rename to DNN Platform/Website/images/dnnSpinnerUpArrow.png diff --git a/Website/images/dnnTagClose.png b/DNN Platform/Website/images/dnnTagClose.png similarity index 100% rename from Website/images/dnnTagClose.png rename to DNN Platform/Website/images/dnnTagClose.png diff --git a/Website/images/dnnTertiaryButtonBG.png b/DNN Platform/Website/images/dnnTertiaryButtonBG.png similarity index 100% rename from Website/images/dnnTertiaryButtonBG.png rename to DNN Platform/Website/images/dnnTertiaryButtonBG.png diff --git a/Website/images/dnnanim.gif b/DNN Platform/Website/images/dnnanim.gif similarity index 100% rename from Website/images/dnnanim.gif rename to DNN Platform/Website/images/dnnanim.gif diff --git a/Website/images/dnrt.gif b/DNN Platform/Website/images/dnrt.gif similarity index 100% rename from Website/images/dnrt.gif rename to DNN Platform/Website/images/dnrt.gif diff --git a/Website/images/down-icn.png b/DNN Platform/Website/images/down-icn.png similarity index 100% rename from Website/images/down-icn.png rename to DNN Platform/Website/images/down-icn.png diff --git a/Website/images/edit.gif b/DNN Platform/Website/images/edit.gif similarity index 100% rename from Website/images/edit.gif rename to DNN Platform/Website/images/edit.gif diff --git a/Website/images/edit_pen.gif b/DNN Platform/Website/images/edit_pen.gif similarity index 100% rename from Website/images/edit_pen.gif rename to DNN Platform/Website/images/edit_pen.gif diff --git a/Website/images/eip_edit.png b/DNN Platform/Website/images/eip_edit.png similarity index 100% rename from Website/images/eip_edit.png rename to DNN Platform/Website/images/eip_edit.png diff --git a/Website/images/eip_save.png b/DNN Platform/Website/images/eip_save.png similarity index 100% rename from Website/images/eip_save.png rename to DNN Platform/Website/images/eip_save.png diff --git a/Website/images/eip_title_cancel.png b/DNN Platform/Website/images/eip_title_cancel.png similarity index 100% rename from Website/images/eip_title_cancel.png rename to DNN Platform/Website/images/eip_title_cancel.png diff --git a/Website/images/eip_title_save.png b/DNN Platform/Website/images/eip_title_save.png similarity index 100% rename from Website/images/eip_title_save.png rename to DNN Platform/Website/images/eip_title_save.png diff --git a/Website/images/eip_toolbar.png b/DNN Platform/Website/images/eip_toolbar.png similarity index 100% rename from Website/images/eip_toolbar.png rename to DNN Platform/Website/images/eip_toolbar.png diff --git a/Website/images/empty.png b/DNN Platform/Website/images/empty.png similarity index 100% rename from Website/images/empty.png rename to DNN Platform/Website/images/empty.png diff --git a/Website/images/end.gif b/DNN Platform/Website/images/end.gif similarity index 100% rename from Website/images/end.gif rename to DNN Platform/Website/images/end.gif diff --git a/Website/images/epi_save.gif b/DNN Platform/Website/images/epi_save.gif similarity index 100% rename from Website/images/epi_save.gif rename to DNN Platform/Website/images/epi_save.gif diff --git a/Website/images/error-icn.png b/DNN Platform/Website/images/error-icn.png similarity index 100% rename from Website/images/error-icn.png rename to DNN Platform/Website/images/error-icn.png diff --git a/Website/images/error-pointer.png b/DNN Platform/Website/images/error-pointer.png similarity index 100% rename from Website/images/error-pointer.png rename to DNN Platform/Website/images/error-pointer.png diff --git a/Website/images/error_tooltip_ie.png b/DNN Platform/Website/images/error_tooltip_ie.png similarity index 100% rename from Website/images/error_tooltip_ie.png rename to DNN Platform/Website/images/error_tooltip_ie.png diff --git a/Website/images/errorbg.gif b/DNN Platform/Website/images/errorbg.gif similarity index 100% rename from Website/images/errorbg.gif rename to DNN Platform/Website/images/errorbg.gif diff --git a/Website/images/expand.gif b/DNN Platform/Website/images/expand.gif similarity index 100% rename from Website/images/expand.gif rename to DNN Platform/Website/images/expand.gif diff --git a/Website/images/ffwd.gif b/DNN Platform/Website/images/ffwd.gif similarity index 100% rename from Website/images/ffwd.gif rename to DNN Platform/Website/images/ffwd.gif diff --git a/Website/images/file.gif b/DNN Platform/Website/images/file.gif similarity index 100% rename from Website/images/file.gif rename to DNN Platform/Website/images/file.gif diff --git a/Website/images/finishflag.png b/DNN Platform/Website/images/finishflag.png similarity index 100% rename from Website/images/finishflag.png rename to DNN Platform/Website/images/finishflag.png diff --git a/Website/images/folder.gif b/DNN Platform/Website/images/folder.gif similarity index 100% rename from Website/images/folder.gif rename to DNN Platform/Website/images/folder.gif diff --git a/Website/images/folderblank.gif b/DNN Platform/Website/images/folderblank.gif similarity index 100% rename from Website/images/folderblank.gif rename to DNN Platform/Website/images/folderblank.gif diff --git a/Website/images/folderclosed.gif b/DNN Platform/Website/images/folderclosed.gif similarity index 100% rename from Website/images/folderclosed.gif rename to DNN Platform/Website/images/folderclosed.gif diff --git a/Website/images/folderminus.gif b/DNN Platform/Website/images/folderminus.gif similarity index 100% rename from Website/images/folderminus.gif rename to DNN Platform/Website/images/folderminus.gif diff --git a/Website/images/folderopen.gif b/DNN Platform/Website/images/folderopen.gif similarity index 100% rename from Website/images/folderopen.gif rename to DNN Platform/Website/images/folderopen.gif diff --git a/Website/images/folderplus.gif b/DNN Platform/Website/images/folderplus.gif similarity index 100% rename from Website/images/folderplus.gif rename to DNN Platform/Website/images/folderplus.gif diff --git a/Website/images/folderup.gif b/DNN Platform/Website/images/folderup.gif similarity index 100% rename from Website/images/folderup.gif rename to DNN Platform/Website/images/folderup.gif diff --git a/Website/images/frev.gif b/DNN Platform/Website/images/frev.gif similarity index 100% rename from Website/images/frev.gif rename to DNN Platform/Website/images/frev.gif diff --git a/Website/images/frew.gif b/DNN Platform/Website/images/frew.gif similarity index 100% rename from Website/images/frew.gif rename to DNN Platform/Website/images/frew.gif diff --git a/Website/images/fwd.gif b/DNN Platform/Website/images/fwd.gif similarity index 100% rename from Website/images/fwd.gif rename to DNN Platform/Website/images/fwd.gif diff --git a/Website/images/grant.gif b/DNN Platform/Website/images/grant.gif similarity index 100% rename from Website/images/grant.gif rename to DNN Platform/Website/images/grant.gif diff --git a/Website/images/green-ok.gif b/DNN Platform/Website/images/green-ok.gif similarity index 100% rename from Website/images/green-ok.gif rename to DNN Platform/Website/images/green-ok.gif diff --git a/Website/images/help-icn.png b/DNN Platform/Website/images/help-icn.png similarity index 100% rename from Website/images/help-icn.png rename to DNN Platform/Website/images/help-icn.png diff --git a/Website/images/help.gif b/DNN Platform/Website/images/help.gif similarity index 100% rename from Website/images/help.gif rename to DNN Platform/Website/images/help.gif diff --git a/Website/images/helpI-icn-grey.png b/DNN Platform/Website/images/helpI-icn-grey.png similarity index 100% rename from Website/images/helpI-icn-grey.png rename to DNN Platform/Website/images/helpI-icn-grey.png diff --git a/Website/images/icon-FAQ-32px.png b/DNN Platform/Website/images/icon-FAQ-32px.png similarity index 100% rename from Website/images/icon-FAQ-32px.png rename to DNN Platform/Website/images/icon-FAQ-32px.png diff --git a/Website/images/icon-announcements-32px.png b/DNN Platform/Website/images/icon-announcements-32px.png similarity index 100% rename from Website/images/icon-announcements-32px.png rename to DNN Platform/Website/images/icon-announcements-32px.png diff --git a/Website/images/icon-events-32px.png b/DNN Platform/Website/images/icon-events-32px.png similarity index 100% rename from Website/images/icon-events-32px.png rename to DNN Platform/Website/images/icon-events-32px.png diff --git a/Website/images/icon-feedback-32px.png b/DNN Platform/Website/images/icon-feedback-32px.png similarity index 100% rename from Website/images/icon-feedback-32px.png rename to DNN Platform/Website/images/icon-feedback-32px.png diff --git a/Website/images/icon-fnl-32px.png b/DNN Platform/Website/images/icon-fnl-32px.png similarity index 100% rename from Website/images/icon-fnl-32px.png rename to DNN Platform/Website/images/icon-fnl-32px.png diff --git a/Website/images/icon-from-url.png b/DNN Platform/Website/images/icon-from-url.png similarity index 100% rename from Website/images/icon-from-url.png rename to DNN Platform/Website/images/icon-from-url.png diff --git a/Website/images/icon-from-url_hover.png b/DNN Platform/Website/images/icon-from-url_hover.png similarity index 100% rename from Website/images/icon-from-url_hover.png rename to DNN Platform/Website/images/icon-from-url_hover.png diff --git a/Website/images/icon-iframe-32px.png b/DNN Platform/Website/images/icon-iframe-32px.png similarity index 100% rename from Website/images/icon-iframe-32px.png rename to DNN Platform/Website/images/icon-iframe-32px.png diff --git a/Website/images/icon-links-32px.png b/DNN Platform/Website/images/icon-links-32px.png similarity index 100% rename from Website/images/icon-links-32px.png rename to DNN Platform/Website/images/icon-links-32px.png diff --git a/Website/images/icon-media-32px.png b/DNN Platform/Website/images/icon-media-32px.png similarity index 100% rename from Website/images/icon-media-32px.png rename to DNN Platform/Website/images/icon-media-32px.png diff --git a/Website/images/icon-upload-file.png b/DNN Platform/Website/images/icon-upload-file.png similarity index 100% rename from Website/images/icon-upload-file.png rename to DNN Platform/Website/images/icon-upload-file.png diff --git a/Website/images/icon-upload-file_hover.png b/DNN Platform/Website/images/icon-upload-file_hover.png similarity index 100% rename from Website/images/icon-upload-file_hover.png rename to DNN Platform/Website/images/icon-upload-file_hover.png diff --git a/Website/images/icon-validate-fail.png b/DNN Platform/Website/images/icon-validate-fail.png similarity index 100% rename from Website/images/icon-validate-fail.png rename to DNN Platform/Website/images/icon-validate-fail.png diff --git a/Website/images/icon-validate-success.png b/DNN Platform/Website/images/icon-validate-success.png similarity index 100% rename from Website/images/icon-validate-success.png rename to DNN Platform/Website/images/icon-validate-success.png diff --git a/Website/images/icon_Vendors_16px.gif b/DNN Platform/Website/images/icon_Vendors_16px.gif similarity index 100% rename from Website/images/icon_Vendors_16px.gif rename to DNN Platform/Website/images/icon_Vendors_16px.gif diff --git a/Website/images/icon_Vendors_32px.gif b/DNN Platform/Website/images/icon_Vendors_32px.gif similarity index 100% rename from Website/images/icon_Vendors_32px.gif rename to DNN Platform/Website/images/icon_Vendors_32px.gif diff --git a/Website/images/icon_analytics_16px.gif b/DNN Platform/Website/images/icon_analytics_16px.gif similarity index 100% rename from Website/images/icon_analytics_16px.gif rename to DNN Platform/Website/images/icon_analytics_16px.gif diff --git a/Website/images/icon_analytics_32px.gif b/DNN Platform/Website/images/icon_analytics_32px.gif similarity index 100% rename from Website/images/icon_analytics_32px.gif rename to DNN Platform/Website/images/icon_analytics_32px.gif diff --git a/Website/images/icon_authentication.png b/DNN Platform/Website/images/icon_authentication.png similarity index 100% rename from Website/images/icon_authentication.png rename to DNN Platform/Website/images/icon_authentication.png diff --git a/Website/images/icon_authentication_16px.gif b/DNN Platform/Website/images/icon_authentication_16px.gif similarity index 100% rename from Website/images/icon_authentication_16px.gif rename to DNN Platform/Website/images/icon_authentication_16px.gif diff --git a/Website/images/icon_authentication_32px.gif b/DNN Platform/Website/images/icon_authentication_32px.gif similarity index 100% rename from Website/images/icon_authentication_32px.gif rename to DNN Platform/Website/images/icon_authentication_32px.gif diff --git a/Website/images/icon_bulkmail_16px.gif b/DNN Platform/Website/images/icon_bulkmail_16px.gif similarity index 100% rename from Website/images/icon_bulkmail_16px.gif rename to DNN Platform/Website/images/icon_bulkmail_16px.gif diff --git a/Website/images/icon_bulkmail_32px.gif b/DNN Platform/Website/images/icon_bulkmail_32px.gif similarity index 100% rename from Website/images/icon_bulkmail_32px.gif rename to DNN Platform/Website/images/icon_bulkmail_32px.gif diff --git a/Website/images/icon_configuration_16px.png b/DNN Platform/Website/images/icon_configuration_16px.png similarity index 100% rename from Website/images/icon_configuration_16px.png rename to DNN Platform/Website/images/icon_configuration_16px.png diff --git a/Website/images/icon_configuration_32px.png b/DNN Platform/Website/images/icon_configuration_32px.png similarity index 100% rename from Website/images/icon_configuration_32px.png rename to DNN Platform/Website/images/icon_configuration_32px.png diff --git a/Website/images/icon_container.gif b/DNN Platform/Website/images/icon_container.gif similarity index 100% rename from Website/images/icon_container.gif rename to DNN Platform/Website/images/icon_container.gif diff --git a/Website/images/icon_cursor_grab.cur b/DNN Platform/Website/images/icon_cursor_grab.cur similarity index 100% rename from Website/images/icon_cursor_grab.cur rename to DNN Platform/Website/images/icon_cursor_grab.cur diff --git a/Website/images/icon_cursor_grabbing.cur b/DNN Platform/Website/images/icon_cursor_grabbing.cur similarity index 100% rename from Website/images/icon_cursor_grabbing.cur rename to DNN Platform/Website/images/icon_cursor_grabbing.cur diff --git a/Website/images/icon_dashboard.png b/DNN Platform/Website/images/icon_dashboard.png similarity index 100% rename from Website/images/icon_dashboard.png rename to DNN Platform/Website/images/icon_dashboard.png diff --git a/Website/images/icon_dashboard_16px.gif b/DNN Platform/Website/images/icon_dashboard_16px.gif similarity index 100% rename from Website/images/icon_dashboard_16px.gif rename to DNN Platform/Website/images/icon_dashboard_16px.gif diff --git a/Website/images/icon_dashboard_32px.gif b/DNN Platform/Website/images/icon_dashboard_32px.gif similarity index 100% rename from Website/images/icon_dashboard_32px.gif rename to DNN Platform/Website/images/icon_dashboard_32px.gif diff --git a/Website/images/icon_exceptionviewer_16px.gif b/DNN Platform/Website/images/icon_exceptionviewer_16px.gif similarity index 100% rename from Website/images/icon_exceptionviewer_16px.gif rename to DNN Platform/Website/images/icon_exceptionviewer_16px.gif diff --git a/Website/images/icon_extensions.gif b/DNN Platform/Website/images/icon_extensions.gif similarity index 100% rename from Website/images/icon_extensions.gif rename to DNN Platform/Website/images/icon_extensions.gif diff --git a/Website/images/icon_extensions_16px.png b/DNN Platform/Website/images/icon_extensions_16px.png similarity index 100% rename from Website/images/icon_extensions_16px.png rename to DNN Platform/Website/images/icon_extensions_16px.png diff --git a/Website/images/icon_extensions_32px.png b/DNN Platform/Website/images/icon_extensions_32px.png similarity index 100% rename from Website/images/icon_extensions_32px.png rename to DNN Platform/Website/images/icon_extensions_32px.png diff --git a/Website/images/icon_filemanager_16px.gif b/DNN Platform/Website/images/icon_filemanager_16px.gif similarity index 100% rename from Website/images/icon_filemanager_16px.gif rename to DNN Platform/Website/images/icon_filemanager_16px.gif diff --git a/Website/images/icon_filemanager_32px.gif b/DNN Platform/Website/images/icon_filemanager_32px.gif similarity index 100% rename from Website/images/icon_filemanager_32px.gif rename to DNN Platform/Website/images/icon_filemanager_32px.gif diff --git a/Website/images/icon_help_32px.gif b/DNN Platform/Website/images/icon_help_32px.gif similarity index 100% rename from Website/images/icon_help_32px.gif rename to DNN Platform/Website/images/icon_help_32px.gif diff --git a/Website/images/icon_host_16px.gif b/DNN Platform/Website/images/icon_host_16px.gif similarity index 100% rename from Website/images/icon_host_16px.gif rename to DNN Platform/Website/images/icon_host_16px.gif diff --git a/Website/images/icon_host_32px.gif b/DNN Platform/Website/images/icon_host_32px.gif similarity index 100% rename from Website/images/icon_host_32px.gif rename to DNN Platform/Website/images/icon_host_32px.gif diff --git a/Website/images/icon_hostsettings_16px.gif b/DNN Platform/Website/images/icon_hostsettings_16px.gif similarity index 100% rename from Website/images/icon_hostsettings_16px.gif rename to DNN Platform/Website/images/icon_hostsettings_16px.gif diff --git a/Website/images/icon_hostsettings_32px.gif b/DNN Platform/Website/images/icon_hostsettings_32px.gif similarity index 100% rename from Website/images/icon_hostsettings_32px.gif rename to DNN Platform/Website/images/icon_hostsettings_32px.gif diff --git a/Website/images/icon_hostusers_16px.gif b/DNN Platform/Website/images/icon_hostusers_16px.gif similarity index 100% rename from Website/images/icon_hostusers_16px.gif rename to DNN Platform/Website/images/icon_hostusers_16px.gif diff --git a/Website/images/icon_hostusers_32px.gif b/DNN Platform/Website/images/icon_hostusers_32px.gif similarity index 100% rename from Website/images/icon_hostusers_32px.gif rename to DNN Platform/Website/images/icon_hostusers_32px.gif diff --git a/Website/images/icon_languagePack.gif b/DNN Platform/Website/images/icon_languagePack.gif similarity index 100% rename from Website/images/icon_languagePack.gif rename to DNN Platform/Website/images/icon_languagePack.gif diff --git a/Website/images/icon_language_16px.gif b/DNN Platform/Website/images/icon_language_16px.gif similarity index 100% rename from Website/images/icon_language_16px.gif rename to DNN Platform/Website/images/icon_language_16px.gif diff --git a/Website/images/icon_language_32px.gif b/DNN Platform/Website/images/icon_language_32px.gif similarity index 100% rename from Website/images/icon_language_32px.gif rename to DNN Platform/Website/images/icon_language_32px.gif diff --git a/Website/images/icon_library.png b/DNN Platform/Website/images/icon_library.png similarity index 100% rename from Website/images/icon_library.png rename to DNN Platform/Website/images/icon_library.png diff --git a/Website/images/icon_lists_16px.gif b/DNN Platform/Website/images/icon_lists_16px.gif similarity index 100% rename from Website/images/icon_lists_16px.gif rename to DNN Platform/Website/images/icon_lists_16px.gif diff --git a/Website/images/icon_lists_32px.gif b/DNN Platform/Website/images/icon_lists_32px.gif similarity index 100% rename from Website/images/icon_lists_32px.gif rename to DNN Platform/Website/images/icon_lists_32px.gif diff --git a/Website/images/icon_marketplace_16px.gif b/DNN Platform/Website/images/icon_marketplace_16px.gif similarity index 100% rename from Website/images/icon_marketplace_16px.gif rename to DNN Platform/Website/images/icon_marketplace_16px.gif diff --git a/Website/images/icon_marketplace_32px.gif b/DNN Platform/Website/images/icon_marketplace_32px.gif similarity index 100% rename from Website/images/icon_marketplace_32px.gif rename to DNN Platform/Website/images/icon_marketplace_32px.gif diff --git a/Website/images/icon_moduledefinitions_16px.gif b/DNN Platform/Website/images/icon_moduledefinitions_16px.gif similarity index 100% rename from Website/images/icon_moduledefinitions_16px.gif rename to DNN Platform/Website/images/icon_moduledefinitions_16px.gif diff --git a/Website/images/icon_moduledefinitions_32px.gif b/DNN Platform/Website/images/icon_moduledefinitions_32px.gif similarity index 100% rename from Website/images/icon_moduledefinitions_32px.gif rename to DNN Platform/Website/images/icon_moduledefinitions_32px.gif diff --git a/Website/images/icon_modules.png b/DNN Platform/Website/images/icon_modules.png similarity index 100% rename from Website/images/icon_modules.png rename to DNN Platform/Website/images/icon_modules.png diff --git a/Website/images/icon_profeatures_16px.gif b/DNN Platform/Website/images/icon_profeatures_16px.gif similarity index 100% rename from Website/images/icon_profeatures_16px.gif rename to DNN Platform/Website/images/icon_profeatures_16px.gif diff --git a/Website/images/icon_profile_16px.gif b/DNN Platform/Website/images/icon_profile_16px.gif similarity index 100% rename from Website/images/icon_profile_16px.gif rename to DNN Platform/Website/images/icon_profile_16px.gif diff --git a/Website/images/icon_profile_32px.gif b/DNN Platform/Website/images/icon_profile_32px.gif similarity index 100% rename from Website/images/icon_profile_32px.gif rename to DNN Platform/Website/images/icon_profile_32px.gif diff --git a/Website/images/icon_provider.gif b/DNN Platform/Website/images/icon_provider.gif similarity index 100% rename from Website/images/icon_provider.gif rename to DNN Platform/Website/images/icon_provider.gif diff --git a/Website/images/icon_publishlanguage_16.gif b/DNN Platform/Website/images/icon_publishlanguage_16.gif similarity index 100% rename from Website/images/icon_publishlanguage_16.gif rename to DNN Platform/Website/images/icon_publishlanguage_16.gif diff --git a/Website/images/icon_recyclebin_16px.gif b/DNN Platform/Website/images/icon_recyclebin_16px.gif similarity index 100% rename from Website/images/icon_recyclebin_16px.gif rename to DNN Platform/Website/images/icon_recyclebin_16px.gif diff --git a/Website/images/icon_recyclebin_32px.gif b/DNN Platform/Website/images/icon_recyclebin_32px.gif similarity index 100% rename from Website/images/icon_recyclebin_32px.gif rename to DNN Platform/Website/images/icon_recyclebin_32px.gif diff --git a/Website/images/icon_scheduler_16px.gif b/DNN Platform/Website/images/icon_scheduler_16px.gif similarity index 100% rename from Website/images/icon_scheduler_16px.gif rename to DNN Platform/Website/images/icon_scheduler_16px.gif diff --git a/Website/images/icon_scheduler_32px.gif b/DNN Platform/Website/images/icon_scheduler_32px.gif similarity index 100% rename from Website/images/icon_scheduler_32px.gif rename to DNN Platform/Website/images/icon_scheduler_32px.gif diff --git a/Website/images/icon_search_16px.gif b/DNN Platform/Website/images/icon_search_16px.gif similarity index 100% rename from Website/images/icon_search_16px.gif rename to DNN Platform/Website/images/icon_search_16px.gif diff --git a/Website/images/icon_search_32px.gif b/DNN Platform/Website/images/icon_search_32px.gif similarity index 100% rename from Website/images/icon_search_32px.gif rename to DNN Platform/Website/images/icon_search_32px.gif diff --git a/Website/images/icon_securityroles_16px.gif b/DNN Platform/Website/images/icon_securityroles_16px.gif similarity index 100% rename from Website/images/icon_securityroles_16px.gif rename to DNN Platform/Website/images/icon_securityroles_16px.gif diff --git a/Website/images/icon_securityroles_32px.gif b/DNN Platform/Website/images/icon_securityroles_32px.gif similarity index 100% rename from Website/images/icon_securityroles_32px.gif rename to DNN Platform/Website/images/icon_securityroles_32px.gif diff --git a/Website/images/icon_siteMap_16px.gif b/DNN Platform/Website/images/icon_siteMap_16px.gif similarity index 100% rename from Website/images/icon_siteMap_16px.gif rename to DNN Platform/Website/images/icon_siteMap_16px.gif diff --git a/Website/images/icon_siteMap_32px.gif b/DNN Platform/Website/images/icon_siteMap_32px.gif similarity index 100% rename from Website/images/icon_siteMap_32px.gif rename to DNN Platform/Website/images/icon_siteMap_32px.gif diff --git a/Website/images/icon_site_16px.gif b/DNN Platform/Website/images/icon_site_16px.gif similarity index 100% rename from Website/images/icon_site_16px.gif rename to DNN Platform/Website/images/icon_site_16px.gif diff --git a/Website/images/icon_site_32px.gif b/DNN Platform/Website/images/icon_site_32px.gif similarity index 100% rename from Website/images/icon_site_32px.gif rename to DNN Platform/Website/images/icon_site_32px.gif diff --git a/Website/images/icon_sitelog_16px.gif b/DNN Platform/Website/images/icon_sitelog_16px.gif similarity index 100% rename from Website/images/icon_sitelog_16px.gif rename to DNN Platform/Website/images/icon_sitelog_16px.gif diff --git a/Website/images/icon_sitelog_32px.gif b/DNN Platform/Website/images/icon_sitelog_32px.gif similarity index 100% rename from Website/images/icon_sitelog_32px.gif rename to DNN Platform/Website/images/icon_sitelog_32px.gif diff --git a/Website/images/icon_sitesettings_16px.gif b/DNN Platform/Website/images/icon_sitesettings_16px.gif similarity index 100% rename from Website/images/icon_sitesettings_16px.gif rename to DNN Platform/Website/images/icon_sitesettings_16px.gif diff --git a/Website/images/icon_sitesettings_32px.gif b/DNN Platform/Website/images/icon_sitesettings_32px.gif similarity index 100% rename from Website/images/icon_sitesettings_32px.gif rename to DNN Platform/Website/images/icon_sitesettings_32px.gif diff --git a/Website/images/icon_skin.gif b/DNN Platform/Website/images/icon_skin.gif similarity index 100% rename from Website/images/icon_skin.gif rename to DNN Platform/Website/images/icon_skin.gif diff --git a/Website/images/icon_skins.png b/DNN Platform/Website/images/icon_skins.png similarity index 100% rename from Website/images/icon_skins.png rename to DNN Platform/Website/images/icon_skins.png diff --git a/Website/images/icon_skins_16px.gif b/DNN Platform/Website/images/icon_skins_16px.gif similarity index 100% rename from Website/images/icon_skins_16px.gif rename to DNN Platform/Website/images/icon_skins_16px.gif diff --git a/Website/images/icon_skins_32px.gif b/DNN Platform/Website/images/icon_skins_32px.gif similarity index 100% rename from Website/images/icon_skins_32px.gif rename to DNN Platform/Website/images/icon_skins_32px.gif diff --git a/Website/images/icon_solutions_16px.gif b/DNN Platform/Website/images/icon_solutions_16px.gif similarity index 100% rename from Website/images/icon_solutions_16px.gif rename to DNN Platform/Website/images/icon_solutions_16px.gif diff --git a/Website/images/icon_solutions_32px.gif b/DNN Platform/Website/images/icon_solutions_32px.gif similarity index 100% rename from Website/images/icon_solutions_32px.gif rename to DNN Platform/Website/images/icon_solutions_32px.gif diff --git a/Website/images/icon_source_32px.gif b/DNN Platform/Website/images/icon_source_32px.gif similarity index 100% rename from Website/images/icon_source_32px.gif rename to DNN Platform/Website/images/icon_source_32px.gif diff --git a/Website/images/icon_specialoffers_16px.gif b/DNN Platform/Website/images/icon_specialoffers_16px.gif similarity index 100% rename from Website/images/icon_specialoffers_16px.gif rename to DNN Platform/Website/images/icon_specialoffers_16px.gif diff --git a/Website/images/icon_specialoffers_32px.gif b/DNN Platform/Website/images/icon_specialoffers_32px.gif similarity index 100% rename from Website/images/icon_specialoffers_32px.gif rename to DNN Platform/Website/images/icon_specialoffers_32px.gif diff --git a/Website/images/icon_sql_16px.gif b/DNN Platform/Website/images/icon_sql_16px.gif similarity index 100% rename from Website/images/icon_sql_16px.gif rename to DNN Platform/Website/images/icon_sql_16px.gif diff --git a/Website/images/icon_sql_32px.gif b/DNN Platform/Website/images/icon_sql_32px.gif similarity index 100% rename from Website/images/icon_sql_32px.gif rename to DNN Platform/Website/images/icon_sql_32px.gif diff --git a/Website/images/icon_survey_32px.gif b/DNN Platform/Website/images/icon_survey_32px.gif similarity index 100% rename from Website/images/icon_survey_32px.gif rename to DNN Platform/Website/images/icon_survey_32px.gif diff --git a/Website/images/icon_tabs_16px.gif b/DNN Platform/Website/images/icon_tabs_16px.gif similarity index 100% rename from Website/images/icon_tabs_16px.gif rename to DNN Platform/Website/images/icon_tabs_16px.gif diff --git a/Website/images/icon_tabs_32px.gif b/DNN Platform/Website/images/icon_tabs_32px.gif similarity index 100% rename from Website/images/icon_tabs_32px.gif rename to DNN Platform/Website/images/icon_tabs_32px.gif diff --git a/Website/images/icon_tag_16px.gif b/DNN Platform/Website/images/icon_tag_16px.gif similarity index 100% rename from Website/images/icon_tag_16px.gif rename to DNN Platform/Website/images/icon_tag_16px.gif diff --git a/Website/images/icon_tag_32px.gif b/DNN Platform/Website/images/icon_tag_32px.gif similarity index 100% rename from Website/images/icon_tag_32px.gif rename to DNN Platform/Website/images/icon_tag_32px.gif diff --git a/Website/images/icon_unknown_16px.gif b/DNN Platform/Website/images/icon_unknown_16px.gif similarity index 100% rename from Website/images/icon_unknown_16px.gif rename to DNN Platform/Website/images/icon_unknown_16px.gif diff --git a/Website/images/icon_unknown_32px.gif b/DNN Platform/Website/images/icon_unknown_32px.gif similarity index 100% rename from Website/images/icon_unknown_32px.gif rename to DNN Platform/Website/images/icon_unknown_32px.gif diff --git a/Website/images/icon_usersSwitcher_16px.gif b/DNN Platform/Website/images/icon_usersSwitcher_16px.gif similarity index 100% rename from Website/images/icon_usersSwitcher_16px.gif rename to DNN Platform/Website/images/icon_usersSwitcher_16px.gif diff --git a/Website/images/icon_usersSwitcher_32px.gif b/DNN Platform/Website/images/icon_usersSwitcher_32px.gif similarity index 100% rename from Website/images/icon_usersSwitcher_32px.gif rename to DNN Platform/Website/images/icon_usersSwitcher_32px.gif diff --git a/Website/images/icon_users_16px.gif b/DNN Platform/Website/images/icon_users_16px.gif similarity index 100% rename from Website/images/icon_users_16px.gif rename to DNN Platform/Website/images/icon_users_16px.gif diff --git a/Website/images/icon_users_32px.gif b/DNN Platform/Website/images/icon_users_32px.gif similarity index 100% rename from Website/images/icon_users_32px.gif rename to DNN Platform/Website/images/icon_users_32px.gif diff --git a/Website/images/icon_viewScheduleHistory_16px.gif b/DNN Platform/Website/images/icon_viewScheduleHistory_16px.gif similarity index 100% rename from Website/images/icon_viewScheduleHistory_16px.gif rename to DNN Platform/Website/images/icon_viewScheduleHistory_16px.gif diff --git a/Website/images/icon_viewstats_16px.gif b/DNN Platform/Website/images/icon_viewstats_16px.gif similarity index 100% rename from Website/images/icon_viewstats_16px.gif rename to DNN Platform/Website/images/icon_viewstats_16px.gif diff --git a/Website/images/icon_viewstats_32px.gif b/DNN Platform/Website/images/icon_viewstats_32px.gif similarity index 100% rename from Website/images/icon_viewstats_32px.gif rename to DNN Platform/Website/images/icon_viewstats_32px.gif diff --git a/Website/images/icon_wait.gif b/DNN Platform/Website/images/icon_wait.gif similarity index 100% rename from Website/images/icon_wait.gif rename to DNN Platform/Website/images/icon_wait.gif diff --git a/Website/images/icon_whatsnew_16px.gif b/DNN Platform/Website/images/icon_whatsnew_16px.gif similarity index 100% rename from Website/images/icon_whatsnew_16px.gif rename to DNN Platform/Website/images/icon_whatsnew_16px.gif diff --git a/Website/images/icon_whatsnew_32px.gif b/DNN Platform/Website/images/icon_whatsnew_32px.gif similarity index 100% rename from Website/images/icon_whatsnew_32px.gif rename to DNN Platform/Website/images/icon_whatsnew_32px.gif diff --git a/Website/images/icon_widget.png b/DNN Platform/Website/images/icon_widget.png similarity index 100% rename from Website/images/icon_widget.png rename to DNN Platform/Website/images/icon_widget.png diff --git a/Website/images/icon_wizard_16px.gif b/DNN Platform/Website/images/icon_wizard_16px.gif similarity index 100% rename from Website/images/icon_wizard_16px.gif rename to DNN Platform/Website/images/icon_wizard_16px.gif diff --git a/Website/images/icon_wizard_32px.gif b/DNN Platform/Website/images/icon_wizard_32px.gif similarity index 100% rename from Website/images/icon_wizard_32px.gif rename to DNN Platform/Website/images/icon_wizard_32px.gif diff --git a/Website/images/installer-feedback-states-sprite.png b/DNN Platform/Website/images/installer-feedback-states-sprite.png similarity index 100% rename from Website/images/installer-feedback-states-sprite.png rename to DNN Platform/Website/images/installer-feedback-states-sprite.png diff --git a/Website/images/left-tile.gif b/DNN Platform/Website/images/left-tile.gif similarity index 100% rename from Website/images/left-tile.gif rename to DNN Platform/Website/images/left-tile.gif diff --git a/Website/images/loading.gif b/DNN Platform/Website/images/loading.gif similarity index 100% rename from Website/images/loading.gif rename to DNN Platform/Website/images/loading.gif diff --git a/Website/images/lock.gif b/DNN Platform/Website/images/lock.gif similarity index 100% rename from Website/images/lock.gif rename to DNN Platform/Website/images/lock.gif diff --git a/Website/images/login.gif b/DNN Platform/Website/images/login.gif similarity index 100% rename from Website/images/login.gif rename to DNN Platform/Website/images/login.gif diff --git a/Website/images/lt.gif b/DNN Platform/Website/images/lt.gif similarity index 100% rename from Website/images/lt.gif rename to DNN Platform/Website/images/lt.gif diff --git a/Website/images/manage-icn.png b/DNN Platform/Website/images/manage-icn.png similarity index 100% rename from Website/images/manage-icn.png rename to DNN Platform/Website/images/manage-icn.png diff --git a/Website/images/max.gif b/DNN Platform/Website/images/max.gif similarity index 100% rename from Website/images/max.gif rename to DNN Platform/Website/images/max.gif diff --git a/Website/images/menu_down.gif b/DNN Platform/Website/images/menu_down.gif similarity index 100% rename from Website/images/menu_down.gif rename to DNN Platform/Website/images/menu_down.gif diff --git a/Website/images/menu_right.gif b/DNN Platform/Website/images/menu_right.gif similarity index 100% rename from Website/images/menu_right.gif rename to DNN Platform/Website/images/menu_right.gif diff --git a/Website/images/min.gif b/DNN Platform/Website/images/min.gif similarity index 100% rename from Website/images/min.gif rename to DNN Platform/Website/images/min.gif diff --git a/Website/images/minus.gif b/DNN Platform/Website/images/minus.gif similarity index 100% rename from Website/images/minus.gif rename to DNN Platform/Website/images/minus.gif diff --git a/Website/images/minus2.gif b/DNN Platform/Website/images/minus2.gif similarity index 100% rename from Website/images/minus2.gif rename to DNN Platform/Website/images/minus2.gif diff --git a/Website/images/modal-max-min-icn.png b/DNN Platform/Website/images/modal-max-min-icn.png similarity index 100% rename from Website/images/modal-max-min-icn.png rename to DNN Platform/Website/images/modal-max-min-icn.png diff --git a/Website/images/modal-resize-icn.png b/DNN Platform/Website/images/modal-resize-icn.png similarity index 100% rename from Website/images/modal-resize-icn.png rename to DNN Platform/Website/images/modal-resize-icn.png diff --git a/Website/images/modulebind.gif b/DNN Platform/Website/images/modulebind.gif similarity index 100% rename from Website/images/modulebind.gif rename to DNN Platform/Website/images/modulebind.gif diff --git a/Website/images/moduleunbind.gif b/DNN Platform/Website/images/moduleunbind.gif similarity index 100% rename from Website/images/moduleunbind.gif rename to DNN Platform/Website/images/moduleunbind.gif diff --git a/Website/images/move.gif b/DNN Platform/Website/images/move.gif similarity index 100% rename from Website/images/move.gif rename to DNN Platform/Website/images/move.gif diff --git a/Website/images/no-content.png b/DNN Platform/Website/images/no-content.png similarity index 100% rename from Website/images/no-content.png rename to DNN Platform/Website/images/no-content.png diff --git a/Website/images/no_avatar.gif b/DNN Platform/Website/images/no_avatar.gif similarity index 100% rename from Website/images/no_avatar.gif rename to DNN Platform/Website/images/no_avatar.gif diff --git a/Website/images/no_avatar_xs.gif b/DNN Platform/Website/images/no_avatar_xs.gif similarity index 100% rename from Website/images/no_avatar_xs.gif rename to DNN Platform/Website/images/no_avatar_xs.gif diff --git a/Website/images/node.gif b/DNN Platform/Website/images/node.gif similarity index 100% rename from Website/images/node.gif rename to DNN Platform/Website/images/node.gif diff --git a/Website/images/overlay_bg_ie.png b/DNN Platform/Website/images/overlay_bg_ie.png similarity index 100% rename from Website/images/overlay_bg_ie.png rename to DNN Platform/Website/images/overlay_bg_ie.png diff --git a/Website/images/pagination.png b/DNN Platform/Website/images/pagination.png similarity index 100% rename from Website/images/pagination.png rename to DNN Platform/Website/images/pagination.png diff --git a/Website/images/password.gif b/DNN Platform/Website/images/password.gif similarity index 100% rename from Website/images/password.gif rename to DNN Platform/Website/images/password.gif diff --git a/Website/images/pause.gif b/DNN Platform/Website/images/pause.gif similarity index 100% rename from Website/images/pause.gif rename to DNN Platform/Website/images/pause.gif diff --git a/Website/images/pin-icn-16x16.png b/DNN Platform/Website/images/pin-icn-16x16.png similarity index 100% rename from Website/images/pin-icn-16x16.png rename to DNN Platform/Website/images/pin-icn-16x16.png diff --git a/Website/images/pin-icn.png b/DNN Platform/Website/images/pin-icn.png similarity index 100% rename from Website/images/pin-icn.png rename to DNN Platform/Website/images/pin-icn.png diff --git a/Website/images/plainbutton.gif b/DNN Platform/Website/images/plainbutton.gif similarity index 100% rename from Website/images/plainbutton.gif rename to DNN Platform/Website/images/plainbutton.gif diff --git a/Website/images/plus.gif b/DNN Platform/Website/images/plus.gif similarity index 100% rename from Website/images/plus.gif rename to DNN Platform/Website/images/plus.gif diff --git a/Website/images/plus2.gif b/DNN Platform/Website/images/plus2.gif similarity index 100% rename from Website/images/plus2.gif rename to DNN Platform/Website/images/plus2.gif diff --git a/Website/images/populatelanguage.gif b/DNN Platform/Website/images/populatelanguage.gif similarity index 100% rename from Website/images/populatelanguage.gif rename to DNN Platform/Website/images/populatelanguage.gif diff --git a/Website/images/print.gif b/DNN Platform/Website/images/print.gif similarity index 100% rename from Website/images/print.gif rename to DNN Platform/Website/images/print.gif diff --git a/Website/images/privatemodule.gif b/DNN Platform/Website/images/privatemodule.gif similarity index 100% rename from Website/images/privatemodule.gif rename to DNN Platform/Website/images/privatemodule.gif diff --git a/Website/images/progress.gif b/DNN Platform/Website/images/progress.gif similarity index 100% rename from Website/images/progress.gif rename to DNN Platform/Website/images/progress.gif diff --git a/Website/images/progressbar.gif b/DNN Platform/Website/images/progressbar.gif similarity index 100% rename from Website/images/progressbar.gif rename to DNN Platform/Website/images/progressbar.gif diff --git a/Website/images/radiobutton.png b/DNN Platform/Website/images/radiobutton.png similarity index 100% rename from Website/images/radiobutton.png rename to DNN Platform/Website/images/radiobutton.png diff --git a/Website/images/ratingminus.gif b/DNN Platform/Website/images/ratingminus.gif similarity index 100% rename from Website/images/ratingminus.gif rename to DNN Platform/Website/images/ratingminus.gif diff --git a/Website/images/ratingplus.gif b/DNN Platform/Website/images/ratingplus.gif similarity index 100% rename from Website/images/ratingplus.gif rename to DNN Platform/Website/images/ratingplus.gif diff --git a/Website/images/ratingzero.gif b/DNN Platform/Website/images/ratingzero.gif similarity index 100% rename from Website/images/ratingzero.gif rename to DNN Platform/Website/images/ratingzero.gif diff --git a/Website/images/rec.gif b/DNN Platform/Website/images/rec.gif similarity index 100% rename from Website/images/rec.gif rename to DNN Platform/Website/images/rec.gif diff --git a/Website/images/red-error.gif b/DNN Platform/Website/images/red-error.gif similarity index 100% rename from Website/images/red-error.gif rename to DNN Platform/Website/images/red-error.gif diff --git a/Website/images/red-error_16px.gif b/DNN Platform/Website/images/red-error_16px.gif similarity index 100% rename from Website/images/red-error_16px.gif rename to DNN Platform/Website/images/red-error_16px.gif diff --git a/Website/images/red.gif b/DNN Platform/Website/images/red.gif similarity index 100% rename from Website/images/red.gif rename to DNN Platform/Website/images/red.gif diff --git a/Website/images/refresh.gif b/DNN Platform/Website/images/refresh.gif similarity index 100% rename from Website/images/refresh.gif rename to DNN Platform/Website/images/refresh.gif diff --git a/Website/images/register.gif b/DNN Platform/Website/images/register.gif similarity index 100% rename from Website/images/register.gif rename to DNN Platform/Website/images/register.gif diff --git a/Website/images/required.gif b/DNN Platform/Website/images/required.gif similarity index 100% rename from Website/images/required.gif rename to DNN Platform/Website/images/required.gif diff --git a/Website/images/reset.gif b/DNN Platform/Website/images/reset.gif similarity index 100% rename from Website/images/reset.gif rename to DNN Platform/Website/images/reset.gif diff --git a/Website/images/resizeBtn.png b/DNN Platform/Website/images/resizeBtn.png similarity index 100% rename from Website/images/resizeBtn.png rename to DNN Platform/Website/images/resizeBtn.png diff --git a/Website/images/restore.gif b/DNN Platform/Website/images/restore.gif similarity index 100% rename from Website/images/restore.gif rename to DNN Platform/Website/images/restore.gif diff --git a/Website/images/rev.gif b/DNN Platform/Website/images/rev.gif similarity index 100% rename from Website/images/rev.gif rename to DNN Platform/Website/images/rev.gif diff --git a/Website/images/rew.gif b/DNN Platform/Website/images/rew.gif similarity index 100% rename from Website/images/rew.gif rename to DNN Platform/Website/images/rew.gif diff --git a/Website/images/right-tile.gif b/DNN Platform/Website/images/right-tile.gif similarity index 100% rename from Website/images/right-tile.gif rename to DNN Platform/Website/images/right-tile.gif diff --git a/Website/images/rss.gif b/DNN Platform/Website/images/rss.gif similarity index 100% rename from Website/images/rss.gif rename to DNN Platform/Website/images/rss.gif diff --git a/Website/images/rt.gif b/DNN Platform/Website/images/rt.gif similarity index 100% rename from Website/images/rt.gif rename to DNN Platform/Website/images/rt.gif diff --git a/Website/images/sample-group-profile.jpg b/DNN Platform/Website/images/sample-group-profile.jpg similarity index 100% rename from Website/images/sample-group-profile.jpg rename to DNN Platform/Website/images/sample-group-profile.jpg diff --git a/Website/images/save.gif b/DNN Platform/Website/images/save.gif similarity index 100% rename from Website/images/save.gif rename to DNN Platform/Website/images/save.gif diff --git a/Website/images/search.gif b/DNN Platform/Website/images/search.gif similarity index 100% rename from Website/images/search.gif rename to DNN Platform/Website/images/search.gif diff --git a/Website/images/search_go.gif b/DNN Platform/Website/images/search_go.gif similarity index 100% rename from Website/images/search_go.gif rename to DNN Platform/Website/images/search_go.gif diff --git a/Website/images/settings.gif b/DNN Platform/Website/images/settings.gif similarity index 100% rename from Website/images/settings.gif rename to DNN Platform/Website/images/settings.gif diff --git a/Website/images/shared.gif b/DNN Platform/Website/images/shared.gif similarity index 100% rename from Website/images/shared.gif rename to DNN Platform/Website/images/shared.gif diff --git a/Website/images/sharedmodule.gif b/DNN Platform/Website/images/sharedmodule.gif similarity index 100% rename from Website/images/sharedmodule.gif rename to DNN Platform/Website/images/sharedmodule.gif diff --git a/Website/images/sharepoint_48X48.png b/DNN Platform/Website/images/sharepoint_48X48.png similarity index 100% rename from Website/images/sharepoint_48X48.png rename to DNN Platform/Website/images/sharepoint_48X48.png diff --git a/Website/images/sort-dark-sprite.png b/DNN Platform/Website/images/sort-dark-sprite.png similarity index 100% rename from Website/images/sort-dark-sprite.png rename to DNN Platform/Website/images/sort-dark-sprite.png diff --git a/Website/images/sort-sprite.png b/DNN Platform/Website/images/sort-sprite.png similarity index 100% rename from Website/images/sort-sprite.png rename to DNN Platform/Website/images/sort-sprite.png diff --git a/Website/images/sortascending.gif b/DNN Platform/Website/images/sortascending.gif similarity index 100% rename from Website/images/sortascending.gif rename to DNN Platform/Website/images/sortascending.gif diff --git a/Website/images/sortdescending.gif b/DNN Platform/Website/images/sortdescending.gif similarity index 100% rename from Website/images/sortdescending.gif rename to DNN Platform/Website/images/sortdescending.gif diff --git a/Website/images/spacer.gif b/DNN Platform/Website/images/spacer.gif similarity index 100% rename from Website/images/spacer.gif rename to DNN Platform/Website/images/spacer.gif diff --git a/Website/images/stop.gif b/DNN Platform/Website/images/stop.gif similarity index 100% rename from Website/images/stop.gif rename to DNN Platform/Website/images/stop.gif diff --git a/Website/images/success-icn.png b/DNN Platform/Website/images/success-icn.png similarity index 100% rename from Website/images/success-icn.png rename to DNN Platform/Website/images/success-icn.png diff --git a/Website/images/synchronize.gif b/DNN Platform/Website/images/synchronize.gif similarity index 100% rename from Website/images/synchronize.gif rename to DNN Platform/Website/images/synchronize.gif diff --git a/Website/images/tabimage.gif b/DNN Platform/Website/images/tabimage.gif similarity index 100% rename from Website/images/tabimage.gif rename to DNN Platform/Website/images/tabimage.gif diff --git a/Website/images/tabimage_blue.gif b/DNN Platform/Website/images/tabimage_blue.gif similarity index 100% rename from Website/images/tabimage_blue.gif rename to DNN Platform/Website/images/tabimage_blue.gif diff --git a/Website/images/table-sort-sprite.png b/DNN Platform/Website/images/table-sort-sprite.png similarity index 100% rename from Website/images/table-sort-sprite.png rename to DNN Platform/Website/images/table-sort-sprite.png diff --git a/Website/images/tableft.gif b/DNN Platform/Website/images/tableft.gif similarity index 100% rename from Website/images/tableft.gif rename to DNN Platform/Website/images/tableft.gif diff --git a/Website/images/tablogin_blue.gif b/DNN Platform/Website/images/tablogin_blue.gif similarity index 100% rename from Website/images/tablogin_blue.gif rename to DNN Platform/Website/images/tablogin_blue.gif diff --git a/Website/images/tablogin_gray.gif b/DNN Platform/Website/images/tablogin_gray.gif similarity index 100% rename from Website/images/tablogin_gray.gif rename to DNN Platform/Website/images/tablogin_gray.gif diff --git a/Website/images/tabright.gif b/DNN Platform/Website/images/tabright.gif similarity index 100% rename from Website/images/tabright.gif rename to DNN Platform/Website/images/tabright.gif diff --git a/Website/images/tag.gif b/DNN Platform/Website/images/tag.gif similarity index 100% rename from Website/images/tag.gif rename to DNN Platform/Website/images/tag.gif diff --git a/Website/images/thumbnail.jpg b/DNN Platform/Website/images/thumbnail.jpg similarity index 100% rename from Website/images/thumbnail.jpg rename to DNN Platform/Website/images/thumbnail.jpg diff --git a/Website/images/thumbnail_black.png b/DNN Platform/Website/images/thumbnail_black.png similarity index 100% rename from Website/images/thumbnail_black.png rename to DNN Platform/Website/images/thumbnail_black.png diff --git a/Website/images/top-left.gif b/DNN Platform/Website/images/top-left.gif similarity index 100% rename from Website/images/top-left.gif rename to DNN Platform/Website/images/top-left.gif diff --git a/Website/images/top-right.gif b/DNN Platform/Website/images/top-right.gif similarity index 100% rename from Website/images/top-right.gif rename to DNN Platform/Website/images/top-right.gif diff --git a/Website/images/top-tile.gif b/DNN Platform/Website/images/top-tile.gif similarity index 100% rename from Website/images/top-tile.gif rename to DNN Platform/Website/images/top-tile.gif diff --git a/Website/images/top.gif b/DNN Platform/Website/images/top.gif similarity index 100% rename from Website/images/top.gif rename to DNN Platform/Website/images/top.gif diff --git a/Website/images/total.gif b/DNN Platform/Website/images/total.gif similarity index 100% rename from Website/images/total.gif rename to DNN Platform/Website/images/total.gif diff --git a/Website/images/translate.gif b/DNN Platform/Website/images/translate.gif similarity index 100% rename from Website/images/translate.gif rename to DNN Platform/Website/images/translate.gif diff --git a/Website/images/translated.gif b/DNN Platform/Website/images/translated.gif similarity index 100% rename from Website/images/translated.gif rename to DNN Platform/Website/images/translated.gif diff --git a/Website/images/unchecked-disabled.gif b/DNN Platform/Website/images/unchecked-disabled.gif similarity index 100% rename from Website/images/unchecked-disabled.gif rename to DNN Platform/Website/images/unchecked-disabled.gif diff --git a/Website/images/unchecked.gif b/DNN Platform/Website/images/unchecked.gif similarity index 100% rename from Website/images/unchecked.gif rename to DNN Platform/Website/images/unchecked.gif diff --git a/Website/images/untranslate.gif b/DNN Platform/Website/images/untranslate.gif similarity index 100% rename from Website/images/untranslate.gif rename to DNN Platform/Website/images/untranslate.gif diff --git a/Website/images/up-icn.png b/DNN Platform/Website/images/up-icn.png similarity index 100% rename from Website/images/up-icn.png rename to DNN Platform/Website/images/up-icn.png diff --git a/Website/images/up.gif b/DNN Platform/Website/images/up.gif similarity index 100% rename from Website/images/up.gif rename to DNN Platform/Website/images/up.gif diff --git a/Website/images/uplt.gif b/DNN Platform/Website/images/uplt.gif similarity index 100% rename from Website/images/uplt.gif rename to DNN Platform/Website/images/uplt.gif diff --git a/Website/images/uprt.gif b/DNN Platform/Website/images/uprt.gif similarity index 100% rename from Website/images/uprt.gif rename to DNN Platform/Website/images/uprt.gif diff --git a/Website/images/userOnline.gif b/DNN Platform/Website/images/userOnline.gif similarity index 100% rename from Website/images/userOnline.gif rename to DNN Platform/Website/images/userOnline.gif diff --git a/Website/images/videoIcon.png b/DNN Platform/Website/images/videoIcon.png similarity index 100% rename from Website/images/videoIcon.png rename to DNN Platform/Website/images/videoIcon.png diff --git a/Website/images/view.gif b/DNN Platform/Website/images/view.gif similarity index 100% rename from Website/images/view.gif rename to DNN Platform/Website/images/view.gif diff --git a/Website/images/visibility.png b/DNN Platform/Website/images/visibility.png similarity index 100% rename from Website/images/visibility.png rename to DNN Platform/Website/images/visibility.png diff --git a/Website/images/warning-icn.png b/DNN Platform/Website/images/warning-icn.png similarity index 100% rename from Website/images/warning-icn.png rename to DNN Platform/Website/images/warning-icn.png diff --git a/Website/images/xml.gif b/DNN Platform/Website/images/xml.gif similarity index 100% rename from Website/images/xml.gif rename to DNN Platform/Website/images/xml.gif diff --git a/Website/images/yellow-warning.gif b/DNN Platform/Website/images/yellow-warning.gif similarity index 100% rename from Website/images/yellow-warning.gif rename to DNN Platform/Website/images/yellow-warning.gif diff --git a/Website/images/yellow-warning_16px.gif b/DNN Platform/Website/images/yellow-warning_16px.gif similarity index 100% rename from Website/images/yellow-warning_16px.gif rename to DNN Platform/Website/images/yellow-warning_16px.gif diff --git a/Website/jquery.min.map b/DNN Platform/Website/jquery.min.map similarity index 100% rename from Website/jquery.min.map rename to DNN Platform/Website/jquery.min.map diff --git a/Website/js/ClientAPICaps.config b/DNN Platform/Website/js/ClientAPICaps.config similarity index 100% rename from Website/js/ClientAPICaps.config rename to DNN Platform/Website/js/ClientAPICaps.config diff --git a/Website/js/Debug/ClientAPICaps.config b/DNN Platform/Website/js/Debug/ClientAPICaps.config similarity index 100% rename from Website/js/Debug/ClientAPICaps.config rename to DNN Platform/Website/js/Debug/ClientAPICaps.config diff --git a/Website/js/Debug/MicrosoftAjax-License.htm b/DNN Platform/Website/js/Debug/MicrosoftAjax-License.htm similarity index 100% rename from Website/js/Debug/MicrosoftAjax-License.htm rename to DNN Platform/Website/js/Debug/MicrosoftAjax-License.htm diff --git a/Website/js/Debug/MicrosoftAjax.js b/DNN Platform/Website/js/Debug/MicrosoftAjax.js similarity index 100% rename from Website/js/Debug/MicrosoftAjax.js rename to DNN Platform/Website/js/Debug/MicrosoftAjax.js diff --git a/Website/js/Debug/MicrosoftAjaxWebForms.js b/DNN Platform/Website/js/Debug/MicrosoftAjaxWebForms.js similarity index 100% rename from Website/js/Debug/MicrosoftAjaxWebForms.js rename to DNN Platform/Website/js/Debug/MicrosoftAjaxWebForms.js diff --git a/Website/js/Debug/dnn.controls.dnninputtext.js b/DNN Platform/Website/js/Debug/dnn.controls.dnninputtext.js similarity index 100% rename from Website/js/Debug/dnn.controls.dnninputtext.js rename to DNN Platform/Website/js/Debug/dnn.controls.dnninputtext.js diff --git a/Website/js/Debug/dnn.controls.dnnlabeledit.js b/DNN Platform/Website/js/Debug/dnn.controls.dnnlabeledit.js similarity index 100% rename from Website/js/Debug/dnn.controls.dnnlabeledit.js rename to DNN Platform/Website/js/Debug/dnn.controls.dnnlabeledit.js diff --git a/Website/js/Debug/dnn.controls.dnnmenu.js b/DNN Platform/Website/js/Debug/dnn.controls.dnnmenu.js similarity index 100% rename from Website/js/Debug/dnn.controls.dnnmenu.js rename to DNN Platform/Website/js/Debug/dnn.controls.dnnmenu.js diff --git a/Website/js/Debug/dnn.controls.dnnmultistatebox.js b/DNN Platform/Website/js/Debug/dnn.controls.dnnmultistatebox.js similarity index 100% rename from Website/js/Debug/dnn.controls.dnnmultistatebox.js rename to DNN Platform/Website/js/Debug/dnn.controls.dnnmultistatebox.js diff --git a/Website/js/Debug/dnn.controls.dnnrichtext.js b/DNN Platform/Website/js/Debug/dnn.controls.dnnrichtext.js similarity index 100% rename from Website/js/Debug/dnn.controls.dnnrichtext.js rename to DNN Platform/Website/js/Debug/dnn.controls.dnnrichtext.js diff --git a/Website/js/Debug/dnn.controls.dnntabstrip.js b/DNN Platform/Website/js/Debug/dnn.controls.dnntabstrip.js similarity index 100% rename from Website/js/Debug/dnn.controls.dnntabstrip.js rename to DNN Platform/Website/js/Debug/dnn.controls.dnntabstrip.js diff --git a/Website/js/Debug/dnn.controls.dnntextsuggest.js b/DNN Platform/Website/js/Debug/dnn.controls.dnntextsuggest.js similarity index 100% rename from Website/js/Debug/dnn.controls.dnntextsuggest.js rename to DNN Platform/Website/js/Debug/dnn.controls.dnntextsuggest.js diff --git a/Website/js/Debug/dnn.controls.dnntoolbar.js b/DNN Platform/Website/js/Debug/dnn.controls.dnntoolbar.js similarity index 100% rename from Website/js/Debug/dnn.controls.dnntoolbar.js rename to DNN Platform/Website/js/Debug/dnn.controls.dnntoolbar.js diff --git a/Website/js/Debug/dnn.controls.dnntoolbarstub.js b/DNN Platform/Website/js/Debug/dnn.controls.dnntoolbarstub.js similarity index 100% rename from Website/js/Debug/dnn.controls.dnntoolbarstub.js rename to DNN Platform/Website/js/Debug/dnn.controls.dnntoolbarstub.js diff --git a/Website/js/Debug/dnn.controls.dnntree.js b/DNN Platform/Website/js/Debug/dnn.controls.dnntree.js similarity index 100% rename from Website/js/Debug/dnn.controls.dnntree.js rename to DNN Platform/Website/js/Debug/dnn.controls.dnntree.js diff --git a/Website/js/Debug/dnn.controls.js b/DNN Platform/Website/js/Debug/dnn.controls.js similarity index 100% rename from Website/js/Debug/dnn.controls.js rename to DNN Platform/Website/js/Debug/dnn.controls.js diff --git a/Website/js/Debug/dnn.cookieconsent.js b/DNN Platform/Website/js/Debug/dnn.cookieconsent.js similarity index 100% rename from Website/js/Debug/dnn.cookieconsent.js rename to DNN Platform/Website/js/Debug/dnn.cookieconsent.js diff --git a/Website/js/Debug/dnn.diagnostics.js b/DNN Platform/Website/js/Debug/dnn.diagnostics.js similarity index 100% rename from Website/js/Debug/dnn.diagnostics.js rename to DNN Platform/Website/js/Debug/dnn.diagnostics.js diff --git a/Website/js/Debug/dnn.dom.positioning.js b/DNN Platform/Website/js/Debug/dnn.dom.positioning.js similarity index 100% rename from Website/js/Debug/dnn.dom.positioning.js rename to DNN Platform/Website/js/Debug/dnn.dom.positioning.js diff --git a/Website/js/Debug/dnn.js b/DNN Platform/Website/js/Debug/dnn.js similarity index 97% rename from Website/js/Debug/dnn.js rename to DNN Platform/Website/js/Debug/dnn.js index 888f47e73b7..d416dd63bcc 100644 --- a/Website/js/Debug/dnn.js +++ b/DNN Platform/Website/js/Debug/dnn.js @@ -1,1306 +1,1306 @@ -/// -/// - -/*add browser detect for chrome*/ -var dnnJscriptVersion = "6.0.0"; - -if (typeof (Sys.Browser.Chrome) == "undefined") { - Sys.Browser.Chrome = {}; - if (navigator.userAgent.indexOf(" Chrome/") > -1) { - Sys.Browser.agent = Sys.Browser.Chrome; - Sys.Browser.version = parseFloat(navigator.userAgent.match(/Chrome\/(\d+\.\d+)/)[1]); - Sys.Browser.name = "Chrome"; - Sys.Browser.hasDebuggerStatement = true; - } -} -else if (Sys.Browser.agent === Sys.Browser.InternetExplorer && Sys.Browser.version > 10) { - // when browse in IE11, we need add attachEvent/detachEvent handler to make it works with MS AJAX library. - HTMLAnchorElement.prototype.attachEvent = function (eventName, handler) { - if (eventName.substr(0, 2) == "on") eventName = eventName.substr(2); - this.addEventListener(eventName, handler, false); - } - HTMLAnchorElement.prototype.detachEvent = function (eventName, handler) { - if (eventName.substr(0, 2) == "on") eventName = eventName.substr(2); - this.removeEventListener(eventName, handler, false); - } -} - -//This is temp fix for jQuery UI issue: http://bugs.jqueryui.com/ticket/9315 -//this code can be safe removed after jQuery UI library upgrade to 1.11. -if ($ && $.ui && $.ui.dialog) { - $.extend($.ui.dialog.prototype.options, { - open: function () { - var htmlElement = $(document).find('html'); - htmlElement.css('overflow', 'hidden'); - var cacheScrollTop = htmlElement.find('body').scrollTop(); - if (cacheScrollTop > 0) { - htmlElement.scrollTop(0); - var target = $(this); - target.data('cacheScrollTop', cacheScrollTop); - } - - var uiDialog = $(this).closest('.ui-dialog'); - if (!$('html').hasClass('mobileView')) { - var maxHeight = $(window).height(); - var dialogHeight = uiDialog.outerHeight(); - if (maxHeight - 20 >= dialogHeight) { - uiDialog.css({ - position: 'fixed', - left: '50%', - top: '50%', - marginLeft: '-' + (uiDialog.outerWidth() / 2) + 'px', - marginTop: '-' + (uiDialog.outerHeight() / 2) + 'px', - maxHeight: 'inherit', - overflow: 'initial' - }); - } else { - uiDialog.css({ - position: 'fixed', - left: '50%', - top: '0', - marginLeft: '-' + (uiDialog.outerWidth() / 2) + 'px', - marginTop: '0', - maxHeight: (maxHeight - 20) + 'px', - overflow: 'auto' - }); - } - } - - uiDialog.find('.ui-dialog-titlebar-close').attr('aria-label', 'Close'); - }, - - beforeClose: function () { - var htmlElement = $(document).find('html'); - htmlElement.css('overflow', ''); - var cacheScrollTop = $(this).data('cacheScrollTop'); - if (cacheScrollTop) { - htmlElement.find('body').scrollTop(cacheScrollTop); - $(this).data('cacheScrollTop', null); - } - var uiDialog = $(this).closest('.ui-dialog'); - uiDialog.css({ overflow: 'initial' }); - } - }); -} - -var DNN_HIGHLIGHT_COLOR = '#9999FF'; -var COL_DELIMITER = String.fromCharCode(18); -var ROW_DELIMITER = String.fromCharCode(17); -var QUOTE_REPLACEMENT = String.fromCharCode(19); -var KEY_LEFT_ARROW = 37; -var KEY_UP_ARROW = 38; -var KEY_RIGHT_ARROW = 39; -var KEY_DOWN_ARROW = 40; -var KEY_RETURN = 13; -var KEY_ESCAPE = 27; - -Type.registerNamespace('dnn'); -dnn.extend = function (dest, src) { - for (s in src) - dest[s] = src[s]; - return dest; -} - -dnn.extend(dnn, { - apiversion: new Number('04.02'), - pns: '', - ns: 'dnn', - diagnostics: null, - vars: null, - dependencies: new Array(), - isLoaded: false, - delay: [], - _delayedSet: null, //used to delay setting variable until page is loaded - perf - - getVars: function () { - /// - /// Gets array of name value pairs set on the server side by the RegisterClientVariable method. - /// - /// - if (this.vars == null) { - //this.vars = new Array(); - var ctl = dnn.dom.getById('__dnnVariable'); - - if (ctl != null) { - if (ctl.value.indexOf('`') == 0) - ctl.value = ctl.value.substring(1).replace(/`/g, '"'); - - if (ctl.value.indexOf('__scdoff') != -1) //back compat - { - COL_DELIMITER = '~|~'; - ROW_DELIMITER = '~`~'; - QUOTE_REPLACEMENT = '~!~'; - } - } - - if (ctl != null && ctl.value.length > 0) - this.vars = Sys.Serialization.JavaScriptSerializer.deserialize(ctl.value); - else - this.vars = []; - } - return this.vars; - }, - - getVar: function (key, def) { - /// - /// Gets value for passed in variable name set on the server side by the RegisterClientVariable method. - /// - /// - /// Name of parameter to retrieve value for - /// - /// - /// Default value if key not present - /// - /// - if (this.getVars()[key] != null) { - var re = eval('/' + QUOTE_REPLACEMENT + '/g'); - return this.getVars()[key].replace(re, '"'); - } - return def; - }, - - setVar: function (key, val) { - /// - /// Sets value for variable to be sent to the server - /// - /// - /// Name of parameter to set value for - /// - /// - /// value - /// - /// - if (this.vars == null) - this.getVars(); - this.vars[key] = val; - var ctl = dnn.dom.getById('__dnnVariable'); - if (ctl == null) { - ctl = dnn.dom.createElement('INPUT'); - ctl.type = 'hidden'; - ctl.id = '__dnnVariable'; - dnn.dom.appendChild(dnn.dom.getByTagName("body")[0], ctl); - } - if (dnn.isLoaded) - ctl.value = Sys.Serialization.JavaScriptSerializer.serialize(this.vars); - else - dnn._delayedSet = { key: key, val: val }; //doesn't matter how many times this gets overwritten, we just want one value to set after load so serialize is called - return true; - }, - - callPostBack: function (action) { - /// - /// Initiates a postback call for the passed in action. In order to work the action will need to be registered on the server side. - /// - /// - /// Action name to be raised - /// - /// - /// Pass in any number of parameters the postback requires. Parameters should be in the form of 'paramname=paramvalue', 'paramname=paramvalue', 'paramname=paramvalue' - /// - /// - var postBack = dnn.getVar('__dnn_postBack'); - var data = ''; - if (postBack.length > 0) { - data += action; - for (var i = 1; i < arguments.length; i++) { - var aryParam = arguments[i].split('='); - data += COL_DELIMITER + aryParam[0] + COL_DELIMITER + aryParam[1]; - } - eval(postBack.replace('[DATA]', data)); - return true; - } - return false; - }, - - //atlas - createDelegate: function (oThis, ptr) { - /// - /// Creates delegate (closure) - /// - /// - /// Object to create delegate on - /// - /// - /// Function to invoke - /// - /// - return Function.createDelegate(oThis, ptr); - }, - - doDelay: function (key, time, ptr, ctx) { - /// - /// Allows for a setTimeout to occur that will also pass a context object. - /// - /// - /// Key to identify the particular delay. If you wish to cancel this delay you need to call cancelDelay passing this key. - /// - /// - /// Number of milliseconds to wait before firing timer. This value is simply passed into the second parameter in setTimeout. - /// - /// - /// Pointer to the function to invoke after time has elapsed - /// - /// - /// Context to be passed to the function - /// - /// - if (this.delay[key] == null) { - this.delay[key] = new dnn.delayObject(ptr, ctx, key); - this.delay[key].num = window.setTimeout(dnn.createDelegate(this.delay[key], this.delay[key].complete), time); - } - }, - - cancelDelay: function (key) { - /// - /// Allows for delay to be canceled. - /// - /// - /// Key to identify the particular delay. - /// - /// - if (this.delay[key] != null) { - window.clearTimeout(this.delay[key].num); - this.delay[key] = null; - } - }, - - decodeHTML: function (html) { - /// - /// Unencodes html string - /// - /// - /// encoded html - /// - /// - return html.toString().replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, '"'); - }, - - encode: function (arg, doubleEncode) { - /// - /// Encodes string using either encodeURIComponent or escape - /// - /// - /// string to encode - /// - /// - var ret = arg; - if (encodeURIComponent) - ret = encodeURIComponent(ret); - else - ret = escape(ret); - - if (doubleEncode == false) - return ret; - //handle double encoding for encoded value "+" encode-> "%2B" replace-> "%252B" - return ret.replace(/%/g, "%25"); - }, - - encodeHTML: function (html) { - /// - /// Encodes html string - /// - /// - /// html to encode - /// - /// - return html.toString().replace(/&/g, "&").replace(//g, ">").replace(/'/g, "'").replace(/\"/g, """); - }, - - encodeJSON: function (json) { - /// - /// Encodes json string - /// - /// - /// json to encode - /// - /// - - //todo: does Atlas provide method for this? - return json.toString().replace(/&/g, "&").replace(//g, ">").replace(/'/g, "\u0027").replace(/\"/g, """).replace(/\\/g, "\\\\"); - }, - - //atlas - evalJSON: function (data) { - /// - /// dencodes data - /// - /// - /// json to dencode - /// - /// - return Sys.Serialization.JavaScriptSerializer.deserialize(data); - }, - - escapeForEval: function (s) //needs work... - { - /// - /// Allows a string to be evaluated successfully without worry of inappropriate characters. For example ' will be replaced with \' so when evaluated it is equal to - /// - /// - /// string to escape - /// - /// - return s.replace(/\\/g, '\\\\').replace(/\'/g, "\\'").replace(/\r/g, '').replace(/\n/g, '\\n').replace(/\./, '\\.'); - }, - - getEnumByValue: function (enumType, val) { - /// - /// Obtains enum from value passed in - /// - /// - /// Enumeration type - /// - /// - /// Value of enumerator - /// - /// - for (var prop in enumType) { - if (typeof (enumType[prop]) == 'number' && enumType[prop] == val) - return prop; - } - }, - - _onload: function () { - dnn.isLoaded = true; - if (dnn._delayedSet) - dnn.setVar(dnn._delayedSet.key, dnn._delayedSet.val); - }, - - addIframeMask: function (ele) { //add an iframe behind the element, so that element will not mask by some special objects. - if (dnn.dom.browser.isType('ie') && (ele.previousSibling == null || ele.previousSibling.nodeName.toLowerCase() != "iframe")) { - var mask = document.createElement("iframe"); //"$(""); - ele.parentNode.insertBefore(mask, ele); - var rect = ele.getBoundingClientRect(); - mask.style.position = 'absolute'; - mask.style.left = ele.offsetLeft + "px"; - mask.style.top = ele.offsetTop + "px"; - mask.style.width = (rect.right - rect.left) + "px"; - mask.style.height = (rect.bottom - rect.top) + "px"; - mask.style.opacity = '0'; - mask.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=0)"; - mask.style.zIndex = "-1"; - - return mask; - } - - return null; - }, - removeIframeMask: function (ele) { - if (dnn.dom.browser.isType('ie') && (ele.previousSibling != null && ele.previousSibling.nodeName.toLowerCase() == "iframe")) { - ele.parentNode.removeChild(ele.previousSibling); - } - } -}); - -//delayObject -dnn.delayObject = function (ptr, ctx, type) { - /// - /// Object used to hold context for the doDelay functionality - /// - this.num = null; - this.pfunc = ptr; - this.context = ctx; - this.type = type; -} - -dnn.delayObject.prototype = -{ - complete: function () { - /// - /// This function is invoked internally by the setTimout of the doDelay. It in turn will invoke the function referenced by the pfunc property, passing the context - /// - /// - dnn.delay[this.type] = null; - this.pfunc(this.context); - } -} -dnn.delayObject.registerClass('dnn.delayObject'); - -dnn.ScriptRequest = function (src, text, fCallBack) { - /// - /// The ScriptRequest object allows the loading of external script files from script - /// - - this.ctl = null; - this.xmlhttp = null; - this.src = null; - this.text = null; - if (src != null && src.length > 0) { - var file = dnn.dom.scriptFile(src); - var embedSrc = dnn.getVar(file + '.resx', ''); - if (embedSrc.length > 0) - this.src = embedSrc; - else - this.src = src; - } - if (text != null && text.length > 0) - this.text = text; - this.callBack = fCallBack; - this.status = 'init'; - this.timeOut = 5000; - this._xmlhttpStatusChangeDelegate = dnn.createDelegate(this, this.xmlhttpStatusChange); - this._statusChangeDelegate = dnn.createDelegate(this, this.statusChange); - this._completeDelegate = dnn.createDelegate(this, this.complete); - this._reloadDelegate = dnn.createDelegate(this, this.reload); - //this.alreadyLoaded = false; -} -dnn.ScriptRequest.prototype = -{ - load: function () { - /// - /// Loads script - /// - this.status = 'loading'; - this.ctl = document.createElement('script'); - this.ctl.type = 'text/javascript'; - - if (this.src != null) { - if (dnn.dom.browser.isType(dnn.dom.browser.Safari)) { - this.xmlhttp = new XMLHttpRequest(); - this.xmlhttp.open('GET', this.src, true); - this.xmlhttp.onreadystatechange = this._xmlhttpStatusChangeDelegate; - this.xmlhttp.send(null); - return; - } - else { - if (dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer)) - this.ctl.onreadystatechange = this._statusChangeDelegate; - else if (dnn.dom.browser.isType(dnn.dom.browser.Opera) == false) //opera loads synchronously - this.ctl.onload = this._completeDelegate; - - this.ctl.src = this.src; - } - dnn.dom.scriptElements[this.src] = this.ctl; //JON VERIFY THIS!!! - } - else { - if (dnn.dom.browser.isType(dnn.dom.browser.Safari)) - this.ctl.innerHTML = dnn.encodeHTML(this.text); - else - this.ctl.text = this.text; - } - - var oHeads = dnn.dom.getByTagName('HEAD'); - if (oHeads) { - //opera will load script twice if inline and appended to page - if (dnn.dom.browser.isType(dnn.dom.browser.Opera) == false || this.src != null) - oHeads[0].appendChild(this.ctl); - } - else - alert('Cannot load dynamic script, no HEAD tag present.'); - - if (this.src == null || dnn.dom.browser.isType(dnn.dom.browser.Opera)) //opera loads script synchronously - this.complete(); - else if (this.timeOut) - dnn.doDelay('loadScript_' + this.src, this.timeOut, this._reloadDelegate, null); - }, - - xmlhttpStatusChange: function () { - /// - /// Event fires when script request status changes - /// - if (this.xmlhttp.readyState != 4) - return; - - this.src = null; - this.text = this.xmlhttp.responseText; - this.load(); //load as inline script - }, - - statusChange: function () { - /// - /// Event fires when script request status changes - /// - if ((this.ctl.readyState == 'loaded' || this.ctl.readyState == 'complete') && this.status != 'complete') - this.complete(); - }, - - reload: function () { - /// - /// Reloads a script reference - /// - if (dnn.dom.scriptStatus(this.src) == 'complete') { - this.complete(); - } - else { - this.load(); - } - }, - - complete: function () { - /// - /// Event fires when script request loaded - /// - dnn.cancelDelay('loadScript_' + this.src); - this.status = 'complete'; - if (typeof (this.callBack) != 'undefined') - this.callBack(this); - this.dispose(); - }, - - dispose: function () { - /// - /// Cleans up memory - /// - this.callBack = null; - if (this.ctl) { - if (this.ctl.onreadystatechange) - this.ctl.onreadystatechange = new function () { }; //stop IE memory leak. Not sure why can't set to null; - else if (this.ctl.onload) - this.ctl.onload = null; - this.ctl = null; - } - this.xmlhttp = null; - this._xmlhttpStatusChangeDelegate = null; - this._statusChangeDelegate = null; - this._completeDelegate = null; - this._reloadDelegate = null; - } -} -dnn.ScriptRequest.registerClass('dnn.ScriptRequest'); - -//--- dnn.dom -Type.registerNamespace('dnn.dom'); - -dnn.extend(dnn.dom, { - - pns: 'dnn', - ns: 'dom', - browser: null, - __leakEvts: [], - scripts: [], - scriptElements: [], - tweens: [], - - attachEvent: function (ctl, type, fHandler) { - /// - /// Attatches an event to an element. - you are encouraged to use the $addHandler method instead - kept only for backwards compatibility - /// - /// - /// Control - /// - /// - /// Event name to attach - /// - /// - /// Reference to the function that will react to event - /// - /// - if (ctl.addEventListener) { - var name = type.substring(2); - ctl.addEventListener(name, function (evt) { dnn.dom.event = new dnn.dom.eventObject(evt, evt.target); return fHandler(); }, false); - } - else - ctl.attachEvent(type, function () { dnn.dom.event = new dnn.dom.eventObject(window.event, window.event.srcElement); return fHandler(); }); - return true; - }, - - cursorPos: function (ctl) { - /// - /// Obtains the current cursor position within a textbox - /// - /// - /// Control - /// - /// - - // empty control means the cursor is at 0 - if (ctl.value.length == 0) - return 0; - - // -1 for unknown - var pos = -1; - - if (ctl.selectionStart) // Moz - Opera - pos = ctl.selectionStart; - else if (ctl.createTextRange)// IE - { - var sel = window.document.selection.createRange(); - var range = ctl.createTextRange(); - - // if the current selection is within the edit control - if (range == null || sel == null || ((sel.text != "") && range.inRange(sel) == false)) - return -1; - - if (sel.text == "") { - if (range.boundingLeft == sel.boundingLeft) - pos = 0; - else { - var tagName = ctl.tagName.toLowerCase(); - // Handle inputs. - if (tagName == "input") { - var text = range.text; - var i = 1; - while (i < text.length) { - range.findText(text.substring(i)); - if (range.boundingLeft == sel.boundingLeft) - break; - - i++; - } - } - // Handle text areas. - else if (tagName == "textarea") { - var i = ctl.value.length + 1; - var oCaret = document.selection.createRange().duplicate(); - while (oCaret.parentElement() == ctl && oCaret.move("character", 1) == 1) - --i; - - if (i == ctl.value.length + 1) - i = -1; - } - pos = i; - } - } - else - pos = range.text.indexOf(sel.text); - } - return pos; - }, - - cancelCollapseElement: function (ctl) { - /// - /// Allows animation for the collapsing of an element to be canceled - /// - /// - /// Control - /// - dnn.cancelDelay(ctl.id + 'col'); - ctl.style.display = 'none'; - }, - - collapseElement: function (ctl, num, pCallBack) { - /// - /// Animates the collapsing of an element - /// - /// - /// Control - /// - /// - /// Number of animations to perform the collapse. The more you specify, the longer it will take - /// - /// - /// Function to call when complete - /// - if (num == null) - num = 10; - ctl.style.overflow = 'hidden'; - var ctx = new Object(); - ctx.num = num; - ctx.ctl = ctl; - ctx.pfunc = pCallBack; - ctl.origHeight = ctl.offsetHeight; - dnn.dom.__collapseElement(ctx); - }, - - __collapseElement: function (ctx) { - var num = ctx.num; - var ctl = ctx.ctl; - - var step = ctl.origHeight / num; - if (ctl.offsetHeight - (step * 2) > 0) { - ctl.style.height = (ctl.offsetHeight - step).toString() + 'px'; - dnn.doDelay(ctl.id + 'col', 10, dnn.dom.__collapseElement, ctx); - } - else { - ctl.style.display = 'none'; - if (ctx.pfunc != null) - ctx.pfunc(); - } - }, - - cancelExpandElement: function (ctl) { - /// - /// Allows animation for the expanding of an element to be canceled - /// - /// - /// Control - /// - dnn.cancelDelay(ctl.id + 'exp'); - ctl.style.overflow = ''; - ctl.style.height = ''; - }, - - disableTextSelect: function (ctl) { - if (typeof ctl.onselectstart != "undefined") //ie - ctl.onselectstart = function () { return false } - else if (typeof ctl.style.MozUserSelect != "undefined") //ff - ctl.style.MozUserSelect = "none" - else //others - ctl.onmousedown = function () { return false } - }, - - expandElement: function (ctl, num, pCallBack) { - /// - /// Animates the expanding of an element - /// - /// - /// Control - /// - /// - /// Number of animations to perform the collapse. The more you specify, the longer it will take - /// - /// - /// Function to call when complete - /// - if (num == null) - num = 10; - - if (ctl.style.display == 'none' && ctl.origHeight == null) { - ctl.style.display = ''; - ctl.style.overflow = ''; - ctl.origHeight = ctl.offsetHeight; - ctl.style.overflow = 'hidden'; - ctl.style.height = '1px'; - } - ctl.style.display = ''; - - var ctx = new Object(); - ctx.num = num; - ctx.ctl = ctl; - ctx.pfunc = pCallBack; - dnn.dom.__expandElement(ctx); - }, - - __expandElement: function (ctx) { - var num = ctx.num; - var ctl = ctx.ctl; - var step = ctl.origHeight / num; - if (ctl.offsetHeight + step < ctl.origHeight) { - ctl.style.height = (ctl.offsetHeight + step).toString() + 'px'; - dnn.doDelay(ctl.id + 'exp', 10, dnn.dom.__expandElement, ctx); - } - else { - ctl.style.overflow = ''; - ctl.style.height = ''; - if (ctx.pfunc != null) - ctx.pfunc(); - } - }, - - deleteCookie: function (name, path, domain) { - /// - /// Deletes a cookie - /// - /// - /// Name of the desired cookie to delete - /// - /// - /// Path for which the cookie is valid - /// - /// - /// Domain for which the cookie is valid - /// - /// - if (this.getCookie(name)) { - this.setCookie(name, '', -1, path, domain); - return true; - } - return false; - }, - - getAttr: function (node, attr, def) { - /// - /// Utility funcion used to retrieve the attribute value of an object. Allows for a default value to be returned if null. - /// - /// - /// Object to obtain attribute from - /// - /// - /// Name of attribute to retrieve - /// - /// - /// Default value to retrieve if attribute is null or zero-length - /// - /// - if (node.getAttribute == null) - return def; - var val = node.getAttribute(attr); - - if (val == null || val == '') - return def; - else - return val; - }, - - //Atlas - getById: function (id, ctl) { - /// - /// Retrieves element on page based off of passed in id. - use $get instead - backwards compat only - /// - /// - /// Control's id to retrieve - /// - /// - /// If you wish to narrow down the search, pass in the control whose children you wish to search. - /// - /// - return $get(id, ctl); - }, - - getByTagName: function (tag, ctl) { - /// - /// Retrieves element on page based off of passed in id. - use $get instead - backwards compat only - /// - /// - /// TagName to retrieve - /// - /// - /// If you wish to narrow down the search, pass in the control whose children you wish to search. - /// - /// - if (ctl == null) - ctl = document; - if (ctl.getElementsByTagName) - return ctl.getElementsByTagName(tag); - else if (ctl.all && ctl.all.tags) - return ctl.all.tags(tag); - else - return null; - }, - - getParentByTagName: function (ctl, tag) { - /// - /// Retrieves parent element of a particular tag. This function walks up the control's parent references until it locates control of particular tag or parent no longer exists. - /// - /// - /// Control you wish to start the lookup at - /// - /// - /// TagName to of parent control retrieve - /// - /// - var parent = ctl.parentNode; - tag = tag.toLowerCase(); - while (parent != null) { - if (parent.tagName && parent.tagName.toLowerCase() == tag) - return parent; - parent = parent.parentNode; - } - return null; - }, - - getCookie: function (name) { - /// - /// Retrieves a cookie - /// - /// - /// Name of the desired cookie - /// - /// - var cookie = " " + document.cookie; - var search = " " + name + "="; - var ret = null; - var offset = 0; - var end = 0; - if (cookie.length > 0) { - offset = cookie.indexOf(search); - if (offset != -1) { - offset += search.length; - end = cookie.indexOf(";", offset) - if (end == -1) - end = cookie.length; - ret = unescape(cookie.substring(offset, end)); - } - } - return (ret); - }, - - getNonTextNode: function (node) { - /// - /// Retrieves first non-text node. If passed in node is textnode, it looks at each sibling - /// - /// - /// Node to start looking at - /// - /// - if (this.isNonTextNode(node)) - return node; - - while (node != null && this.isNonTextNode(node)) { - node = this.getSibling(node, 1); - } - return node; - }, - - addSafeHandler: function (ctl, evt, obj, method) { - /// - /// Creates memory safe event handler (closure) over element - use createDelegate instead with dispose - kept for backwards compatibility - /// - /// - /// Control to attach event on - /// - /// - /// Event to attach - /// - /// - /// Instance of object to invoke method on - /// - /// - /// Method to invoke on object for event - /// - ctl[evt] = this.getObjMethRef(obj, method); - - if (dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer)) //handle IE memory leaks with closures - { - if (this.__leakEvts.length == 0) - dnn.dom.attachEvent(window, 'onunload', dnn.dom.destroyHandlers); - - this.__leakEvts[this.__leakEvts.length] = new dnn.dom.leakEvt(evt, ctl, ctl[evt]); - } - }, - - destroyHandlers: function () { - /// - /// Automatically called (internal) - handles IE memory leaks with closures - /// - var iCount = dnn.dom.__leakEvts.length - 1; - for (var i = iCount; i >= 0; i--) { - var oEvt = dnn.dom.__leakEvts[i]; - oEvt.ctl.detachEvent(oEvt.name, oEvt.ptr); - oEvt.ctl[oEvt.name] = null; - dnn.dom.__leakEvts.length = dnn.dom.__leakEvts.length - 1; - } - }, - - getObjMethRef: function (obj, methodName) { - /// - /// Creates event delegate (closure) - use createDelegate instead with dispose - kept for backwards compatibility - /// adapted from http://jibbering.com/faq/faq_notes/closures.html (associateObjWithEvent) - /// - /// - /// Instance of object to invoke method on - /// - /// - /// Method to invoke on object for event - /// - return (function (e) { e = e || window.event; return obj[methodName](e, this); }); - }, - - getSibling: function (ctl, offset) { - /// - /// Starts at the passed in control and retrieves the sibling that is at the desired offset - /// - /// - /// Control in which to find the sibling related to it - /// - /// - /// How many positions removed from the passed in control to look for the sibling. For example if you wanted your immediate sibling below you would pass in 1 - /// - /// - if (ctl != null && ctl.parentNode != null) { - for (var i = 0; i < ctl.parentNode.childNodes.length; i++) { - if (ctl.parentNode.childNodes[i].id == ctl.id) { - if (ctl.parentNode.childNodes[i + offset] != null) - return ctl.parentNode.childNodes[i + offset]; - } - } - } - return null; - }, - - isNonTextNode: function (node) { - /// - /// Determines if passed in control is a text node (i.e. nodeType = 3 or 8) - /// - /// - /// Node object to verify - /// - /// - return (node.nodeType != 3 && node.nodeType != 8); //exclude nodeType of Text (Netscape/Mozilla) issue! - }, - - getScript: function (src) { - if (this.scriptElements[src]) //perf - return this.scriptElements[src]; - - var oScripts = dnn.dom.getByTagName('SCRIPT'); //safari has document.scripts - for (var s = 0; s < oScripts.length; s++) //safari - { - if (oScripts[s].src != null && oScripts[s].src.indexOf(src) > -1) { - this.scriptElements[src] = oScripts[s]; //cache for perf - return oScripts[s]; - } - } - }, - - getScriptSrc: function (src) { - var resx = dnn.getVar(src + '.resx', ''); - if (resx.length > 0) - return resx; - return src; - }, - - getScriptPath: function () { - var oThisScript = dnn.dom.getScript('dnn.js'); - if (oThisScript) { - var path = oThisScript.src; - if (path.indexOf('?') > -1) { - path = path.substr(0, path.indexOf('?')); - } - return path.replace('dnn.js', ''); - } - var sSP = dnn.getVar('__sp'); //try and get from var - if (sSP) - return sSP; - return ''; - - }, - - scriptFile: function (src) //trims off path - { - var ary = src.split('/'); - return ary[ary.length - 1]; - }, - - loadScript: function (src, text, callBack) { - var sFile; - if (src != null && src.length > 0) { - sFile = this.scriptFile(src); - if (this.scripts[sFile] != null) //already loaded - return; - } - var oSR = new dnn.ScriptRequest(src, text, callBack); - if (sFile) - this.scripts[sFile] = oSR; - oSR.load(); - return oSR; - }, - - loadScripts: function (aSrc, aText, callBack) { - if (dnn.scripts == null) { - var oRef = function (aSrc, aText, callBack) //closure to invoke self with same params when done - { return (function () { dnn.dom.loadScripts(aSrc, aText, callBack); }); }; - dnn.dom.loadScript(dnn.dom.getScriptPath() + 'dnn.scripts.js', null, oRef(aSrc, aText, callBack)); - //dnn.dom.loadScript(dnn.dom.getScriptPath() + 'dnn.scripts.js', null); - return; - } - var oBatch = new dnn.scripts.ScriptBatchRequest(aSrc, aText, callBack); - oBatch.load(); - }, - - scriptStatus: function (src) { - var sFile = this.scriptFile(src); - if (this.scripts[sFile]) - return this.scripts[sFile].status; //dynamic load - - var oScript = this.getScript(src); - if (oScript != null) //not a dynamic load, must be complete if found - return 'complete'; - else - return ''; - }, - - setScriptLoaded: function (src) //called by pages js that is dynamically loaded. Needed since Safari doesn't support onload for script elements - { - var sFile = this.scriptFile(src); - if (this.scripts[sFile] && dnn.dom.scripts[sFile].status != 'complete') - dnn.dom.scripts[sFile].complete(); - }, - - navigate: function (sURL, sTarget) { - if (sTarget != null && sTarget.length > 0) { - if (sTarget == '_blank' || sTarget == '_new') //todo: handle more - window.open(sURL); - else - document.frames[sTarget].location.href = sURL; - } - else { - if (Sys.Browser.agent === Sys.Browser.InternetExplorer) - window.navigate(sURL); //include referrer (WCT-8821) - else - window.location.href = sURL; - } - return false; - }, - - setCookie: function (name, val, days, path, domain, isSecure, milliseconds) { - /// - /// Sets a cookie - /// - /// - /// Name of the desired cookie to delete - /// - /// - /// value - /// - /// - /// days cookie is valid for - /// - /// - /// Path for which the cookie is valid - /// - /// - /// Domain for which the cookie is valid - /// - /// - /// determines if cookie is secure - /// - /// - var sExpires; - if (days) { - sExpires = new Date(); - sExpires.setTime(sExpires.getTime() + (days * 24 * 60 * 60 * 1000)); - } - - if (milliseconds) { - sExpires = new Date(); - sExpires.setTime(sExpires.getTime() + (milliseconds)); - - } - document.cookie = name + "=" + escape(val) + ((sExpires) ? "; expires=" + sExpires.toGMTString() : "") + - ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((isSecure) ? "; secure" : ""); - - if (document.cookie.length > 0) - return true; - }, - - //Atlas - getCurrentStyle: function (node, prop) { - var style = Sys.UI.DomElement._getCurrentStyle(node); - if (style) - return style[prop]; - return ''; - }, - - getFormPostString: function (ctl) { - var sRet = ''; - if (ctl != null) { - if (ctl.tagName && ctl.tagName.toLowerCase() == 'form') //if form, faster to loop elements collection - { - for (var i = 0; i < ctl.elements.length; i++) - sRet += this.getElementPostString(ctl.elements[i]); - } - else { - sRet = this.getElementPostString(ctl); - for (var i = 0; i < ctl.childNodes.length; i++) - sRet += this.getFormPostString(ctl.childNodes[i]); //1.3 fix (calling self recursive insead of elementpoststring) - } - } - return sRet; - }, - - getElementPostString: function (ctl) { - var tagName; - if (ctl.tagName) - tagName = ctl.tagName.toLowerCase(); - - if (tagName == 'input') { - var type = ctl.type.toLowerCase(); - if (type == 'text' || type == 'password' || type == 'hidden' || ((type == 'checkbox' || type == 'radio') && ctl.checked)) - return ctl.name + '=' + dnn.encode(ctl.value, false) + '&'; - } - else if (tagName == 'select') { - for (var i = 0; i < ctl.options.length; i++) { - if (ctl.options[i].selected) - return ctl.name + '=' + dnn.encode(ctl.options[i].value, false) + '&'; - } - } - else if (tagName == 'textarea') - return ctl.name + '=' + dnn.encode(ctl.value, false) + '&'; - return ''; - }, - - //OBSOLETE METHODS - //devreplace - //this method is obsolete, call nodeElement.appendChild directly - appendChild: function (oParent, oChild) { - return oParent.appendChild(oChild); - }, - - //this method is obsolete, call nodeElement.parentNode.removeChild directly - removeChild: function (oChild) { - return oChild.parentNode.removeChild(oChild); - }, - - //devreplace - //this method is obsolete, call document.createElement directly - createElement: function (tagName) { - return document.createElement(tagName.toLowerCase()); - } - -}); //dnn.dom end - -dnn.dom.leakEvt = function (name, ctl, oPtr) { - this.name = name; - this.ctl = ctl; - this.ptr = oPtr; -} -dnn.dom.leakEvt.registerClass('dnn.dom.leakEvt'); - - -dnn.dom.eventObject = function (e, srcElement) { - this.object = e; - this.srcElement = srcElement; -} -dnn.dom.eventObject.registerClass('dnn.dom.eventObject'); - -//--- dnn.dom.browser -//Kept as is, Atlas detects smaller number of browsers -dnn.dom.browserObject = function () { - this.InternetExplorer = 'ie'; - this.Netscape = 'ns'; - this.Mozilla = 'mo'; - this.Opera = 'op'; - this.Safari = 'safari'; - this.Konqueror = 'kq'; - this.MacIE = 'macie'; - - - var type; - var agt = navigator.userAgent.toLowerCase(); - - if (agt.indexOf('konqueror') != -1) - type = this.Konqueror; - else if (agt.indexOf('msie') != -1 && agt.indexOf('mac') != -1) - type = this.MacIE; - else if (Sys.Browser.agent === Sys.Browser.InternetExplorer) - type = this.InternetExplorer; - else if (Sys.Browser.agent === Sys.Browser.FireFox) - type = this.Mozilla; //this.FireFox; - else if (Sys.Browser.agent === Sys.Browser.Safari) - type = this.Safari; - else if (Sys.Browser.agent === Sys.Browser.Opera) - type = this.Opera; - else - type = this.Mozilla; - - this.type = type; - this.version = Sys.Browser.version; - var sAgent = navigator.userAgent.toLowerCase(); - if (this.type == this.InternetExplorer) { - var temp = navigator.appVersion.split("MSIE"); - this.version = parseFloat(temp[1]); - } - if (this.type == this.Netscape) { - var temp = sAgent.split("netscape"); - this.version = parseFloat(temp[1].split("/")[1]); - } -} - -dnn.dom.browserObject.prototype = -{ - toString: function () { - return this.type + ' ' + this.version; - }, - - isType: function () { - for (var i = 0; i < arguments.length; i++) { - if (dnn.dom.browser.type == arguments[i]) - return true; - } - return false; - } -} -dnn.dom.browserObject.registerClass('dnn.dom.browserObject'); -dnn.dom.browser = new dnn.dom.browserObject(); - - -//-- shorthand functions. Only define if not already present -if (typeof ($) == 'undefined') { - eval("function $() {var ary = new Array(); for (var i=0; i +/// + +/*add browser detect for chrome*/ +var dnnJscriptVersion = "6.0.0"; + +if (typeof (Sys.Browser.Chrome) == "undefined") { + Sys.Browser.Chrome = {}; + if (navigator.userAgent.indexOf(" Chrome/") > -1) { + Sys.Browser.agent = Sys.Browser.Chrome; + Sys.Browser.version = parseFloat(navigator.userAgent.match(/Chrome\/(\d+\.\d+)/)[1]); + Sys.Browser.name = "Chrome"; + Sys.Browser.hasDebuggerStatement = true; + } +} +else if (Sys.Browser.agent === Sys.Browser.InternetExplorer && Sys.Browser.version > 10) { + // when browse in IE11, we need add attachEvent/detachEvent handler to make it works with MS AJAX library. + HTMLAnchorElement.prototype.attachEvent = function (eventName, handler) { + if (eventName.substr(0, 2) == "on") eventName = eventName.substr(2); + this.addEventListener(eventName, handler, false); + } + HTMLAnchorElement.prototype.detachEvent = function (eventName, handler) { + if (eventName.substr(0, 2) == "on") eventName = eventName.substr(2); + this.removeEventListener(eventName, handler, false); + } +} + +//This is temp fix for jQuery UI issue: http://bugs.jqueryui.com/ticket/9315 +//this code can be safe removed after jQuery UI library upgrade to 1.11. +if ($ && $.ui && $.ui.dialog) { + $.extend($.ui.dialog.prototype.options, { + open: function () { + var htmlElement = $(document).find('html'); + htmlElement.css('overflow', 'hidden'); + var cacheScrollTop = htmlElement.find('body').scrollTop(); + if (cacheScrollTop > 0) { + htmlElement.scrollTop(0); + var target = $(this); + target.data('cacheScrollTop', cacheScrollTop); + } + + var uiDialog = $(this).closest('.ui-dialog'); + if (!$('html').hasClass('mobileView')) { + var maxHeight = $(window).height(); + var dialogHeight = uiDialog.outerHeight(); + if (maxHeight - 20 >= dialogHeight) { + uiDialog.css({ + position: 'fixed', + left: '50%', + top: '50%', + marginLeft: '-' + (uiDialog.outerWidth() / 2) + 'px', + marginTop: '-' + (uiDialog.outerHeight() / 2) + 'px', + maxHeight: 'inherit', + overflow: 'initial' + }); + } else { + uiDialog.css({ + position: 'fixed', + left: '50%', + top: '0', + marginLeft: '-' + (uiDialog.outerWidth() / 2) + 'px', + marginTop: '0', + maxHeight: (maxHeight - 20) + 'px', + overflow: 'auto' + }); + } + } + + uiDialog.find('.ui-dialog-titlebar-close').attr('aria-label', 'Close'); + }, + + beforeClose: function () { + var htmlElement = $(document).find('html'); + htmlElement.css('overflow', ''); + var cacheScrollTop = $(this).data('cacheScrollTop'); + if (cacheScrollTop) { + htmlElement.find('body').scrollTop(cacheScrollTop); + $(this).data('cacheScrollTop', null); + } + var uiDialog = $(this).closest('.ui-dialog'); + uiDialog.css({ overflow: 'initial' }); + } + }); +} + +var DNN_HIGHLIGHT_COLOR = '#9999FF'; +var COL_DELIMITER = String.fromCharCode(18); +var ROW_DELIMITER = String.fromCharCode(17); +var QUOTE_REPLACEMENT = String.fromCharCode(19); +var KEY_LEFT_ARROW = 37; +var KEY_UP_ARROW = 38; +var KEY_RIGHT_ARROW = 39; +var KEY_DOWN_ARROW = 40; +var KEY_RETURN = 13; +var KEY_ESCAPE = 27; + +Type.registerNamespace('dnn'); +dnn.extend = function (dest, src) { + for (s in src) + dest[s] = src[s]; + return dest; +} + +dnn.extend(dnn, { + apiversion: new Number('04.02'), + pns: '', + ns: 'dnn', + diagnostics: null, + vars: null, + dependencies: new Array(), + isLoaded: false, + delay: [], + _delayedSet: null, //used to delay setting variable until page is loaded - perf + + getVars: function () { + /// + /// Gets array of name value pairs set on the server side by the RegisterClientVariable method. + /// + /// + if (this.vars == null) { + //this.vars = new Array(); + var ctl = dnn.dom.getById('__dnnVariable'); + + if (ctl != null) { + if (ctl.value.indexOf('`') == 0) + ctl.value = ctl.value.substring(1).replace(/`/g, '"'); + + if (ctl.value.indexOf('__scdoff') != -1) //back compat + { + COL_DELIMITER = '~|~'; + ROW_DELIMITER = '~`~'; + QUOTE_REPLACEMENT = '~!~'; + } + } + + if (ctl != null && ctl.value.length > 0) + this.vars = Sys.Serialization.JavaScriptSerializer.deserialize(ctl.value); + else + this.vars = []; + } + return this.vars; + }, + + getVar: function (key, def) { + /// + /// Gets value for passed in variable name set on the server side by the RegisterClientVariable method. + /// + /// + /// Name of parameter to retrieve value for + /// + /// + /// Default value if key not present + /// + /// + if (this.getVars()[key] != null) { + var re = eval('/' + QUOTE_REPLACEMENT + '/g'); + return this.getVars()[key].replace(re, '"'); + } + return def; + }, + + setVar: function (key, val) { + /// + /// Sets value for variable to be sent to the server + /// + /// + /// Name of parameter to set value for + /// + /// + /// value + /// + /// + if (this.vars == null) + this.getVars(); + this.vars[key] = val; + var ctl = dnn.dom.getById('__dnnVariable'); + if (ctl == null) { + ctl = dnn.dom.createElement('INPUT'); + ctl.type = 'hidden'; + ctl.id = '__dnnVariable'; + dnn.dom.appendChild(dnn.dom.getByTagName("body")[0], ctl); + } + if (dnn.isLoaded) + ctl.value = Sys.Serialization.JavaScriptSerializer.serialize(this.vars); + else + dnn._delayedSet = { key: key, val: val }; //doesn't matter how many times this gets overwritten, we just want one value to set after load so serialize is called + return true; + }, + + callPostBack: function (action) { + /// + /// Initiates a postback call for the passed in action. In order to work the action will need to be registered on the server side. + /// + /// + /// Action name to be raised + /// + /// + /// Pass in any number of parameters the postback requires. Parameters should be in the form of 'paramname=paramvalue', 'paramname=paramvalue', 'paramname=paramvalue' + /// + /// + var postBack = dnn.getVar('__dnn_postBack'); + var data = ''; + if (postBack.length > 0) { + data += action; + for (var i = 1; i < arguments.length; i++) { + var aryParam = arguments[i].split('='); + data += COL_DELIMITER + aryParam[0] + COL_DELIMITER + aryParam[1]; + } + eval(postBack.replace('[DATA]', data)); + return true; + } + return false; + }, + + //atlas + createDelegate: function (oThis, ptr) { + /// + /// Creates delegate (closure) + /// + /// + /// Object to create delegate on + /// + /// + /// Function to invoke + /// + /// + return Function.createDelegate(oThis, ptr); + }, + + doDelay: function (key, time, ptr, ctx) { + /// + /// Allows for a setTimeout to occur that will also pass a context object. + /// + /// + /// Key to identify the particular delay. If you wish to cancel this delay you need to call cancelDelay passing this key. + /// + /// + /// Number of milliseconds to wait before firing timer. This value is simply passed into the second parameter in setTimeout. + /// + /// + /// Pointer to the function to invoke after time has elapsed + /// + /// + /// Context to be passed to the function + /// + /// + if (this.delay[key] == null) { + this.delay[key] = new dnn.delayObject(ptr, ctx, key); + this.delay[key].num = window.setTimeout(dnn.createDelegate(this.delay[key], this.delay[key].complete), time); + } + }, + + cancelDelay: function (key) { + /// + /// Allows for delay to be canceled. + /// + /// + /// Key to identify the particular delay. + /// + /// + if (this.delay[key] != null) { + window.clearTimeout(this.delay[key].num); + this.delay[key] = null; + } + }, + + decodeHTML: function (html) { + /// + /// Unencodes html string + /// + /// + /// encoded html + /// + /// + return html.toString().replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, '"'); + }, + + encode: function (arg, doubleEncode) { + /// + /// Encodes string using either encodeURIComponent or escape + /// + /// + /// string to encode + /// + /// + var ret = arg; + if (encodeURIComponent) + ret = encodeURIComponent(ret); + else + ret = escape(ret); + + if (doubleEncode == false) + return ret; + //handle double encoding for encoded value "+" encode-> "%2B" replace-> "%252B" + return ret.replace(/%/g, "%25"); + }, + + encodeHTML: function (html) { + /// + /// Encodes html string + /// + /// + /// html to encode + /// + /// + return html.toString().replace(/&/g, "&").replace(//g, ">").replace(/'/g, "'").replace(/\"/g, """); + }, + + encodeJSON: function (json) { + /// + /// Encodes json string + /// + /// + /// json to encode + /// + /// + + //todo: does Atlas provide method for this? + return json.toString().replace(/&/g, "&").replace(//g, ">").replace(/'/g, "\u0027").replace(/\"/g, """).replace(/\\/g, "\\\\"); + }, + + //atlas + evalJSON: function (data) { + /// + /// dencodes data + /// + /// + /// json to dencode + /// + /// + return Sys.Serialization.JavaScriptSerializer.deserialize(data); + }, + + escapeForEval: function (s) //needs work... + { + /// + /// Allows a string to be evaluated successfully without worry of inappropriate characters. For example ' will be replaced with \' so when evaluated it is equal to + /// + /// + /// string to escape + /// + /// + return s.replace(/\\/g, '\\\\').replace(/\'/g, "\\'").replace(/\r/g, '').replace(/\n/g, '\\n').replace(/\./, '\\.'); + }, + + getEnumByValue: function (enumType, val) { + /// + /// Obtains enum from value passed in + /// + /// + /// Enumeration type + /// + /// + /// Value of enumerator + /// + /// + for (var prop in enumType) { + if (typeof (enumType[prop]) == 'number' && enumType[prop] == val) + return prop; + } + }, + + _onload: function () { + dnn.isLoaded = true; + if (dnn._delayedSet) + dnn.setVar(dnn._delayedSet.key, dnn._delayedSet.val); + }, + + addIframeMask: function (ele) { //add an iframe behind the element, so that element will not mask by some special objects. + if (dnn.dom.browser.isType('ie') && (ele.previousSibling == null || ele.previousSibling.nodeName.toLowerCase() != "iframe")) { + var mask = document.createElement("iframe"); //"$(""); + ele.parentNode.insertBefore(mask, ele); + var rect = ele.getBoundingClientRect(); + mask.style.position = 'absolute'; + mask.style.left = ele.offsetLeft + "px"; + mask.style.top = ele.offsetTop + "px"; + mask.style.width = (rect.right - rect.left) + "px"; + mask.style.height = (rect.bottom - rect.top) + "px"; + mask.style.opacity = '0'; + mask.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=0)"; + mask.style.zIndex = "-1"; + + return mask; + } + + return null; + }, + removeIframeMask: function (ele) { + if (dnn.dom.browser.isType('ie') && (ele.previousSibling != null && ele.previousSibling.nodeName.toLowerCase() == "iframe")) { + ele.parentNode.removeChild(ele.previousSibling); + } + } +}); + +//delayObject +dnn.delayObject = function (ptr, ctx, type) { + /// + /// Object used to hold context for the doDelay functionality + /// + this.num = null; + this.pfunc = ptr; + this.context = ctx; + this.type = type; +} + +dnn.delayObject.prototype = +{ + complete: function () { + /// + /// This function is invoked internally by the setTimout of the doDelay. It in turn will invoke the function referenced by the pfunc property, passing the context + /// + /// + dnn.delay[this.type] = null; + this.pfunc(this.context); + } +} +dnn.delayObject.registerClass('dnn.delayObject'); + +dnn.ScriptRequest = function (src, text, fCallBack) { + /// + /// The ScriptRequest object allows the loading of external script files from script + /// + + this.ctl = null; + this.xmlhttp = null; + this.src = null; + this.text = null; + if (src != null && src.length > 0) { + var file = dnn.dom.scriptFile(src); + var embedSrc = dnn.getVar(file + '.resx', ''); + if (embedSrc.length > 0) + this.src = embedSrc; + else + this.src = src; + } + if (text != null && text.length > 0) + this.text = text; + this.callBack = fCallBack; + this.status = 'init'; + this.timeOut = 5000; + this._xmlhttpStatusChangeDelegate = dnn.createDelegate(this, this.xmlhttpStatusChange); + this._statusChangeDelegate = dnn.createDelegate(this, this.statusChange); + this._completeDelegate = dnn.createDelegate(this, this.complete); + this._reloadDelegate = dnn.createDelegate(this, this.reload); + //this.alreadyLoaded = false; +} +dnn.ScriptRequest.prototype = +{ + load: function () { + /// + /// Loads script + /// + this.status = 'loading'; + this.ctl = document.createElement('script'); + this.ctl.type = 'text/javascript'; + + if (this.src != null) { + if (dnn.dom.browser.isType(dnn.dom.browser.Safari)) { + this.xmlhttp = new XMLHttpRequest(); + this.xmlhttp.open('GET', this.src, true); + this.xmlhttp.onreadystatechange = this._xmlhttpStatusChangeDelegate; + this.xmlhttp.send(null); + return; + } + else { + if (dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer)) + this.ctl.onreadystatechange = this._statusChangeDelegate; + else if (dnn.dom.browser.isType(dnn.dom.browser.Opera) == false) //opera loads synchronously + this.ctl.onload = this._completeDelegate; + + this.ctl.src = this.src; + } + dnn.dom.scriptElements[this.src] = this.ctl; //JON VERIFY THIS!!! + } + else { + if (dnn.dom.browser.isType(dnn.dom.browser.Safari)) + this.ctl.innerHTML = dnn.encodeHTML(this.text); + else + this.ctl.text = this.text; + } + + var oHeads = dnn.dom.getByTagName('HEAD'); + if (oHeads) { + //opera will load script twice if inline and appended to page + if (dnn.dom.browser.isType(dnn.dom.browser.Opera) == false || this.src != null) + oHeads[0].appendChild(this.ctl); + } + else + alert('Cannot load dynamic script, no HEAD tag present.'); + + if (this.src == null || dnn.dom.browser.isType(dnn.dom.browser.Opera)) //opera loads script synchronously + this.complete(); + else if (this.timeOut) + dnn.doDelay('loadScript_' + this.src, this.timeOut, this._reloadDelegate, null); + }, + + xmlhttpStatusChange: function () { + /// + /// Event fires when script request status changes + /// + if (this.xmlhttp.readyState != 4) + return; + + this.src = null; + this.text = this.xmlhttp.responseText; + this.load(); //load as inline script + }, + + statusChange: function () { + /// + /// Event fires when script request status changes + /// + if ((this.ctl.readyState == 'loaded' || this.ctl.readyState == 'complete') && this.status != 'complete') + this.complete(); + }, + + reload: function () { + /// + /// Reloads a script reference + /// + if (dnn.dom.scriptStatus(this.src) == 'complete') { + this.complete(); + } + else { + this.load(); + } + }, + + complete: function () { + /// + /// Event fires when script request loaded + /// + dnn.cancelDelay('loadScript_' + this.src); + this.status = 'complete'; + if (typeof (this.callBack) != 'undefined') + this.callBack(this); + this.dispose(); + }, + + dispose: function () { + /// + /// Cleans up memory + /// + this.callBack = null; + if (this.ctl) { + if (this.ctl.onreadystatechange) + this.ctl.onreadystatechange = new function () { }; //stop IE memory leak. Not sure why can't set to null; + else if (this.ctl.onload) + this.ctl.onload = null; + this.ctl = null; + } + this.xmlhttp = null; + this._xmlhttpStatusChangeDelegate = null; + this._statusChangeDelegate = null; + this._completeDelegate = null; + this._reloadDelegate = null; + } +} +dnn.ScriptRequest.registerClass('dnn.ScriptRequest'); + +//--- dnn.dom +Type.registerNamespace('dnn.dom'); + +dnn.extend(dnn.dom, { + + pns: 'dnn', + ns: 'dom', + browser: null, + __leakEvts: [], + scripts: [], + scriptElements: [], + tweens: [], + + attachEvent: function (ctl, type, fHandler) { + /// + /// Attatches an event to an element. - you are encouraged to use the $addHandler method instead - kept only for backwards compatibility + /// + /// + /// Control + /// + /// + /// Event name to attach + /// + /// + /// Reference to the function that will react to event + /// + /// + if (ctl.addEventListener) { + var name = type.substring(2); + ctl.addEventListener(name, function (evt) { dnn.dom.event = new dnn.dom.eventObject(evt, evt.target); return fHandler(); }, false); + } + else + ctl.attachEvent(type, function () { dnn.dom.event = new dnn.dom.eventObject(window.event, window.event.srcElement); return fHandler(); }); + return true; + }, + + cursorPos: function (ctl) { + /// + /// Obtains the current cursor position within a textbox + /// + /// + /// Control + /// + /// + + // empty control means the cursor is at 0 + if (ctl.value.length == 0) + return 0; + + // -1 for unknown + var pos = -1; + + if (ctl.selectionStart) // Moz - Opera + pos = ctl.selectionStart; + else if (ctl.createTextRange)// IE + { + var sel = window.document.selection.createRange(); + var range = ctl.createTextRange(); + + // if the current selection is within the edit control + if (range == null || sel == null || ((sel.text != "") && range.inRange(sel) == false)) + return -1; + + if (sel.text == "") { + if (range.boundingLeft == sel.boundingLeft) + pos = 0; + else { + var tagName = ctl.tagName.toLowerCase(); + // Handle inputs. + if (tagName == "input") { + var text = range.text; + var i = 1; + while (i < text.length) { + range.findText(text.substring(i)); + if (range.boundingLeft == sel.boundingLeft) + break; + + i++; + } + } + // Handle text areas. + else if (tagName == "textarea") { + var i = ctl.value.length + 1; + var oCaret = document.selection.createRange().duplicate(); + while (oCaret.parentElement() == ctl && oCaret.move("character", 1) == 1) + --i; + + if (i == ctl.value.length + 1) + i = -1; + } + pos = i; + } + } + else + pos = range.text.indexOf(sel.text); + } + return pos; + }, + + cancelCollapseElement: function (ctl) { + /// + /// Allows animation for the collapsing of an element to be canceled + /// + /// + /// Control + /// + dnn.cancelDelay(ctl.id + 'col'); + ctl.style.display = 'none'; + }, + + collapseElement: function (ctl, num, pCallBack) { + /// + /// Animates the collapsing of an element + /// + /// + /// Control + /// + /// + /// Number of animations to perform the collapse. The more you specify, the longer it will take + /// + /// + /// Function to call when complete + /// + if (num == null) + num = 10; + ctl.style.overflow = 'hidden'; + var ctx = new Object(); + ctx.num = num; + ctx.ctl = ctl; + ctx.pfunc = pCallBack; + ctl.origHeight = ctl.offsetHeight; + dnn.dom.__collapseElement(ctx); + }, + + __collapseElement: function (ctx) { + var num = ctx.num; + var ctl = ctx.ctl; + + var step = ctl.origHeight / num; + if (ctl.offsetHeight - (step * 2) > 0) { + ctl.style.height = (ctl.offsetHeight - step).toString() + 'px'; + dnn.doDelay(ctl.id + 'col', 10, dnn.dom.__collapseElement, ctx); + } + else { + ctl.style.display = 'none'; + if (ctx.pfunc != null) + ctx.pfunc(); + } + }, + + cancelExpandElement: function (ctl) { + /// + /// Allows animation for the expanding of an element to be canceled + /// + /// + /// Control + /// + dnn.cancelDelay(ctl.id + 'exp'); + ctl.style.overflow = ''; + ctl.style.height = ''; + }, + + disableTextSelect: function (ctl) { + if (typeof ctl.onselectstart != "undefined") //ie + ctl.onselectstart = function () { return false } + else if (typeof ctl.style.MozUserSelect != "undefined") //ff + ctl.style.MozUserSelect = "none" + else //others + ctl.onmousedown = function () { return false } + }, + + expandElement: function (ctl, num, pCallBack) { + /// + /// Animates the expanding of an element + /// + /// + /// Control + /// + /// + /// Number of animations to perform the collapse. The more you specify, the longer it will take + /// + /// + /// Function to call when complete + /// + if (num == null) + num = 10; + + if (ctl.style.display == 'none' && ctl.origHeight == null) { + ctl.style.display = ''; + ctl.style.overflow = ''; + ctl.origHeight = ctl.offsetHeight; + ctl.style.overflow = 'hidden'; + ctl.style.height = '1px'; + } + ctl.style.display = ''; + + var ctx = new Object(); + ctx.num = num; + ctx.ctl = ctl; + ctx.pfunc = pCallBack; + dnn.dom.__expandElement(ctx); + }, + + __expandElement: function (ctx) { + var num = ctx.num; + var ctl = ctx.ctl; + var step = ctl.origHeight / num; + if (ctl.offsetHeight + step < ctl.origHeight) { + ctl.style.height = (ctl.offsetHeight + step).toString() + 'px'; + dnn.doDelay(ctl.id + 'exp', 10, dnn.dom.__expandElement, ctx); + } + else { + ctl.style.overflow = ''; + ctl.style.height = ''; + if (ctx.pfunc != null) + ctx.pfunc(); + } + }, + + deleteCookie: function (name, path, domain) { + /// + /// Deletes a cookie + /// + /// + /// Name of the desired cookie to delete + /// + /// + /// Path for which the cookie is valid + /// + /// + /// Domain for which the cookie is valid + /// + /// + if (this.getCookie(name)) { + this.setCookie(name, '', -1, path, domain); + return true; + } + return false; + }, + + getAttr: function (node, attr, def) { + /// + /// Utility funcion used to retrieve the attribute value of an object. Allows for a default value to be returned if null. + /// + /// + /// Object to obtain attribute from + /// + /// + /// Name of attribute to retrieve + /// + /// + /// Default value to retrieve if attribute is null or zero-length + /// + /// + if (node.getAttribute == null) + return def; + var val = node.getAttribute(attr); + + if (val == null || val == '') + return def; + else + return val; + }, + + //Atlas + getById: function (id, ctl) { + /// + /// Retrieves element on page based off of passed in id. - use $get instead - backwards compat only + /// + /// + /// Control's id to retrieve + /// + /// + /// If you wish to narrow down the search, pass in the control whose children you wish to search. + /// + /// + return $get(id, ctl); + }, + + getByTagName: function (tag, ctl) { + /// + /// Retrieves element on page based off of passed in id. - use $get instead - backwards compat only + /// + /// + /// TagName to retrieve + /// + /// + /// If you wish to narrow down the search, pass in the control whose children you wish to search. + /// + /// + if (ctl == null) + ctl = document; + if (ctl.getElementsByTagName) + return ctl.getElementsByTagName(tag); + else if (ctl.all && ctl.all.tags) + return ctl.all.tags(tag); + else + return null; + }, + + getParentByTagName: function (ctl, tag) { + /// + /// Retrieves parent element of a particular tag. This function walks up the control's parent references until it locates control of particular tag or parent no longer exists. + /// + /// + /// Control you wish to start the lookup at + /// + /// + /// TagName to of parent control retrieve + /// + /// + var parent = ctl.parentNode; + tag = tag.toLowerCase(); + while (parent != null) { + if (parent.tagName && parent.tagName.toLowerCase() == tag) + return parent; + parent = parent.parentNode; + } + return null; + }, + + getCookie: function (name) { + /// + /// Retrieves a cookie + /// + /// + /// Name of the desired cookie + /// + /// + var cookie = " " + document.cookie; + var search = " " + name + "="; + var ret = null; + var offset = 0; + var end = 0; + if (cookie.length > 0) { + offset = cookie.indexOf(search); + if (offset != -1) { + offset += search.length; + end = cookie.indexOf(";", offset) + if (end == -1) + end = cookie.length; + ret = unescape(cookie.substring(offset, end)); + } + } + return (ret); + }, + + getNonTextNode: function (node) { + /// + /// Retrieves first non-text node. If passed in node is textnode, it looks at each sibling + /// + /// + /// Node to start looking at + /// + /// + if (this.isNonTextNode(node)) + return node; + + while (node != null && this.isNonTextNode(node)) { + node = this.getSibling(node, 1); + } + return node; + }, + + addSafeHandler: function (ctl, evt, obj, method) { + /// + /// Creates memory safe event handler (closure) over element - use createDelegate instead with dispose - kept for backwards compatibility + /// + /// + /// Control to attach event on + /// + /// + /// Event to attach + /// + /// + /// Instance of object to invoke method on + /// + /// + /// Method to invoke on object for event + /// + ctl[evt] = this.getObjMethRef(obj, method); + + if (dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer)) //handle IE memory leaks with closures + { + if (this.__leakEvts.length == 0) + dnn.dom.attachEvent(window, 'onunload', dnn.dom.destroyHandlers); + + this.__leakEvts[this.__leakEvts.length] = new dnn.dom.leakEvt(evt, ctl, ctl[evt]); + } + }, + + destroyHandlers: function () { + /// + /// Automatically called (internal) - handles IE memory leaks with closures + /// + var iCount = dnn.dom.__leakEvts.length - 1; + for (var i = iCount; i >= 0; i--) { + var oEvt = dnn.dom.__leakEvts[i]; + oEvt.ctl.detachEvent(oEvt.name, oEvt.ptr); + oEvt.ctl[oEvt.name] = null; + dnn.dom.__leakEvts.length = dnn.dom.__leakEvts.length - 1; + } + }, + + getObjMethRef: function (obj, methodName) { + /// + /// Creates event delegate (closure) - use createDelegate instead with dispose - kept for backwards compatibility + /// adapted from http://jibbering.com/faq/faq_notes/closures.html (associateObjWithEvent) + /// + /// + /// Instance of object to invoke method on + /// + /// + /// Method to invoke on object for event + /// + return (function (e) { e = e || window.event; return obj[methodName](e, this); }); + }, + + getSibling: function (ctl, offset) { + /// + /// Starts at the passed in control and retrieves the sibling that is at the desired offset + /// + /// + /// Control in which to find the sibling related to it + /// + /// + /// How many positions removed from the passed in control to look for the sibling. For example if you wanted your immediate sibling below you would pass in 1 + /// + /// + if (ctl != null && ctl.parentNode != null) { + for (var i = 0; i < ctl.parentNode.childNodes.length; i++) { + if (ctl.parentNode.childNodes[i].id == ctl.id) { + if (ctl.parentNode.childNodes[i + offset] != null) + return ctl.parentNode.childNodes[i + offset]; + } + } + } + return null; + }, + + isNonTextNode: function (node) { + /// + /// Determines if passed in control is a text node (i.e. nodeType = 3 or 8) + /// + /// + /// Node object to verify + /// + /// + return (node.nodeType != 3 && node.nodeType != 8); //exclude nodeType of Text (Netscape/Mozilla) issue! + }, + + getScript: function (src) { + if (this.scriptElements[src]) //perf + return this.scriptElements[src]; + + var oScripts = dnn.dom.getByTagName('SCRIPT'); //safari has document.scripts + for (var s = 0; s < oScripts.length; s++) //safari + { + if (oScripts[s].src != null && oScripts[s].src.indexOf(src) > -1) { + this.scriptElements[src] = oScripts[s]; //cache for perf + return oScripts[s]; + } + } + }, + + getScriptSrc: function (src) { + var resx = dnn.getVar(src + '.resx', ''); + if (resx.length > 0) + return resx; + return src; + }, + + getScriptPath: function () { + var oThisScript = dnn.dom.getScript('dnn.js'); + if (oThisScript) { + var path = oThisScript.src; + if (path.indexOf('?') > -1) { + path = path.substr(0, path.indexOf('?')); + } + return path.replace('dnn.js', ''); + } + var sSP = dnn.getVar('__sp'); //try and get from var + if (sSP) + return sSP; + return ''; + + }, + + scriptFile: function (src) //trims off path + { + var ary = src.split('/'); + return ary[ary.length - 1]; + }, + + loadScript: function (src, text, callBack) { + var sFile; + if (src != null && src.length > 0) { + sFile = this.scriptFile(src); + if (this.scripts[sFile] != null) //already loaded + return; + } + var oSR = new dnn.ScriptRequest(src, text, callBack); + if (sFile) + this.scripts[sFile] = oSR; + oSR.load(); + return oSR; + }, + + loadScripts: function (aSrc, aText, callBack) { + if (dnn.scripts == null) { + var oRef = function (aSrc, aText, callBack) //closure to invoke self with same params when done + { return (function () { dnn.dom.loadScripts(aSrc, aText, callBack); }); }; + dnn.dom.loadScript(dnn.dom.getScriptPath() + 'dnn.scripts.js', null, oRef(aSrc, aText, callBack)); + //dnn.dom.loadScript(dnn.dom.getScriptPath() + 'dnn.scripts.js', null); + return; + } + var oBatch = new dnn.scripts.ScriptBatchRequest(aSrc, aText, callBack); + oBatch.load(); + }, + + scriptStatus: function (src) { + var sFile = this.scriptFile(src); + if (this.scripts[sFile]) + return this.scripts[sFile].status; //dynamic load + + var oScript = this.getScript(src); + if (oScript != null) //not a dynamic load, must be complete if found + return 'complete'; + else + return ''; + }, + + setScriptLoaded: function (src) //called by pages js that is dynamically loaded. Needed since Safari doesn't support onload for script elements + { + var sFile = this.scriptFile(src); + if (this.scripts[sFile] && dnn.dom.scripts[sFile].status != 'complete') + dnn.dom.scripts[sFile].complete(); + }, + + navigate: function (sURL, sTarget) { + if (sTarget != null && sTarget.length > 0) { + if (sTarget == '_blank' || sTarget == '_new') //todo: handle more + window.open(sURL); + else + document.frames[sTarget].location.href = sURL; + } + else { + if (Sys.Browser.agent === Sys.Browser.InternetExplorer) + window.navigate(sURL); //include referrer (WCT-8821) + else + window.location.href = sURL; + } + return false; + }, + + setCookie: function (name, val, days, path, domain, isSecure, milliseconds) { + /// + /// Sets a cookie + /// + /// + /// Name of the desired cookie to delete + /// + /// + /// value + /// + /// + /// days cookie is valid for + /// + /// + /// Path for which the cookie is valid + /// + /// + /// Domain for which the cookie is valid + /// + /// + /// determines if cookie is secure + /// + /// + var sExpires; + if (days) { + sExpires = new Date(); + sExpires.setTime(sExpires.getTime() + (days * 24 * 60 * 60 * 1000)); + } + + if (milliseconds) { + sExpires = new Date(); + sExpires.setTime(sExpires.getTime() + (milliseconds)); + + } + document.cookie = name + "=" + escape(val) + ((sExpires) ? "; expires=" + sExpires.toGMTString() : "") + + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((isSecure) ? "; secure" : ""); + + if (document.cookie.length > 0) + return true; + }, + + //Atlas + getCurrentStyle: function (node, prop) { + var style = Sys.UI.DomElement._getCurrentStyle(node); + if (style) + return style[prop]; + return ''; + }, + + getFormPostString: function (ctl) { + var sRet = ''; + if (ctl != null) { + if (ctl.tagName && ctl.tagName.toLowerCase() == 'form') //if form, faster to loop elements collection + { + for (var i = 0; i < ctl.elements.length; i++) + sRet += this.getElementPostString(ctl.elements[i]); + } + else { + sRet = this.getElementPostString(ctl); + for (var i = 0; i < ctl.childNodes.length; i++) + sRet += this.getFormPostString(ctl.childNodes[i]); //1.3 fix (calling self recursive insead of elementpoststring) + } + } + return sRet; + }, + + getElementPostString: function (ctl) { + var tagName; + if (ctl.tagName) + tagName = ctl.tagName.toLowerCase(); + + if (tagName == 'input') { + var type = ctl.type.toLowerCase(); + if (type == 'text' || type == 'password' || type == 'hidden' || ((type == 'checkbox' || type == 'radio') && ctl.checked)) + return ctl.name + '=' + dnn.encode(ctl.value, false) + '&'; + } + else if (tagName == 'select') { + for (var i = 0; i < ctl.options.length; i++) { + if (ctl.options[i].selected) + return ctl.name + '=' + dnn.encode(ctl.options[i].value, false) + '&'; + } + } + else if (tagName == 'textarea') + return ctl.name + '=' + dnn.encode(ctl.value, false) + '&'; + return ''; + }, + + //OBSOLETE METHODS + //devreplace + //this method is obsolete, call nodeElement.appendChild directly + appendChild: function (oParent, oChild) { + return oParent.appendChild(oChild); + }, + + //this method is obsolete, call nodeElement.parentNode.removeChild directly + removeChild: function (oChild) { + return oChild.parentNode.removeChild(oChild); + }, + + //devreplace + //this method is obsolete, call document.createElement directly + createElement: function (tagName) { + return document.createElement(tagName.toLowerCase()); + } + +}); //dnn.dom end + +dnn.dom.leakEvt = function (name, ctl, oPtr) { + this.name = name; + this.ctl = ctl; + this.ptr = oPtr; +} +dnn.dom.leakEvt.registerClass('dnn.dom.leakEvt'); + + +dnn.dom.eventObject = function (e, srcElement) { + this.object = e; + this.srcElement = srcElement; +} +dnn.dom.eventObject.registerClass('dnn.dom.eventObject'); + +//--- dnn.dom.browser +//Kept as is, Atlas detects smaller number of browsers +dnn.dom.browserObject = function () { + this.InternetExplorer = 'ie'; + this.Netscape = 'ns'; + this.Mozilla = 'mo'; + this.Opera = 'op'; + this.Safari = 'safari'; + this.Konqueror = 'kq'; + this.MacIE = 'macie'; + + + var type; + var agt = navigator.userAgent.toLowerCase(); + + if (agt.indexOf('konqueror') != -1) + type = this.Konqueror; + else if (agt.indexOf('msie') != -1 && agt.indexOf('mac') != -1) + type = this.MacIE; + else if (Sys.Browser.agent === Sys.Browser.InternetExplorer) + type = this.InternetExplorer; + else if (Sys.Browser.agent === Sys.Browser.FireFox) + type = this.Mozilla; //this.FireFox; + else if (Sys.Browser.agent === Sys.Browser.Safari) + type = this.Safari; + else if (Sys.Browser.agent === Sys.Browser.Opera) + type = this.Opera; + else + type = this.Mozilla; + + this.type = type; + this.version = Sys.Browser.version; + var sAgent = navigator.userAgent.toLowerCase(); + if (this.type == this.InternetExplorer) { + var temp = navigator.appVersion.split("MSIE"); + this.version = parseFloat(temp[1]); + } + if (this.type == this.Netscape) { + var temp = sAgent.split("netscape"); + this.version = parseFloat(temp[1].split("/")[1]); + } +} + +dnn.dom.browserObject.prototype = +{ + toString: function () { + return this.type + ' ' + this.version; + }, + + isType: function () { + for (var i = 0; i < arguments.length; i++) { + if (dnn.dom.browser.type == arguments[i]) + return true; + } + return false; + } +} +dnn.dom.browserObject.registerClass('dnn.dom.browserObject'); +dnn.dom.browser = new dnn.dom.browserObject(); + + +//-- shorthand functions. Only define if not already present +if (typeof ($) == 'undefined') { + eval("function $() {var ary = new Array(); for (var i=0; i $(MSBuildProjectDirectory)\..\..\..\Build\BuildScripts + $(MSBuildProjectDirectory)\..\..\..\Dnn.AdminExperience\Build\BuildScripts $(MSBuildProjectDirectory)\..\..\..\Website $(WebsitePath)\bin $(WebsitePath)\bin\Providers diff --git a/DNN_Platform.sln b/DNN_Platform.sln index a1f33341453..8810e5ff0f4 100644 --- a/DNN_Platform.sln +++ b/DNN_Platform.sln @@ -138,6 +138,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Knockout", "Knockout", "{63 EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build Scripts", "Build Scripts", "{D8E1B782-01BB-4FEC-8E8D-E5729CBB3C5E}" ProjectSection(SolutionItems) = preProject + Build\BuildScripts\AEModule.build = Build\BuildScripts\AEModule.build build.cake = build.cake Build_Install_Package.bat = Build_Install_Package.bat Build_Upgrade_Package.bat = Build_Upgrade_Package.bat @@ -187,16 +188,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "KnockoutMapping", "Knockout DNN Platform\JavaScript Libraries\KnockoutMapping\releaseNotes.txt = DNN Platform\JavaScript Libraries\KnockoutMapping\releaseNotes.txt EndProjectSection EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Templates", "Templates", "{A765907D-1AB9-4CF4-AAAB-FC2F8049EEBA}" - ProjectSection(SolutionItems) = preProject - DNN Platform\Website\Templates\Blank Website.template = DNN Platform\Website\Templates\Blank Website.template - DNN Platform\Website\Templates\Blank Website.template.en-US.resx = DNN Platform\Website\Templates\Blank Website.template.en-US.resx - DNN Platform\Website\Templates\Blank Website.template.resources = DNN Platform\Website\Templates\Blank Website.template.resources - DNN Platform\Website\Templates\Default Website.template = DNN Platform\Website\Templates\Default Website.template - DNN Platform\Website\Templates\Default Website.template.en-US.resx = DNN Platform\Website\Templates\Default Website.template.en-US.resx - DNN Platform\Website\Templates\Default Website.template.resources = DNN Platform\Website\Templates\Default Website.template.resources - EndProjectSection -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{5EC5DBCB-B4AD-453E-896C-E238F0F57FDA}" ProjectSection(SolutionItems) = preProject .nuget\NuGet.Config = .nuget\NuGet.Config @@ -230,7 +221,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Admin Modules", "Admin Modu EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetNuke.Log4Net", "DNN Platform\DotNetNuke.Log4net\DotNetNuke.Log4Net.csproj", "{04F77171-0634-46E0-A95E-D7477C88712E}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetNuke.Website", "Website\DotNetNuke.Website.csproj", "{7F680294-37DA-4901-A19B-AF09794F73D7}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetNuke.Website", "DNN Platform\Website\DotNetNuke.Website.csproj", "{7F680294-37DA-4901-A19B-AF09794F73D7}" ProjectSection(ProjectDependencies) = postProject {A86EBC44-2BC8-4C4A-997B-2708E4AAC345} = {A86EBC44-2BC8-4C4A-997B-2708E4AAC345} {3D9C3F5F-1D2D-4D89-995B-438055A5E3A6} = {3D9C3F5F-1D2D-4D89-995B-438055A5E3A6} @@ -408,13 +399,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{2D7DB29D EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "BuildScripts", "BuildScripts", "{50D97EFD-A619-4B88-92F1-C68A4F2A1BF2}" ProjectSection(SolutionItems) = preProject + Build\BuildScripts\AEModule.build = Build\BuildScripts\AEModule.build + Build\BuildScripts\AEPackage.targets = Build\BuildScripts\AEPackage.targets Build\BuildScripts\CombineSymbols.ps1 = Build\BuildScripts\CombineSymbols.ps1 - Build\BuildScripts\CopyPackagingFiles.build = Build\BuildScripts\CopyPackagingFiles.build - Build\BuildScripts\CreateCommunityPackages.build = Build\BuildScripts\CreateCommunityPackages.build - Build\BuildScripts\CreateDocumentation.build = Build\BuildScripts\CreateDocumentation.build - Build\BuildScripts\DNN_Package.build = Build\BuildScripts\DNN_Package.build Build\BuildScripts\DotNetNuke.MSBuild.Tasks.dll = Build\BuildScripts\DotNetNuke.MSBuild.Tasks.dll - Build\BuildScripts\ExternallySourced.targets = Build\BuildScripts\ExternallySourced.targets Build\BuildScripts\ICSharpCode.SharpZipLib.dll = Build\BuildScripts\ICSharpCode.SharpZipLib.dll Build\BuildScripts\Microsoft.Build.Framework.dll = Build\BuildScripts\Microsoft.Build.Framework.dll Build\BuildScripts\Microsoft.Build.Utilities.dll = Build\BuildScripts\Microsoft.Build.Utilities.dll @@ -492,6 +480,9 @@ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dnn.PersonaBar.Library", "Dnn.AdminExperience\Library\Dnn.PersonaBar.Library\Dnn.PersonaBar.Library.csproj", "{8B50BA8B-0A08-41B8-81B8-EA70707C7379}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dnn.PersonaBar.UI", "Dnn.AdminExperience\Library\Dnn.PersonaBar.UI\Dnn.PersonaBar.UI.csproj", "{7D92D57E-EB66-4816-A0FA-B39213452539}" + ProjectSection(ProjectDependencies) = postProject + {9CCA271F-CFAA-42A3-B577-7D5CBB38C646} = {9CCA271F-CFAA-42A3-B577-7D5CBB38C646} + EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{8EB4193C-A708-4DA0-9F2A-F5B7599F6F8F}" EndProject @@ -1971,7 +1962,6 @@ Global {6040AAC4-8533-4EBF-8918-2173B5400415} = {886DB964-63D4-4841-81D1-5A7360C98230} {2D3D39C2-142A-4382-9EF1-2AC14ACAAAE0} = {886DB964-63D4-4841-81D1-5A7360C98230} {96F739AA-D737-4A48-B423-326B4ED37425} = {886DB964-63D4-4841-81D1-5A7360C98230} - {A765907D-1AB9-4CF4-AAAB-FC2F8049EEBA} = {29273BE6-1AA8-4970-98A0-41BFFEEDA67B} {4912F062-F8A8-4F9D-8F8E-244EBEE1ACBD} = {1DFA65CE-5978-49F9-83BA-CFBD0C7A1814} {000181C6-C95F-4302-9130-A66B693FFFD2} = {FDDC95FE-3341-4AED-A93E-7A5DF85A55C2} {9806C125-8CA9-48CC-940A-CCD0442C5993} = {29273BE6-1AA8-4970-98A0-41BFFEEDA67B} diff --git a/Dnn.AdminExperience/Build/BuildScripts/CreateSourcePackage.build b/Dnn.AdminExperience/Build/BuildScripts/CreateSourcePackage.build deleted file mode 100644 index cd87f724a20..00000000000 --- a/Dnn.AdminExperience/Build/BuildScripts/CreateSourcePackage.build +++ /dev/null @@ -1,70 +0,0 @@ - - - - MSBuild.Community.Tasks.dll - DotNetNuke.MSBuild.Tasks.dll - - - - - - - - - - - - - - - - - - - - Dnn.PersonaBar.UI_$(FormattedBuildVersion)_Source.zip - Dnn.PersonaBar.UI_$(FormattedBuildVersion)_Symbols.zip - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Dnn.AdminExperience/Build/BuildScripts/DotNetNuke.MSBuild.Tasks.dll b/Dnn.AdminExperience/Build/BuildScripts/DotNetNuke.MSBuild.Tasks.dll deleted file mode 100644 index cf874afc3bc8a72c4a1fa8e6bf3259c75b2263e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57344 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 diff --git a/Dnn.AdminExperience/Build/BuildScripts/DotNetNuke.build b/Dnn.AdminExperience/Build/BuildScripts/DotNetNuke.build deleted file mode 100644 index 84f739a6209..00000000000 --- a/Dnn.AdminExperience/Build/BuildScripts/DotNetNuke.build +++ /dev/null @@ -1,513 +0,0 @@ - - - - - - - - - - - - - - - - - - $(BuildCheckout)\Build\Tools\NDepend\DotNetNuke_Enterprise_UnitTests.ndproj - $(BuildCheckout)\Build\Tools\NDepend\060101Baseline.ndproj - "$(PlatformCheckout)\Website\bin" - $(PlatformCheckout)\DNN Platform\Tests\Output\NDependOut - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sqlcmd -v DatabaseName=DotNetNuke_CI_Release -S (local) -i - - - - - - - - - - - - - - - - - - - - - - - sqlcmd -v DatabaseName=DotNetNuke_CI_Development -S (local) -i - - - - - - - - - - - - - - - - - - - - - - - - - - - - sqlcmd -v DatabaseName=DotNetNuke_CI_Development -S (local) -i - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $(BuildCheckout)\Build\BaseTemplates\Default Website.template - $(BuildCheckout)\Build\BaseTemplates\Default Website.template.en-US.resx - - $(BuildCheckout)\Build\BaseTemplates\Blank Website.template - $(BuildCheckout)\Build\BaseTemplates\Blank Website.template.en-US.resx - - $(BuildCheckout)\Build\BaseTemplates\Mobile Website.template - $(BuildCheckout)\Build\BaseTemplates\Mobile Website.template.en-US.resx - - $(PlatformCheckout)\DNN Platform\Library\Templates - $(ContentCheckout)\Evoq Platform\Library\Templates - $(ContentCheckout)\Evoq Enterprise\Library\Templates - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Dnn.AdminExperience/Build/BuildScripts/Evoq_Package.build b/Dnn.AdminExperience/Build/BuildScripts/Evoq_Package.build deleted file mode 100644 index d290df17289..00000000000 --- a/Dnn.AdminExperience/Build/BuildScripts/Evoq_Package.build +++ /dev/null @@ -1,89 +0,0 @@ - - - - $(MSBuildProjectDirectory)\..\.. - $(EvoqRoot)\Build\BuildScripts - $(EvoqRoot)\..\Dnn.Platform\Website - Evoq_Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Dnn.AdminExperience/Build/BuildScripts/ICSharpCode.SharpZipLib.dll b/Dnn.AdminExperience/Build/BuildScripts/ICSharpCode.SharpZipLib.dll deleted file mode 100644 index 77bafe8ba867a1618b8735200289f6fad68b825e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143360 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 - - - - - $(MSBuildProjectDirectory)\..\..\..\..\BuildScripts - $(BuildScriptsPath)\MSBuild.Community.Tasks.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Dnn.AdminExperience/Build/BuildScripts/MSBuild.Community.Tasks.dll b/Dnn.AdminExperience/Build/BuildScripts/MSBuild.Community.Tasks.dll deleted file mode 100644 index cf847a55435732732f0eed2911c1f59e914d0c05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212992 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 z 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 LAfUkiPYV1WUNVwV diff --git a/Dnn.AdminExperience/Build/BuildScripts/Microsoft.Build.Utilities.v3.5.dll b/Dnn.AdminExperience/Build/BuildScripts/Microsoft.Build.Utilities.v3.5.dll deleted file mode 100644 index ae930fce9756262e250af67926cc16768c24c34d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94208 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 diff --git a/Dnn.AdminExperience/Build/BuildScripts/ModulePackage.targets b/Dnn.AdminExperience/Build/BuildScripts/ModulePackage.targets deleted file mode 100644 index 35ebf0c39ba..00000000000 --- a/Dnn.AdminExperience/Build/BuildScripts/ModulePackage.targets +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Dnn.AdminExperience/Build/BuildScripts/SharpZipLib.dll b/Dnn.AdminExperience/Build/BuildScripts/SharpZipLib.dll deleted file mode 100644 index b7e439f7d6ff37a49a5d2c3c9fa090bd583b0ce0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122880 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 - - - - $(MSBuildExtensionsPath)\DotNetNuke.MSBuild.Tasks - $(DotNetNukeMSBuildTasksPath)\DotNetNuke.MSBuild.Tasks.dll - - - - - - - - - - - - - - - - - 07.01.00.00000 - 07.00.00 - 7.0.0 - 07.01.00 - 7.1.0 - - - "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe" - C:\Program Files (x86)\CollabNet\Subversion Client\ - C:\Program Files (x86)\Beyond Compare 3\BCompare.exe - "C:\Program Files (x86)\WinSCP\WinSCP.exe" - C:\Program Files (x86)\NDepend - C:\Program Files (x86)\PuTTy\plink.exe - C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe - - - $(checkoutDirectory)\Sites\CEWebsite - $(checkoutDirectory)\Sites\PEWebsite - $(checkoutDirectory)\Sites\EEWebsite - $(checkoutDirectory)\Sites\CIBuildTestWebsite - $(checkoutDirectory)\Sites\SourceBuilding - - - C:\TeamCity\Packages - - - $(checkoutDirectory)\Artifacts - $(packagesfolder) - \\qa-automation\Packages\TeamCity\DotNetNuke - \\dev-build1\Releases - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $(PackagesFolder)\Docs\$(FormattedBuildVersion)\$(Revision) - $(PackagesFolder)\CE\$(FormattedBuildVersion)\$(Revision) - $(CEPackageDirectory)\DNN_Platform_$(BuildVersion) - $(ArtifactFolder)\DNN_Platform_$(BuildVersion) - $(PackagesFolder)\Evoq_Content_Basic\$(FormattedBuildVersion)\$(Revision) - $(PEPackageDirectory)\Evoq_Content_Basic_$(BuildVersion) - $(ArtifactFolder)\Evoq_Content_Basic_$(BuildVersion) - $(PackagesFolder)\Evoq_Content\$(FormattedBuildVersion)\$(Revision) - $(EEPackageDirectory)\Evoq_Content_$(BuildVersion) - $(ArtifactFolder)\Evoq_Content_$(BuildVersion) - - - - diff --git a/Dnn.AdminExperience/Build/Symbols/Symbols.dnn b/Dnn.AdminExperience/Build/Symbols/Symbols.dnn deleted file mode 100644 index 2f9311885eb..00000000000 --- a/Dnn.AdminExperience/Build/Symbols/Symbols.dnn +++ /dev/null @@ -1,26 +0,0 @@ - - - - DotNetNuke Dnn.PersonaBar.UI Symbols - This package contains Debug Symbols and Intellisense files for DotNetNuke Dnn.PersonaBar.UI Edition. - - DotNetNuke Corporation - DotNetNuke Corporation - https://www.dnnsoftware.com - support@dnnsoftware.com - - - - - - - - - Resources.zip - - - - - - - diff --git a/Dnn.AdminExperience/Build/Symbols/license.txt b/Dnn.AdminExperience/Build/Symbols/license.txt deleted file mode 100644 index 52e08915bc9..00000000000 --- a/Dnn.AdminExperience/Build/Symbols/license.txt +++ /dev/null @@ -1,17 +0,0 @@ -DotNetNuke® - http://www.dnnsoftware.com
            -Copyright (c) 2002-2018
            -by DNN Corporation -

            -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -to permit persons to whom the Software is furnished to do so, subject to the following conditions: -

            -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. -

            -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. diff --git a/Dnn.AdminExperience/Build/Symbols/releaseNotes.txt b/Dnn.AdminExperience/Build/Symbols/releaseNotes.txt deleted file mode 100644 index d07bd4a43c3..00000000000 --- a/Dnn.AdminExperience/Build/Symbols/releaseNotes.txt +++ /dev/null @@ -1 +0,0 @@ -There are no release notes associtaed with this package. diff --git a/Dnn.AdminExperience/Dnn.React.Common/.eslintrc.js b/Dnn.AdminExperience/Dnn.React.Common/.eslintrc.js index 16644e03ebe..83baa6deb35 100644 --- a/Dnn.AdminExperience/Dnn.React.Common/.eslintrc.js +++ b/Dnn.AdminExperience/Dnn.React.Common/.eslintrc.js @@ -56,7 +56,6 @@ module.exports = { "no-multiple-empty-lines": "warn", "react/jsx-equals-spacing": ["warn", "never"], "id-match": ["error", "^([A-Za-z0-9_])+$", {"properties": true}], - "import/no-unresolved": 2, "import/named": 2, "import/default": 2, "filenames/match-exported": 2, diff --git a/Dnn.AdminExperience/EditBar/Dnn.EditBar.UI/Dnn.EditBar.UI.csproj b/Dnn.AdminExperience/EditBar/Dnn.EditBar.UI/Dnn.EditBar.UI.csproj index 2be1c622eea..44e5db5fb92 100644 --- a/Dnn.AdminExperience/EditBar/Dnn.EditBar.UI/Dnn.EditBar.UI.csproj +++ b/Dnn.AdminExperience/EditBar/Dnn.EditBar.UI/Dnn.EditBar.UI.csproj @@ -112,6 +112,9 @@ Designer + + Designer + @@ -253,10 +256,4 @@ - - - This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - \ No newline at end of file diff --git a/Dnn.AdminExperience/EditBar/Dnn.EditBar.UI/Module.build b/Dnn.AdminExperience/EditBar/Dnn.EditBar.UI/Module.build index a4da546826e..2124021fdd6 100644 --- a/Dnn.AdminExperience/EditBar/Dnn.EditBar.UI/Module.build +++ b/Dnn.AdminExperience/EditBar/Dnn.EditBar.UI/Module.build @@ -1,15 +1,15 @@  - $(MSBuildProjectDirectory)\..\..\..\Dnn.AdminExperience\Build\BuildScripts + $(MSBuildProjectDirectory)\..\..\..\Build\BuildScripts $(MSBuildProjectDirectory)\..\..\..\Website $(WebsitePath)\bin $(WebsitePath)\bin\Providers $(WebsitePath)\Install\Module - - + + zip diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/Dnn.PersonaBar.Extensions.csproj b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/Dnn.PersonaBar.Extensions.csproj index d4e781dcf9c..0ff51bc282e 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/Dnn.PersonaBar.Extensions.csproj +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/Dnn.PersonaBar.Extensions.csproj @@ -50,6 +50,14 @@ 10.0 $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + zip + Dnn.PersonaBar.Extensions + Dnn.PersonaBar.Extensions + $(MSBuildProjectDirectory)\..\..\..\..\Build\BuildScripts + $(MSBuildProjectDirectory)\..\..\..\..\Website + $(WebsitePath)\Install\Module + diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/Module.build b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/Module.build index fb20fc39ec3..0f86ea31d2f 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/Module.build +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/Module.build @@ -1,11 +1,11 @@  - $(MSBuildProjectDirectory)\..\..\..\Build\BuildScripts + $(MSBuildProjectDirectory)\..\..\..\..\Build\BuildScripts - - + + $(MSBuildProjectDirectory)\..\..\..\..\Website diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Roles.Web/dist/rw-widgets.svg b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Roles.Web/dist/rw-widgets.svg index dc047a1c62e..cf09691b7c2 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Roles.Web/dist/rw-widgets.svg +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Roles.Web/dist/rw-widgets.svg @@ -1,18 +1,18 @@ -Copyright (C) 2015 by original authors @ fontello.com - - - - - - - - - - - - - + Copyright (C) 2015 by original authors @ fontello.com + + + + + + + + + + + + + \ No newline at end of file diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/admin/personaBar/Dnn.Extensions/scripts/bundles/rw-widgets.svg b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/admin/personaBar/Dnn.Extensions/scripts/bundles/rw-widgets.svg index dc047a1c62e..cf09691b7c2 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/admin/personaBar/Dnn.Extensions/scripts/bundles/rw-widgets.svg +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/admin/personaBar/Dnn.Extensions/scripts/bundles/rw-widgets.svg @@ -1,18 +1,18 @@ -Copyright (C) 2015 by original authors @ fontello.com - - - - - - - - - - - - - + Copyright (C) 2015 by original authors @ fontello.com + + + + + + + + + + + + + \ No newline at end of file diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/admin/personaBar/Dnn.Roles/scripts/bundles/rw-widgets.svg b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/admin/personaBar/Dnn.Roles/scripts/bundles/rw-widgets.svg deleted file mode 100644 index 7ba4f3c5b7d..00000000000 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/admin/personaBar/Dnn.Roles/scripts/bundles/rw-widgets.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - -Copyright (C) 2017 by original authors @ fontello.com - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Dnn.AdminExperience/Library/Dnn.PersonaBar.UI/Module.build b/Dnn.AdminExperience/Library/Dnn.PersonaBar.UI/Module.build index 1baa458c5c3..ccc181eedcf 100644 --- a/Dnn.AdminExperience/Library/Dnn.PersonaBar.UI/Module.build +++ b/Dnn.AdminExperience/Library/Dnn.PersonaBar.UI/Module.build @@ -1,6 +1,6 @@  - $(MSBuildProjectDirectory)\..\..\Build\BuildScripts + $(MSBuildProjectDirectory)\..\..\..\Build\BuildScripts $(MSBuildProjectDirectory)\..\..\..\Website $(WebsitePath)\bin $(WebsitePath)\bin\Providers @@ -10,8 +10,8 @@ Dnn.PersonaBar.UI $(WebsitePath)\DesktopModules\admin\Dnn.PersonaBar - - + + diff --git a/SolutionInfo.cs b/SolutionInfo.cs index 2899782f9ab..8f043bb6af3 100644 --- a/SolutionInfo.cs +++ b/SolutionInfo.cs @@ -1,4 +1,4 @@ -#region Copyright +#region Copyright // // DotNetNuke® - https://www.dnnsoftware.com // Copyright (c) 2002-2018 diff --git a/Website/DotNetNuke.webproj b/Website/DotNetNuke.webproj deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/Website/Licenses/LiteDB (MIT).txt b/Website/Licenses/LiteDB (MIT).txt deleted file mode 100644 index ec939b6ac52..00000000000 --- a/Website/Licenses/LiteDB (MIT).txt +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014-2015 Mauricio David - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/build.cake b/build.cake index fb61e3cb8fa..26b7b248d05 100644 --- a/build.cake +++ b/build.cake @@ -2,13 +2,20 @@ #addin nuget:?package=Cake.FileHelpers&version=3.2.0 #addin nuget:?package=Cake.Powershell&version=0.4.8 +#addin nuget:?package=Dnn.CakeUtils&version=1.1.0 #tool "nuget:?package=GitVersion.CommandLine&version=5.0.1" #tool "nuget:?package=Microsoft.TestPlatform&version=15.7.0" #tool "nuget:?package=NUnitTestAdapter&version=2.1.1" -#load "local:?path=Build/Cake/version.cake" +#load "local:?path=Build/Cake/compiling.cake" #load "local:?path=Build/Cake/create-database.cake" +#load "local:?path=Build/Cake/external.cake" +#load "local:?path=Build/Cake/nuget.cake" +#load "local:?path=Build/Cake/packaging.cake" +#load "local:?path=Build/Cake/testing.cake" +#load "local:?path=Build/Cake/thirdparty.cake" #load "local:?path=Build/Cake/unit-tests.cake" +#load "local:?path=Build/Cake/version.cake" ////////////////////////////////////////////////////////////////////// // ARGUMENTS @@ -16,22 +23,19 @@ var target = Argument("target", "Default"); var configuration = Argument("configuration", "Release"); - -var createCommunityPackages = "./Build/BuildScripts/CreateCommunityPackages.build"; - var targetBranchCk = Argument("CkBranch", "development"); -var targetBranchCdf = Argument("CdfBranch", "dnn"); - ////////////////////////////////////////////////////////////////////// // PREPARATION ////////////////////////////////////////////////////////////////////// // Define directories. -var buildDir = Directory("./src/"); -var artifactDir = Directory("./Artifacts/"); -var tempDir = Directory("./Temp/"); -var buildDirFullPath = System.IO.Path.GetFullPath(buildDir.ToString()) + "\\"; +var tempFolder = "./Temp/"; +var tempDir = Directory(tempFolder); +var artifactsFolder = "./Artifacts/"; +var artifactsDir = Directory(artifactsFolder); +var websiteFolder = "./Website/"; +var websiteDir = Directory(websiteFolder); // Define versioned files (manifests) to backup and revert on build var manifestFiles = GetFiles("./**/*.dnn"); @@ -41,28 +45,25 @@ manifestFiles.Add(GetFiles("./SolutionInfo.cs")); // TASKS ////////////////////////////////////////////////////////////////////// -Task("Clean") +Task("CleanWebsite") .Does(() => { - CleanDirectory(buildDir); - CleanDirectory(tempDir); + CleanDirectory(websiteDir); }); - -Task("CleanArtifacts") + +Task("CleanTemp") .Does(() => { - CleanDirectory(artifactDir); + CleanDirectory(tempDir); }); - -Task("Restore-NuGet-Packages") - .IsDependentOn("Clean") + +Task("CleanArtifacts") .Does(() => { - NuGetRestore("./DNN_Platform.sln"); + CleanDirectory(artifactsDir); }); Task("Build") - .IsDependentOn("CleanArtifacts") .IsDependentOn("CompileSource") .Does(() => { @@ -92,12 +93,10 @@ Task("BuildInstallUpgradeOnly") Task("BuildAll") .IsDependentOn("CleanArtifacts") .IsDependentOn("BackupManifests") - .IsDependentOn("CompileSource") - .IsDependentOn("ExternalExtensions") .IsDependentOn("CreateInstall") .IsDependentOn("CreateUpgrade") .IsDependentOn("CreateDeploy") - .IsDependentOn("CreateSymbols") + .IsDependentOn("CreateSymbols") .IsDependentOn("CreateNugetPackages") .IsDependentOn("RestoreManifests") .Does(() => @@ -116,197 +115,6 @@ Task("RestoreManifests") DeleteFiles("./manifestsBackup.zip"); }); -Task("CompileSource") - .IsDependentOn("UpdateDnnManifests") - .IsDependentOn("Restore-NuGet-Packages") - .Does(() => - { - MSBuild(createCommunityPackages, c => - { - c.Configuration = configuration; - c.WithProperty("BUILD_NUMBER", GetProductVersion()); - c.Targets.Add("CompileSource"); - }); - }); - -Task("CreateInstall") - .IsDependentOn("CompileSource") - .Does(() => - { - CreateDirectory("./Artifacts"); - - MSBuild(createCommunityPackages, c => - { - c.Configuration = configuration; - c.WithProperty("BUILD_NUMBER", GetProductVersion()); - c.Targets.Add("CreateInstall"); - }); - }); - -Task("CreateUpgrade") - .IsDependentOn("CompileSource") - .Does(() => - { - CreateDirectory("./Artifacts"); - - MSBuild(createCommunityPackages, c => - { - c.Configuration = configuration; - c.WithProperty("BUILD_NUMBER", GetProductVersion()); - c.Targets.Add("CreateUpgrade"); - }); - }); - -Task("CreateSymbols") - .IsDependentOn("CompileSource") - .Does(() => - { - CreateDirectory("./Artifacts"); - - MSBuild(createCommunityPackages, c => - { - c.Configuration = configuration; - c.WithProperty("BUILD_NUMBER", GetProductVersion()); - c.Targets.Add("CreateSymbols"); - }); - }); - -Task("CreateDeploy") - .IsDependentOn("CompileSource") - .Does(() => - { - CreateDirectory("./Artifacts"); - - MSBuild(createCommunityPackages, c => - { - c.Configuration = configuration; - c.WithProperty("BUILD_NUMBER", GetProductVersion()); - c.Targets.Add("CreateDeploy"); - }); - }); - -Task("CreateNugetPackages") - .IsDependentOn("CompileSource") - .Does(() => - { - //look for solutions and start building them - var nuspecFiles = GetFiles("./Build/Tools/NuGet/DotNetNuke.*.nuspec"); - - Information("Found {0} nuspec files.", nuspecFiles.Count); - - //basic nuget package configuration - var nuGetPackSettings = new NuGetPackSettings - { - Version = GetBuildNumber(), - OutputDirectory = @"./Artifacts/", - IncludeReferencedProjects = true, - Properties = new Dictionary - { - { "Configuration", "Release" } - } - }; - - //loop through each nuspec file and create the package - foreach (var spec in nuspecFiles){ - var specPath = spec.ToString(); - - Information("Starting to pack: {0}", specPath); - NuGetPack(specPath, nuGetPackSettings); - } - - - }); - -Task("ExternalExtensions") -.IsDependentOn("Clean") - .Does(() => - { - Information("CK:'{0}', CDF:'{1}'", targetBranchCk, targetBranchCdf); - Information("Downloading External Extensions to {0}", buildDirFullPath); - - //ck - DownloadFile("https://github.com/DNN-Connect/CKEditorProvider/archive/" + targetBranchCk + ".zip", buildDirFullPath + "ckeditor.zip"); - - //cdf - DownloadFile("https://github.com/dnnsoftware/ClientDependency/archive/" + targetBranchCdf + ".zip", buildDirFullPath + "clientdependency.zip"); - - Information("Decompressing: {0}", "CK Editor"); - Unzip(buildDirFullPath + "ckeditor.zip", buildDirFullPath + "Providers/"); - - Information("Decompressing: {0}", "CDF"); - Unzip(buildDirFullPath + "clientdependency.zip", buildDirFullPath + "Modules"); - - //look for solutions and start building them - var externalSolutions = GetFiles("./src/**/*.sln"); - - Information("Found {0} solutions.", externalSolutions.Count); - - foreach (var solution in externalSolutions){ - var solutionPath = solution.ToString(); - - //cdf contains two solutions, we only want the dnn solution - if (solutionPath.Contains("ClientDependency-dnn") && !solutionPath.EndsWith(".DNN.sln")) { - Information("Ignoring Solution File: {0}", solutionPath); - continue; - } - else { - Information("Processing Solution File: {0}", solutionPath); - } - - Information("Starting NuGetRestore: {0}", solutionPath); - NuGetRestore(solutionPath); - - Information("Starting to Build: {0}", solutionPath); - MSBuild(solutionPath, settings => settings.SetConfiguration(configuration)); - } - - externalSolutions = GetFiles("./" + tempDir.ToString() + "/**/*.sln"); - - Information("Found {0} solutions.", externalSolutions.Count); - - foreach (var solution in externalSolutions){ - var solutionPath = solution.ToString(); - - Information("Processing Solution File: {0}", solutionPath); - Information("Starting NuGetRestore: {0}", solutionPath); - NuGetRestore(solutionPath); - - Information("Starting to Build: {0}", solutionPath); - MSBuild(solutionPath, settings => settings.SetConfiguration(configuration)); - } - - - //grab all install zips and copy to staging directory - - var fileCounter = 0; - - fileCounter = GetFiles("./src/Providers/**/*_Install.zip").Count; - Information("Copying {1} Artifacts from {0}", "Providers", fileCounter); - CopyFiles("./src/Providers/**/*_Install.zip", "./Website/Install/Provider/"); - - fileCounter = GetFiles("./src/Modules/**/*_Install.zip").Count; - Information("Copying {1} Artifacts from {0}", "Modules", fileCounter); - CopyFiles("./src/Modules/**/*_Install.zip", "./Website/Install/Module/"); - - //CDF is handled with nuget, and because the version isn't updated in git this builds as an "older" version and fails. - //fileCounter = GetFiles("./src/Modules/ClientDependency-dnn/ClientDependency.Core/bin/Release/ClientDependency.Core.*").Count; - //Information("Copying {1} Artifacts from {0}", "CDF", fileCounter); - //CopyFiles("./src/Modules/ClientDependency-dnn/ClientDependency.Core/bin/Release/ClientDependency.Core.*", "./Website/bin"); - - var files = GetFiles("./" + tempDir.ToString() + "/*/Website/Install/Module/*_Install.zip"); - Information("Copying {1} Artifacts from {0}", "AdminExperience", files.Count); - CopyFiles(files, "./Website/Install/Module/"); - }); - -Task("Run-Unit-Tests") - .IsDependentOn("CompileSource") - .Does(() => - { - NUnit3("./src/**/bin/" + configuration + "/*.Test*.dll", new NUnit3Settings { - NoResults = false - }); - }); - ////////////////////////////////////////////////////////////////////// // TASK TARGETS ////////////////////////////////////////////////////////////////////// diff --git a/cake.config b/cake.config new file mode 100644 index 00000000000..db14da91d69 --- /dev/null +++ b/cake.config @@ -0,0 +1,3 @@ +[settings] +skippackageversioncheck=true + diff --git a/tools/packages.config b/tools/packages.config index 252aabe2097..ec87d006ab6 100644 --- a/tools/packages.config +++ b/tools/packages.config @@ -1,4 +1,4 @@ - + From 7e74fa63b65dda700310aefd55288586fdfa4adc Mon Sep 17 00:00:00 2001 From: Brian Dukes Date: Sat, 26 Oct 2019 19:28:06 -0500 Subject: [PATCH 09/46] Make white-space visible in log viewer (#3198) --- .../WebApps/Servers.Web/src/components/Tabs/tabs.less | 1 + 1 file changed, 1 insertion(+) diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Servers.Web/src/components/Tabs/tabs.less b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Servers.Web/src/components/Tabs/tabs.less index 9500929a77c..e1bed2c104d 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Servers.Web/src/components/Tabs/tabs.less +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Servers.Web/src/components/Tabs/tabs.less @@ -135,6 +135,7 @@ .log-file-display { height:500px; padding-right: 50px; + white-space: pre-wrap; } .track-horizontal { From 4937d6c70b5afd8f4856b9a8df4df8dd020c6884 Mon Sep 17 00:00:00 2001 From: Ben Date: Fri, 25 Oct 2019 10:58:42 +0800 Subject: [PATCH 10/46] DNN-34236: check the url with case insensitive. --- .../src/components/Modules/ModuleEdit/ModuleEdit.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Pages.Web/src/components/Modules/ModuleEdit/ModuleEdit.jsx b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Pages.Web/src/components/Modules/ModuleEdit/ModuleEdit.jsx index 66e5b0565ee..9425496bbb3 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Pages.Web/src/components/Modules/ModuleEdit/ModuleEdit.jsx +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Pages.Web/src/components/Modules/ModuleEdit/ModuleEdit.jsx @@ -26,7 +26,7 @@ class ModuleEdit extends Component { onIFrameLoad() { const iframe = this.iframeRef; const location = iframe.contentWindow.location.href; - if(location.indexOf("popUp") === -1){ + if(location.toLowerCase().indexOf("popup") === -1){ if(this.closeOnEndRequest){ this.props.onUpdatedModuleSettings(); } else { @@ -67,7 +67,7 @@ class ModuleEdit extends Component { } if(editUrl !== ""){ - if(editUrl.indexOf('popUp') === -1){ + if(editUrl.toLowerCase().indexOf('popup') === -1){ this.redirectUrl(editUrl); } else { editUrl = utils.url.appendQueryString(editUrl, queryString); From ecfef1829918735d92102b963d937ac7ab05b1fd Mon Sep 17 00:00:00 2001 From: Mikhail Bigun Date: Tue, 12 Mar 2019 19:20:07 +0200 Subject: [PATCH 11/46] DNN-29417 Username is changed to email address in the user profile if the "Use Email Address as Username" is enabled. --- .../AuthenticationServices/DNN/Login.ascx.cs | 28 ++++++------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/Login.ascx.cs b/DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/Login.ascx.cs index bdd17b2dc08..9ddbed19abc 100644 --- a/DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/Login.ascx.cs +++ b/DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/Login.ascx.cs @@ -262,25 +262,25 @@ private void OnLoginClick(object sender, EventArgs e) if ((UseCaptcha && ctlCaptcha.IsValid) || !UseCaptcha) { var loginStatus = UserLoginStatus.LOGIN_FAILURE; - string userName = PortalSecurity.Instance.InputFilter(txtUsername.Text, - PortalSecurity.FilterFlag.NoScripting | - PortalSecurity.FilterFlag.NoAngleBrackets | + string userName = PortalSecurity.Instance.InputFilter(txtUsername.Text, + PortalSecurity.FilterFlag.NoScripting | + PortalSecurity.FilterFlag.NoAngleBrackets | PortalSecurity.FilterFlag.NoMarkup); //DNN-6093 //check if we use email address here rather than username UserInfo userByEmail = null; - var emailUsedAsUsername = PortalController.GetPortalSettingAsBoolean("Registration_UseEmailAsUserName", PortalId, false); + var emailUsedAsUsername = PortalController.GetPortalSettingAsBoolean("Registration_UseEmailAsUserName", PortalId, false); if (emailUsedAsUsername) { // one additonal call to db to see if an account with that email actually exists - userByEmail = UserController.GetUserByEmail(PortalId, userName); + userByEmail = UserController.GetUserByEmail(PortalId, userName); if (userByEmail != null) { //we need the username of the account in order to authenticate in the next step - userName = userByEmail.Username; + userName = userByEmail.Username; } } @@ -301,21 +301,11 @@ private void OnLoginClick(object sender, EventArgs e) { authenticated = (loginStatus != UserLoginStatus.LOGIN_FAILURE); } - - if (objUser != null && loginStatus != UserLoginStatus.LOGIN_FAILURE && emailUsedAsUsername) - { - //make sure internal username matches current e-mail address - if (objUser.Username.ToLower() != objUser.Email.ToLower()) - { - UserController.ChangeUsername(objUser.UserID, objUser.Email); - userName = objUser.Username = objUser.Email; - } - } - + //Raise UserAuthenticated Event var eventArgs = new UserAuthenticatedEventArgs(objUser, userName, loginStatus, "DNN") { - Authenticated = authenticated, + Authenticated = authenticated, Message = message, RememberMe = chkCookie.Checked }; @@ -368,4 +358,4 @@ protected string GetRedirectUrl(bool checkSettings = true) #endregion } -} +} \ No newline at end of file From ce3feb7b435e1d140d209efdec0e5f57533db507 Mon Sep 17 00:00:00 2001 From: donker Date: Wed, 30 Oct 2019 23:13:03 +0100 Subject: [PATCH 12/46] Fix to installer and the dependencies of the HTML and DA modules --- DNN Platform/Library/Services/Upgrade/Upgrade.cs | 2 +- DNN Platform/Modules/DigitalAssets/dnn_DigitalAssets.dnn | 2 +- DNN Platform/Modules/HTML/dnn_HTML.dnn | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/DNN Platform/Library/Services/Upgrade/Upgrade.cs b/DNN Platform/Library/Services/Upgrade/Upgrade.cs index 48b6d9455bb..82789722798 100644 --- a/DNN Platform/Library/Services/Upgrade/Upgrade.cs +++ b/DNN Platform/Library/Services/Upgrade/Upgrade.cs @@ -4920,7 +4920,7 @@ public static bool InstallPackage(string file, string packageType, bool writeFee /// public static IDictionary GetInstallPackages() { - var packageTypes = new string[] { "Module", "Skin", "Container", "JavaScriptLibrary", "Language", "Provider", "AuthSystem", "Package" }; + var packageTypes = new string[] { "Library", "Module", "Skin", "Container", "JavaScriptLibrary", "Language", "Provider", "AuthSystem", "Package" }; var invalidPackages = new List(); var packages = new Dictionary(); diff --git a/DNN Platform/Modules/DigitalAssets/dnn_DigitalAssets.dnn b/DNN Platform/Modules/DigitalAssets/dnn_DigitalAssets.dnn index a96bf270301..cb7ff4e2d0a 100644 --- a/DNN Platform/Modules/DigitalAssets/dnn_DigitalAssets.dnn +++ b/DNN Platform/Modules/DigitalAssets/dnn_DigitalAssets.dnn @@ -15,7 +15,7 @@ true 09.01.00 - DotNetNuke.Web.Deprecated + DotNetNuke.Web.Deprecated diff --git a/DNN Platform/Modules/HTML/dnn_HTML.dnn b/DNN Platform/Modules/HTML/dnn_HTML.dnn index 1727e94d2d6..1fe81045da7 100644 --- a/DNN Platform/Modules/HTML/dnn_HTML.dnn +++ b/DNN Platform/Modules/HTML/dnn_HTML.dnn @@ -15,7 +15,7 @@ true 09.01.00 - DotNetNuke.Web.Deprecated + DotNetNuke.Web.Deprecated From 2fcc9265721e21a503803d5561fd73ea9160b70d Mon Sep 17 00:00:00 2001 From: Hu Ting Ung Date: Fri, 1 Nov 2019 23:44:09 +0800 Subject: [PATCH 13/46] DNN-24945 - Always redirect to the source portal page after creating (#3223) group --- DNN Platform/Modules/Groups/Create.ascx.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DNN Platform/Modules/Groups/Create.ascx.cs b/DNN Platform/Modules/Groups/Create.ascx.cs index e1c79c7cffb..10e6a4b913c 100644 --- a/DNN Platform/Modules/Groups/Create.ascx.cs +++ b/DNN Platform/Modules/Groups/Create.ascx.cs @@ -165,7 +165,7 @@ private void Create_Click(object sender, EventArgs e) GroupUtilities.CreateJournalEntry(roleInfo, UserInfo); } - Response.Redirect(_navigationManager.NavigateURL(GroupViewTabId, "", new String[] { "groupid=" + roleInfo.RoleID.ToString() })); + Response.Redirect(ModuleContext.NavigateUrl(TabId, string.Empty, false, null)); } } } From ae55b6cfd8294a473e0eacb9f9a7c277fc3b9f14 Mon Sep 17 00:00:00 2001 From: Cody Date: Mon, 4 Nov 2019 09:00:11 -0800 Subject: [PATCH 14/46] Fix Typo (#3234) --- DNN Platform/Library/Entities/Portals/PortalController.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DNN Platform/Library/Entities/Portals/PortalController.cs b/DNN Platform/Library/Entities/Portals/PortalController.cs index 4914c689a8f..04575b0050b 100644 --- a/DNN Platform/Library/Entities/Portals/PortalController.cs +++ b/DNN Platform/Library/Entities/Portals/PortalController.cs @@ -3359,7 +3359,7 @@ public static void UpdatePortalSetting(int portalID, string settingName, string /// Checks the desktop modules whether is installed. ///
          • /// The nav. - /// Empty string if the module hasn't been installed, otherwise return the frind name. + /// Empty string if the module hasn't been installed, otherwise return the friendly name. public static string CheckDesktopModulesInstalled(XPathNavigator nav) { string friendlyName; From ee691929f7a564e77b28e5e32ff8f189931a7c1a Mon Sep 17 00:00:00 2001 From: Peter Donker Date: Tue, 5 Nov 2019 23:28:30 +0100 Subject: [PATCH 15/46] Improve querystring parse (#3242) * Improve props popup --- DNN Platform/Modules/DigitalAssets/FileProperties.ascx.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/DNN Platform/Modules/DigitalAssets/FileProperties.ascx.cs b/DNN Platform/Modules/DigitalAssets/FileProperties.ascx.cs index efe68c8407f..883c7929aed 100644 --- a/DNN Platform/Modules/DigitalAssets/FileProperties.ascx.cs +++ b/DNN Platform/Modules/DigitalAssets/FileProperties.ascx.cs @@ -74,7 +74,8 @@ protected string ActiveTab { get { - return Request.QueryString["activeTab"]; + var activeTab = Request.QueryString["activeTab"]; + return string.IsNullOrEmpty(activeTab) ? "" : System.Text.RegularExpressions.Regex.Replace(activeTab, "[^\\w]", ""); } } @@ -174,7 +175,7 @@ protected override void OnLoad(EventArgs e) Exceptions.ProcessModuleLoadException(this, exc); } } - + private void OnItemUpdated() { SetFilePreviewInfo(); @@ -231,7 +232,7 @@ private void SetPropertiesAvailability(bool availability) private void SetFilePreviewInfo() { var previewPanelInstance = (PreviewPanelControl)previewPanelControl; - previewPanelInstance.SetPreviewInfo(controller.GetFilePreviewInfo(file, fileItem)); + previewPanelInstance.SetPreviewInfo(controller.GetFilePreviewInfo(file, fileItem)); } private void PrepareFilePreviewInfoControl() From 8151da229c803ea82cb7956d3c36bb322d4634ed Mon Sep 17 00:00:00 2001 From: Peter Donker Date: Tue, 5 Nov 2019 23:29:30 +0100 Subject: [PATCH 16/46] Improve input checking of sites (#3243) --- DNN Platform/Library/Data/DataProvider.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/DNN Platform/Library/Data/DataProvider.cs b/DNN Platform/Library/Data/DataProvider.cs index ee4311e60ab..66676db22ae 100644 --- a/DNN Platform/Library/Data/DataProvider.cs +++ b/DNN Platform/Library/Data/DataProvider.cs @@ -517,7 +517,7 @@ public virtual int CreatePortal(string portalname, string currency, DateTime Exp { return CreatePortal( - portalname, + PortalSecurity.Instance.InputFilter(portalname, PortalSecurity.FilterFlag.NoMarkup), currency, ExpiryDate, HostFee, @@ -536,7 +536,7 @@ public virtual int CreatePortal(string portalname, string currency, DateTime Exp { return ExecuteScalar("AddPortalInfo", - portalname, + PortalSecurity.Instance.InputFilter(portalname, PortalSecurity.FilterFlag.NoMarkup), currency, GetNull(ExpiryDate), HostFee, @@ -653,14 +653,14 @@ public virtual void UpdatePortalInfo(int portalId, int portalGroupId, string por string processorPassword, string description, string keyWords, string backgroundFile, int siteLogHistory, int splashTabId, int homeTabId, int loginTabId, - int registerTabId, int userTabId, int searchTabId, int custom404TabId, int custom500TabId, + int registerTabId, int userTabId, int searchTabId, int custom404TabId, int custom500TabId, int termsTabId, int privacyTabId, string defaultLanguage, string homeDirectory, int lastModifiedByUserID, string cultureCode) { ExecuteNonQuery("UpdatePortalInfo", portalId, portalGroupId, - portalName, + PortalSecurity.Instance.InputFilter(portalName, PortalSecurity.FilterFlag.NoMarkup), GetNull(logoFile), GetNull(footerText), GetNull(expiryDate), From 213bb26c973e426f21b116403082bfd5e8302028 Mon Sep 17 00:00:00 2001 From: Daniel Valadas Date: Tue, 12 Nov 2019 16:18:32 -0500 Subject: [PATCH 17/46] Fixes an upgrade issue that affects 9.4.1 => 9.4.2 upgrades (#3282) * Fixes an issue with a duplication of assembly binding * Removed hardcode version in manifest --- DNN Platform/Components/Telerik/DotNetNuke.Telerik.Web.dnn | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/DNN Platform/Components/Telerik/DotNetNuke.Telerik.Web.dnn b/DNN Platform/Components/Telerik/DotNetNuke.Telerik.Web.dnn index 1f33ee492c9..350f8159156 100644 --- a/DNN Platform/Components/Telerik/DotNetNuke.Telerik.Web.dnn +++ b/DNN Platform/Components/Telerik/DotNetNuke.Telerik.Web.dnn @@ -65,15 +65,12 @@ - - - - + From 0dd5badb8d6d0fff3f2ca30098ac70a471051805 Mon Sep 17 00:00:00 2001 From: Peter Donker Date: Wed, 13 Nov 2019 15:11:25 +0100 Subject: [PATCH 18/46] Further reorganization of build process (#3236) * Introduce settings and add custom version nr * Ability to create a local dev site * Move node workspaces to root * Reshuffling of variables in MSBuild * Repairs * Fix * Allow local override of global build variables * Only save manifests if the file is not there. This prevents overwriting in case of a failed build before. * Ensure projects build in debug to the website path specified by the platform build settings * Don't track vscode folder --- .gitignore | 8 +++ Build/BuildScripts/AEModule.build | 2 +- Build/BuildScripts/AEPackage.targets | 2 +- Build/BuildScripts/Module.build | 2 - Build/BuildScripts/Package.targets | 2 +- Build/Cake/database.cake | 50 +++++++++++++++++++ Build/Cake/devsite.cake | 36 +++++++++++++ Build/Cake/settings.cake | 34 +++++++++++++ Build/Cake/sql/add-db-user.sql | 8 +++ Build/Cake/sql/create-db.sql | 11 ++++ Build/Cake/sql/db-connections-drop.sql | 15 ++++++ Build/Cake/version.cake | 26 ++++++++-- Build/Cake/webconfig-transform.xsl | 17 +++++++ .../Dnn.Modules.Console/Module.build | 7 ++- .../Dnn.Modules.ModuleCreator/Module.build | 7 ++- DNN Platform/Connectors/Azure/Module.build | 7 ++- .../Connectors/GoogleAnalytics/Module.build | 7 ++- .../Dnn.AuthServices.Jwt/Library.build | 8 +-- .../DotNetNuke.Abstractions.csproj | 7 ++- .../DotNetNuke.DependencyInjection.csproj | 10 ++++ .../DotNetNuke.Instrumentation.csproj | 12 +++-- .../DotNetNuke.Log4Net.csproj | 12 +++++ .../DotNetNuke.ModulePipeline.csproj | 7 ++- .../DotNetNuke.Web.Client.csproj | 8 ++- .../DotNetNuke.Web.Deprecated/Library.build | 10 ++-- DNN Platform/DotNetNuke.Web.Mvc/Library.build | 24 +++++---- .../DotNetNuke.Web.Razor/Library.build | 22 +++++--- DNN Platform/DotNetNuke.Web/Library.build | 35 +++++++------ .../DotNetNuke.WebUtility.vbproj | 11 +++- .../Library.build | 9 ++-- .../HttpModules/DotNetNuke.HttpModules.csproj | 10 ++-- .../Library/DotNetNuke.Library.csproj | 11 ++++ .../Modules/CoreMessaging/Module.build | 7 ++- DNN Platform/Modules/DDRMenu/Module.build | 7 ++- .../Modules/DigitalAssets/Module.build | 7 ++- .../Modules/DnnExportImport/Module.build | 7 ++- DNN Platform/Modules/Groups/Module.build | 7 ++- DNN Platform/Modules/HTML/Module.build | 7 ++- .../Modules/HtmlEditorManager/Module.build | 7 ++- DNN Platform/Modules/Journal/Module.build | 7 ++- .../Modules/MemberDirectory/Module.build | 7 ++- DNN Platform/Modules/RazorHost/Module.build | 7 ++- .../Provider.build | 8 +-- .../Provider.build | 8 +-- .../Provider.build | 8 +-- .../Provider.build | 8 +-- .../Provider.AspNetCCP/Provider.build | 8 +-- .../Providers/FolderProviders/Provider.build | 8 +-- DNN Platform/Skins/Xcillion/Module.build | 7 ++- .../Syndication/DotNetNuke.Syndication.csproj | 8 ++- .../Website/DotNetNuke.Website.csproj | 21 +++++--- DNN_Platform.build | 11 ++-- DNN_Platform.sln | 3 -- Dnn.AdminExperience/Build-Yarn-Workspace.ps1 | 3 -- .../Dnn.React.Common/dist.webpack.config.js | 2 +- .../EditBar/Dnn.EditBar.UI/Module.build | 13 +++-- .../Dnn.PersonaBar.Extensions/Module.build | 21 ++++---- .../WebApps/AdminLogs.Web/webpack.config.js | 2 +- .../WebApps/Extensions.Web/webpack.config.js | 2 +- .../WebApps/Licensing.Web/webpack.config.js | 2 +- .../WebApps/Pages.Web/webpack.config.js | 2 +- .../WebApps/Prompt.Web/webpack.config.js | 2 +- .../WebApps/Roles.Web/webpack.config.js | 2 +- .../WebApps/Security.Web/webpack.config.js | 2 +- .../WebApps/Seo.Web/webpack.config.js | 2 +- .../WebApps/Servers.Web/webpack.config.js | 2 +- .../SiteImportExport.Web/webpack.config.js | 2 +- .../SiteSettings.Web/webpack.config.js | 2 +- .../WebApps/Sites.Web/webpack.config.js | 2 +- .../TaskScheduler.Web/webpack.config.js | 2 +- .../WebApps/Themes.Web/webpack.config.js | 2 +- .../src/_exportables/webpack.config.js | 2 +- .../WebApps/Users.Web/webpack.config.js | 2 +- .../Vocabularies.Web/webpack.config.js | 2 +- .../Library/Dnn.PersonaBar.UI/Module.build | 20 +++++--- Dnn.AdminExperience/package.json | 28 ----------- build.cake | 11 ++-- Dnn.AdminExperience/lerna.json => lerna.json | 0 package.json | 29 +++++++++++ Dnn.AdminExperience/yarn.lock => yarn.lock | 0 80 files changed, 572 insertions(+), 194 deletions(-) create mode 100644 Build/Cake/database.cake create mode 100644 Build/Cake/devsite.cake create mode 100644 Build/Cake/settings.cake create mode 100644 Build/Cake/sql/add-db-user.sql create mode 100644 Build/Cake/sql/create-db.sql create mode 100644 Build/Cake/sql/db-connections-drop.sql create mode 100644 Build/Cake/webconfig-transform.xsl delete mode 100644 Dnn.AdminExperience/Build-Yarn-Workspace.ps1 delete mode 100644 Dnn.AdminExperience/package.json rename Dnn.AdminExperience/lerna.json => lerna.json (100%) create mode 100644 package.json rename Dnn.AdminExperience/yarn.lock => yarn.lock (100%) diff --git a/.gitignore b/.gitignore index 3dda91a29e9..7c37a0cbc04 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ ## Ignore VS2015/Roslyn artifacts *.sln.ide/ .vs/ +.vscode/ ## Ignore Webstorm artifacts *.idea/ @@ -82,10 +83,17 @@ _UpgradeReport_Files/ Backup*/ UpgradeLog*.XML +# Node +node_modules/ + ############ ## DNN ############ +# Ignore local settings +Build/**/*.local.* +*.local.* + # Ignore temporary artifacts /[Tt]emp/ /[Ww]ebsite/ diff --git a/Build/BuildScripts/AEModule.build b/Build/BuildScripts/AEModule.build index 619773641e8..bfc62a936ab 100644 --- a/Build/BuildScripts/AEModule.build +++ b/Build/BuildScripts/AEModule.build @@ -5,7 +5,7 @@ $(MSBuildProjectDirectory)\Package\Resources\admin\personaBar - $(MSBuildProjectDirectory)\..\..\Dnn.AdminExperience + $(RootDirectory) diff --git a/Build/BuildScripts/AEPackage.targets b/Build/BuildScripts/AEPackage.targets index 78e73c49ab7..b3f1e044d1e 100644 --- a/Build/BuildScripts/AEPackage.targets +++ b/Build/BuildScripts/AEPackage.targets @@ -41,7 +41,7 @@ - + diff --git a/Build/BuildScripts/Module.build b/Build/BuildScripts/Module.build index 5271b8cab3a..e489b7ef034 100644 --- a/Build/BuildScripts/Module.build +++ b/Build/BuildScripts/Module.build @@ -1,6 +1,4 @@  - - diff --git a/Build/BuildScripts/Package.targets b/Build/BuildScripts/Package.targets index ad0efeddb76..654ae079634 100644 --- a/Build/BuildScripts/Package.targets +++ b/Build/BuildScripts/Package.targets @@ -34,7 +34,7 @@ - + diff --git a/Build/Cake/database.cake b/Build/Cake/database.cake new file mode 100644 index 00000000000..b888eb83d06 --- /dev/null +++ b/Build/Cake/database.cake @@ -0,0 +1,50 @@ +Task("ResetDatabase") + .Does(() => + { + var script = ReplaceScriptVariables(LoadScript("db-connections-drop")); + ExecuteScript(script); + script = ReplaceScriptVariables(LoadScript("create-db")); + ExecuteScript(script); + if (Settings.DnnSqlUsername != "") { + script = ReplaceScriptVariables(LoadScript("add-db-user")); + ExecuteScript(script); + } + }); + +public const string ScriptsPath = @".\Build\Cake\sql\"; + +public string LoadScript(string scriptName) { + var script = scriptName + ".local.sql"; + if (!System.IO.File.Exists(ScriptsPath + script)) { + script = scriptName + ".sql"; + } + return Utilities.ReadFile(ScriptsPath + script); +} + +public string ReplaceScriptVariables(string script) { + return script + .Replace("{DBName}", Settings.DnnDatabaseName) + .Replace("{DBPath}", Settings.DatabasePath) + .Replace("{DBLogin}", Settings.DnnSqlUsername); +} + +public bool ExecuteScript(string ScriptStatement) +{ + try + { + using (var connection = new System.Data.SqlClient.SqlConnection(Settings.SaConnectionString)) + { + connection.Open(); + foreach (var cmd in ScriptStatement.Split(new string[] {"\r\nGO\r\n"}, StringSplitOptions.RemoveEmptyEntries)) { + var command = new System.Data.SqlClient.SqlCommand(cmd, connection); + command.ExecuteNonQuery(); + } + connection.Close(); + } + } + catch (Exception err){ + Error(err); + return false; + } + return true; +} \ No newline at end of file diff --git a/Build/Cake/devsite.cake b/Build/Cake/devsite.cake new file mode 100644 index 00000000000..53b4b389863 --- /dev/null +++ b/Build/Cake/devsite.cake @@ -0,0 +1,36 @@ +Task("ResetDevSite") + .IsDependentOn("ResetDatabase") + .IsDependentOn("BackupManifests") + .IsDependentOn("PreparePackaging") + .IsDependentOn("OtherPackages") + .IsDependentOn("ExternalExtensions") + .IsDependentOn("CopyToDevSite") + .IsDependentOn("CopyWebConfigToDevSite") + .IsDependentOn("RestoreManifests") + .Does(() => + { + }); + +Task("CopyToDevSite") + .Does(() => { + CleanDirectory(Settings.WebsitePath); + var files = GetFilesByPatterns(websiteFolder, new string[] {"**/*"}, packagingPatterns.installExclude); + files.Add(GetFilesByPatterns(websiteFolder, packagingPatterns.installInclude)); + Information("Copying {0} files to {1}", files.Count, Settings.WebsitePath); + CopyFiles(files, Settings.WebsitePath, true); + }); + +Task("CopyWebConfigToDevSite") + .Does(() => { + var conf = Utilities.ReadFile("./Website/web.config"); + var transFile = "./Build/Cake/webconfig-transform.local.xsl"; + if (!FileExists(transFile)) transFile = "./Build/Cake/webconfig-transform.xsl"; + var trans = Utilities.ReadFile(transFile); + trans = trans + .Replace("{ConnectionString}", Settings.DnnConnectionString) + .Replace("{DbOwner}", Settings.DbOwner) + .Replace("{ObjectQualifier}", Settings.ObjectQualifier); + var res = XmlTransform(trans, conf); + var webConfig = File(System.IO.Path.Combine(Settings.WebsitePath, "web.config")); + FileWriteText(webConfig, res); + }); \ No newline at end of file diff --git a/Build/Cake/settings.cake b/Build/Cake/settings.cake new file mode 100644 index 00000000000..141de5426fb --- /dev/null +++ b/Build/Cake/settings.cake @@ -0,0 +1,34 @@ +public class LocalSettings { + public string WebsitePath {get; set;} = ""; + public string WebsiteUrl {get; set;} = ""; + public string SaConnectionString {get; set;} = "server=(local);Trusted_Connection=True;"; + public string DnnConnectionString {get; set;} = ""; + public string DbOwner {get; set;} = "dbo"; + public string ObjectQualifier {get; set;} = ""; + public string DnnDatabaseName {get; set;} = "Dnn_Platform"; + public string DnnSqlUsername {get; set;} = ""; + public string DatabasePath {get; set;} = ""; + public string Version {get; set;} = "auto"; +} + +LocalSettings Settings; + +public void LoadSettings() { + var settingsFile = "settings.local.json"; + if (System.IO.File.Exists(settingsFile)) { + Settings = Newtonsoft.Json.JsonConvert.DeserializeObject(Utilities.ReadFile(settingsFile)); + } else { + Settings = new LocalSettings(); + } + using (var sw = new System.IO.StreamWriter(settingsFile)) { + sw.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(Settings, Newtonsoft.Json.Formatting.Indented)); + } +} + +LoadSettings(); + +Task("CreateSettings") + .Does(() => + { + // Doesn't need to do anything as it's done automatically + }); diff --git a/Build/Cake/sql/add-db-user.sql b/Build/Cake/sql/add-db-user.sql new file mode 100644 index 00000000000..fbf97f341cb --- /dev/null +++ b/Build/Cake/sql/add-db-user.sql @@ -0,0 +1,8 @@ +USE [{DBName}] +GO +IF NOT EXISTS (SELECT * FROM sys.database_principals p INNER JOIN sys.server_principals sp ON sp.sid=p.sid WHERE sp.[name]='{DBLogin}' AND sp.[type]='S') +BEGIN + CREATE USER [DNN Connection] FOR LOGIN [{DBLogin}]; + EXEC sp_addrolemember N'db_owner', N'DNN Connection'; +END +GO diff --git a/Build/Cake/sql/create-db.sql b/Build/Cake/sql/create-db.sql new file mode 100644 index 00000000000..c10abe707fc --- /dev/null +++ b/Build/Cake/sql/create-db.sql @@ -0,0 +1,11 @@ +IF db_id('{DBName}') IS NOT NULL DROP DATABASE {DBName}; +GO + +CREATE DATABASE [{DBName}] ON PRIMARY +( NAME = N'{DBName}', FILENAME = N'{DBPath}\{DBName}.mdf') + LOG ON +( NAME = N'{DBName}_log', FILENAME = N'{DBPath}\{DBName}_log.ldf') +GO + +EXEC dbo.sp_dbcmptlevel @dbname=N'{DBName}', @new_cmptlevel=100 +GO diff --git a/Build/Cake/sql/db-connections-drop.sql b/Build/Cake/sql/db-connections-drop.sql new file mode 100644 index 00000000000..d1313ce63a0 --- /dev/null +++ b/Build/Cake/sql/db-connections-drop.sql @@ -0,0 +1,15 @@ +USE master + +DECLARE @DatabaseName nvarchar(50) +SET @DatabaseName = N'{DBName}' + +DECLARE @SQL varchar(max) +SET @SQL = '' + +SELECT @SQL = @SQL + 'Kill ' + Convert(varchar, SPId) + ';' +FROM MASTER..SysProcesses +WHERE DBId = DB_ID(@DatabaseName) AND SPId <> @@SPId + +EXEC(@SQL) +GO + diff --git a/Build/Cake/version.cake b/Build/Cake/version.cake index 33451a6bb2e..cf810d4b49b 100644 --- a/Build/Cake/version.cake +++ b/Build/Cake/version.cake @@ -1,4 +1,3 @@ - GitVersion version; var buildId = EnvironmentVariable("BUILD_BUILDID") ?? "0"; @@ -10,10 +9,27 @@ Task("BuildServerSetVersion") Task("GitVersion") .Does(() => { - version = GitVersion(new GitVersionSettings { - UpdateAssemblyInfo = true, - UpdateAssemblyInfoFilePath = @"SolutionInfo.cs" - }); + Information("Local Settings Version is : " + Settings.Version); + if (Settings.Version == "auto") { + version = GitVersion(new GitVersionSettings { + UpdateAssemblyInfo = true, + UpdateAssemblyInfoFilePath = @"SolutionInfo.cs" + }); + Information(Newtonsoft.Json.JsonConvert.SerializeObject(version)); + } else { + version = new GitVersion(); + var v = new System.Version(Settings.Version); + version.AssemblySemFileVer = Settings.Version.ToString(); + version.Major = v.Major; + version.Minor = v.Minor; + version.Patch = v.Build; + version.Patch = v.Revision; + version.FullSemVer = v.ToString(); + version.InformationalVersion = v.ToString() + "-custom"; + FileAppendText("SolutionInfo.cs", string.Format("[assembly: AssemblyVersion(\"{0}\")]\r\n", v.ToString(3))); + FileAppendText("SolutionInfo.cs", string.Format("[assembly: AssemblyFileVersion(\"{0}\")]\r\n", version.FullSemVer)); + FileAppendText("SolutionInfo.cs", string.Format("[assembly: AssemblyInformationalVersion(\"{0}\")]\r\n", version.InformationalVersion)); + } Information("AssemblySemFileVer : " + version.AssemblySemFileVer); Information("Manifests Version String : " + $"{version.Major.ToString("00")}.{version.Minor.ToString("00")}.{version.Patch.ToString("00")}"); Information("The full sevVer is : " + version.FullSemVer); diff --git a/Build/Cake/webconfig-transform.xsl b/Build/Cake/webconfig-transform.xsl new file mode 100644 index 00000000000..53b4d21f0a4 --- /dev/null +++ b/Build/Cake/webconfig-transform.xsl @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/DNN Platform/Admin Modules/Dnn.Modules.Console/Module.build b/DNN Platform/Admin Modules/Dnn.Modules.Console/Module.build index 539647baba1..82bd7e98884 100644 --- a/DNN Platform/Admin Modules/Dnn.Modules.Console/Module.build +++ b/DNN Platform/Admin Modules/Dnn.Modules.Console/Module.build @@ -1,11 +1,16 @@  - + + + $(MSBuildProjectDirectory)\..\..\.. + zip dnn_Console DNNCE_Console $(WebsitePath)\DesktopModules\Admin\Console + $(WebsiteInstallPath)\Module diff --git a/DNN Platform/Admin Modules/Dnn.Modules.ModuleCreator/Module.build b/DNN Platform/Admin Modules/Dnn.Modules.ModuleCreator/Module.build index a513180c3dc..cfd56e7fc5c 100644 --- a/DNN Platform/Admin Modules/Dnn.Modules.ModuleCreator/Module.build +++ b/DNN Platform/Admin Modules/Dnn.Modules.ModuleCreator/Module.build @@ -1,11 +1,16 @@  - + + + $(MSBuildProjectDirectory)\..\..\.. + zip dnn_ModuleCreator DNNCE_ModuleCreator $(WebsitePath)\DesktopModules\Admin\ModuleCreator + $(WebsiteInstallPath)\Module diff --git a/DNN Platform/Connectors/Azure/Module.build b/DNN Platform/Connectors/Azure/Module.build index e1eaa19bcad..2eaddeea5ad 100644 --- a/DNN Platform/Connectors/Azure/Module.build +++ b/DNN Platform/Connectors/Azure/Module.build @@ -1,10 +1,15 @@ - + + + $(MSBuildProjectDirectory)\..\..\.. + zip AzureConnector DNNCE_AzureConnector $(WebsitePath)\DesktopModules\Connectors\Azure + $(WebsiteInstallPath)\Module diff --git a/DNN Platform/Connectors/GoogleAnalytics/Module.build b/DNN Platform/Connectors/GoogleAnalytics/Module.build index 3e9a69d030a..6fe6a71eb50 100644 --- a/DNN Platform/Connectors/GoogleAnalytics/Module.build +++ b/DNN Platform/Connectors/GoogleAnalytics/Module.build @@ -1,10 +1,15 @@ - + + + $(MSBuildProjectDirectory)\..\..\.. + zip GoogleAnalyticsConnector GoogleAnalyticsConnector $(WebsitePath)\DesktopModules\Connectors\GoogleAnalytics + $(WebsiteInstallPath)\Module diff --git a/DNN Platform/Dnn.AuthServices.Jwt/Library.build b/DNN Platform/Dnn.AuthServices.Jwt/Library.build index b5d34f010c5..e6bc4c9dcb0 100644 --- a/DNN Platform/Dnn.AuthServices.Jwt/Library.build +++ b/DNN Platform/Dnn.AuthServices.Jwt/Library.build @@ -1,12 +1,14 @@  + + $(MSBuildProjectDirectory)\..\.. + + resources Dnn.Jwt DnnJwtAuth - $(MSBuildProjectDirectory)\..\..\Build\BuildScripts - $(MSBuildProjectDirectory)\..\..\Website - $(WebsitePath)\Install\Provider $(WebsitePath)\DesktopModules\AuthenticationServices\JWTAuth + $(WebsiteInstallPath)\Provider diff --git a/DNN Platform/DotNetNuke.Abstractions/DotNetNuke.Abstractions.csproj b/DNN Platform/DotNetNuke.Abstractions/DotNetNuke.Abstractions.csproj index 1af5f9edaba..07ba3df175e 100644 --- a/DNN Platform/DotNetNuke.Abstractions/DotNetNuke.Abstractions.csproj +++ b/DNN Platform/DotNetNuke.Abstractions/DotNetNuke.Abstractions.csproj @@ -1,5 +1,10 @@  + + $(MSBuildProjectDirectory)\..\.. + + + netstandard2.0 false @@ -12,7 +17,7 @@ - + diff --git a/DNN Platform/DotNetNuke.DependencyInjection/DotNetNuke.DependencyInjection.csproj b/DNN Platform/DotNetNuke.DependencyInjection/DotNetNuke.DependencyInjection.csproj index 5c504cacdf7..7e5695c2d9d 100644 --- a/DNN Platform/DotNetNuke.DependencyInjection/DotNetNuke.DependencyInjection.csproj +++ b/DNN Platform/DotNetNuke.DependencyInjection/DotNetNuke.DependencyInjection.csproj @@ -1,5 +1,10 @@  + + $(MSBuildProjectDirectory)\..\.. + + + netstandard2.0 false @@ -14,4 +19,9 @@ SolutionInfo.cs + + + + + diff --git a/DNN Platform/DotNetNuke.Instrumentation/DotNetNuke.Instrumentation.csproj b/DNN Platform/DotNetNuke.Instrumentation/DotNetNuke.Instrumentation.csproj index e67933ee79b..cb6d23bfdb4 100644 --- a/DNN Platform/DotNetNuke.Instrumentation/DotNetNuke.Instrumentation.csproj +++ b/DNN Platform/DotNetNuke.Instrumentation/DotNetNuke.Instrumentation.csproj @@ -60,12 +60,16 @@ + + $(MSBuildProjectDirectory)\..\.. + + - - - - + + + + \ No newline at end of file diff --git a/DNN Platform/DotNetNuke.Log4net/DotNetNuke.Log4Net.csproj b/DNN Platform/DotNetNuke.Log4net/DotNetNuke.Log4Net.csproj index 45599e128f4..306e9a3a6d6 100644 --- a/DNN Platform/DotNetNuke.Log4net/DotNetNuke.Log4Net.csproj +++ b/DNN Platform/DotNetNuke.Log4net/DotNetNuke.Log4Net.csproj @@ -41,6 +41,7 @@ AnyCPU false 7 + bin\DotNetNuke.log4net.xml bin\ @@ -53,6 +54,7 @@ AnyCPU false 7 + bin\DotNetNuke.log4net.xml @@ -726,4 +728,14 @@ + + $(MSBuildProjectDirectory)\..\.. + + + + + + + + \ No newline at end of file diff --git a/DNN Platform/DotNetNuke.ModulePipeline/DotNetNuke.ModulePipeline.csproj b/DNN Platform/DotNetNuke.ModulePipeline/DotNetNuke.ModulePipeline.csproj index 27b69813824..a66b285d4e9 100644 --- a/DNN Platform/DotNetNuke.ModulePipeline/DotNetNuke.ModulePipeline.csproj +++ b/DNN Platform/DotNetNuke.ModulePipeline/DotNetNuke.ModulePipeline.csproj @@ -1,5 +1,10 @@  + + $(MSBuildProjectDirectory)\..\.. + + + netstandard2.0;net472 false @@ -27,7 +32,7 @@ - + diff --git a/DNN Platform/DotNetNuke.Web.Client/DotNetNuke.Web.Client.csproj b/DNN Platform/DotNetNuke.Web.Client/DotNetNuke.Web.Client.csproj index ed7f7e1eb83..92945f8b5b9 100644 --- a/DNN Platform/DotNetNuke.Web.Client/DotNetNuke.Web.Client.csproj +++ b/DNN Platform/DotNetNuke.Web.Client/DotNetNuke.Web.Client.csproj @@ -85,10 +85,14 @@ + + $(MSBuildProjectDirectory)\..\.. + + - - + + \ No newline at end of file diff --git a/DNN Platform/DotNetNuke.Web.Deprecated/Library.build b/DNN Platform/DotNetNuke.Web.Deprecated/Library.build index 87cd3311670..e0d72284be7 100644 --- a/DNN Platform/DotNetNuke.Web.Deprecated/Library.build +++ b/DNN Platform/DotNetNuke.Web.Deprecated/Library.build @@ -1,13 +1,15 @@  + + $(MSBuildProjectDirectory)\..\.. + + zip dnn_Web_Deprecated - DNNCE_01_Web.Deprecated - $(MSBuildProjectDirectory)\..\..\Build\BuildScripts - $(MSBuildProjectDirectory)\..\..\Website - $(WebsitePath)\Install\Module + DNNCE_Web.Deprecated $(WebsitePath) + $(WebsiteInstallPath)\Library diff --git a/DNN Platform/DotNetNuke.Web.Mvc/Library.build b/DNN Platform/DotNetNuke.Web.Mvc/Library.build index d3b913a2f04..fa5dfaba2a4 100644 --- a/DNN Platform/DotNetNuke.Web.Mvc/Library.build +++ b/DNN Platform/DotNetNuke.Web.Mvc/Library.build @@ -1,16 +1,20 @@  + + $(MSBuildProjectDirectory)\..\.. + + - - - - - - - - - - + + + + + + + + + + \ No newline at end of file diff --git a/DNN Platform/DotNetNuke.Web.Razor/Library.build b/DNN Platform/DotNetNuke.Web.Razor/Library.build index 7e0fc07eec0..e44fe723110 100644 --- a/DNN Platform/DotNetNuke.Web.Razor/Library.build +++ b/DNN Platform/DotNetNuke.Web.Razor/Library.build @@ -1,14 +1,20 @@  + + $(MSBuildProjectDirectory)\..\.. + + - - - - - - - - + + + + + + + + + + \ No newline at end of file diff --git a/DNN Platform/DotNetNuke.Web/Library.build b/DNN Platform/DotNetNuke.Web/Library.build index 15e86ef5f7e..5f4e077214b 100644 --- a/DNN Platform/DotNetNuke.Web/Library.build +++ b/DNN Platform/DotNetNuke.Web/Library.build @@ -1,22 +1,25 @@  + + $(MSBuildProjectDirectory)\..\.. + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + diff --git a/DNN Platform/DotNetNuke.WebUtility/DotNetNuke.WebUtility.vbproj b/DNN Platform/DotNetNuke.WebUtility/DotNetNuke.WebUtility.vbproj index 65bcd8faa57..8571765076b 100644 --- a/DNN Platform/DotNetNuke.WebUtility/DotNetNuke.WebUtility.vbproj +++ b/DNN Platform/DotNetNuke.WebUtility/DotNetNuke.WebUtility.vbproj @@ -183,8 +183,17 @@ + + $(MSBuildProjectDirectory)\..\.. + + - + + + + + + \ No newline at end of file diff --git a/DNN Platform/DotNetNuke.Website.Deprecated/Library.build b/DNN Platform/DotNetNuke.Website.Deprecated/Library.build index afde4d3f947..d332103729c 100644 --- a/DNN Platform/DotNetNuke.Website.Deprecated/Library.build +++ b/DNN Platform/DotNetNuke.Website.Deprecated/Library.build @@ -1,13 +1,15 @@  + + $(MSBuildProjectDirectory)\..\.. + + zip dnn_Website_Deprecated DNNCE_Website.Deprecated - $(MSBuildProjectDirectory)\..\..\Build\BuildScripts - $(MSBuildProjectDirectory)\..\..\Website - $(WebsitePath)\Install\Module $(WebsitePath) + $(WebsiteInstallPath)\Library @@ -15,6 +17,5 @@ - diff --git a/DNN Platform/HttpModules/DotNetNuke.HttpModules.csproj b/DNN Platform/HttpModules/DotNetNuke.HttpModules.csproj index 7ddc4120994..8e0d789eada 100644 --- a/DNN Platform/HttpModules/DotNetNuke.HttpModules.csproj +++ b/DNN Platform/HttpModules/DotNetNuke.HttpModules.csproj @@ -121,11 +121,15 @@ + + $(MSBuildProjectDirectory)\..\.. + + - - - + + + \ No newline at end of file diff --git a/DNN Platform/Library/DotNetNuke.Library.csproj b/DNN Platform/Library/DotNetNuke.Library.csproj index 456d1c468bd..fbb84259263 100644 --- a/DNN Platform/Library/DotNetNuke.Library.csproj +++ b/DNN Platform/Library/DotNetNuke.Library.csproj @@ -1860,4 +1860,15 @@ DotNetNuke.WebUtility + + $(MSBuildProjectDirectory)\..\.. + + + + + + + + + \ No newline at end of file diff --git a/DNN Platform/Modules/CoreMessaging/Module.build b/DNN Platform/Modules/CoreMessaging/Module.build index aed02ad33c9..a713e7ef60e 100644 --- a/DNN Platform/Modules/CoreMessaging/Module.build +++ b/DNN Platform/Modules/CoreMessaging/Module.build @@ -1,11 +1,16 @@  - + + + $(MSBuildProjectDirectory)\..\..\.. + zip CoreMessaging DNNCE_CoreMessaging $(WebsitePath)\DesktopModules\CoreMessaging + $(WebsiteInstallPath)\Module diff --git a/DNN Platform/Modules/DDRMenu/Module.build b/DNN Platform/Modules/DDRMenu/Module.build index 11a2963bcbd..66c9e750478 100644 --- a/DNN Platform/Modules/DDRMenu/Module.build +++ b/DNN Platform/Modules/DDRMenu/Module.build @@ -1,11 +1,16 @@  - + + + $(MSBuildProjectDirectory)\..\..\.. + zip DDRMenu DDRMenu $(WebsitePath)\DesktopModules\DDRMenu + $(WebsiteInstallPath)\Module diff --git a/DNN Platform/Modules/DigitalAssets/Module.build b/DNN Platform/Modules/DigitalAssets/Module.build index 8bd357d5cb9..37e080b11c5 100644 --- a/DNN Platform/Modules/DigitalAssets/Module.build +++ b/DNN Platform/Modules/DigitalAssets/Module.build @@ -1,11 +1,16 @@  - + + + $(MSBuildProjectDirectory)\..\..\.. + zip dnn_DigitalAssets DNNCE_DigitalAssetsManagement $(WebsitePath)\DesktopModules\DigitalAssets + $(WebsiteInstallPath)\Module diff --git a/DNN Platform/Modules/DnnExportImport/Module.build b/DNN Platform/Modules/DnnExportImport/Module.build index 26694a619d7..9756dfd8d74 100644 --- a/DNN Platform/Modules/DnnExportImport/Module.build +++ b/DNN Platform/Modules/DnnExportImport/Module.build @@ -1,11 +1,16 @@  - + + + $(MSBuildProjectDirectory)\..\..\.. + zip dnn_SiteExportImport DNNCE_SiteExportImport $(WebsitePath)\DesktopModules\Admin\SiteExportImport + $(WebsiteInstallPath)\Module diff --git a/DNN Platform/Modules/Groups/Module.build b/DNN Platform/Modules/Groups/Module.build index d579b2522d6..443baa56b02 100644 --- a/DNN Platform/Modules/Groups/Module.build +++ b/DNN Platform/Modules/Groups/Module.build @@ -1,11 +1,16 @@  - + + + $(MSBuildProjectDirectory)\..\..\.. + zip SocialGroups DNNCE_SocialGroups $(WebsitePath)\DesktopModules\SocialGroups + $(WebsiteInstallPath)\Module diff --git a/DNN Platform/Modules/HTML/Module.build b/DNN Platform/Modules/HTML/Module.build index 7eda03b158e..d853a0fc7af 100644 --- a/DNN Platform/Modules/HTML/Module.build +++ b/DNN Platform/Modules/HTML/Module.build @@ -1,11 +1,16 @@  - + + + $(MSBuildProjectDirectory)\..\..\.. + zip dnn_HTML DNNCE_HTML $(WebsitePath)\DesktopModules\HTML + $(WebsiteInstallPath)\Module diff --git a/DNN Platform/Modules/HtmlEditorManager/Module.build b/DNN Platform/Modules/HtmlEditorManager/Module.build index 7051c8c7e4e..c6507e70f99 100644 --- a/DNN Platform/Modules/HtmlEditorManager/Module.build +++ b/DNN Platform/Modules/HtmlEditorManager/Module.build @@ -1,11 +1,16 @@  - + + + $(MSBuildProjectDirectory)\..\..\.. + zip dnn_HtmlEditorManager DNNCE_HtmlEditorManager $(WebsitePath)\DesktopModules\Admin\HtmlEditorManager + $(WebsiteInstallPath)\Module diff --git a/DNN Platform/Modules/Journal/Module.build b/DNN Platform/Modules/Journal/Module.build index cc9e33b020c..f0352774538 100644 --- a/DNN Platform/Modules/Journal/Module.build +++ b/DNN Platform/Modules/Journal/Module.build @@ -1,11 +1,16 @@  - + + + $(MSBuildProjectDirectory)\..\..\.. + zip Journal DNNCE_Journal $(WebsitePath)\DesktopModules\Journal + $(WebsiteInstallPath)\Module diff --git a/DNN Platform/Modules/MemberDirectory/Module.build b/DNN Platform/Modules/MemberDirectory/Module.build index f73033b9db5..68e036a0511 100644 --- a/DNN Platform/Modules/MemberDirectory/Module.build +++ b/DNN Platform/Modules/MemberDirectory/Module.build @@ -1,11 +1,16 @@  - + + + $(MSBuildProjectDirectory)\..\..\.. + zip MemberDirectory DNNCE_MemberDirectory $(WebsitePath)\DesktopModules\MemberDirectory + $(WebsiteInstallPath)\Module diff --git a/DNN Platform/Modules/RazorHost/Module.build b/DNN Platform/Modules/RazorHost/Module.build index 8d987d45bbf..756ab661180 100644 --- a/DNN Platform/Modules/RazorHost/Module.build +++ b/DNN Platform/Modules/RazorHost/Module.build @@ -1,11 +1,16 @@  - + + + $(MSBuildProjectDirectory)\..\..\.. + zip RazorHost DNNCE_RazorHost $(WebsitePath)\DesktopModules\RazorModules\RazorHost + $(WebsiteInstallPath)\Module diff --git a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Facebook/Provider.build b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Facebook/Provider.build index 97e18feaaab..459aefc032c 100644 --- a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Facebook/Provider.build +++ b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Facebook/Provider.build @@ -1,12 +1,14 @@  + + $(MSBuildProjectDirectory)\..\..\..\.. + + resources Facebook_Auth Facebook_Auth - $(MSBuildProjectDirectory)\..\..\..\..\Build\BuildScripts - $(MSBuildProjectDirectory)\..\..\..\..\Website - $(WebsitePath)\Install\AuthSystem + $(WebsiteInstallPath)\AuthSystem diff --git a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Google/Provider.build b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Google/Provider.build index 41d9615d1ab..96549d76471 100644 --- a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Google/Provider.build +++ b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Google/Provider.build @@ -1,12 +1,14 @@  + + $(MSBuildProjectDirectory)\..\..\..\.. + + resources Google_Auth Google_Auth - $(MSBuildProjectDirectory)\..\..\..\..\Build\BuildScripts - $(MSBuildProjectDirectory)\..\..\..\..\Website - $(WebsitePath)\Install\AuthSystem + $(WebsiteInstallPath)\AuthSystem diff --git a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.LiveConnect/Provider.build b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.LiveConnect/Provider.build index dd372086310..84338e55a56 100644 --- a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.LiveConnect/Provider.build +++ b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.LiveConnect/Provider.build @@ -1,12 +1,14 @@  + + $(MSBuildProjectDirectory)\..\..\..\.. + + resources Live_Auth Live_Auth - $(MSBuildProjectDirectory)\..\..\..\..\Build\BuildScripts - $(MSBuildProjectDirectory)\..\..\..\..\Website - $(WebsitePath)\Install\AuthSystem + $(WebsiteInstallPath)\AuthSystem diff --git a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Twitter/Provider.build b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Twitter/Provider.build index bf0e208801f..458c3c9a1a2 100644 --- a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Twitter/Provider.build +++ b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Twitter/Provider.build @@ -1,12 +1,14 @@  + + $(MSBuildProjectDirectory)\..\..\..\.. + + resources Twitter_Auth Twitter_Auth - $(MSBuildProjectDirectory)\..\..\..\..\Build\BuildScripts - $(MSBuildProjectDirectory)\..\..\..\..\Website - $(WebsitePath)\Install\AuthSystem + $(WebsiteInstallPath)\AuthSystem diff --git a/DNN Platform/Providers/ClientCapabilityProviders/Provider.AspNetCCP/Provider.build b/DNN Platform/Providers/ClientCapabilityProviders/Provider.AspNetCCP/Provider.build index c52bde8e5b8..e4c3dd87c76 100644 --- a/DNN Platform/Providers/ClientCapabilityProviders/Provider.AspNetCCP/Provider.build +++ b/DNN Platform/Providers/ClientCapabilityProviders/Provider.AspNetCCP/Provider.build @@ -1,13 +1,15 @@  + + $(MSBuildProjectDirectory)\..\..\..\.. + + zip AspNetClientCapabilityProvider AspNetClientCapabilityProvider /Providers - $(MSBuildProjectDirectory)\..\..\..\..\Build\BuildScripts - $(MSBuildProjectDirectory)\..\..\..\..\Website - $(WebsitePath)\Install\Provider $(WebsitePath)\Providers\ClientCapabilityProviders\AspNetClientCapabilityProvider + $(WebsiteInstallPath)\Provider diff --git a/DNN Platform/Providers/FolderProviders/Provider.build b/DNN Platform/Providers/FolderProviders/Provider.build index 664aaefb1ce..52f90ba40b3 100644 --- a/DNN Platform/Providers/FolderProviders/Provider.build +++ b/DNN Platform/Providers/FolderProviders/Provider.build @@ -1,12 +1,14 @@  + + $(MSBuildProjectDirectory)\..\..\.. + + zip FolderProviders DNNCE_FolderProviders /Providers - $(MSBuildProjectDirectory)\..\..\..\Build\BuildScripts - $(MSBuildProjectDirectory)\..\..\..\Website - $(WebsitePath)\Install\Provider + $(WebsiteInstallPath)\Provider diff --git a/DNN Platform/Skins/Xcillion/Module.build b/DNN Platform/Skins/Xcillion/Module.build index 26078c14412..a05564ca9b5 100644 --- a/DNN Platform/Skins/Xcillion/Module.build +++ b/DNN Platform/Skins/Xcillion/Module.build @@ -1,5 +1,9 @@  - + + + $(MSBuildProjectDirectory)\..\..\.. + zip @@ -7,6 +11,7 @@ Skin_Xcillion $(WebsitePath)\portals\_default Xcillion + $(WebsiteInstallPath)\Skin diff --git a/DNN Platform/Syndication/DotNetNuke.Syndication.csproj b/DNN Platform/Syndication/DotNetNuke.Syndication.csproj index 36833566446..c8f0bf39a11 100644 --- a/DNN Platform/Syndication/DotNetNuke.Syndication.csproj +++ b/DNN Platform/Syndication/DotNetNuke.Syndication.csproj @@ -91,11 +91,17 @@ + + $(MSBuildProjectDirectory)\..\.. + + - + + + \ No newline at end of file diff --git a/DNN Platform/Website/DotNetNuke.Website.csproj b/DNN Platform/Website/DotNetNuke.Website.csproj index dd9af776b8b..6108d2b201e 100644 --- a/DNN Platform/Website/DotNetNuke.Website.csproj +++ b/DNN Platform/Website/DotNetNuke.Website.csproj @@ -1,5 +1,6 @@  - + Debug @@ -3432,11 +3433,15 @@ - + + $(MSBuildProjectDirectory)\..\.. + + + + + + + + + \ No newline at end of file diff --git a/DNN_Platform.build b/DNN_Platform.build index 6caebb08f05..ab09de3e286 100644 --- a/DNN_Platform.build +++ b/DNN_Platform.build @@ -1,11 +1,14 @@  - $(MSBuildProjectDirectory)\..\..\..\Build\BuildScripts - $(MSBuildProjectDirectory)\..\..\..\Dnn.AdminExperience\Build\BuildScripts - $(MSBuildProjectDirectory)\..\..\..\Website + $(RootDirectory)\Website + + + + $(RootDirectory)\Build\BuildScripts + $(RootDirectory)\Dnn.AdminExperience\Build\BuildScripts $(WebsitePath)\bin $(WebsitePath)\bin\Providers - $(WebsitePath)\Install\Module + $(WebsitePath)\Install $(WebsitePath)\Install\Skin \ No newline at end of file diff --git a/DNN_Platform.sln b/DNN_Platform.sln index 8810e5ff0f4..bd68ad7e964 100644 --- a/DNN_Platform.sln +++ b/DNN_Platform.sln @@ -457,11 +457,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Dnn.AdminExperience", "Dnn. Dnn.AdminExperience\.browserslistrc = Dnn.AdminExperience\.browserslistrc Dnn.AdminExperience\.gitignore = Dnn.AdminExperience\.gitignore Dnn.AdminExperience\.npmrc = Dnn.AdminExperience\.npmrc - Dnn.AdminExperience\Build-Yarn-Workspace.ps1 = Dnn.AdminExperience\Build-Yarn-Workspace.ps1 Dnn.AdminExperience\CONTRIBUTING.md = Dnn.AdminExperience\CONTRIBUTING.md - Dnn.AdminExperience\lerna.json = Dnn.AdminExperience\lerna.json Dnn.AdminExperience\LICENSE.txt = Dnn.AdminExperience\LICENSE.txt - Dnn.AdminExperience\package.json = Dnn.AdminExperience\package.json Dnn.AdminExperience\README.md = Dnn.AdminExperience\README.md EndProjectSection EndProject diff --git a/Dnn.AdminExperience/Build-Yarn-Workspace.ps1 b/Dnn.AdminExperience/Build-Yarn-Workspace.ps1 deleted file mode 100644 index 0974566b7f2..00000000000 --- a/Dnn.AdminExperience/Build-Yarn-Workspace.ps1 +++ /dev/null @@ -1,3 +0,0 @@ - -yarn install -yarn lerna run build --parallel diff --git a/Dnn.AdminExperience/Dnn.React.Common/dist.webpack.config.js b/Dnn.AdminExperience/Dnn.React.Common/dist.webpack.config.js index 0870d00d926..29f45223ea8 100644 --- a/Dnn.AdminExperience/Dnn.React.Common/dist.webpack.config.js +++ b/Dnn.AdminExperience/Dnn.React.Common/dist.webpack.config.js @@ -35,7 +35,7 @@ module.exports = { modules: [ path.resolve('./src'), // Look in src first path.resolve('./node_modules'), // Try local node_modules - path.resolve('../node_modules') // Last fallback to workspaces node_modules + path.resolve('../../node_modules') // Last fallback to workspaces node_modules ] }, plugins: [ diff --git a/Dnn.AdminExperience/EditBar/Dnn.EditBar.UI/Module.build b/Dnn.AdminExperience/EditBar/Dnn.EditBar.UI/Module.build index 2124021fdd6..25556308d39 100644 --- a/Dnn.AdminExperience/EditBar/Dnn.EditBar.UI/Module.build +++ b/Dnn.AdminExperience/EditBar/Dnn.EditBar.UI/Module.build @@ -1,21 +1,20 @@ - + - $(MSBuildProjectDirectory)\..\..\..\Build\BuildScripts - $(MSBuildProjectDirectory)\..\..\..\Website - $(WebsitePath)\bin - $(WebsitePath)\bin\Providers - $(WebsitePath)\Install\Module + $(MSBuildProjectDirectory)\..\..\.. + - + zip Dnn.EditBar.UI Dnn.EditBar.UI $(WebsitePath)\DesktopModules\admin\Dnn.EditBar + $(WebsiteInstallPath)\Module $(MSBuildProjectDirectory)\Package\Resources\editBar diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/Module.build b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/Module.build index 0f86ea31d2f..48bee10d812 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/Module.build +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/Module.build @@ -1,22 +1,21 @@ - - + + - $(MSBuildProjectDirectory)\..\..\..\..\Build\BuildScripts - + $(MSBuildProjectDirectory)\..\..\..\.. + + - - $(MSBuildProjectDirectory)\..\..\..\..\Website - $(WebsitePath)\bin - $(WebsitePath)\bin\Providers - $(WebsitePath)\Install\Module + zip Dnn.PersonaBar.Extensions Dnn.PersonaBar.Extensions $(WebsitePath)\DesktopModules\admin\Dnn.PersonaBar\Modules\ - ..\..\..\package.json + $(WebsiteInstallPath)\Module + ..\..\..\..\package.json - + \ No newline at end of file diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/AdminLogs.Web/webpack.config.js b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/AdminLogs.Web/webpack.config.js index 7dcb24fe2b4..1f722b075b2 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/AdminLogs.Web/webpack.config.js +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/AdminLogs.Web/webpack.config.js @@ -43,7 +43,7 @@ module.exports = { modules: [ path.resolve("./src"), // Look in src first path.resolve("./node_modules"), // Try local node_modules - path.resolve("../../../../../node_modules") // Last fallback to workspaces node_modules + path.resolve("../../../../../../node_modules") // Last fallback to workspaces node_modules ] }, diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Extensions.Web/webpack.config.js b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Extensions.Web/webpack.config.js index fcee1ef5c09..06755b0bb4a 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Extensions.Web/webpack.config.js +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Extensions.Web/webpack.config.js @@ -21,7 +21,7 @@ module.exports = { modules: [ path.resolve("./src"), // Look in src first path.resolve("./node_modules"), // Try local node_modules - path.resolve("../../../../../node_modules") // Last fallback to workspaces node_modules + path.resolve("../../../../../../node_modules") // Last fallback to workspaces node_modules ] }, module: { diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Licensing.Web/webpack.config.js b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Licensing.Web/webpack.config.js index 4663f9636d3..6bcfbe0351a 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Licensing.Web/webpack.config.js +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Licensing.Web/webpack.config.js @@ -32,7 +32,7 @@ module.exports = { modules: [ path.resolve("./src"), // Look in src first path.resolve("./node_modules"), // Try local node_modules - path.resolve("../../../../../node_modules") // Last fallback to workspaces node_modules + path.resolve("../../../../../../node_modules") // Last fallback to workspaces node_modules ] }, module: { diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Pages.Web/webpack.config.js b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Pages.Web/webpack.config.js index 7eff893b8d3..c31bef6944c 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Pages.Web/webpack.config.js +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Pages.Web/webpack.config.js @@ -62,7 +62,7 @@ module.exports = { modules: [ path.resolve('./src'), // Look in src first path.resolve('./node_modules'), // Try local node_modules - path.resolve('../../../../../node_modules') // Last fallback to workspaces node_modules + path.resolve('../../../../../../node_modules') // Last fallback to workspaces node_modules ] }, externals: webpackExternals, diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Prompt.Web/webpack.config.js b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Prompt.Web/webpack.config.js index ef452df715e..5e9c5cd0692 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Prompt.Web/webpack.config.js +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Prompt.Web/webpack.config.js @@ -27,7 +27,7 @@ module.exports = { modules: [ path.resolve("./src"), // Look in src first path.resolve("./node_modules"), // Try local node_modules - path.resolve("../../../../../node_modules") // Last fallback to workspaces node_modules + path.resolve("../../../../../../node_modules") // Last fallback to workspaces node_modules ] }, module: { diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Roles.Web/webpack.config.js b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Roles.Web/webpack.config.js index ea56c2e1464..a724c35c5fd 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Roles.Web/webpack.config.js +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Roles.Web/webpack.config.js @@ -36,7 +36,7 @@ module.exports = { modules: [ path.resolve("./src"), // Look in src first path.resolve("./node_modules"), // Try local node_modules - path.resolve("../../../../../node_modules") // Last fallback to workspaces node_modules + path.resolve("../../../../../../node_modules") // Last fallback to workspaces node_modules ] }, diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Security.Web/webpack.config.js b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Security.Web/webpack.config.js index 5469287bcaa..56e7a69c160 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Security.Web/webpack.config.js +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Security.Web/webpack.config.js @@ -32,7 +32,7 @@ module.exports = { modules: [ path.resolve("./src"), // Look in src first path.resolve("./node_modules"), // Try local node_modules - path.resolve("../../../../../node_modules") // Last fallback to workspaces node_modules + path.resolve("../../../../../../node_modules") // Last fallback to workspaces node_modules ] }, module: { diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Seo.Web/webpack.config.js b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Seo.Web/webpack.config.js index adce88bd369..7101beb3a7b 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Seo.Web/webpack.config.js +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Seo.Web/webpack.config.js @@ -22,7 +22,7 @@ module.exports = { modules: [ path.resolve("./src"), // Look in src first path.resolve("./node_modules"), // Try local node_modules - path.resolve("../../../../../node_modules") // Last fallback to workspaces node_modules + path.resolve("../../../../../../node_modules") // Last fallback to workspaces node_modules ] }, module: { diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Servers.Web/webpack.config.js b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Servers.Web/webpack.config.js index c2ea0776cc6..9f761026348 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Servers.Web/webpack.config.js +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Servers.Web/webpack.config.js @@ -21,7 +21,7 @@ module.exports = { modules: [ path.resolve("./src"), // Look in src first path.resolve("./node_modules"), // Try local node_modules - path.resolve("../../../../../node_modules") // Last fallback to workspaces node_modules + path.resolve("../../../../../../node_modules") // Last fallback to workspaces node_modules ] }, module: { diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/SiteImportExport.Web/webpack.config.js b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/SiteImportExport.Web/webpack.config.js index 70d21e4ed7f..59ebb3be1d6 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/SiteImportExport.Web/webpack.config.js +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/SiteImportExport.Web/webpack.config.js @@ -30,7 +30,7 @@ module.exports = { modules: [ path.resolve("./src"), // Look in src first path.resolve("./node_modules"), // Try local node_modules - path.resolve("../../../../../node_modules") // Last fallback to workspaces node_modules + path.resolve("../../../../../../node_modules") // Last fallback to workspaces node_modules ] }, module: { diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/SiteSettings.Web/webpack.config.js b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/SiteSettings.Web/webpack.config.js index 9cfee3f44c3..3c3fae1488f 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/SiteSettings.Web/webpack.config.js +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/SiteSettings.Web/webpack.config.js @@ -22,7 +22,7 @@ module.exports = { modules: [ path.resolve("./src"), // Look in src first path.resolve("./node_modules"), // Try local node_modules - path.resolve("../../../../../node_modules") // Last fallback to workspaces node_modules + path.resolve("../../../../../../node_modules") // Last fallback to workspaces node_modules ] }, module: { diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Sites.Web/webpack.config.js b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Sites.Web/webpack.config.js index 4d613108e46..1fe5150e4c5 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Sites.Web/webpack.config.js +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Sites.Web/webpack.config.js @@ -52,7 +52,7 @@ module.exports = { path.resolve("./src"), // Look in src first path.resolve("./exportables"), // Look in exportables after path.resolve("./node_modules"), // Try local node_modules - path.resolve("../../../../../node_modules") // Last fallback to workspaces node_modules + path.resolve("../../../../../../node_modules") // Last fallback to workspaces node_modules ] }, externals: Object.assign(webpackExternals, { diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/TaskScheduler.Web/webpack.config.js b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/TaskScheduler.Web/webpack.config.js index 2eb08637647..581e14ce013 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/TaskScheduler.Web/webpack.config.js +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/TaskScheduler.Web/webpack.config.js @@ -23,7 +23,7 @@ module.exports = { modules: [ path.resolve("./src"), // Look in src first path.resolve("./node_modules"), // Try local node_modules - path.resolve("../../../../../node_modules") // Last fallback to workspaces node_modules + path.resolve("../../../../../../node_modules") // Last fallback to workspaces node_modules ] }, module: { diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Themes.Web/webpack.config.js b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Themes.Web/webpack.config.js index 0795bd34ba4..83bb243505c 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Themes.Web/webpack.config.js +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Themes.Web/webpack.config.js @@ -32,7 +32,7 @@ module.exports = { path.resolve("./src"), // Look in src first path.resolve("./exportables"), // Look in exportables after path.resolve("./node_modules"), // Try local node_modules - path.resolve("../../../../../node_modules") // Last fallback to workspaces node_modules + path.resolve("../../../../../../node_modules") // Last fallback to workspaces node_modules ] }, module: { diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Users.Web/src/_exportables/webpack.config.js b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Users.Web/src/_exportables/webpack.config.js index b7ddc90276f..2862de9532d 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Users.Web/src/_exportables/webpack.config.js +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Users.Web/src/_exportables/webpack.config.js @@ -46,7 +46,7 @@ module.exports = { path.resolve(__dirname, "../"), path.resolve(__dirname, "node_modules"), path.resolve(__dirname, "../../node_modules"), - path.resolve(__dirname, "../../../../../../../node_modules") + path.resolve(__dirname, "../../../../../../../../node_modules") ] }, devtool: "source-map" diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Users.Web/webpack.config.js b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Users.Web/webpack.config.js index 7a4d3d6a998..21ac0621203 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Users.Web/webpack.config.js +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Users.Web/webpack.config.js @@ -56,7 +56,7 @@ module.exports = { path.resolve(__dirname, "./node_modules"), // Try local node_modules path.resolve(__dirname, "./src/_exportables/src"), path.resolve(__dirname, "./src/_exportables/node_modules"), - path.resolve("../../../../../node_modules") // Last fallback to workspaces node_modules + path.resolve("../../../../../../node_modules") // Last fallback to workspaces node_modules ] }, externals: Object.assign(webpackExternals, diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Vocabularies.Web/webpack.config.js b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Vocabularies.Web/webpack.config.js index 2d741cd4e09..4a55a9eccf9 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Vocabularies.Web/webpack.config.js +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Vocabularies.Web/webpack.config.js @@ -21,7 +21,7 @@ module.exports = { modules: [ path.resolve("./src"), // Look in src first path.resolve("./node_modules"), // Try local node_modules - path.resolve("../../../../../node_modules") // Last fallback to workspaces node_modules + path.resolve("../../../../../../node_modules") // Last fallback to workspaces node_modules ] }, diff --git a/Dnn.AdminExperience/Library/Dnn.PersonaBar.UI/Module.build b/Dnn.AdminExperience/Library/Dnn.PersonaBar.UI/Module.build index ccc181eedcf..04e890b309a 100644 --- a/Dnn.AdminExperience/Library/Dnn.PersonaBar.UI/Module.build +++ b/Dnn.AdminExperience/Library/Dnn.PersonaBar.UI/Module.build @@ -1,17 +1,21 @@ - + + + + $(MSBuildProjectDirectory)\..\..\.. + + + + + + - $(MSBuildProjectDirectory)\..\..\..\Build\BuildScripts - $(MSBuildProjectDirectory)\..\..\..\Website - $(WebsitePath)\bin - $(WebsitePath)\bin\Providers - $(WebsitePath)\Install\Module zip Dnn.PersonaBar.UI Dnn.PersonaBar.UI $(WebsitePath)\DesktopModules\admin\Dnn.PersonaBar + $(WebsiteInstallPath)\Module - - diff --git a/Dnn.AdminExperience/package.json b/Dnn.AdminExperience/package.json deleted file mode 100644 index 576310f75db..00000000000 --- a/Dnn.AdminExperience/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "private": true, - "workspaces": [ - "Dnn.React.Common", - "Library/Dnn.PersonaBar.UI/admin/personaBar/Bundle.Web", - "Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/AdminLogs.Web", - "Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Extensions.Web", - "Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Licensing.Web", - "Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Pages.Web", - "Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Prompt.Web", - "Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Roles.Web", - "Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Security.Web", - "Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Seo.Web", - "Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Servers.Web", - "Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/SiteImportExport.Web", - "Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Sites.Web", - "Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/SiteSettings.Web", - "Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/TaskScheduler.Web", - "Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Themes.Web", - "Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Users.Web", - "Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Users.Web/src/_exportables", - "Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Vocabularies.Web" - ], - "devDependencies": { - "lerna": "^3.16.4" - }, - "name": "admin-experience" -} diff --git a/build.cake b/build.cake index 26b7b248d05..8eebf85bf9a 100644 --- a/build.cake +++ b/build.cake @@ -9,9 +9,12 @@ #load "local:?path=Build/Cake/compiling.cake" #load "local:?path=Build/Cake/create-database.cake" +#load "local:?path=Build/Cake/database.cake" +#load "local:?path=Build/Cake/devsite.cake" #load "local:?path=Build/Cake/external.cake" #load "local:?path=Build/Cake/nuget.cake" #load "local:?path=Build/Cake/packaging.cake" +#load "local:?path=Build/Cake/settings.cake" #load "local:?path=Build/Cake/testing.cake" #load "local:?path=Build/Cake/thirdparty.cake" #load "local:?path=Build/Cake/unit-tests.cake" @@ -104,11 +107,13 @@ Task("BuildAll") }); Task("BackupManifests") - .Does( () => { - Zip("./", "manifestsBackup.zip", manifestFiles); + .Does( () => { + if (!System.IO.File.Exists("manifestsBackup.zip")) { + Zip("./", "manifestsBackup.zip", manifestFiles); + } }); -Task("RestoreManifests") +Task("RestoreManifests") .Does( () => { DeleteFiles(manifestFiles); Unzip("./manifestsBackup.zip", "./"); diff --git a/Dnn.AdminExperience/lerna.json b/lerna.json similarity index 100% rename from Dnn.AdminExperience/lerna.json rename to lerna.json diff --git a/package.json b/package.json new file mode 100644 index 00000000000..14e9e684697 --- /dev/null +++ b/package.json @@ -0,0 +1,29 @@ +{ + "name": "dnn-platform", + "version": "1.0.0", + "private": true, + "workspaces": [ + "Dnn.AdminExperience/Dnn.React.Common", + "Dnn.AdminExperience/Library/Dnn.PersonaBar.UI/admin/personaBar/Bundle.Web", + "Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/AdminLogs.Web", + "Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Extensions.Web", + "Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Licensing.Web", + "Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Pages.Web", + "Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Prompt.Web", + "Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Roles.Web", + "Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Security.Web", + "Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Seo.Web", + "Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Servers.Web", + "Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/SiteImportExport.Web", + "Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Sites.Web", + "Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/SiteSettings.Web", + "Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/TaskScheduler.Web", + "Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Themes.Web", + "Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Users.Web", + "Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Users.Web/src/_exportables", + "Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/WebApps/Vocabularies.Web" + ], + "devDependencies": { + "lerna": "^3.16.4" + } +} diff --git a/Dnn.AdminExperience/yarn.lock b/yarn.lock similarity index 100% rename from Dnn.AdminExperience/yarn.lock rename to yarn.lock From ea34bfae74c5d235dbcfb837f3d07163bb7e6515 Mon Sep 17 00:00:00 2001 From: Cody Date: Wed, 13 Nov 2019 06:14:22 -0800 Subject: [PATCH 19/46] Fixes #3168 Test Sending Email Issues (#3237) * Use Admin Email for Send if smtpHostMode false * Fix Test Email Settings TO and FROM Addresses If I did this right and it should make sense is I set the test email to be able to go to the user testing. After all they are who are trying to make it work. It can be any email used by anyone and usually to see this feature you are a host or portal administrator so security should not be as much of a concern here. The FROM address will use the HOST email settings if set to HOST mode in DNN for the portal, otherwise it should use the Portal Administrators Email account to send from. This however does not address the issue of using the email address supplied in settings and creating another setting which will be applied next to figure out the correct logic. * Update ServerSettingsSmtpAdminController.cs * Fix build issue to previous changes. PortalSettings.UserInfo.Email is this the current user email? I am still getting my things setup. I ran VS 2019 to build successfully and I am trying to read through the namespaces correctly so I can understand the changes. I noticed a number of files possibly needing updates due to being deprecated in 9.4.2 but after I changed the namespace issue those warnings went away. One last thought is how do you get intellisense working on DNN solution. Is that a dream to have or am I missing something in my setup? * Change to address to the current user's email testing the server. I believe a UI to set the TO address would be nice to help troubleshoot and address issues trying to send to a specific user. * Corrected To address for current user email * TO Current User Email --- .../Services/ServerSettingsSmtpAdminController.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/Services/ServerSettingsSmtpAdminController.cs b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/Services/ServerSettingsSmtpAdminController.cs index 69fd60b25e1..897053dbd68 100644 --- a/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/Services/ServerSettingsSmtpAdminController.cs +++ b/Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/Services/ServerSettingsSmtpAdminController.cs @@ -120,8 +120,8 @@ public HttpResponseMessage SendTestEmail(SendTestEmailRequest request) try { var smtpHostMode = request.SmtpServerMode == "h"; - var mailFrom = Host.HostEmail; - var mailTo = smtpHostMode ? Host.HostEmail : PortalSettings.UserInfo.Email; + var mailFrom = smtpHostMode ? Host.HostEmail : PortalSettings.Email; + var mailTo = UserInfo.Email; var errMessage = Mail.SendMail(mailFrom, mailTo, @@ -156,4 +156,4 @@ public HttpResponseMessage SendTestEmail(SendTestEmailRequest request) } } } -} \ No newline at end of file +} From 44a90f42c5055368e87b1bddde96a1da848aefc1 Mon Sep 17 00:00:00 2001 From: Mikhail Bigun Date: Wed, 13 Nov 2019 14:17:27 +0000 Subject: [PATCH 20/46] DNN-29110 Site Assets > Select All is not working (#3251) * DNN-29110 Site Assets > Select All is not working * Code review fix --- .../Modules/DigitalAssets/ClientScripts/dnn.DigitalAssets.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/DNN Platform/Modules/DigitalAssets/ClientScripts/dnn.DigitalAssets.js b/DNN Platform/Modules/DigitalAssets/ClientScripts/dnn.DigitalAssets.js index 36f7bc234d9..a21f6e345e6 100644 --- a/DNN Platform/Modules/DigitalAssets/ClientScripts/dnn.DigitalAssets.js +++ b/DNN Platform/Modules/DigitalAssets/ClientScripts/dnn.DigitalAssets.js @@ -2193,6 +2193,7 @@ dnnModule.digitalAssets = function ($, $find, $telerik, dnnModal) { if (totalItems == totalSelectedItems) { $("#dnnModuleDigitalAssetsListViewToolbar input[type=checkbox]", "#" + controls.scopeWrapperId).attr('checked', true); $('#dnnModuleDigitalAssetsListViewToolbar>span.dnnModuleDigitalAssetsListViewToolbarTitle', "#" + controls.scopeWrapperId).text(resources.unselectAll); + $('#dnnModuleDigitalAssetsListViewToolbar>span.dnnCheckbox').addClass('dnnCheckbox-checked'); } updateSelectionToolBar(); }, 2); @@ -2220,6 +2221,7 @@ dnnModule.digitalAssets = function ($, $find, $telerik, dnnModal) { updateSelectionToolBarTimeout = setTimeout(function () { $("#dnnModuleDigitalAssetsListViewToolbar input[type=checkbox]", "#" + controls.scopeWrapperId).attr('checked', false); $('#dnnModuleDigitalAssetsListViewToolbar>span.dnnModuleDigitalAssetsListViewToolbarTitle', "#" + controls.scopeWrapperId).text(resources.selectAll); + $('#dnnModuleDigitalAssetsListViewToolbar>span.dnnCheckbox').removeClass('dnnCheckbox-checked'); updateSelectionToolBar(); }, 2); } From 1dc7504ce5a1db6510698899ffde93e53b939215 Mon Sep 17 00:00:00 2001 From: Cody Date: Wed, 13 Nov 2019 06:20:19 -0800 Subject: [PATCH 21/46] Moves Remember Login above Login Button: referenced in issue #2471 #3255 (#3256) * Move Remember Login Above Login Button * Update Login.ascx * file copy paste issue... --- .../AuthenticationServices/DNN/Login.ascx | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/Login.ascx b/DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/Login.ascx index 657e55b2be8..819d746de46 100644 --- a/DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/Login.ascx +++ b/DNN Platform/Website/DesktopModules/AuthenticationServices/DNN/Login.ascx @@ -20,16 +20,15 @@
            +
            + + +
            - - +
            -
            - - -
             
            From 6a935af380f968462a5c913eb2ab81863267881e Mon Sep 17 00:00:00 2001 From: Mikhail Bigun Date: Wed, 13 Nov 2019 14:21:04 +0000 Subject: [PATCH 22/46] DNN-34250 Search is not working even after re-Indexing Search for All DNN Portals (#3260) --- DNN Platform/Library/Data/DataProvider.cs | 2 +- .../Search/Entities/SearchDocumentToDelete.cs | 13 +++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/DNN Platform/Library/Data/DataProvider.cs b/DNN Platform/Library/Data/DataProvider.cs index 66676db22ae..b6eb426643b 100644 --- a/DNN Platform/Library/Data/DataProvider.cs +++ b/DNN Platform/Library/Data/DataProvider.cs @@ -4225,7 +4225,7 @@ public void AddSearchDeletedItems(SearchDocumentToDelete deletedIDocument) { try { - ExecuteNonQuery("SearchDeletedItems_Add", deletedIDocument.ToString()); + ExecuteNonQuery("SearchDeletedItems_Add", deletedIDocument.ToJsonString()); } catch (SqlException ex) { diff --git a/DNN Platform/Library/Services/Search/Entities/SearchDocumentToDelete.cs b/DNN Platform/Library/Services/Search/Entities/SearchDocumentToDelete.cs index a72625d541c..4e73e4ed59a 100644 --- a/DNN Platform/Library/Services/Search/Entities/SearchDocumentToDelete.cs +++ b/DNN Platform/Library/Services/Search/Entities/SearchDocumentToDelete.cs @@ -130,12 +130,21 @@ public SearchDocumentToDelete() } /// - /// This is overriden to allow saving into DB using object.ToString() as JSON entity + /// This is to allow saving current instance into DB as JSON entity /// /// - public override string ToString() + public string ToJsonString() { return JsonConvert.SerializeObject(this); } + + /// + /// This is overriden to present current instance as JSON string + /// + /// + public override string ToString() + { + return this.ToJsonString(); + } } } From 6a95aa47190015d16027a7e67aae2852763dd159 Mon Sep 17 00:00:00 2001 From: Berk Arslan Date: Thu, 14 Nov 2019 07:13:10 -0800 Subject: [PATCH 23/46] DNN-32474 - Recursive delete option is added (#3249) --- DNN Platform/Library/Services/FileSystem/FolderManager.cs | 2 +- .../Providers/Folder/FolderManagerTests.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DNN Platform/Library/Services/FileSystem/FolderManager.cs b/DNN Platform/Library/Services/FileSystem/FolderManager.cs index ad6f8f338a2..277e1a048e6 100644 --- a/DNN Platform/Library/Services/FileSystem/FolderManager.cs +++ b/DNN Platform/Library/Services/FileSystem/FolderManager.cs @@ -190,7 +190,7 @@ private void DeleteFolderInternal(IFolderInfo folder, bool isCascadeDeleting) if (DirectoryWrapper.Instance.Exists(folder.PhysicalPath)) { - DirectoryWrapper.Instance.Delete(folder.PhysicalPath, false); + DirectoryWrapper.Instance.Delete(folder.PhysicalPath, true); } DeleteFolder(folder.PortalID, folder.FolderPath); diff --git a/DNN Platform/Tests/DotNetNuke.Tests.Core/Providers/Folder/FolderManagerTests.cs b/DNN Platform/Tests/DotNetNuke.Tests.Core/Providers/Folder/FolderManagerTests.cs index b5933e9a1e3..f377cdc99ca 100644 --- a/DNN Platform/Tests/DotNetNuke.Tests.Core/Providers/Folder/FolderManagerTests.cs +++ b/DNN Platform/Tests/DotNetNuke.Tests.Core/Providers/Folder/FolderManagerTests.cs @@ -443,7 +443,7 @@ public void DeleteFolder_Calls_Directory_Delete_When_Directory_Exists() _mockFolder.Setup(mf => mf.DeleteFolder(_folderInfo.Object)); _directory.Setup(d => d.Exists(Constants.FOLDER_ValidFolderPath)).Returns(true); - _directory.Setup(d => d.Delete(Constants.FOLDER_ValidFolderPath, false)).Verifiable(); + _directory.Setup(d => d.Delete(Constants.FOLDER_ValidFolderPath, true)).Verifiable(); _mockFolderManager.Setup(mfm => mfm.DeleteFolder(Constants.CONTENT_ValidPortalId, Constants.FOLDER_ValidFolderRelativePath)); From 1542329d535d4c7e9613b39a07654dd7c707973c Mon Sep 17 00:00:00 2001 From: Cody Date: Tue, 5 Nov 2019 12:13:12 -0800 Subject: [PATCH 24/46] Move Country Above Region in UserProfile.cs --- DNN Platform/Library/Entities/Users/Profile/UserProfile.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DNN Platform/Library/Entities/Users/Profile/UserProfile.cs b/DNN Platform/Library/Entities/Users/Profile/UserProfile.cs index 83005109778..e7428b48fd2 100644 --- a/DNN Platform/Library/Entities/Users/Profile/UserProfile.cs +++ b/DNN Platform/Library/Entities/Users/Profile/UserProfile.cs @@ -61,9 +61,9 @@ public class UserProfile : IIndexable public const string USERPROFILE_Unit = "Unit"; public const string USERPROFILE_Street = "Street"; public const string USERPROFILE_City = "City"; - public const string USERPROFILE_Region = "Region"; public const string USERPROFILE_Country = "Country"; - public const string USERPROFILE_PostalCode = "PostalCode"; + public const string USERPROFILE_Region = "Region"; + public const string USERPROFILE_PostalCode = "PostalCode"; //Phone contact public const string USERPROFILE_Telephone = "Telephone"; From 87873db62f4c0ac69081a9e4b0457cc53c7b3989 Mon Sep 17 00:00:00 2001 From: Cody Date: Sun, 10 Nov 2019 12:07:20 -0800 Subject: [PATCH 25/46] spacing issue resolved. --- DNN Platform/Library/Entities/Users/Profile/UserProfile.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DNN Platform/Library/Entities/Users/Profile/UserProfile.cs b/DNN Platform/Library/Entities/Users/Profile/UserProfile.cs index e7428b48fd2..b03b23f7956 100644 --- a/DNN Platform/Library/Entities/Users/Profile/UserProfile.cs +++ b/DNN Platform/Library/Entities/Users/Profile/UserProfile.cs @@ -63,7 +63,7 @@ public class UserProfile : IIndexable public const string USERPROFILE_City = "City"; public const string USERPROFILE_Country = "Country"; public const string USERPROFILE_Region = "Region"; - public const string USERPROFILE_PostalCode = "PostalCode"; + public const string USERPROFILE_PostalCode = "PostalCode"; //Phone contact public const string USERPROFILE_Telephone = "Telephone"; From 053873964f7794f3613bb073737e27cbb175c3a2 Mon Sep 17 00:00:00 2001 From: Cody Date: Sun, 10 Nov 2019 12:08:20 -0800 Subject: [PATCH 26/46] I keep saving but github is moving it on its own. --- DNN Platform/Library/Entities/Users/Profile/UserProfile.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DNN Platform/Library/Entities/Users/Profile/UserProfile.cs b/DNN Platform/Library/Entities/Users/Profile/UserProfile.cs index b03b23f7956..e7428b48fd2 100644 --- a/DNN Platform/Library/Entities/Users/Profile/UserProfile.cs +++ b/DNN Platform/Library/Entities/Users/Profile/UserProfile.cs @@ -63,7 +63,7 @@ public class UserProfile : IIndexable public const string USERPROFILE_City = "City"; public const string USERPROFILE_Country = "Country"; public const string USERPROFILE_Region = "Region"; - public const string USERPROFILE_PostalCode = "PostalCode"; + public const string USERPROFILE_PostalCode = "PostalCode"; //Phone contact public const string USERPROFILE_Telephone = "Telephone"; From f2da547b4a6d62cb19f1120730f4c77bc5915477 Mon Sep 17 00:00:00 2001 From: Daniel Valadas Date: Thu, 14 Nov 2019 10:07:18 -0500 Subject: [PATCH 27/46] Fixed tab for spaces to resolve spacing issues --- DNN Platform/Library/Entities/Users/Profile/UserProfile.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DNN Platform/Library/Entities/Users/Profile/UserProfile.cs b/DNN Platform/Library/Entities/Users/Profile/UserProfile.cs index e7428b48fd2..92ba357bf4e 100644 --- a/DNN Platform/Library/Entities/Users/Profile/UserProfile.cs +++ b/DNN Platform/Library/Entities/Users/Profile/UserProfile.cs @@ -63,7 +63,7 @@ public class UserProfile : IIndexable public const string USERPROFILE_City = "City"; public const string USERPROFILE_Country = "Country"; public const string USERPROFILE_Region = "Region"; - public const string USERPROFILE_PostalCode = "PostalCode"; + public const string USERPROFILE_PostalCode = "PostalCode"; //Phone contact public const string USERPROFILE_Telephone = "Telephone"; From 130e7510c69672c316389f6c3e45c1b91a3d3f33 Mon Sep 17 00:00:00 2001 From: Brian Dukes Date: Thu, 14 Nov 2019 17:59:36 -0600 Subject: [PATCH 28/46] Add PortalSettings overloads back (#3295) Fixes #3289 --- DNN Platform/Library/Common/Globals.cs | 34 +++++++++++++++++++ .../Url/FriendlyUrl/FriendlyUrlProvider.cs | 8 +++++ 2 files changed, 42 insertions(+) diff --git a/DNN Platform/Library/Common/Globals.cs b/DNN Platform/Library/Common/Globals.cs index faf938c754d..b20ed6048ed 100644 --- a/DNN Platform/Library/Common/Globals.cs +++ b/DNN Platform/Library/Common/Globals.cs @@ -2676,6 +2676,22 @@ public static string FriendlyUrl(TabInfo tab, string path, string pageName) return FriendlyUrl(tab, path, pageName, _portalSettings); } + /// + /// Generates the correctly formatted friendly URL + /// + /// + /// This overload includes the portal settings for the site + /// + /// The current tab + /// The path to format. + /// The portal settings + /// The formatted (friendly) URL + [Obsolete("Deprecated in Platform 9.4.3. Scheduled for removal in v11.0.0. Use the IPortalSettings overload")] + public static string FriendlyUrl(TabInfo tab, string path, PortalSettings settings) + { + return FriendlyUrl(tab, path, (IPortalSettings)settings); + } + /// /// Generates the correctly formatted friendly URL /// @@ -2691,6 +2707,24 @@ public static string FriendlyUrl(TabInfo tab, string path, IPortalSettings setti return FriendlyUrl(tab, path, glbDefaultPage, settings); } + /// + /// Generates the correctly formatted friendly URL + /// + /// + /// This overload includes an optional page to include in the URL, and the portal + /// settings for the site + /// + /// The current tab + /// The path to format. + /// The page to include in the URL. + /// The portal settings + /// The formatted (friendly) url + [Obsolete("Deprecated in Platform 9.4.3. Scheduled for removal in v11.0.0. Use the IPortalSettings overload")] + public static string FriendlyUrl(TabInfo tab, string path, string pageName, PortalSettings settings) + { + return FriendlyUrl(tab, path, pageName, (IPortalSettings)settings); + } + /// /// Generates the correctly formatted friendly URL /// diff --git a/DNN Platform/Library/Services/Url/FriendlyUrl/FriendlyUrlProvider.cs b/DNN Platform/Library/Services/Url/FriendlyUrl/FriendlyUrlProvider.cs index 50401affca8..8a82aac5056 100644 --- a/DNN Platform/Library/Services/Url/FriendlyUrl/FriendlyUrlProvider.cs +++ b/DNN Platform/Library/Services/Url/FriendlyUrl/FriendlyUrlProvider.cs @@ -20,6 +20,8 @@ #endregion #region Usings +using System; + using DotNetNuke.Abstractions.Portals; using DotNetNuke.ComponentModel; using DotNetNuke.Entities.Portals; @@ -47,6 +49,12 @@ public static FriendlyUrlProvider Instance() public abstract string FriendlyUrl(TabInfo tab, string path, string pageName); + [Obsolete("Deprecated in Platform 9.4.3. Scheduled for removal in v11.0.0. Use the IPortalSettings overload")] + public virtual string FriendlyUrl(TabInfo tab, string path, string pageName, PortalSettings settings) + { + return this.FriendlyUrl(tab, path, pageName, (IPortalSettings)settings); + } + public abstract string FriendlyUrl(TabInfo tab, string path, string pageName, IPortalSettings settings); public abstract string FriendlyUrl(TabInfo tab, string path, string pageName, string portalAlias); From 772a1653d6d432e438a5640519f31ba0b51596ed Mon Sep 17 00:00:00 2001 From: Daniel Valadas Date: Fri, 15 Nov 2019 02:55:19 -0500 Subject: [PATCH 29/46] Updates issue templates as per 9.4.2 release --- .github/ISSUE_TEMPLATE/bug-report.md | 6 ++--- .github/ISSUE_TEMPLATE/feature-request.md | 11 --------- .../help-and-other-questions.md | 23 ++++++++----------- .../ISSUE_TEMPLATE/request-for-comments.md | 11 +++------ .github/ISSUE_TEMPLATE/security-issue.md | 8 ------- 5 files changed, 15 insertions(+), 44 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/security-issue.md diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md index 771b81c75e3..d74fd233115 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.md +++ b/.github/ISSUE_TEMPLATE/bug-report.md @@ -38,9 +38,9 @@ Add any other context about the bug that may be helpful for resolution. Please add X in at least one of the boxes as appropriate. In order for an issue to be accepted, a developer needs to be able to reproduce the issue on a currently supported version. If you are looking for a workaround for an issue with an older version, please visit the forums at https://dnncommunity.org/forums --> -* [ ] 10.0.0 nightly build -* [ ] 9.4.2 nightly build -* [ ] 9.4.1 latest supported release +* [ ] 10.0.0 alpha build +* [ ] 9.4.3 alpha build +* [ ] 9.4.2 latest supported release ## Affected browser -* [x] 9.3.2 -* [x] 9.3.1 -* [x] 9.2.2 -* [x] 9.2.1 -* [x] 9.2 -* [x] 9.1.1 -* [ ] 9.1 -* [ ] 9.0 - ## Affected browser ## Summary @@ -37,15 +34,13 @@ Paste the related error log. Add any other context that may be helpful. ## Affected version - -* [x] 9.3.2 -* [x] 9.3.1 -* [x] 9.2.2 -* [x] 9.2.1 -* [x] 9.2 -* [x] 9.1.1 -* [ ] 9.1 -* [ ] 9.0 + + +* [ ] 10.0.0 alpha build +* [ ] 9.4.3 alpha build +* [ ] 9.4.2 latest supported release ## Affected browser -* [x] 9.3.2 -* [x] 9.3.1 -* [x] 9.2.2 -* [x] 9.2.1 -* [x] 9.2 -* [x] 9.1.1 -* [ ] 9.1 -* [ ] 9.0 +* [ ] 10.0.0 alpha build +* [ ] 9.4.3 alpha build +* [ ] 9.4.2 latest supported release diff --git a/.github/ISSUE_TEMPLATE/security-issue.md b/.github/ISSUE_TEMPLATE/security-issue.md deleted file mode 100644 index 8212ac7173f..00000000000 --- a/.github/ISSUE_TEMPLATE/security-issue.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: Security Issue -about: Report a security issue with DNN ---- - -## DO NOT REPORT SECURITY ISSUES VIA GITHUB - -Any potential security issues must sent to security@dnnsoftware.com, rather than posted on GitHub From f3f20626bd2cdc1562e3396798da1c5c72f70a29 Mon Sep 17 00:00:00 2001 From: Cody Date: Sun, 17 Nov 2019 10:27:11 -0800 Subject: [PATCH 30/46] Move Email Above Username in User.ascx #3305 (#3306) * Move Email Above Username in User.ascx * Fixed tab index values in User.ascx --- DNN Platform/Website/controls/user.ascx | 26 ++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/DNN Platform/Website/controls/user.ascx b/DNN Platform/Website/controls/user.ascx index 5c727b00300..7684a09e9db 100644 --- a/DNN Platform/Website/controls/user.ascx +++ b/DNN Platform/Website/controls/user.ascx @@ -19,12 +19,22 @@ maxlength="50"> * + + + + + +  * + + - * @@ -35,7 +45,7 @@ -  * @@ -44,23 +54,13 @@ -  * - - - - -  * - - - From 17ee31e371c7c56586f6cf54d7f1903cbdefc4a2 Mon Sep 17 00:00:00 2001 From: Brian Dukes Date: Sun, 17 Nov 2019 13:25:28 -0600 Subject: [PATCH 31/46] Fix NuGet warning NU5048 (#3304) The iconUrl property of the nuspec file is deprecated, it's recommended to add an icon property, which points to a file within the package, while also retaining the iconUrl property for older clients. See https://docs.microsoft.com/en-us/nuget/reference/nuspec#iconurl --- Build/Tools/NuGet/Dnn.PersonaBar.Library.nuspec | 6 ++++-- Build/Tools/NuGet/DotNetNuke.Abstractions.nuspec | 4 +++- Build/Tools/NuGet/DotNetNuke.Bundle.nuspec | 4 +++- Build/Tools/NuGet/DotNetNuke.Core.nuspec | 6 ++++-- .../NuGet/DotNetNuke.DependencyInjection.nuspec | 4 +++- .../Tools/NuGet/DotNetNuke.Instrumentation.nuspec | 6 ++++-- .../DotNetNuke.Providers.FolderProviders.nuspec | 6 ++++-- .../NuGet/DotNetNuke.SiteExportImport.nuspec | 6 ++++-- Build/Tools/NuGet/DotNetNuke.Web.Client.nuspec | 6 ++++-- .../Tools/NuGet/DotNetNuke.Web.Deprecated.nuspec | 6 ++++-- Build/Tools/NuGet/DotNetNuke.Web.Mvc.nuspec | 4 +++- Build/Tools/NuGet/DotNetNuke.Web.nuspec | 6 ++++-- Build/Tools/NuGet/DotNetNuke.WebApi.nuspec | 4 +++- Build/Tools/NuGet/logo-for-nuget.png | Bin 0 -> 723 bytes .../DNN.Integration.Test.Framework.nuspec | 6 ++++-- .../Dnn.EditBar.Library.nuspec | 6 ++++-- 16 files changed, 55 insertions(+), 25 deletions(-) create mode 100644 Build/Tools/NuGet/logo-for-nuget.png diff --git a/Build/Tools/NuGet/Dnn.PersonaBar.Library.nuspec b/Build/Tools/NuGet/Dnn.PersonaBar.Library.nuspec index e81374b9b9f..57853a19b92 100644 --- a/Build/Tools/NuGet/Dnn.PersonaBar.Library.nuspec +++ b/Build/Tools/NuGet/Dnn.PersonaBar.Library.nuspec @@ -8,7 +8,8 @@ DNN Corp MIT false - http://www.dnnsoftware.com/favicon.ico + images\logo-for-nuget.png + https://dnncommunity.org/favicon.ico https://github.com/dnnsoftware/Dnn.Platform DNN PersonaBar Common Library Copyright (c) .NET Foundation and Contributors, All Rights Reserved. @@ -22,5 +23,6 @@ + - \ No newline at end of file + diff --git a/Build/Tools/NuGet/DotNetNuke.Abstractions.nuspec b/Build/Tools/NuGet/DotNetNuke.Abstractions.nuspec index 24365059835..f675a275bd8 100644 --- a/Build/Tools/NuGet/DotNetNuke.Abstractions.nuspec +++ b/Build/Tools/NuGet/DotNetNuke.Abstractions.nuspec @@ -8,7 +8,8 @@ DNN Corp MIT false - http://www.dnnsoftware.com/favicon.ico + images\logo-for-nuget.png + https://dnncommunity.org/favicon.ico https://github.com/dnnsoftware/Dnn.Platform Provides common abstraction API references for the DNN Platform. @@ -18,5 +19,6 @@ + diff --git a/Build/Tools/NuGet/DotNetNuke.Bundle.nuspec b/Build/Tools/NuGet/DotNetNuke.Bundle.nuspec index 5eb3fa1aef2..a1919fad9c9 100644 --- a/Build/Tools/NuGet/DotNetNuke.Bundle.nuspec +++ b/Build/Tools/NuGet/DotNetNuke.Bundle.nuspec @@ -8,7 +8,8 @@ DNN Corp MIT false - http://www.dnnsoftware.com/favicon.ico + images\logo-for-nuget.png + https://dnncommunity.org/favicon.ico https://github.com/dnnsoftware/Dnn.Platform This package is a metapackage that automatically includes all other available DNN Packages, this should only be used in situations where support for ALL types of development are truly needed. @@ -40,5 +41,6 @@ + diff --git a/Build/Tools/NuGet/DotNetNuke.Core.nuspec b/Build/Tools/NuGet/DotNetNuke.Core.nuspec index a4468a8ea30..684f28f75b0 100644 --- a/Build/Tools/NuGet/DotNetNuke.Core.nuspec +++ b/Build/Tools/NuGet/DotNetNuke.Core.nuspec @@ -8,7 +8,8 @@ DNN Corp MIT false - http://www.dnnsoftware.com/favicon.ico + images\logo-for-nuget.png + https://dnncommunity.org/favicon.ico https://github.com/dnnsoftware/Dnn.Platform Provides basic references to the DotNetNuke.dll to develop extensions for the DNN Platform. For MVC or WebAPI please see other packages available as well @@ -22,5 +23,6 @@ + - \ No newline at end of file + diff --git a/Build/Tools/NuGet/DotNetNuke.DependencyInjection.nuspec b/Build/Tools/NuGet/DotNetNuke.DependencyInjection.nuspec index 8d6a6bf3fe3..d7381096e88 100644 --- a/Build/Tools/NuGet/DotNetNuke.DependencyInjection.nuspec +++ b/Build/Tools/NuGet/DotNetNuke.DependencyInjection.nuspec @@ -8,7 +8,8 @@ DNN Corp MIT false - http://www.dnnsoftware.com/favicon.ico + images\logo-for-nuget.png + https://dnncommunity.org/favicon.ico https://github.com/dnnsoftware/Dnn.Platform Provides API references needed to use Dependency Injection for the DNN Platform. @@ -21,5 +22,6 @@ + diff --git a/Build/Tools/NuGet/DotNetNuke.Instrumentation.nuspec b/Build/Tools/NuGet/DotNetNuke.Instrumentation.nuspec index ae6fd71060a..663ce8fcefc 100644 --- a/Build/Tools/NuGet/DotNetNuke.Instrumentation.nuspec +++ b/Build/Tools/NuGet/DotNetNuke.Instrumentation.nuspec @@ -8,7 +8,8 @@ DNN Corp MIT false - http://www.dnnsoftware.com/favicon.ico + images\logo-for-nuget.png + https://dnncommunity.org/favicon.ico https://github.com/dnnsoftware/Dnn.Platform Provides references to enhanced logging and instrumentation available within DNN Platform for extension developers. Including access to Log4Net @@ -23,5 +24,6 @@ + - \ No newline at end of file + diff --git a/Build/Tools/NuGet/DotNetNuke.Providers.FolderProviders.nuspec b/Build/Tools/NuGet/DotNetNuke.Providers.FolderProviders.nuspec index 6c6ba7840bc..a38e16a5273 100644 --- a/Build/Tools/NuGet/DotNetNuke.Providers.FolderProviders.nuspec +++ b/Build/Tools/NuGet/DotNetNuke.Providers.FolderProviders.nuspec @@ -8,7 +8,8 @@ DNN Corp. MIT false - http://www.dnnsoftware.com/favicon.ico + images\logo-for-nuget.png + https://dnncommunity.org/favicon.ico https://github.com/dnnsoftware/Dnn.Platform Provides API references needed to develop custom folder providers, or to consume folder providers @@ -21,5 +22,6 @@ + - \ No newline at end of file + diff --git a/Build/Tools/NuGet/DotNetNuke.SiteExportImport.nuspec b/Build/Tools/NuGet/DotNetNuke.SiteExportImport.nuspec index 09a294bec9b..bd295a4fd8c 100644 --- a/Build/Tools/NuGet/DotNetNuke.SiteExportImport.nuspec +++ b/Build/Tools/NuGet/DotNetNuke.SiteExportImport.nuspec @@ -8,7 +8,8 @@ DNN Corp MIT false - http://www.dnnsoftware.com/favicon.ico + images\logo-for-nuget.png + https://dnncommunity.org/favicon.ico https://github.com/dnnsoftware/Dnn.Platform This package contains components required for developing extensiong to utilize site export/import features. @@ -26,5 +27,6 @@ + - \ No newline at end of file + diff --git a/Build/Tools/NuGet/DotNetNuke.Web.Client.nuspec b/Build/Tools/NuGet/DotNetNuke.Web.Client.nuspec index 9d35ec99083..3faa7fce58c 100644 --- a/Build/Tools/NuGet/DotNetNuke.Web.Client.nuspec +++ b/Build/Tools/NuGet/DotNetNuke.Web.Client.nuspec @@ -8,7 +8,8 @@ DNN Corp MIT false - http://www.dnnsoftware.com/favicon.ico + images\logo-for-nuget.png + https://dnncommunity.org/favicon.ico https://github.com/dnnsoftware/Dnn.Platform Provides API references for usage of the Client Dependency Framework (CDF) for the inclusion of CSS and JS files within DNN Platform @@ -21,5 +22,6 @@ + - \ No newline at end of file + diff --git a/Build/Tools/NuGet/DotNetNuke.Web.Deprecated.nuspec b/Build/Tools/NuGet/DotNetNuke.Web.Deprecated.nuspec index b66b4d8c0ad..3cf3e392a7f 100644 --- a/Build/Tools/NuGet/DotNetNuke.Web.Deprecated.nuspec +++ b/Build/Tools/NuGet/DotNetNuke.Web.Deprecated.nuspec @@ -8,7 +8,8 @@ DNN Corp MIT false - http://www.dnnsoftware.com/favicon.ico + images\logo-for-nuget.png + https://dnncommunity.org/favicon.ico https://github.com/dnnsoftware/Dnn.Platform Provides API references for deprecated items removed from the primary API's, such as DNN's Telerik component. These elements may not be distributed with DNN in the future @@ -22,5 +23,6 @@ + - \ No newline at end of file + diff --git a/Build/Tools/NuGet/DotNetNuke.Web.Mvc.nuspec b/Build/Tools/NuGet/DotNetNuke.Web.Mvc.nuspec index e65ea7c4f25..b5b1ebdf483 100644 --- a/Build/Tools/NuGet/DotNetNuke.Web.Mvc.nuspec +++ b/Build/Tools/NuGet/DotNetNuke.Web.Mvc.nuspec @@ -8,7 +8,8 @@ DNN Corp MIT false - http://www.dnnsoftware.com/favicon.ico + images\logo-for-nuget.png + https://dnncommunity.org/favicon.ico https://github.com/dnnsoftware/Dnn.Platform Provides API references needed to develop ASP.MVC extensions for DNN Platform @@ -27,5 +28,6 @@ + diff --git a/Build/Tools/NuGet/DotNetNuke.Web.nuspec b/Build/Tools/NuGet/DotNetNuke.Web.nuspec index 297f102e875..ae22aba3448 100644 --- a/Build/Tools/NuGet/DotNetNuke.Web.nuspec +++ b/Build/Tools/NuGet/DotNetNuke.Web.nuspec @@ -8,7 +8,8 @@ DNN Corp MIT false - http://www.dnnsoftware.com/favicon.ico + images\logo-for-nuget.png + https://dnncommunity.org/favicon.ico https://github.com/dnnsoftware/Dnn.Platform Provides references to core components such as Caching, Security and other security-related items for DNN Platform @@ -23,5 +24,6 @@ + - \ No newline at end of file + diff --git a/Build/Tools/NuGet/DotNetNuke.WebApi.nuspec b/Build/Tools/NuGet/DotNetNuke.WebApi.nuspec index 19f92884f72..262f454da95 100644 --- a/Build/Tools/NuGet/DotNetNuke.WebApi.nuspec +++ b/Build/Tools/NuGet/DotNetNuke.WebApi.nuspec @@ -8,7 +8,8 @@ DNN Corp MIT false - http://www.dnnsoftware.com/favicon.ico + images\logo-for-nuget.png + https://dnncommunity.org/favicon.ico https://github.com/dnnsoftware/Dnn.Platform This package contains components required for developing WebAPI based services for DNN Platform. @@ -23,5 +24,6 @@ + diff --git a/Build/Tools/NuGet/logo-for-nuget.png b/Build/Tools/NuGet/logo-for-nuget.png new file mode 100644 index 0000000000000000000000000000000000000000..3a615952b94ac19a5a6372a3711cc6d0488bb614 GIT binary patch literal 723 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!SkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?sm43GfMVbuaL7($IMP<+q!rHp7x9Ahh_2n}(KqcQ=sHeCeaJx)#H-mk@C< z`P5BA8>j$?7?$1#ssSO8#>Zfd+B%zGdT427pL)-;94xgIs9p=Gz<&2D5M$#W;A?e3b|@2s5v z|NsB{!s*qPHuCLTXWsn6vh>N%KmTUj{IY1%;U8<3E!h6xD$rl%B|(0{4DA1YJo{7l zp7GsJLGG(_kJl#lcZ%-+Vm2)8W_$794K>WSf*j{T2ECtkQW~}zRU36@{;#@ZwrEb7y`@-m@7^36 z)9F1EHExIKGO{-c9%e}9U=lmrFsqv}tv%6UesY7LF^9o!9%h|3#?U^-e>;t0SVQ!+ zj*B*A#)eJ%({Sfalse Integration Testing framework to run NUint type Stored Procedure or DNN WebAPI Integration testing DotNetNuke is copyright 2002-2018 by DNN Corp. All Rights Reserved. + images\logo-for-nuget.png + https://dnncommunity.org/favicon.ico - + - \ No newline at end of file + diff --git a/Dnn.AdminExperience/EditBar/Dnn.EditBar.Library/Dnn.EditBar.Library.nuspec b/Dnn.AdminExperience/EditBar/Dnn.EditBar.Library/Dnn.EditBar.Library.nuspec index 26f939edae5..2d75b5fab01 100644 --- a/Dnn.AdminExperience/EditBar/Dnn.EditBar.Library/Dnn.EditBar.Library.nuspec +++ b/Dnn.AdminExperience/EditBar/Dnn.EditBar.Library/Dnn.EditBar.Library.nuspec @@ -8,7 +8,8 @@ DNN Corporation http://www.dnnsoftware.com https://github.com/dnnsoftware/Dnn.EditBar - http://www.dnnsoftware.com/favicon.ico + images\logo-for-nuget.png + https://dnncommunity.org/favicon.ico false DNN EditBar Common Library @@ -28,5 +29,6 @@ + - \ No newline at end of file + From 30bfa5fb1b6ced4db3c7d454170e58aa4ca96ec9 Mon Sep 17 00:00:00 2001 From: Cody Date: Mon, 18 Nov 2019 01:27:26 -0800 Subject: [PATCH 32/46] Word-Break added to Journal P (#3307) --- DNN Platform/Modules/Journal/module.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/DNN Platform/Modules/Journal/module.css b/DNN Platform/Modules/Journal/module.css index b8651e8a616..f0a19943efa 100644 --- a/DNN Platform/Modules/Journal/module.css +++ b/DNN Platform/Modules/Journal/module.css @@ -184,6 +184,7 @@ border-bottom-left-radius: 3px; .journalitem p{ margin-bottom: 5px; + word-break: break-word; } /* File Upload */ @@ -278,4 +279,4 @@ ul.ui-autocomplete li{margin:0;padding:0;list-style:none;} ul.ui-autocomplete .ui-menu-item a img{ width: 24px;height: 24px;} ul.ui-autocomplete .ui-menu-item a span.dn{ font-weight: bold;color: #000;margin: 0 4px;} ul.ui-autocomplete .ui-menu-item a span.un{ color: #ccc;margin: 0 4px;} -.ui-helper-hidden-accessible { display:none; } \ No newline at end of file +.ui-helper-hidden-accessible { display:none; } From 42c3d975936f9eaa42ff9e82b0a05b8af904438a Mon Sep 17 00:00:00 2001 From: Peter Donker Date: Mon, 18 Nov 2019 15:41:13 +0100 Subject: [PATCH 33/46] Set core object versions to core version (#3287) Ensure skin and radeditorprovider get the core version nr and add SPROC to set the version of all core packages/desktopmodules to the core version Fixes #3239 --- DNN Platform/Library/Data/DataProvider.cs | 5 + .../Library/Services/Upgrade/Upgrade.cs | 1 + .../DotNetNuke.RadEditorProvider.dnn | 2 +- .../Skins/Xcillion/DNN_Skin_Xcillion.dnn | 4 +- .../Website/DotNetNuke.Website.csproj | 1 + .../SqlDataProvider/09.04.03.SqlDataProvider | 135 ++++++++++++++++++ .../SqlDataProvider/UnInstall.SqlDataProvider | 2 + 7 files changed, 147 insertions(+), 3 deletions(-) create mode 100644 DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.04.03.SqlDataProvider diff --git a/DNN Platform/Library/Data/DataProvider.cs b/DNN Platform/Library/Data/DataProvider.cs index b6eb426643b..c1ce410e7a9 100644 --- a/DNN Platform/Library/Data/DataProvider.cs +++ b/DNN Platform/Library/Data/DataProvider.cs @@ -3179,6 +3179,11 @@ public virtual void UpdatePackage(int packageID, int portalID, string friendlyNa iconFile); } + public virtual void SetCorePackageVersions() + { + ExecuteNonQuery("SetCorePackageVersions"); + } + #endregion #region Languages/Localization diff --git a/DNN Platform/Library/Services/Upgrade/Upgrade.cs b/DNN Platform/Library/Services/Upgrade/Upgrade.cs index 82789722798..87224f5b994 100644 --- a/DNN Platform/Library/Services/Upgrade/Upgrade.cs +++ b/DNN Platform/Library/Services/Upgrade/Upgrade.cs @@ -5877,6 +5877,7 @@ public static void UpgradeDNN(string providerPath, Version dataBaseVersion) //execute config file updates UpdateConfig(providerPath, ver, true); } + DataProvider.Instance().SetCorePackageVersions(); // perform general application upgrades HtmlUtils.WriteFeedback(HttpContext.Current.Response, 0, "Performing General Upgrades
            "); diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/DotNetNuke.RadEditorProvider.dnn b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/DotNetNuke.RadEditorProvider.dnn index 1eccabbdc03..c6caa0c6ea2 100644 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/DotNetNuke.RadEditorProvider.dnn +++ b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/DotNetNuke.RadEditorProvider.dnn @@ -1,6 +1,6 @@  - + RadEditor Manager A module used to configure toolbar items, behavior, and other options used in the DotNetNuke RadEditor Provider. diff --git a/DNN Platform/Skins/Xcillion/DNN_Skin_Xcillion.dnn b/DNN Platform/Skins/Xcillion/DNN_Skin_Xcillion.dnn index 5823618725b..b33320db1e1 100644 --- a/DNN Platform/Skins/Xcillion/DNN_Skin_Xcillion.dnn +++ b/DNN Platform/Skins/Xcillion/DNN_Skin_Xcillion.dnn @@ -1,6 +1,6 @@ - + Xcillion @@ -29,7 +29,7 @@ - + Xcillion diff --git a/DNN Platform/Website/DotNetNuke.Website.csproj b/DNN Platform/Website/DotNetNuke.Website.csproj index 6108d2b201e..8d3e74d1308 100644 --- a/DNN Platform/Website/DotNetNuke.Website.csproj +++ b/DNN Platform/Website/DotNetNuke.Website.csproj @@ -3326,6 +3326,7 @@ + diff --git a/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.04.03.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.04.03.SqlDataProvider new file mode 100644 index 00000000000..17536ff063e --- /dev/null +++ b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.04.03.SqlDataProvider @@ -0,0 +1,135 @@ +/************************************************************/ +/***** SqlDataProvider *****/ +/***** *****/ +/***** *****/ +/***** Note: To manually execute this script you must *****/ +/***** perform a search and replace operation *****/ +/***** for {databaseOwner} and {objectQualifier} *****/ +/***** *****/ +/************************************************************/ + +IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}SetCorePackageVersions') AND type in (N'P', N'PC')) +DROP PROCEDURE {databaseOwner}{objectQualifier}SetCorePackageVersions +GO + +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE PROCEDURE {databaseOwner}{objectQualifier}SetCorePackageVersions +AS +DECLARE @Version VARCHAR(10) +SET @Version = (SELECT TOP 1 + CAST(v.Major AS VARCHAR) + '.' + + CAST(v.Minor AS VARCHAR) + '.' + + CAST(v.Build AS VARCHAR) +FROM {databaseOwner}{objectQualifier}Version v +ORDER BY v.Major DESC, v.Minor DESC, v.Build DESC); +UPDATE {databaseOwner}{objectQualifier}Packages +SET Version=@Version +WHERE [Name] IN ('DotNetNuke.Authentication', +'DotNetNuke.SearchResults', +'DotNetNuke.Security', +'DotNetNuke.ACTIONBUTTONSkinObject', +'DotNetNuke.ACTIONSSkinObject', +'DotNetNuke.BANNERSkinObject', +'DotNetNuke.BREADCRUMBSkinObject', +'DotNetNuke.COPYRIGHTSkinObject', +'DotNetNuke.CURRENTDATESkinObject', +'DotNetNuke.DOTNETNUKESkinObject', +'DotNetNuke.DROPDOWNACTIONSSkinObject', +'DotNetNuke.HELPSkinObject', +'DotNetNuke.HOSTNAMESkinObject', +'DotNetNuke.ICONSkinObject', +'DotNetNuke.LANGUAGESkinObject', +'DotNetNuke.LINKACTIONSSkinObject', +'DotNetNuke.LINKSSkinObject', +'DotNetNuke.LOGINSkinObject', +'DotNetNuke.LOGOSkinObject', +'DotNetNuke.MENUSkinObject', +'DotNetNuke.NAVSkinObject', +'DotNetNuke.PRINTMODULESkinObject', +'DotNetNuke.PRIVACYSkinObject', +'DotNetNuke.SEARCHSkinObject', +'DotNetNuke.SIGNINSkinObject', +'DotNetNuke.TERMSSkinObject', +'DotNetNuke.TITLESkinObject', +'DotNetNuke.TREEVIEWSkinObject', +'DotNetNuke.USERSkinObject', +'DotNetNuke.VISIBILITYSkinObject', +'DotNetNuke.TEXTSkinObject', +'DotNetNuke.STYLESSkinObject', +'DotNetNuke.LEFTMENUSkinObject', +'DotNetNuke.JQUERYSkinObject', +'DotNetNuke.CONTROLPANEL.SkinObject', +'DotNetNuke.Console', +'DefaultAuthentication', +'DotNetNuke.ViewProfile', +'DotNetNuke.TagsSkinObject', +'DotNetNuke.Skin.Default', +'DotNetNuke.Container.Default', +'DotNetNuke.Registration', +'DotNetNuke.ToastSkinObject', +'DotNetNuke.DNNCSSINCLUDESkinObject', +'DotNetNuke.DNNCSSEXCLUDESkinObject', +'DotNetNuke.DNNJSINCLUDESkinObject', +'DotNetNuke.DNNJSEXCLUDESkinObject', +'DotNetNuke.Module Creator'); +UPDATE {databaseOwner}{objectQualifier}DesktopModules +SET Version=@Version +FROM {databaseOwner}{objectQualifier}DesktopModules dtm +INNER JOIN {databaseOwner}{objectQualifier}Packages p ON p.PackageID=dtm.PackageID +WHERE p.[Name] IN ('DotNetNuke.Authentication', +'DotNetNuke.SearchResults', +'DotNetNuke.Security', +'DotNetNuke.ACTIONBUTTONSkinObject', +'DotNetNuke.ACTIONSSkinObject', +'DotNetNuke.BANNERSkinObject', +'DotNetNuke.BREADCRUMBSkinObject', +'DotNetNuke.COPYRIGHTSkinObject', +'DotNetNuke.CURRENTDATESkinObject', +'DotNetNuke.DOTNETNUKESkinObject', +'DotNetNuke.DROPDOWNACTIONSSkinObject', +'DotNetNuke.HELPSkinObject', +'DotNetNuke.HOSTNAMESkinObject', +'DotNetNuke.ICONSkinObject', +'DotNetNuke.LANGUAGESkinObject', +'DotNetNuke.LINKACTIONSSkinObject', +'DotNetNuke.LINKSSkinObject', +'DotNetNuke.LOGINSkinObject', +'DotNetNuke.LOGOSkinObject', +'DotNetNuke.MENUSkinObject', +'DotNetNuke.NAVSkinObject', +'DotNetNuke.PRINTMODULESkinObject', +'DotNetNuke.PRIVACYSkinObject', +'DotNetNuke.SEARCHSkinObject', +'DotNetNuke.SIGNINSkinObject', +'DotNetNuke.TERMSSkinObject', +'DotNetNuke.TITLESkinObject', +'DotNetNuke.TREEVIEWSkinObject', +'DotNetNuke.USERSkinObject', +'DotNetNuke.VISIBILITYSkinObject', +'DotNetNuke.TEXTSkinObject', +'DotNetNuke.STYLESSkinObject', +'DotNetNuke.LEFTMENUSkinObject', +'DotNetNuke.JQUERYSkinObject', +'DotNetNuke.CONTROLPANEL.SkinObject', +'DotNetNuke.Console', +'DefaultAuthentication', +'DotNetNuke.ViewProfile', +'DotNetNuke.TagsSkinObject', +'DotNetNuke.Skin.Default', +'DotNetNuke.Container.Default', +'DotNetNuke.Registration', +'DotNetNuke.ToastSkinObject', +'DotNetNuke.DNNCSSINCLUDESkinObject', +'DotNetNuke.DNNCSSEXCLUDESkinObject', +'DotNetNuke.DNNJSINCLUDESkinObject', +'DotNetNuke.DNNJSEXCLUDESkinObject', +'DotNetNuke.Module Creator'); +GO + +/************************************************************/ +/***** SqlDataProvider *****/ +/************************************************************/ +/************************************************************/ diff --git a/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/UnInstall.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/UnInstall.SqlDataProvider index d40d8211b5b..078f18cfcf7 100644 --- a/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/UnInstall.SqlDataProvider +++ b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/UnInstall.SqlDataProvider @@ -1160,6 +1160,8 @@ DROP PROCEDURE {databaseOwner}[{objectQualifier}ResetTermsAgreement] GO DROP PROCEDURE {databaseOwner}[{objectQualifier}UserRequestsRemoval] GO +DROP PROCEDURE {databaseOwner}[{objectQualifier}SetCorePackageVersions] +GO /** Remove AspNet Data **/ From a272b1ce9887e923bc08eaf3097efb0a538e5451 Mon Sep 17 00:00:00 2001 From: Peter Donker Date: Mon, 18 Nov 2019 20:01:50 +0100 Subject: [PATCH 34/46] Third installment of build reorganization (#3285) * Improve versioning * New approach: keep versions in source control and change upon CI build * Remove previous versioning logic * Cleaning up tasks * Fixes * Ensure UpdateDnnManifests targets just the right manifests * Harmonize naming of zips and nuget packages * Testing webpack building to dev website * Adjust webpack projects in AE to build to dev site * Fixes * Delete duplicate stuff * This is generated by Webpack and shouldn't be tracked * Include missing project from Lerna * Fixes for building SitesListView * Update to packages * Further cleaning * Remove RadEditorProvider --- Build/Cake/ci.cake | 11 + Build/Cake/compiling.cake | 3 +- Build/Cake/create-database.cake | 13 +- Build/Cake/devsite.cake | 2 - Build/Cake/packaging.cake | 10 +- Build/Cake/settings.cake | 1 - Build/Cake/testing.cake | 2 +- Build/Cake/unit-tests.cake | 1 - Build/Cake/version.cake | 59 +- Build/Symbols/DotNetNuke_Symbols.dnn | 2 +- .../Dnn.Modules.Console/dnn_Console.dnn | 4 +- .../dnn_ModuleCreator.dnn | 4 +- ...deDom.Providers.DotNetCompilerPlatform.dnn | 2 +- ...deDom.Providers.DotNetCompilerPlatform.dnn | 2 +- .../Telerik/DotNetNuke.Telerik.Web.dnn | 2 +- .../Connectors/Azure/AzureConnector.dnn | 2 +- .../GoogleAnalyticsConnector.dnn | 2 +- DNN Platform/Dnn.AuthServices.Jwt/Dnn.Jwt.dnn | 2 +- .../dnn_Web_Deprecated.dnn | 2 +- .../DotNetNuke.ClientAPI.dnn | 2 +- .../dnn_Website_Deprecated.dnn | 2 +- .../Library/DotNetNuke.Library.csproj | 4 +- .../Modules/CoreMessaging/CoreMessaging.dnn | 6 +- DNN Platform/Modules/DDRMenu/DDRMenu.dnn | 4 +- .../DigitalAssets/dnn_DigitalAssets.dnn | 28 +- .../DnnExportImport/dnn_SiteExportImport.dnn | 2 +- DNN Platform/Modules/Groups/SocialGroups.dnn | 20 +- DNN Platform/Modules/HTML/dnn_HTML.dnn | 14 +- .../dnn_HtmlEditorManager.dnn | 6 +- DNN Platform/Modules/Journal/Journal.dnn | 12 +- .../MemberDirectory/MemberDirectory.dnn | 8 +- DNN Platform/Modules/RazorHost/Manifest.dnn | 14 +- DNN Platform/Modules/RazorHost/RazorHost.dnn | 30 +- .../Facebook_Auth.dnn | 2 +- .../Google_Auth.dnn | 2 +- .../Live_Auth.dnn | 2 +- .../Twitter_Auth.dnn | 2 +- .../AspNetClientCapabilityProvider.dnn | 4 +- .../FolderProviders/FolderProviders.dnn | 4 +- .../App_LocalResources/FileManager.resx | 186 - .../ProviderConfig.ascx.resx | 572 - .../App_LocalResources/RadEditor.Dialogs.resx | 1970 - .../App_LocalResources/RadEditor.Main.resx | 346 - .../App_LocalResources/RadEditor.Modules.resx | 325 - .../App_LocalResources/RadEditor.Tools.resx | 531 - .../App_LocalResources/RadListBox.resx | 156 - .../App_LocalResources/RadProgressArea.resx | 150 - .../App_LocalResources/RadScheduler.Main.resx | 453 - .../App_LocalResources/RadSpell.Dialog.resx | 183 - .../App_LocalResources/RadUpload.resx | 138 - .../Components/ConfigInfo.cs | 45 - .../Components/DialogParams.cs | 65 - .../RadEditorProvider/Components/DnnEditor.cs | 22 - .../Components/EditorProvider.cs | 1215 - .../Components/ErrorCodes.cs | 48 - .../Components/FileManagerException.cs | 47 - .../Components/FileSystemValidation.cs | 1022 - .../Components/HtmTemplateFileHandler.cs | 48 - .../Components/PageDropDownList.cs | 104 - .../Components/RenderTemplateUrl.cs | 37 - .../Components/TelerikFileBrowserProvider.cs | 891 - .../Components/UpgradeController.cs | 225 - .../ConfigFile/ConfigFile.xml.Original.xml | 91 - .../ConfigFile/default.ConfigFile.xml | 82 - .../Css/EditorContentAreaOverride.css | 9 - .../RadEditorProvider/Css/EditorOverride.css | 2682 - .../RadEditorProvider/Css/Widgets.css | 9035 - .../RadEditorProvider/DialogHandler.aspx | 1 - .../App_LocalResources/SaveTemplate.resx | 161 - .../Dialogs/DocumentManager.ascx | 93 - .../Dialogs/LinkManager.ascx | 963 - .../Dialogs/RenderTemplate.aspx | 11 - .../Dialogs/RenderTemplate.aspx.cs | 200 - .../Dialogs/RenderTemplate.aspx.designer.cs | 69 - .../Dialogs/SaveTemplate.aspx | 87 - .../Dialogs/SaveTemplate.aspx.cs | 332 - .../Dialogs/SaveTemplate.aspx.designer.cs | 213 - .../Dialogs/TemplateManager.ascx | 68 - .../DotNetNuke.RadEditorProvider.csproj | 350 - .../DotNetNuke.RadEditorProvider.dnn | 107 - .../DotNetNukeDialogHandler.cs | 87 - .../RadEditorProvider/ImageTester.aspx | 1 - .../RadEditorProvider/ImageTester.aspx.cs | 98 - .../ImageTester.aspx.designer.cs | 51 - .../RadEditorProvider/License.txt | 21 - .../LinkClickUrlHandler.ashx | 1 - .../LinkClickUrlHandler.ashx.cs | 398 - .../Properties/AssemblyInfo.cs | 10 - .../RadEditorProvider/ProviderConfig.ascx | 103 - .../RadEditorProvider/ProviderConfig.ascx.cs | 1575 - .../ProviderConfig.ascx.designer.cs | 186 - .../RadEditorProvider/RadSpell/en-US.tdf | 155034 --------------- .../RadEditorProvider/ReleaseNotes.txt | 17 - .../RadEditorProvider/SimulateIsNumeric.cs | 39 - .../RadEditorProvider/SpellCheckHandler.ashx | 1 - .../ToolsFile/ToolsFile.xml.Original.xml | 88 - .../ToolsFile/default.ToolsFile.xml | 97 - .../RadEditorProvider/images/Black.gif | Bin 1534 -> 0 bytes .../images/CommandSprites.gif | Bin 2181 -> 0 bytes .../images/CustomLinksSprites.gif | Bin 236 -> 0 bytes .../RadEditorProvider/images/DMXManager.gif | Bin 603 -> 0 bytes .../RadEditorProvider/images/Icon.gif | Bin 613 -> 0 bytes .../RadEditorProvider/images/Loading.gif | Bin 1877 -> 0 bytes .../images/ModalDialogAlert.gif | Bin 1421 -> 0 bytes .../images/ModalDialogConfirm.gif | Bin 1719 -> 0 bytes .../RadEditorProvider/images/SaveTemplate.gif | Bin 605 -> 0 bytes .../images/WindowSprites.gif | Bin 600 -> 0 bytes .../images/WindowVerticalSprites.gif | Bin 310 -> 0 bytes .../RadEditorProvider/images/attachment.png | Bin 3551 -> 0 bytes .../RadEditorProvider/images/down.png | Bin 973 -> 0 bytes .../RadEditorProvider/images/editorSprite.png | Bin 18492 -> 0 bytes .../RadEditorProvider/images/help.png | Bin 803 -> 0 bytes .../images/modal-resize-icn.png | Bin 1224 -> 0 bytes .../images/radeditor_config_large.png | Bin 335 -> 0 bytes .../images/radeditor_config_small.png | Bin 3036 -> 0 bytes .../RadEditorProvider/images/save.png | Bin 3349 -> 0 bytes .../images/spirite-table.png | Bin 2722 -> 0 bytes .../RadEditorProvider/images/templates.png | Bin 3491 -> 0 bytes .../RadEditorProvider/js/ClientScripts.js | 24 - .../RadEditorProvider/js/RegisterDialogs.js | 54 - .../RadEditorProvider/js/overrideCSS.js | 34 - .../RadEditorProvider/module.css | 21 - Dnn.AdminExperience/.gitignore | 2 +- .../EditBar/Dnn.EditBar.UI/Dnn.EditBar.UI.dnn | 4 +- .../Dnn.PersonaBar.Extensions.csproj | 8 - .../Dnn.PersonaBar.Extensions.dnn | 2 +- .../WebApps/AdminLogs.Web/package.json | 1 + .../WebApps/AdminLogs.Web/webpack.config.js | 125 +- .../WebApps/Extensions.Web/package.json | 1 + .../WebApps/Extensions.Web/webpack.config.js | 206 +- .../WebApps/Licensing.Web/package.json | 1 + .../WebApps/Licensing.Web/webpack.config.js | 164 +- .../WebApps/Pages.Web/package.json | 1 + .../WebApps/Pages.Web/webpack.config.js | 163 +- .../WebApps/Prompt.Web/package.json | 1 + .../WebApps/Prompt.Web/webpack.config.js | 172 +- .../WebApps/Roles.Web/package.json | 1 + .../WebApps/Roles.Web/webpack.config.js | 113 +- .../WebApps/Security.Web/package.json | 1 + .../WebApps/Security.Web/webpack.config.js | 168 +- .../WebApps/Seo.Web/package.json | 1 + .../WebApps/Seo.Web/webpack.config.js | 150 +- .../WebApps/Servers.Web/package.json | 1 + .../WebApps/Servers.Web/webpack.config.js | 151 +- .../WebApps/SiteImportExport.Web/package.json | 1 + .../SiteImportExport.Web/webpack.config.js | 185 +- .../WebApps/SiteSettings.Web/package.json | 1 + .../SiteSettings.Web/webpack.config.js | 186 +- .../WebApps/Sites.Web/package.json | 1 + .../Sites.Web/src/_exportables/package.json | 7 +- .../src/_exportables/webpack.config.js | 90 +- .../WebApps/Sites.Web/webpack.config.js | 148 +- .../WebApps/TaskScheduler.Web/package.json | 1 + .../TaskScheduler.Web/webpack.config.js | 151 +- .../WebApps/Themes.Web/package.json | 1 + .../WebApps/Themes.Web/webpack.config.js | 167 +- .../WebApps/Users.Web/package.json | 2 +- .../Users.Web/src/_exportables/package.json | 2 +- .../src/_exportables/webpack.config.js | 120 +- .../WebApps/Users.Web/webpack.config.js | 141 +- .../WebApps/Vocabularies.Web/package.json | 1 + .../Vocabularies.Web/webpack.config.js | 152 +- .../exportables/Sites/SitesListView.js | 1 - .../Dnn.PersonaBar.UI/Dnn.PersonaBar.UI.dnn | 6 +- SolutionInfo.cs | 3 + build.cake | 57 +- package.json | 1 + tools/Modules/packages.config | 4 - yarn.lock | 181 +- 169 files changed, 1876 insertions(+), 182738 deletions(-) create mode 100644 Build/Cake/ci.cake delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/FileManager.resx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/ProviderConfig.ascx.resx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Dialogs.resx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Main.resx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Modules.resx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Tools.resx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadListBox.resx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadProgressArea.resx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadScheduler.Main.resx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadSpell.Dialog.resx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadUpload.resx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/ConfigInfo.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/DialogParams.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/DnnEditor.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/EditorProvider.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/ErrorCodes.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/FileManagerException.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/FileSystemValidation.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/HtmTemplateFileHandler.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/PageDropDownList.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/RenderTemplateUrl.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/TelerikFileBrowserProvider.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/UpgradeController.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ConfigFile/ConfigFile.xml.Original.xml delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ConfigFile/default.ConfigFile.xml delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/EditorContentAreaOverride.css delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/EditorOverride.css delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/Widgets.css delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/DialogHandler.aspx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/App_LocalResources/SaveTemplate.resx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/DocumentManager.ascx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/LinkManager.ascx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx.designer.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/SaveTemplate.aspx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/SaveTemplate.aspx.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/SaveTemplate.aspx.designer.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/TemplateManager.ascx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/DotNetNuke.RadEditorProvider.csproj delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/DotNetNuke.RadEditorProvider.dnn delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/DotNetNukeDialogHandler.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ImageTester.aspx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ImageTester.aspx.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ImageTester.aspx.designer.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/License.txt delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/LinkClickUrlHandler.ashx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/LinkClickUrlHandler.ashx.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Properties/AssemblyInfo.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ProviderConfig.ascx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ProviderConfig.ascx.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ProviderConfig.ascx.designer.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/RadSpell/en-US.tdf delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ReleaseNotes.txt delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/SimulateIsNumeric.cs delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/SpellCheckHandler.ashx delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ToolsFile/ToolsFile.xml.Original.xml delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ToolsFile/default.ToolsFile.xml delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/Black.gif delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/CommandSprites.gif delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/CustomLinksSprites.gif delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/DMXManager.gif delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/Icon.gif delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/Loading.gif delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/ModalDialogAlert.gif delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/ModalDialogConfirm.gif delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/SaveTemplate.gif delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/WindowSprites.gif delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/WindowVerticalSprites.gif delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/attachment.png delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/down.png delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/editorSprite.png delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/help.png delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/modal-resize-icn.png delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/radeditor_config_large.png delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/radeditor_config_small.png delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/save.png delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/spirite-table.png delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/images/templates.png delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/js/ClientScripts.js delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/js/RegisterDialogs.js delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/js/overrideCSS.js delete mode 100644 DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/module.css delete mode 100644 Dnn.AdminExperience/Extensions/Content/Dnn.PersonaBar.Extensions/admin/personaBar/Dnn.Sites/scripts/exportables/Sites/SitesListView.js delete mode 100644 tools/Modules/packages.config diff --git a/Build/Cake/ci.cake b/Build/Cake/ci.cake new file mode 100644 index 00000000000..0923662f7b5 --- /dev/null +++ b/Build/Cake/ci.cake @@ -0,0 +1,11 @@ +Task("BuildAll") + .IsDependentOn("CleanArtifacts") + .IsDependentOn("UpdateDnnManifests") + .IsDependentOn("CreateInstall") + .IsDependentOn("CreateUpgrade") + .IsDependentOn("CreateDeploy") + .IsDependentOn("CreateSymbols") + .IsDependentOn("CreateNugetPackages") + .Does(() => + { + }); diff --git a/Build/Cake/compiling.cake b/Build/Cake/compiling.cake index eadb32543f4..683d660c872 100644 --- a/Build/Cake/compiling.cake +++ b/Build/Cake/compiling.cake @@ -1,9 +1,8 @@ // Main solution var dnnSolutionPath = "./DNN_Platform.sln"; -Task("CompileSource") +Task("Build") .IsDependentOn("CleanWebsite") - .IsDependentOn("UpdateDnnManifests") .IsDependentOn("Restore-NuGet-Packages") .Does(() => { diff --git a/Build/Cake/create-database.cake b/Build/Cake/create-database.cake index c91ee4e92f1..19de062c1b5 100644 --- a/Build/Cake/create-database.cake +++ b/Build/Cake/create-database.cake @@ -1,6 +1,17 @@ - string connectionString = @"server=(localdb)\MSSQLLocalDB"; +Task("BuildWithDatabase") + .IsDependentOn("CleanArtifacts") + .IsDependentOn("UpdateDnnManifests") + .IsDependentOn("CreateInstall") + .IsDependentOn("CreateUpgrade") + .IsDependentOn("CreateDeploy") + .IsDependentOn("CreateSymbols") + .IsDependentOn("CreateDatabase") + .Does(() => + { + }); + Task("CreateDatabase") .Does(() => { diff --git a/Build/Cake/devsite.cake b/Build/Cake/devsite.cake index 53b4b389863..9e20dac79f7 100644 --- a/Build/Cake/devsite.cake +++ b/Build/Cake/devsite.cake @@ -1,12 +1,10 @@ Task("ResetDevSite") .IsDependentOn("ResetDatabase") - .IsDependentOn("BackupManifests") .IsDependentOn("PreparePackaging") .IsDependentOn("OtherPackages") .IsDependentOn("ExternalExtensions") .IsDependentOn("CopyToDevSite") .IsDependentOn("CopyWebConfigToDevSite") - .IsDependentOn("RestoreManifests") .Does(() => { }); diff --git a/Build/Cake/packaging.cake b/Build/Cake/packaging.cake index 8d7a7ebe2c4..b21d1c9168b 100644 --- a/Build/Cake/packaging.cake +++ b/Build/Cake/packaging.cake @@ -12,7 +12,7 @@ PackagingPatterns packagingPatterns; Task("PreparePackaging") .IsDependentOn("CopyWebsite") - .IsDependentOn("CompileSource") + .IsDependentOn("Build") .IsDependentOn("CopyWebConfig") .IsDependentOn("CopyWebsiteBinFolder") .Does(() => @@ -53,7 +53,7 @@ Task("CreateInstall") var files = GetFilesByPatterns(websiteFolder, new string[] {"**/*"}, packagingPatterns.installExclude); files.Add(GetFilesByPatterns(websiteFolder, packagingPatterns.installInclude)); Information("Zipping {0} files for Install zip", files.Count); - var packageZip = string.Format(artifactsFolder + "DNN_Platform_{0}_Install.zip", GetProductVersion()); + var packageZip = string.Format(artifactsFolder + "DNN_Platform_{0}_Install.zip", GetBuildNumber()); Zip(websiteFolder, packageZip, files); }); @@ -70,7 +70,7 @@ Task("CreateUpgrade") var files = GetFilesByPatterns(websiteFolder, new string[] {"**/*"}, excludes); files.Add(GetFiles("./Website/Install/Module/DNNCE_Website.Deprecated_*_Install.zip")); Information("Zipping {0} files for Upgrade zip", files.Count); - var packageZip = string.Format(artifactsFolder + "DNN_Platform_{0}_Upgrade.zip", GetProductVersion()); + var packageZip = string.Format(artifactsFolder + "DNN_Platform_{0}_Upgrade.zip", GetBuildNumber()); Zip(websiteFolder, packageZip, files); }); @@ -81,7 +81,7 @@ Task("CreateDeploy") .Does(() => { CreateDirectory(artifactsFolder); - var packageZip = string.Format(artifactsFolder + "DNN_Platform_{0}_Deploy.zip", GetProductVersion()); + var packageZip = string.Format(artifactsFolder + "DNN_Platform_{0}_Deploy.zip", GetBuildNumber()); var deployFolder = "./DotNetNuke/"; var deployDir = Directory(deployFolder); System.IO.Directory.Move(websiteDir.Path.FullPath, deployDir.Path.FullPath); @@ -99,7 +99,7 @@ Task("CreateSymbols") .Does(() => { CreateDirectory(artifactsFolder); - var packageZip = string.Format(artifactsFolder + "DNN_Platform_{0}_Symbols.zip", GetProductVersion()); + var packageZip = string.Format(artifactsFolder + "DNN_Platform_{0}_Symbols.zip", GetBuildNumber()); Zip("./Build/Symbols/", packageZip, GetFiles("./Build/Symbols/*")); // Fix for WebUtility symbols missing from bin folder CopyFiles(GetFiles("./DNN Platform/DotNetNuke.WebUtility/bin/DotNetNuke.WebUtility.*"), websiteFolder + "bin/"); diff --git a/Build/Cake/settings.cake b/Build/Cake/settings.cake index 141de5426fb..5162fa371e6 100644 --- a/Build/Cake/settings.cake +++ b/Build/Cake/settings.cake @@ -8,7 +8,6 @@ public class LocalSettings { public string DnnDatabaseName {get; set;} = "Dnn_Platform"; public string DnnSqlUsername {get; set;} = ""; public string DatabasePath {get; set;} = ""; - public string Version {get; set;} = "auto"; } LocalSettings Settings; diff --git a/Build/Cake/testing.cake b/Build/Cake/testing.cake index c8c3dd4b2fb..36e0a98f71e 100644 --- a/Build/Cake/testing.cake +++ b/Build/Cake/testing.cake @@ -1,5 +1,5 @@ Task("Run-Unit-Tests") - .IsDependentOn("CompileSource") + .IsDependentOn("Build") .Does(() => { NUnit3("./src/**/bin/" + configuration + "/*.Test*.dll", new NUnit3Settings { diff --git a/Build/Cake/unit-tests.cake b/Build/Cake/unit-tests.cake index ffaaa3382c1..768df7df89a 100644 --- a/Build/Cake/unit-tests.cake +++ b/Build/Cake/unit-tests.cake @@ -1,4 +1,3 @@ - Task("EnsureAllProjectsBuilt") .IsDependentOn("UpdateDnnManifests") .IsDependentOn("Restore-NuGet-Packages") diff --git a/Build/Cake/version.cake b/Build/Cake/version.cake index cf810d4b49b..b596220ec05 100644 --- a/Build/Cake/version.cake +++ b/Build/Cake/version.cake @@ -1,45 +1,41 @@ +// These tasks are meant for our CI build process. They set the versions of the assemblies and manifests to the version found on Github. + GitVersion version; var buildId = EnvironmentVariable("BUILD_BUILDID") ?? "0"; +var buildNumber = ""; +var productVersion = ""; + +var unversionedManifests = new string[] { + "DNN Platform/Components/Microsoft.*/**/*.dnn", + "DNN Platform/Components/Newtonsoft/*.dnn", + "DNN Platform/JavaScript Libraries/**/*.dnn", + "Temp/**/*.dnn" +}; Task("BuildServerSetVersion") - .IsDependentOn("GitVersion") + .IsDependentOn("SetVersion") .Does(() => { StartPowershellScript($"Write-Host ##vso[build.updatebuildnumber]{version.FullSemVer}.{buildId}"); }); -Task("GitVersion") +Task("SetVersion") .Does(() => { - Information("Local Settings Version is : " + Settings.Version); - if (Settings.Version == "auto") { - version = GitVersion(new GitVersionSettings { - UpdateAssemblyInfo = true, - UpdateAssemblyInfoFilePath = @"SolutionInfo.cs" - }); - Information(Newtonsoft.Json.JsonConvert.SerializeObject(version)); - } else { - version = new GitVersion(); - var v = new System.Version(Settings.Version); - version.AssemblySemFileVer = Settings.Version.ToString(); - version.Major = v.Major; - version.Minor = v.Minor; - version.Patch = v.Build; - version.Patch = v.Revision; - version.FullSemVer = v.ToString(); - version.InformationalVersion = v.ToString() + "-custom"; - FileAppendText("SolutionInfo.cs", string.Format("[assembly: AssemblyVersion(\"{0}\")]\r\n", v.ToString(3))); - FileAppendText("SolutionInfo.cs", string.Format("[assembly: AssemblyFileVersion(\"{0}\")]\r\n", version.FullSemVer)); - FileAppendText("SolutionInfo.cs", string.Format("[assembly: AssemblyInformationalVersion(\"{0}\")]\r\n", version.InformationalVersion)); - } - Information("AssemblySemFileVer : " + version.AssemblySemFileVer); - Information("Manifests Version String : " + $"{version.Major.ToString("00")}.{version.Minor.ToString("00")}.{version.Patch.ToString("00")}"); - Information("The full sevVer is : " + version.FullSemVer); + version = GitVersion(); + Information(Newtonsoft.Json.JsonConvert.SerializeObject(version)); + Dnn.CakeUtils.Utilities.UpdateAssemblyInfoVersion(new System.Version(version.Major, version.Minor, version.Patch, version.CommitsSinceVersionSource != null ? (int)version.CommitsSinceVersionSource : 0), version.InformationalVersion, "SolutionInfo.cs"); + Information("Informational Version : " + version.InformationalVersion); + buildNumber = version.LegacySemVerPadded; + productVersion = version.MajorMinorPatch; + Information("Product Version : " + productVersion); + Information("Build Number : " + buildNumber); Information("The build Id is : " + buildId); }); Task("UpdateDnnManifests") - .IsDependentOn("GitVersion") - .DoesForEach(GetFiles("**/*.dnn"), (file) => + .IsDependentOn("SetVersion") + .DoesForEach(GetFilesByPatterns(".", new string[] {"**/*.dnn"}, unversionedManifests), (file) => { + Information("Transforming: " + file); var transformFile = File(System.IO.Path.GetTempFileName()); FileAppendText(transformFile, GetXdtTransformation()); XdtTransformConfig(file, transformFile, file); @@ -47,12 +43,12 @@ Task("UpdateDnnManifests") public string GetBuildNumber() { - return version.LegacySemVerPadded; + return buildNumber; } public string GetProductVersion() { - return version.MajorMinorPatch; + return productVersion; } public string GetXdtTransformation() @@ -63,8 +59,7 @@ public string GetXdtTransformation() + xdt:Transform=""SetAttributes(version)"" /> "; } diff --git a/Build/Symbols/DotNetNuke_Symbols.dnn b/Build/Symbols/DotNetNuke_Symbols.dnn index ff13751b7ff..02857101367 100644 --- a/Build/Symbols/DotNetNuke_Symbols.dnn +++ b/Build/Symbols/DotNetNuke_Symbols.dnn @@ -1,6 +1,6 @@  - + DNN Platform Symbols This package contains Debug Symbols and Intellisense files for DNN Platform. diff --git a/DNN Platform/Admin Modules/Dnn.Modules.Console/dnn_Console.dnn b/DNN Platform/Admin Modules/Dnn.Modules.Console/dnn_Console.dnn index 91fee01adb9..80d35c7de55 100644 --- a/DNN Platform/Admin Modules/Dnn.Modules.Console/dnn_Console.dnn +++ b/DNN Platform/Admin Modules/Dnn.Modules.Console/dnn_Console.dnn @@ -1,6 +1,6 @@  - + Console Display children pages as icon links for navigation. ~/DesktopModules/Admin/Console/console.png @@ -27,7 +27,7 @@ Console - + DesktopModules/Admin/Console/ViewConsole.ascx Console View diff --git a/DNN Platform/Admin Modules/Dnn.Modules.ModuleCreator/dnn_ModuleCreator.dnn b/DNN Platform/Admin Modules/Dnn.Modules.ModuleCreator/dnn_ModuleCreator.dnn index 6dc1b8434d2..301e661f766 100644 --- a/DNN Platform/Admin Modules/Dnn.Modules.ModuleCreator/dnn_ModuleCreator.dnn +++ b/DNN Platform/Admin Modules/Dnn.Modules.ModuleCreator/dnn_ModuleCreator.dnn @@ -1,6 +1,6 @@  - + Module Creator Development of modules. ~/Icons/Sigma/ModuleCreator_32x32.png @@ -27,7 +27,7 @@ Module Creator - + DesktopModules/Admin/ModuleCreator/CreateModule.ascx Host diff --git a/DNN Platform/Components/Microsoft.CodeDom.Providers.DotNetCompilerPlatform-net46/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dnn b/DNN Platform/Components/Microsoft.CodeDom.Providers.DotNetCompilerPlatform-net46/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dnn index df48b95cd07..17882a9e386 100644 --- a/DNN Platform/Components/Microsoft.CodeDom.Providers.DotNetCompilerPlatform-net46/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dnn +++ b/DNN Platform/Components/Microsoft.CodeDom.Providers.DotNetCompilerPlatform-net46/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dnn @@ -10,7 +10,7 @@ http://www.dnnsoftware.com support@dnnsoftware.com - + diff --git a/DNN Platform/Components/Microsoft.CodeDom.Providers.DotNetCompilerPlatform/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dnn b/DNN Platform/Components/Microsoft.CodeDom.Providers.DotNetCompilerPlatform/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dnn index c20dcb31246..5d36aba248c 100644 --- a/DNN Platform/Components/Microsoft.CodeDom.Providers.DotNetCompilerPlatform/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dnn +++ b/DNN Platform/Components/Microsoft.CodeDom.Providers.DotNetCompilerPlatform/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dnn @@ -10,7 +10,7 @@ http://www.dnnsoftware.com support@dnnsoftware.com - + diff --git a/DNN Platform/Components/Telerik/DotNetNuke.Telerik.Web.dnn b/DNN Platform/Components/Telerik/DotNetNuke.Telerik.Web.dnn index 350f8159156..ec753a7a827 100644 --- a/DNN Platform/Components/Telerik/DotNetNuke.Telerik.Web.dnn +++ b/DNN Platform/Components/Telerik/DotNetNuke.Telerik.Web.dnn @@ -1,6 +1,6 @@ - + DotNetNuke Telerik Web Components Provides Telerik Components for DotNetNuke. diff --git a/DNN Platform/Connectors/Azure/AzureConnector.dnn b/DNN Platform/Connectors/Azure/AzureConnector.dnn index e3ff4a2b600..b2cb58d8120 100644 --- a/DNN Platform/Connectors/Azure/AzureConnector.dnn +++ b/DNN Platform/Connectors/Azure/AzureConnector.dnn @@ -1,6 +1,6 @@  - + Dnn Azure Connector The Azure Connector allows you to integrate Azure as your commenting solution with the Publisher module. ~/DesktopModules/Connectors/Azure/Images/icon-azure-32px.png diff --git a/DNN Platform/Connectors/GoogleAnalytics/GoogleAnalyticsConnector.dnn b/DNN Platform/Connectors/GoogleAnalytics/GoogleAnalyticsConnector.dnn index 42c495b4307..f4ff6e13932 100644 --- a/DNN Platform/Connectors/GoogleAnalytics/GoogleAnalyticsConnector.dnn +++ b/DNN Platform/Connectors/GoogleAnalytics/GoogleAnalyticsConnector.dnn @@ -1,6 +1,6 @@ - + Google Analytics Connector Configure your sites Google Analytics settings. ~/DesktopModules/Connectors/GoogleAnalytics/Images/GoogleAnalytics_32X32_Standard.png diff --git a/DNN Platform/Dnn.AuthServices.Jwt/Dnn.Jwt.dnn b/DNN Platform/Dnn.AuthServices.Jwt/Dnn.Jwt.dnn index 8c5f5744064..ea6827b4ce5 100644 --- a/DNN Platform/Dnn.AuthServices.Jwt/Dnn.Jwt.dnn +++ b/DNN Platform/Dnn.AuthServices.Jwt/Dnn.Jwt.dnn @@ -1,6 +1,6 @@ - + DNN JWT Auth Handler DNN Json Web Token Authentication (JWT) library for cookie-less Mobile authentication clients diff --git a/DNN Platform/DotNetNuke.Web.Deprecated/dnn_Web_Deprecated.dnn b/DNN Platform/DotNetNuke.Web.Deprecated/dnn_Web_Deprecated.dnn index 69a97dd7cf9..401db6e5f61 100644 --- a/DNN Platform/DotNetNuke.Web.Deprecated/dnn_Web_Deprecated.dnn +++ b/DNN Platform/DotNetNuke.Web.Deprecated/dnn_Web_Deprecated.dnn @@ -1,6 +1,6 @@  - + DNN Deprecated Web Controls Library DNN Deprecated Web Controls library for legacy Telerik depepndency diff --git a/DNN Platform/DotNetNuke.WebUtility/DotNetNuke.ClientAPI.dnn b/DNN Platform/DotNetNuke.WebUtility/DotNetNuke.ClientAPI.dnn index d90736f5c50..2f8eceacec7 100644 --- a/DNN Platform/DotNetNuke.WebUtility/DotNetNuke.ClientAPI.dnn +++ b/DNN Platform/DotNetNuke.WebUtility/DotNetNuke.ClientAPI.dnn @@ -1,6 +1,6 @@  - + DotNetNuke ClientAPI The DotNetNuke Client API is composed of both server-side and client-side code that works together to enable a simple and reliable interface for the developer to provide a rich client-side experience. diff --git a/DNN Platform/DotNetNuke.Website.Deprecated/dnn_Website_Deprecated.dnn b/DNN Platform/DotNetNuke.Website.Deprecated/dnn_Website_Deprecated.dnn index b29a7515105..0fa27339573 100644 --- a/DNN Platform/DotNetNuke.Website.Deprecated/dnn_Website_Deprecated.dnn +++ b/DNN Platform/DotNetNuke.Website.Deprecated/dnn_Website_Deprecated.dnn @@ -1,6 +1,6 @@  - + DNN Deprecated Website Codebehind files DNN Deprecated Website Codebehind files for backward compability. diff --git a/DNN Platform/Library/DotNetNuke.Library.csproj b/DNN Platform/Library/DotNetNuke.Library.csproj index fbb84259263..d0c6b7e84c8 100644 --- a/DNN Platform/Library/DotNetNuke.Library.csproj +++ b/DNN Platform/Library/DotNetNuke.Library.csproj @@ -1864,9 +1864,9 @@ $(MSBuildProjectDirectory)\..\.. - + - + diff --git a/DNN Platform/Modules/CoreMessaging/CoreMessaging.dnn b/DNN Platform/Modules/CoreMessaging/CoreMessaging.dnn index 2cb76b2269c..7bf3c226305 100644 --- a/DNN Platform/Modules/CoreMessaging/CoreMessaging.dnn +++ b/DNN Platform/Modules/CoreMessaging/CoreMessaging.dnn @@ -1,6 +1,6 @@ - + Message Center Core Messaging module allows users to message each other. ~/DesktopModules/CoreMessaging/Images/messaging_32X32.png @@ -22,7 +22,7 @@ DotNetNuke.Modules.CoreMessaging CoreMessaging DotNetNuke.Modules.CoreMessaging.Components.CoreMessagingBusinessController, DotNetNuke.Modules.CoreMessaging - + Message Center @@ -35,7 +35,7 @@ True Core Messaging View View - + http://www.dnnsoftware.com/help 0 diff --git a/DNN Platform/Modules/DDRMenu/DDRMenu.dnn b/DNN Platform/Modules/DDRMenu/DDRMenu.dnn index 9d73126c09d..972737f2a7e 100644 --- a/DNN Platform/Modules/DDRMenu/DDRMenu.dnn +++ b/DNN Platform/Modules/DDRMenu/DDRMenu.dnn @@ -1,6 +1,6 @@  - + DDR Menu DotNetNuke Navigation Provider. @@ -34,7 +34,7 @@ 0 - + DesktopModules/DDRMenu/MenuView.ascx False DDR menu diff --git a/DNN Platform/Modules/DigitalAssets/dnn_DigitalAssets.dnn b/DNN Platform/Modules/DigitalAssets/dnn_DigitalAssets.dnn index cb7ff4e2d0a..944ba08b6b6 100644 --- a/DNN Platform/Modules/DigitalAssets/dnn_DigitalAssets.dnn +++ b/DNN Platform/Modules/DigitalAssets/dnn_DigitalAssets.dnn @@ -1,6 +1,6 @@ - + Digital Asset Management DotNetNuke Corporation Digital Asset Management module Images/Files_32x32_Standard.png @@ -32,12 +32,12 @@ 0 - + DesktopModules/DigitalAssets/View.ascx False - + View - + http://www.dnnsoftware.com/help 0 @@ -47,8 +47,8 @@ False Digital Asset Management Settings Edit - - + + 0 @@ -57,8 +57,8 @@ False Folder Info View - - + + 0 True @@ -68,8 +68,8 @@ False File Info View - - + + 0 True @@ -79,8 +79,8 @@ False Folder Mappings Edit - - + + 0 True @@ -90,8 +90,8 @@ True Edit Folder Mapping Edit - - + + 0 True diff --git a/DNN Platform/Modules/DnnExportImport/dnn_SiteExportImport.dnn b/DNN Platform/Modules/DnnExportImport/dnn_SiteExportImport.dnn index c269882c023..688f49c1448 100644 --- a/DNN Platform/Modules/DnnExportImport/dnn_SiteExportImport.dnn +++ b/DNN Platform/Modules/DnnExportImport/dnn_SiteExportImport.dnn @@ -1,6 +1,6 @@ - + Site Export Import DotNetNuke Corporation Site Export Import Library Images/Files_32x32_Standard.png diff --git a/DNN Platform/Modules/Groups/SocialGroups.dnn b/DNN Platform/Modules/Groups/SocialGroups.dnn index 3ab7e9abaa4..0ad853baa9d 100644 --- a/DNN Platform/Modules/Groups/SocialGroups.dnn +++ b/DNN Platform/Modules/Groups/SocialGroups.dnn @@ -1,6 +1,6 @@ - + Social Groups DotNetNuke Corporation Social Groups module ~/DesktopModules/SocialGroups/Images/Social_Groups_32X32.png @@ -22,19 +22,19 @@ Social Groups SocialGroups DotNetNuke.Modules.Groups.Components.GroupsBusinessController, DotNetNuke.Modules.Groups - + Social Groups 0 - + DesktopModules/SocialGroups/Loader.ascx False - + View - + http://www.dnnsoftware.com/help False 0 @@ -45,7 +45,7 @@ False Create A Group View - + http://www.dnnsoftware.com/help True 0 @@ -56,8 +56,8 @@ False Edit Group View - - + + True 0 @@ -67,8 +67,8 @@ False Social Groups List Settings Edit - - + + False 0 diff --git a/DNN Platform/Modules/HTML/dnn_HTML.dnn b/DNN Platform/Modules/HTML/dnn_HTML.dnn index 1fe81045da7..589ae066ea4 100644 --- a/DNN Platform/Modules/HTML/dnn_HTML.dnn +++ b/DNN Platform/Modules/HTML/dnn_HTML.dnn @@ -1,6 +1,6 @@  - + HTML This module renders a block of HTML or Text content. The Html/Text module allows authorized users to edit the content either inline or in a separate administration page. Optional tokens can be used that get replaced dynamically during display. All versions of content are stored in the database including the ability to rollback to an older version. DesktopModules\HTML\Images\html.png @@ -120,12 +120,12 @@ 1200 - + DesktopModules/HTML/HtmlModule.ascx False - + View - + http://www.dnnsoftware.com/help 0 @@ -135,7 +135,7 @@ True Edit Content Edit - + http://www.dnnsoftware.com/help 0 True @@ -146,7 +146,7 @@ True My Work View - + http://www.dnnsoftware.com/help 0 True @@ -157,7 +157,7 @@ True Settings Edit - + http://www.dnnsoftware.com/help 0 diff --git a/DNN Platform/Modules/HtmlEditorManager/dnn_HtmlEditorManager.dnn b/DNN Platform/Modules/HtmlEditorManager/dnn_HtmlEditorManager.dnn index cdd7afe9e1f..79b9ec39c18 100644 --- a/DNN Platform/Modules/HtmlEditorManager/dnn_HtmlEditorManager.dnn +++ b/DNN Platform/Modules/HtmlEditorManager/dnn_HtmlEditorManager.dnn @@ -1,6 +1,6 @@  - + Html Editor Management Images/HtmlEditorManager_Standard_32x32.png A module used to configure toolbar items, behavior, and other options used in the DotNetNuke HtmlEditor Provider. @@ -20,7 +20,7 @@ DotNetNuke.HtmlEditorManager Admin/HtmlEditorManager DotNetNuke.Modules.HtmlEditorManager.Components.UpgradeController, DotNetNuke.Modules.HtmlEditorManager - + false true @@ -35,7 +35,7 @@ True Html Editor Management View - + http://www.dnnsoftware.com/help 0 diff --git a/DNN Platform/Modules/Journal/Journal.dnn b/DNN Platform/Modules/Journal/Journal.dnn index 15a275ccc2a..79a8055fd59 100644 --- a/DNN Platform/Modules/Journal/Journal.dnn +++ b/DNN Platform/Modules/Journal/Journal.dnn @@ -1,6 +1,6 @@ - + Journal DotNetNuke Corporation Journal module DesktopModules/Journal/Images/journal_32X32.png @@ -23,19 +23,19 @@ Journal Supported DotNetNuke.Modules.Journal.Components.FeatureController - + Journal 0 - + DesktopModules/Journal/View.ascx False - + View - + http://www.dnnsoftware.com/help 0 @@ -45,7 +45,7 @@ False Journal Settings Edit - + http://www.dnnsoftware.com/help 0 diff --git a/DNN Platform/Modules/MemberDirectory/MemberDirectory.dnn b/DNN Platform/Modules/MemberDirectory/MemberDirectory.dnn index ef9325f80df..767d33a383f 100644 --- a/DNN Platform/Modules/MemberDirectory/MemberDirectory.dnn +++ b/DNN Platform/Modules/MemberDirectory/MemberDirectory.dnn @@ -1,6 +1,6 @@ - + Member Directory The Member Directory module displays a list of Members based on role, profile property or relationship. ~/DesktopModules/MemberDirectory/Images/member_list_32X32.png @@ -22,7 +22,7 @@ DotNetNuke.Modules.MemberDirectory MemberDirectory - + Member Directory @@ -35,7 +35,7 @@ True Social Messaging View View - + http://www.dnnsoftware.com/help 0 @@ -46,7 +46,7 @@ True Settings Edit - + http://www.dnnsoftware.com/help 0 diff --git a/DNN Platform/Modules/RazorHost/Manifest.dnn b/DNN Platform/Modules/RazorHost/Manifest.dnn index 21a49d23eb0..87886d65440 100644 --- a/DNN Platform/Modules/RazorHost/Manifest.dnn +++ b/DNN Platform/Modules/RazorHost/Manifest.dnn @@ -1,6 +1,6 @@  - + {0} {1} @@ -21,21 +21,21 @@ {0} RazorModules/{2} - - + + {0} 0 - + DesktopModules/RazorModules/{2}/{3} False - + View - - + + 0 diff --git a/DNN Platform/Modules/RazorHost/RazorHost.dnn b/DNN Platform/Modules/RazorHost/RazorHost.dnn index ca5d95a9c6e..d3c92eab1e3 100644 --- a/DNN Platform/Modules/RazorHost/RazorHost.dnn +++ b/DNN Platform/Modules/RazorHost/RazorHost.dnn @@ -1,6 +1,6 @@  - + Razor Host The Razor Host module allows developers to host Razor Scripts. @@ -21,21 +21,21 @@ DNNCorp.RazorHost RazorModules/RazorHost - - + + Razor Host 0 - + DesktopModules/RazorModules/RazorHost/RazorHost.ascx False - + View - - + + 0 @@ -44,8 +44,8 @@ True Edit Razor Script Host - - + + 0 True @@ -55,8 +55,8 @@ True Add Razor Script Host - - + + 0 True @@ -66,8 +66,8 @@ False Create Module Host - - + + 0 True @@ -77,8 +77,8 @@ True Razor Host Settings Edit - - + + 0 diff --git a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Facebook/Facebook_Auth.dnn b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Facebook/Facebook_Auth.dnn index 5e595810027..e88c76343b5 100644 --- a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Facebook/Facebook_Auth.dnn +++ b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Facebook/Facebook_Auth.dnn @@ -1,6 +1,6 @@ - + DotNetNuke Facebook Authentication Project The DotNetNuke Facebook Authentication Project is an Authentication provider for DotNetNuke that uses Facebook authentication to authenticate users. diff --git a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Google/Google_Auth.dnn b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Google/Google_Auth.dnn index e56286f6a03..4f13f6fd8cb 100644 --- a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Google/Google_Auth.dnn +++ b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Google/Google_Auth.dnn @@ -1,6 +1,6 @@ - + DotNetNuke Google Authentication Project The DotNetNuke Google Authentication Project is an Authentication provider for DotNetNuke that uses Google authentication to authenticate users. diff --git a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.LiveConnect/Live_Auth.dnn b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.LiveConnect/Live_Auth.dnn index aa8a24fe668..fb7b2b1f3c3 100644 --- a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.LiveConnect/Live_Auth.dnn +++ b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.LiveConnect/Live_Auth.dnn @@ -1,6 +1,6 @@ - + DotNetNuke Live Authentication Project The DotNetNuke Live Authentication Project is an Authentication provider for DotNetNuke that uses diff --git a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Twitter/Twitter_Auth.dnn b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Twitter/Twitter_Auth.dnn index a69e9952885..e55fbddbfb6 100644 --- a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Twitter/Twitter_Auth.dnn +++ b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Twitter/Twitter_Auth.dnn @@ -1,6 +1,6 @@ - + DotNetNuke Twitter Authentication Project The DotNetNuke Twitter Authentication Project is an Authentication provider for DotNetNuke that uses diff --git a/DNN Platform/Providers/ClientCapabilityProviders/Provider.AspNetCCP/AspNetClientCapabilityProvider.dnn b/DNN Platform/Providers/ClientCapabilityProviders/Provider.AspNetCCP/AspNetClientCapabilityProvider.dnn index 21e4be3555c..9fbb157c057 100644 --- a/DNN Platform/Providers/ClientCapabilityProviders/Provider.AspNetCCP/AspNetClientCapabilityProvider.dnn +++ b/DNN Platform/Providers/ClientCapabilityProviders/Provider.AspNetCCP/AspNetClientCapabilityProvider.dnn @@ -1,6 +1,6 @@ - + DotNetNuke ASP.NET Client Capability Provider ASP.NET Device Detection / Client Capability Provider ~/Providers/ClientCapabilityProviders/AspNetClientCapabilityProvider/Images/mobiledevicedet_32X32.png @@ -55,7 +55,7 @@ - + diff --git a/DNN Platform/Providers/FolderProviders/FolderProviders.dnn b/DNN Platform/Providers/FolderProviders/FolderProviders.dnn index cb8ddb5214b..0ddd997f13b 100644 --- a/DNN Platform/Providers/FolderProviders/FolderProviders.dnn +++ b/DNN Platform/Providers/FolderProviders/FolderProviders.dnn @@ -1,9 +1,9 @@  - + DotNetNuke Folder Providers Azure Folder Providers for DotNetNuke. - + DNN DNN Corp. diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/FileManager.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/FileManager.resx deleted file mode 100644 index 1b7a6845782..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/FileManager.resx +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - User does not have permission to add to folder - - - User cannot add a folder or file in a folder marked as database or secure - - - User does not have permission to copy the folder because not all files are visible in the dialog. - - - User does not have permission to delete the folder because not all files are visible in the dialog. - - - User does not have permission to move the folder because not all files are visible in the dialog. - - - User does not have permission to copy to folder - - - User cannot copy a folder or file in a folder marked as database or secure - - - User does not have permission to delete the folder or file - - - User cannot delete a folder or file from a folder marked as database or secure - - - User does not have permission to delete the folder because it is marked as protected - - - Cannot delete root folder - - - Folder already exists. Refresh your folder list. - - - File does not exist. Refresh your folder list. - - - Folder does not exist. Refresh your folder list. - - - You do not have sufficient permissions to complete the action or the action was prevented by the system. Please contact your system administrator for more information. - - - There are invalid characters in the path. - - - File already exists. Refresh your folder list. - - - Cannot rename root folder - - - Folder does not exist. Refresh your folder list. - - - My Folder - - - Root - - - Unable to complete operation. An unknown error occurred. - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/ProviderConfig.ascx.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/ProviderConfig.ascx.resx deleted file mode 100644 index d544474ecf3..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/ProviderConfig.ascx.resx +++ /dev/null @@ -1,572 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - The purpose of this module is to register and configure the Rad Editor Provider. It helps host users to set the HTML provider in the web.config and maintain its configuration. - - - Only host users are allowed to use this module. - - - The current provider in this DNN installation is <b>{0}</b> - - - Update Configuration - - - Editor Configuration - - - You are not authorized to use this module. - - - Configure Editor Toolbars - - - The value of the AutoResizeHeight property indicates whether the RadEditor will auto-resize its height to match content height. - -This property is similar to the Overflow property of the DIV element, which is not supported by the IFRAME elements. - -When the AutoResizeHeight property is set to true, then the editor's content area is resizing to match content heigh and no scrollbars will appear. - - - Sets the border in pixels around the control - - - Filters in RadEditor for ASP.NET AJAX are small code snippets, which are called in a sequence to process the editor content, when the mode (html / design / preview) is switched or when the page is submitted. Each filter is described here: <a href="http://www.telerik.com/help/aspnet-ajax/contentfilters.html" target="_blank">Telerik Onlinehelp</a> - - - The css file to be used by the editor in wysiwyg mode. This file must reside either in the theme directory or in the website directory. The path set here is relative to its parent (e.g. /editor.css is a file in the root of your theme) - - - A semicolon separated list of possible extensions to be used in the document manager. The extensions must also be in the host settings list of allowed extensions. Use the following format: *.extensionname - - - The folder that the document manager starts with when loading the dialog - - - RadEditor offers three different edit modes Design, Html and Preview: - -<ul><li>Design: In the Design mode you can edit and format the content by using the RadEditor toolbar buttons, dropdowns and dialogs. </li><li>Html: HTML mode provides direct access to the content HTML . This mode is used most often by advanced users.</li><li>Preview: Shows how the content will look like before updating the page.</li></ul> - - - Gets or sets the value indicating whether the users will be able to resize the RadEditor control on the client. - - - The content provider is a class that handles how files and folders in the file mananger dialogs are handled. Override this setting if you have another content provider in place. - - - A semicolon separated list of possible extensions to be used in the flash manager. The extensions must also be in the host settings list of allowed extensions. Use the following format: *.extensionname - - - The folder that the flash manager starts with when loading the dialog - - - The overall height of the editor control - - - A semicolon separated list of possible extensions to be used in the image manager. The extensions must also be in the host settings list of allowed extensions. Use the following format: *.extensionname - - - The folder that the image manager starts with when loading the dialog - - - If set, this will override the language of the website context. The current locale is used by default, so in most cases you should leave this empty - - - If set to false, links are created absolute - - - "Use Page Name":a link to a website page is built like this: default.aspx?TabName=Home;<br />"Use Page Id":a link to a website page is built like this: default.aspx?TabId=100;<br />"Normal": a link to a website page is built as a normal link. - - - Maximum document upload size in bytes - - - Maximum flash upload size in bytes - - - Maximum image upload size in bytes - - - Maximum movie upload size in bytes - - - Maximum silverlight upload size in bytes - - - Maximum template upload size in bytes - - - A semicolon separated list of possible extensions to be used in the media manager. The extensions must also be in the host settings list of allowed extensions. Use the following format: *.extensionname - - - The folder that the media manager starts with when loading the dialog - - - The NewLineBr property specifies whether the editor should insert a new line (<BR> tag) or a new paragraph (<P> tag) when the Enter key is pressed. The default value is true (<BR> tag) in order to closely reflect the behavior of desktop word-processors. In this case you can insert paragraph tags by pressing Ctrl+M or the New Paragraph button. - -If you set the NewLineBr property to false, a paragraph tag will be entered on every carriage return (pressing Enter). Here, pressing Shift+Enter will insert a <BR> tag. - -Working with bulleted/ numbered lists in Telerik RadEditor -Lists are types of paragraphs and they accept the same attributes as paragraph tags. This means that whenever you insert a list in your HTML, you insert a new paragraph. Since Telerik RadEditor v5.05 the NewLineBr mechanism has been improved. However this makes it impossible for example to start bulleted/numbered list with the line being blank. <a href="http://www.telerik.com/help/aspnet-ajax/usingthenewlinebrproperty.html" target="_blank">Read the onlinehelp for more information</a> - - - Set a function name to be called when the editor fires the OnExecute event on the client (fired just before a command is executed). The funtion can be placed in the js file defined in the ScriptToLoad setting. This event comes in handy if you want to add smily support for example. (Read <a href="http://radeditor.codeplex.com/Thread/View.aspx?ThreadId=231612" target="_blank">this forum post</a> for more information) - - - Set a function name to be called when the editor fires the OnPaste event (every time something is being pasted into the html code of the editors html editing area). The funtion can be placed in the js file defined in the ScriptToLoad setting. - -<a href="http://radeditor.codeplex.com/wikipage?title=OnClientPasteExample" target="_blank">See this example for a detailed example</a> - - - [PortalRoot] - - - If set the provider will load the javascript file specified here. This must be a relative path to the current theme directory. - -<a href="http://radeditor.codeplex.com/wikipage?title=OnClientPasteExample" target="_blank">See this example for a detailed example</a> - - - If set to true a dropdownlist will appear in the toolbar that renders a tree of website pages. When this feature is active, you can mark a textblock and select a page from that tree to cause the editor to link the text to a certain page. - -You must set the CustomLinks tool in your toolbar configuratioon in order to make this work! - - - A semicolon separated list of possible extensions to be used in the silverlight manager. The extensions must also be in the host settings list of allowed extensions. Use the following format: *.extensionname - - - The folder that the silverlight manager starts with when loading the dialog - - - The theme to used by the editor control - - - Spellchecking options are rarely documented, unfortunately. In general you should leave these fields empty unless you know what you're doing. <a href="http://www.telerik.com/products/aspnet-ajax/spell.aspx" target="_blank">Learn more about spell checking options at the Telerik website</a> - - - Spellchecking options are rarely documented, unfortunately. In general you should leave these fields empty unless you know what you're doing. <a href="http://www.telerik.com/products/aspnet-ajax/spell.aspx" target="_blank">Learn more about spell checking options at the Telerik website</a> - - - Spellchecking options are rarely documented, unfortunately. In general you should leave these fields empty unless you know what you're doing. <a href="http://www.telerik.com/products/aspnet-ajax/spell.aspx" target="_blank">Learn more about spell checking options at the Telerik website</a> - - - Spellchecking options are rarely documented, unfortunately. In general you should leave these fields empty unless you know what you're doing. <a href="http://www.telerik.com/products/aspnet-ajax/spell.aspx" target="_blank">Learn more about spell checking options at the Telerik website</a> - - - Spellchecking options are rarely documented, unfortunately. In general you should leave these fields empty unless you know what you're doing. <a href="http://www.telerik.com/products/aspnet-ajax/spell.aspx" target="_blank">Learn more about spell checking options at the Telerik website</a> - - - Spellchecking options are rarely documented, unfortunately. In general you should leave these fields empty unless you know what you're doing. <a href="http://www.telerik.com/products/aspnet-ajax/spell.aspx" target="_blank">Learn more about spell checking options at the Telerik website</a> - - - Spellchecking options are rarely documented, unfortunately. In general you should leave these fields empty unless you know what you're doing. <a href="http://www.telerik.com/products/aspnet-ajax/spell.aspx" target="_blank">Learn more about spell checking options at the Telerik website</a> - - - Spellchecking options are rarely documented, unfortunately. In general you should leave these fields empty unless you know what you're doing. <a href="http://www.telerik.com/products/aspnet-ajax/spell.aspx" target="_blank">Learn more about spell checking options at the Telerik website</a> - - - Spellchecking options are rarely documented, unfortunately. In general you should leave these fields empty unless you know what you're doing. <a href="http://www.telerik.com/products/aspnet-ajax/spell.aspx" target="_blank">Learn more about spell checking options at the Telerik website</a> - - - Developers can enforce content formatting using the StripFormattingOptions property. As a result, format stripping will be applied to all content that users are trying to paste. The EditorStripFormattingOptions setting can have any or a combination of the following values: -<ul> -<li>None: pastes the clipboard content as is. </li> -<li>NoneSupressCleanMessage: Doesn't strip anything on paste and does not ask questions. </li> -<li>MSWord: strips Word-specific tags on Paste, preserving fonts and text sizes. </li> -<li>MSWordNoFonts: strips Word-specific tags on Paste, preserving text sizes only. </li> -<li>MSWordRemoveAll: strips Word-specific tag on Paste, removing both fonts and text sizes. </li> -<li>Css: strips CSS styles on Paste. </li> -<li>Font: strips Font tags on Paste. </li> -<li>Span: strips Span tags on Paste. </li> -<li>All: strips all HTML formatting and pastes plain text. </li> -<li>AllExceptNewLines: Clears all tags except "br" and new lines (\n) on paste.</li></ul> - - - A semicolon separated list of possible extensions to be used in the template manager. The extensions must also be in the host settings list of allowed extensions. Use the following format: *.extensionname - - - The folder that the template manager starts with when loading the dialog - - - RadEditor for ASP.NET AJAX introduces a property named ToolbarMode, which specifies the behavior of the toolbar. Here are the different options for setting the ToolbarMode:<ul><li>Default - the toolbar is static and positioned over the content area -</li><li>PageTop - in this mode, when a particular editor gets the focus its toolbar will appear docked at the top of the page -</li><li>ShowOnFocus - here the toolbar will appear right above the editor when it gets focus. -</li><li>Floating - the toolbar will pop up in a window and will allow the user to move it over the page -</li></ul> - - - Sets the width of the editor's toolbar, this should only be used when Toolbar mode is set to anything else than Default! - - - The overall width of the editor control. - - - Change - - - Selecting a different provider from the drop down list, and then clicking 'Change', will change the set HTML Editor Provider for the entire installation. - - - Change Provider - - - This is the HTML Editor Provider that is currently set for this installation. - - - Current Provider - - - Copy - - - Editor Configuration - - - Toolbar Configuration - - - Auto Resize Height: - - - Border Width: - - - Content Filters: - - - CSS File: - - - Filters: - - - Path: - - - Edit Modes: - - - Enable Resize: - - - File Browser Provider: - - - Filters: - - - Path: - - - Height: - - - Filters: - - - Path: - - - Language: - - - Enable Relative URL Links: - - - Page Links Type: - - - Max File Size: - - - Max File Size: - - - Max File Size: - - - Max File Size: - - - Max File Size: - - - Max File Size: - - - Filters: - - - Path: - - - Render New Lines As Breaks: - - - Command Executing: - - - Paste HTML: - - - Script to Load: - - - Show Website Links: - - - Filters: - - - Path: - - - Theme: - - - Allow Custom Spelling: - - - Spell Check Provider Name: - - - Custom Spell Dictionary Name: - - - Custom Spell Dictionary Suffix: - - - Spell Dictionary Language: - - - Spell Dictionary Path: - - - Spell Edit Distance: - - - Spell Fragment Ignore Options: - - - Spell Word Ignore Options: - - - Strip Formatting Options: - - - Filters: - - - Path: - - - Mode: - - - Width: - - - Width: - - - Current Provider - - - The role you wish to associate this editor configuration with. - - - Bind to Role - - - If checked, the current website will be associated with this editor configuration. - - - Bind to Website - - - Selecting a page from the treeview will associate this editor configuration with the selected page. - - - Bind to Tab - - - Content Area Mode - - - Choose between editing in a seperate document in an Iframe (default), or inline in a Div in the current page. - - - Create - - - Provides configuration options for HTML Editor Provider. - - - HTML Editor Manager - - - RadEditorProvider is not default html editor provider now, any changes will not apply to current editor provider. If you want to make configuration take effect please update default provider to 'DotNetNuke.RadEditorProvider' in left drop down list. - - - Client Script Settings - - - Common Settings - - - Developer Settings - - - Document Manager Settings - - - Flash Manager Settings - - - Image Manager Settings - - - Media Manager Settings - - - Silverlight Manager Settings - - - Template Manager Settings - - - Toolbar Settings - - - [UserFolder] - - - Normal - - - Use Page Id in URL - - - Use Page Name in URL - - - HTML Editor Manager - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Dialogs.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Dialogs.resx deleted file mode 100644 index 45458a9cc15..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Dialogs.resx +++ /dev/null @@ -1,1970 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Copyright 2002-2017 ©Telerik All rights reserved. - - - RadEditor by Telerik - - - [add custom target...] - - - File extensions allowed - - - Back - - - Background Color - - - Back Image - - - Black - - - Blue - - - Border Color - - - Border Width - - - Bottom - - - bytes - - - Cancel - - - Cell CSS - - - Specify Class ID - - - Class ID - - - Please, provide file to upload! - - - Close - - - Are you sure you want to delete the selected item? -It might still be in use. If deleted, some pages will not be displayed properly. -Press "OK" to confirm deletion. - - - Constrain proportions? - - - Control Buttons - - - Create - - - Enter the new folder name - - - Create thumbnail - - - CSS Class - - - Custom Targets - - - Delete - - - Dimension unit - - - A file with a name same as the target already exists! - - - Green - - - Height - - - Id - - - Alt Text - - - Image Editor - - - Image Properties - - - Insert - - - Invalid characters in folder name. - - - The extension of the uploaded file is not valid. Please, provide a valid file! - - - The size of the uploaded file exceeds max size allowed - - - KB - - - Left - - - Look in - - - Max file size allowed - - - MB - - - Cannot write to the target folder! - - - Please, provide valid image dimensions - - - The specified for conversion image file resides on a different server! - - - Middle - - - An object with the same name already exists in this directory! - - - New Folder - - - New image name - - - No - - - No Color - - - None - - - The selected folder could not be created because the application did not have enough permissions. Please, contact the administrator. - - - The selected file could not be deleted because the application did not have enough permissions. Please, contact the administrator. - - - The selected folder could not be deleted because the application did not have enough permissions. Please, contact the administrator. - - - Please, select a file to upload! - - - OK - - - Orange - - - Overwrite if file exists? - - - Paste - - - Please, insert the Html content, which you want to paste - - - Percent - - - Pixel - - - Preset Targets - - - Preview - - - Properties - - - Properties panel - - - Red - - - Refresh - - - Right - - - Select file - - - Ext - - - Sort by Extension - - - Filename - - - Sort by Filename - - - Size - - - Sort by Size - - - Table CSS - - - Target - - - New Window - - - Media Pane - - - Parent Window - - - Search Pane - - - Same Window - - - Browser Window - - - Top - - - Up - - - Upload - - - Upload - - - Uploading... - - - URL - - - Please, use CTRL + V to paste below the content you would like to be cleaned - - - White - - - Width - - - Yellow - - - Yes - - - Document Properties - - - Document Manager - - - Tooltip - - - Case Sensitive - - - Down - - - Entire text - - - Find - - - Find Next - - - Match case - - - Match whole words - - - Replace - - - Replace All - - - Replace With - - - Search - - - Direction - - - Search In - - - Search Options - - - Find - - - Selection - - - Find &amp; Replace - - - Please, provide a Class ID! - - - Please, provide width and height of the flash file! - - - Baseline - - - Center Bottom - - - Center Center - - - Center Top - - - Custom - - - Flash Align - - - Flash Menu - - - Flash Movie Properties - - - High - - - HTML Align - - - Left - - - Left Bottom - - - Left Center - - - Left Top - - - Loop - - - Low - - - Medium - - - Middle - - - Play - - - Quality - - - Right - - - Right Bottom - - - Right Center - - - Right Top - - - TextTop - - - Flash Manager - - - Top - - - Transparent - - - Display Line Numbers - - - C# - - - CSS - - - Delphi - - - Javascript - - - Php - - - Python - - - SQL - - - VB - - - Markup - (x)HTML, XML, ASPX, ... - - - Max Snippet Height - - - Max Snippet Width - - - Paste source code below - - - Select Language - - - Crop - - - Flip - - - Flip Both - - - Flip Horizontal - - - Flip Vertical - - - Opacity - - - Resize - - - Restore Image - - - Rotate - - - Save - - - Save As... - - - Actual Size - - - Please, provide either thumbnail width or thumbnail height. - - - Please, provide valid image height. - - - Please, provide valid image width. - - - Best Fit - - - Image Manager - - - Zoom In - - - Zoom Out - - - Are you sure you want to delete ALL areas. - - - Are you sure you want to delete this area. - - - Selected Area Properties - - - Choose Image - - - Circle - - - Invalid Area Properties. Please enter URL. - - - Invalid Properties! - - - Wrong area dimensions detected. Skipping this area. - - - Alt Text - - - Define Area Properties - - - You can drag over the image to create a new Area. - - - New Area - - - Polygon - - - Rectangle - - - Remove All - - - Remove Area - - - Select Area Shape - - - Please choose an image in order to create image map. - - - Drag the bottom right corner to resize the Area. - - - Update Area - - - Anchor - - - E-mail - - - Existing Anchor - - - Hyperlink - - - Address - - - Name - - - Subject - - - Target - - - Link Text - - - Tooltip - - - Type - - - URL - - - other - - - Hyperlink Manager - - - Please, provide valid property value! - - - Please, provide width and height of the media file! - - - Align - - - This property specifies or retrieves a value indicating whether the display size can be changed. - - - This property specifies or retrieves a value indicating whether scanning is enabled for files that support scanning (fast-forwarding and rewinding). - - - This property specifies or retrieves a value indicating whether animation runs before the first image displays. - - - Standard arrow and small hourglass - - - This property specifies or retrieves the stream number of the current audio stream. - - - This property specifies or retrieves a value indicating whether the Windows Media Player control automatically returns to the clip's starting point after the clip finishes playing or has otherwise stopped. - - - This property specifies or retrieves a value indicating whether the Windows Media Player control automatically resizes to accommodate the current media item at the size specified by the <B>DisplaySize</B> property. - - - This property specifies or retrieves a value indicating whether to start playing the clip automatically. - - - This property specifies or retrieves a value indicating the stereo balance. - - - Baseline - - - Bottom - - - Caption2 - - - This property specifies or retrieves a value indicating whether closed captioning is on or off. - - - This property specifies or retrieves a value indicating whether the user can toggle playback on and off by clicking the video image. - - - This property specifies or retrieves the color key being used by the DVD playback. - - - Crosshair - - - This property specifies or retrieves a number identifying the current camera angle. - - - This property specifies or retrieves a value indicating the current audio stream. - - - This property specifies or retrieves a value indicating the current closed captioning service. - - - This property specifies or retrieves the current marker number. - - - This property specifies or retrieves the clip's current position, in seconds. - - - This property specifies or retrieves a value indicating the current subpicture stream. - - - This property specifies or retrieves the cursor type. - - - Custom - - - Custom - - - - Default. Caption1 - - - This property specifies or retrieves a value representing the default target HTTP frame. - - - <br /><b>Description: </b> - - - Size specified at design time - - - This property specifies or retrieves the background color of the display panel. - - - This property specifies or retrieves the foreground color of the display panel. - - - This property specifies or retrieves a value indicating whether the status bar displays the current position in seconds (Yes) or frames (No). - - - This property specifies or retrieves the size of the image display window. - - - Double-pointed arrow NE-SW - - - Double-pointed arrow N-S - - - Double-pointed arrow NW-SE - - - Double-pointed arrow pointing W-E - - - Double the dimensions of the source image - - - This property specifies or retrieves a value indicating whether the context menu appears when the user clicks the right mouse button. - - - This property specifies or retrieves a value indicating whether the Windows Media Player control is enabled. - - - This property specifies or retrieves a value indicating whether Windows Media Player displays controls in full-screen mode. - - - This property specifies or retrieves a value indicating whether the position controls are enabled on the control bar. - - - This property specifies or retrieves a value indicating whether the trackbar control is enabled. - - - Size of the entire screen - - - Extended Data Services (XDS) - - - Four-pointed arrow - - - Half the size of the screen - - - W and H are one-half of the source image - - - Hand with pointing index finger - - - This property specifies or retrieves a value indicating whether the player is visible in the browser. - - - Hourglass - - - This property specifies or retrieves a value indicating whether the Windows Media Player control automatically invokes URLs in a browser (URL flipping). - - - This property specifies or retrieves a value indicating the current locale used for national language support. - - - Media Properties - - - Middle - - - This property specifies or retrieves the current mute state of the Windows Media Player control. - - - N/A - - - None - - - There is no subpicture stream - - - This property specifies or retrieves the number of times a clip plays - - - This property specifies or retrieves a value indicating whether Windows Media Player is in preview mode. - - - One-quarter the size of the screen - - - This property specifies or retrieves the playback rate of the clip. - - - Right - - - Same size as the source image - - - This property specifies or retrieves the time within the current clip at which playback will stop. This property cannot be set or retrieved until the <B>ReadyState</B> property (read-only) has a value of 4. - - - This property specifies or retrieves the time within the current clip at which playback will begin. - - - Select Property - - - This property specifies or retrieves a value indicating whether the Windows Media Player control sends error events. - - - This property specifies or retrieves a value indicating whether the Windows Media Player control sends keyboard events. - - - This property specifies or retrieves a value indicating whether the Windows Media Player control sends mouse click events. - - - This property specifies or retrieves a value indicating whether the Windows Media Player control sends mouse move events. - - - This property specifies or retrieves a value indicating whether the Windows Media Player control sends open state change events. - - - This property specifies or retrieves a value indicating whether the Windows Media Player control sends play state change events. - - - This property specifies or retrieves a value indicating whether the Windows Media Player control sends warning events. - - - This property specifies or retrieves a value indicating whether the audio controls appear on the control bar. - - - This property specifies or retrieves a value indicating whether the closed caption area is visible and closed captioning is enabled. - - - This property specifies or retrieves a value indicating whether the control bar is visible. - - - This property specifies or retrieves a value indicating whether the display panel is visible. - - - This property specifies or retrieves a value indicating whether the Go To bar is visible. - - - This property specifies or retrieves a value indicating whether the position controls appear on the control bar. - - - This property specifies or retrieves a value indicating whether the status bar is visible. - - - This property specifies or retrieves a value indicating whether the trackbar is visible. - - - One-sixteenth the size of the screen - - - Slashed circle - - - Standard arrow - - - The stream is valid - - - This property specifies or retrieves a value indicating whether the subpicture is displayed. - - - Text1 - - - Text2 - - - Text I-beam - - - TextTop - - - Media Manager - - - This property specifies or retrieves a value indicating whether the Windows Media Player control is transparent before play begins and after play ends - - - Please, enter a value ranging from zero to seven indicating the current audio stream, or 0xFFFFFFFF if no stream is selected. - - - Please, specify a numeric value that corresponds to an LCID identifying a locale for national language support. - - - Please, enter only numeric values. - - - Please, enter a value ranging from –10.00 to 10.00. - - - Please, enter a value ranging from –10,000 to 10,000. - - - Please, specify a hexadecimal value. - - - Value - - - Vertical arrow - - - This property specifies or retrieves a value indicating whether the three-dimensional video border effect is enabled. - - - This property specifies or retrieves the color of the video border. - - - This property specifies or retrieves the width of the video border, in pixels. - - - This property specifies or retrieves the volume, in hundredths of decibels. - - - Back color - - - Base location - - - Body Attributes - - - Bottom Margin - - - Class Name - - - Description - - - Keywords - - - Left Margin - - - Page Attributes - - - Page Title - - - Right Margin - - - Top Margin - - - Please, do not delete this string. RadEditor needs it to determine if an external resource file is present in App_GlobalResources. - - - Constrain - - - Horizontal Spacing - - - Image Alignment - - - Image Src - - - Long Description - - - Image Properties - - - Vertical Spacing - - - Add Custom Color... - - - Add Hex Color... - - - Additional - - - Alignment - - - All four sides - - - All rows and columns - - - Associate cells with headers - - - Background - - - Baseline - - - Between all rows and columns - - - Between columns - - - Between row and column group - - - Between rows - - - Border - - - Bottom - - - Bottom side only - - - Caption - - - Caption Align - - - Cell Padding - - - Cell Spacing - - - Center - - - Columns - - - Column Number and Column Span - - - Column Span - - - Content - - - Content Alignment - - - Custom - - - Custom - - - - Dimensions - - - Frame - - - Heading columns - - - Heading rows - - - Headings - - - Horizontal - - - Invalid cell height. - - - Invalid cell width. - - - Invalid table height. - - - Invalid table width. - - - Layout - - - Right and left sides only - - - Left side - - - Middle - - - No borders - - - No interior borders - - - no text wrapping - - - No Wrapping - - - Other Options - - - pixels, % - - - Please, provide the custom color HEX value - - - Right - - - Right-hand side only - - - Rows - - - Row Number and Row Span - - - Row Span - - - Size - - - Summary - - - Table Design - - - Table Properties - - - Cell Properties - - - Accessibility - - - You are trying to set border size to a greater value than maximum (1000). It will be set to 1000. - - - Table Controls - - - Table Design Preview - - - Table Wizard - - - Top and bottom sides only - - - Top side only - - - Use Color - - - Vertical - - - Rename - - - Add - - - Clear - - - Remove - - - Select - - - Open - - - Auto Upgrade - - - Enable Html Access - - - Min Runtime Version - - - Windowless - - - Style Builder - - - Accessibility Options - - - Apply special formats to - - - First Column - - - Heading Row - - - Last Column - - - Last Row - - - No CSS Class Layout - - - {0} occurrences in the text have been replaced! - - - The search string was not found. - - - The find function is not supported by this browser! - - - Forward - - - Apply Class - - - Clear Class - - - Decrease - - - Increase - - - {4} Page <strong>{0}</strong> of <strong>{1}</strong>. Items <strong>{2}</strong> to <strong>{3}</strong> of <strong>{5}</strong> - - - Sort asc - - - Sort desc - - - Click here to sort - - - Select All - - - Margin - - - Link to original - - - Open in a new window - - - All Properties... - - - Copy - - - Absolute - - - Bold - - - Bolder - - - Border - - - Capitalization - - - Capitalize - - - Color - - - Edges - - - Effects - - - Font Attributes - - - Family - - - Font Name - - - Size - - - Font - - - Italics - - - Larger - - - Layout - - - Lighter - - - Lists - - - Lowercase - - - Normal - - - &lt;Not Set&gt; - - - Overline - - - Relative - - - Small caps - - - Smaller - - - Specific - - - Strikethrough - - - Text - - - Underline - - - Uppercase - - - Bulleted - - - Bullets - - - Circle - - - Custom bullet - - - Disk - - - Inside (Text is not indented) - - - Outside (Text is indented in) - - - Position - - - Square - - - Style - - - Not bulleted - - - Alignment - - - Allow floating objects - - - Allow text to flow - - - Always use scrollbars - - - Baseline - - - As a block element - - - Both - - - Center - - - Clipping - - - Collapse - - - Collapse border - - - Collapsed - - - Content - - - Content is clipped - - - Content is not clipped - - - Custom - - - Dashed - - - Display - - - Do not allow - - - Do not use background image - - - Don't allow text on sides - - - Dotted - - - Double line - - - Fixed background - - - Flow control - - - Groove - - - Hidden - - - Horizontal - - - Image - - - Indentation - - - As an inflow element - - - Inset - - - Justification - - - Justify - - - Left-to-right - - - Letters - - - Lines - - - Medium - - - Middle - - - On either side - - - Only on left - - - Only on right - - - Outset - - - Overflow - - - Padding - - - Ridge - - - Right-to-left - - - Same for all - - - Scrolling - - - Scrolling background - - - Solid line - - - Spacing between - - - Sub - - - Super - - - Text-bottom - - - Text direction - - - Text flow - - - Text-top - - - Thick - - - Thin - - - Tiling - - - To the left - - - To the right - - - Use scrollbars if needed - - - Vertical - - - Visibility - - - Visible - - - Words - - - Add Text - - - Print Image - - - Redo - - - Rotate Left by 90 degrees - - - Rotate Right by 90 degrees - - - Undo - - - Zoom - - - Color - - - The color of the text to add - - - (Current Color is {0}) - - - Font Family - - - The font family of the text to add - - - Font Size - - - The size of the text to add - - - Pick Color - - - Your text here... - - - Insert Text - - - Position - - - Drag to change the value - - - Swap Width and Height - - - X - - - Y - - - Aspect Ratio - - - Select Aspect Ratio - - - Crop - - - Crop Image - - - Flip None - - - Flip - - - Enter a value between 0 and 100% - - - Opacity - - - Print - - - Print Image - - - Resize - - - Percentage - - - Percentage of original Width x Height [0,100%] - - - Preset Sizes - - - Select Preset Width x Height - - - Resize - - - Select a rotation angle - - - Rotate - - - Download Image - - - File Name - - - Enter File Name - - - Save Image on Server - - - Save Image - - - Last Action - - - Pos. - - - Size - - - Zoom - - - Zoom to 100% - - - Fit image in editable area - - - Enter a value between 0 and 100% - - - Zoom - - - Initial Content - - - Track Changes - - - Track the number of times this link is clicked - - - Log the user, date and time for each click - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Main.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Main.resx deleted file mode 100644 index 8943c1751cb..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Main.resx +++ /dev/null @@ -1,346 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Please, do not delete this string. RadEditor needs it to determine if an external resource file is present in App_GlobalResources. - - - Add Custom Color... - - - Add Hex Color... - - - successfully added to dictionary - - - Add to dictionary - - - The content you are trying to paste has MS Word formatting. -Would you like to clean it? - - - Cancel - - - Cancel - - - Cell Properties - - - Please, select a cell to set its properties! - - - Change Manually - - - CSS Class - - - All HTML Tags - - - Cascading Style Sheets - - - Font Tags - - - Clear Formatting - - - Span Tags - - - Clear Style - - - Microsoft Word Formatting - - - Spelling Changes - - - Create Link - - - Dialogs - - - Dropdowns - - - Enhanced Edit - - - Open file.. - - - Save as... - - - Button - - - Checkbox - - - Form - - - Hidden - - - Password - - - Radio button - - - Reset - - - Select - - - Submit - - - Textbox - - - Textarea - - - HTML Mode - - - Ignore All - - - Ignore - - - Please, select an image to set its image map properties! - - - Indent HTML - - - Insert - - - Main Toolbar - - - This word occurs more than once in the text. Would you like to replace all instances? - - - Move - - - No mistakes found. - - - (no suggestions) - - - Please, provide the custom color HEX value: - - - Design - - - HTML - - - Preview - - - Resize Object - - - Set HTML - - - Show toolbar - - - The Spell Check is complete! - - - Finish spellchecking - - - Spelling Change - - - Spell checking in progress... - - - Spell checking mode. Misspelled words are highlighted in yellow. - - - Table - - - Table - - - Please, select a table to set its properties! - - - RadEditor Toolbar - - - This tool is not supported by Mozilla/Netscape browsers. - - - Typing... - - - You cannot undo further while in spellcheck mode. Please finish spellchecking first. - - - Update - - - Please use Ctrl+C to Copy - - - Please use Ctrl+V to Paste - - - Please use Ctrl+X to Cut - - - Clear Class - - - The added HTML code exceeded the character limit - - - The added text exceeded the character limit - - - Please, reduce the content of the field - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Modules.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Modules.resx deleted file mode 100644 index 2eff67755fb..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Modules.resx +++ /dev/null @@ -1,325 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Please, do not delete this string. RadEditor needs it to determine if an external resource file is present in App_GlobalResources. - - - - - New Window - - - - - Media Pane - - - - - Parent Window - - - - - Search Pane - - - - - Same Window - - - - - Browser Window - - - - - Action - - - - - Alignment - - - - - ToolTip - - - - - Background - - - - - Border Width - - - - - Border color - - - - - CellPadding - - - - - CellSpacing - - - - - Classname - - - - - Columns - - - - - Select Doctype - - - - - RemoveElement - - - - - Expand Report Pane - - - - - Height - - - - - URL - - - - - Id - - - - - Name - - - - - Invalid value. Please enter a number. - - - - - The selected element is - - - - - Nowrap - - - - - Tag Inspector - - - - - Real-Time HTML View - - - - - Properties Inspector - - - - - Statistics - - - - - XHTML Validator - - - - - Rows - - - - - Characters: - - - - - Words: - - - - - Target - - - - - ToolTip - - - - - Validate XHTML - - - - - Vertical Alignment - - - - - Value - - - - - Width - - - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Tools.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Tools.resx deleted file mode 100644 index d60c04aa50e..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Tools.resx +++ /dev/null @@ -1,531 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Please, do not delete this string. RadEditor needs it to determine if an external resource file is present in App_GlobalResources. - - - About RadEditor - - - Set Absolute Position - - - AJAX Spellchecker - - - Apply CSS Class - - - Background Color - - - Bold - - - Convert to lower case - - - Convert to upper case - - - Copy - - - Cut - - - Decrease Size - - - Delete Cell - - - Delete Column - - - Delete Row - - - Delete Table - - - Document Manager - - - Find And Replace - - - Flash Manager - - - Font Name - - - Size - - - Foreground Color - - - Paragraph Style - - - Format Code Block - - - Format Stripper - - - Help - - - Image Manager - - - Image Map Editor - - - Increase Size - - - Indent - - - Insert Anchor - - - Insert Column to the Left - - - Insert Column to the Right - - - Custom Links - - - Insert Date - - - Insert Email Link - - - Insert Button - - - Insert Checkbox - - - Insert Form Element - - - Insert Form - - - Insert Hidden - - - Insert Password - - - Insert Radio - - - Insert Reset - - - Insert Select - - - Insert Submit - - - Insert Textbox - - - Insert Textarea - - - Insert Groupbox - - - Horizontal Rule - - - Numbered List - - - New Paragraph - - - Insert Row Above - - - Insert Row Below - - - Insert Code Snippet - - - Insert Symbol - - - Insert Table - - - Insert Time - - - Bullet List - - - Italic - - - Align Center - - - Justify - - - Align Left - - - Remove alignment - - - Align Right - - - Hyperlink Manager - - - Media Manager - - - Merge Cells Horizontally - - - Merge Cells Vertically - - - Module Manager - - - Outdent - - - Page Properties - - - Paste - - - Paste As Html - - - Paste from Word - - - Paste from Word, strip font - - - Paste Plain Text - - - Paste Options - - - Print - - - Real font size - - - Redo - - - Repeat Last Command - - - Select All - - - Cell Properties - - - Properties... - - - Properties... - - - Table Properties - - - Spellchecker - - - Split Cell Vertically - - - Strikethrough - - - Strip All Formatting - - - Strip Css Formatting - - - Strip Font Elements - - - Strip Span Elements - - - Strip Word Formatting - - - Style Builder - - - Subscript - - - SuperScript - - - Table Wizard - - - Template Manager - - - Dock all Floating Toolbars/Modules - - - Toggle Full Screen Mode - - - Show/Hide Border - - - Underline - - - Undo - - - Remove Link - - - Zoom - - - Image Editor - - - Silverlight Manager - - - Track Changes - - - XHTML Validator - - - Split Cell Horizontally - - - Insert Image - - - Insert Link - - - Paste Html - - - Insert Table - - - Toggle Floating Toolbar - - - Compliance Check - - - Enter Pressed - - - Clipboard - - - Home - - - Content - - - Editing - - - Font - - - Insert - - - Links - - - Media - - - Paragraph - - - Preferences - - - Proofing - - - Review - - - Styles - - - Tables - - - View - - - Insert Media - - - Save Template - - - Save Template - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadListBox.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadListBox.resx deleted file mode 100644 index b963215ab54..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadListBox.resx +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - All to Bottom - - - All to Left - - - All to Right - - - All to Top - - - Delete - - - Move Down - - - Move Up - - - Please do not remove this key. - - - To Bottom - - - To Left - - - To Right - - - To Top - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadProgressArea.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadProgressArea.resx deleted file mode 100644 index 6453a38ef90..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadProgressArea.resx +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cancel - - - Uploading file: - - - Elapsed time: - - - Estimated time: - - - Please do not remove this key. - - - Total - - - Total files: - - - Speed: - - - Uploaded - - - Uploaded files: - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadScheduler.Main.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadScheduler.Main.resx deleted file mode 100644 index 937604c5526..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadScheduler.Main.resx +++ /dev/null @@ -1,453 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Please do not remove this key. - - - All day - - - Daily - - - Day - - - day(s) - - - Subject - - - Description - - - End after - - - End by - - - Every - - - Every weekday - - - first - - - fourth - - - Start time - - - Hourly - - - hour(s) - - - last - - - day - - - weekday - - - weekend day - - - Monthly - - - month(s) - - - More details - - - No end date - - - occurrences - - - of - - - of every - - - Range of recurrence: - - - Recur every - - - Recurrence - - - Recurring task - - - reset exceptions - - - second - - - The - - - third - - - End time - - - Weekly - - - week(s) on - - - Yearly - - - all day - - - Cancel - - - Cancel - - - Are you sure you want to delete this appointment? - - - Confirm delete - - - OK - - - Delete only this occurrence. - - - Delete the series. - - - Deleting a recurring appointment - - - Edit only this occurrence. - - - Edit the series. - - - Editing a recurring appointment - - - Resize only this occurrence. - - - Resize the series. - - - Resizing a recurring appointment - - - Move only this occurrence. - - - Move the series. - - - Moving a recurring appointment - - - Day - - - Month - - - Timeline - - - Multi-day - - - next day - - - previous day - - - today - - - Week - - - Show 24 hours... - - - Options - - - Show business hours... - - - more... - - - OK - - - Cancel - - - Today - - - Please provide appointment subject - - - Start time must be before end time - - - Start time is required - - - Start date is required - - - End time is required - - - End date is required - - - Invalid number - - - Working... - - - Done - - - New Appointment - - - Edit Appointment - - - Close - - - Confirm reset exceptions - - - Do you want to delete all existing recurrence exceptions? - - - Save - - - New Appointment - - - New Recurring Appointment - - - Delete - - - Edit - - - Go to today - - - Reminder - - - Reminders - - - due in - - - overdue - - - minute - - - minutes - - - hour - - - hours - - - day - - - days - - - week - - - weeks - - - None - - - Snooze - - - Dismiss - - - Dismiss All - - - Open Item - - - Click Snooze to be reminded again in: - - - before start - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadSpell.Dialog.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadSpell.Dialog.resx deleted file mode 100644 index 37043bdd1c5..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadSpell.Dialog.resx +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add Custom - - - Are you sure you want to add ' - - - ' to the custom dictionary? - - - Close - - - Change - - - Change All - - - You have made changes to the text. - - - Do you want to apply or cancel the changes to the text so far? - - - Help - - - Ignore - - - Ignore All - - - You don't have permission to access this page or your cookie has expired!<br />Please, refresh the page! - - - No suggestions - - - Not in Dictionary: - - - Spell Checking in progress.... - - - Please do not change/remove this resource. - - - The Spell Check is complete! - - - Suggestions: - - - Spell Check - - - Undo - - - Undo Edit - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadUpload.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadUpload.resx deleted file mode 100644 index 96a6d3273f1..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadUpload.resx +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add - - - Clear - - - Delete - - - Remove - - - Please do not remove this key. - - - Select - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/ConfigInfo.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/ConfigInfo.cs deleted file mode 100644 index cf825ba1f15..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/ConfigInfo.cs +++ /dev/null @@ -1,45 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion -#region Usings - -using System; - -#endregion - -namespace DotNetNuke.Providers.RadEditorProvider -{ - [Serializable] - public class ConfigInfo - { - public ConfigInfo(string Key, string Value, bool IsSeparator) - { - this.Value = Value; - this.Key = Key; - this.IsSeparator = IsSeparator; - } - - public bool IsSeparator { get; set; } - - public string Key { get; set; } - - public string Value { get; set; } - } -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/DialogParams.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/DialogParams.cs deleted file mode 100644 index cf34a61dc8e..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/DialogParams.cs +++ /dev/null @@ -1,65 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion -#region Usings - -using System; - -#endregion - -namespace DotNetNuke.Providers.RadEditorProvider -{ - public class DialogParams - { - public int PortalId { get; set; } - - public int TabId { get; set; } - - public int ModuleId { get; set; } - - public string HomeDirectory { get; set; } - - public string PortalGuid { get; set; } - - public string LinkUrl { get; set; } - - public string LinkClickUrl { get; set; } - - public bool Track { get; set; } - - public bool TrackUser { get; set; } - - public bool EnableUrlLanguage { get; set; } - - public string DateCreated { get; set; } - - public string Clicks { get; set; } - - public string LastClick { get; set; } - - public string LogStartDate { get; set; } - - public string LogEndDate { get; set; } - - public string TrackingLog { get; set; } - - public string LinkAction { get; set; } - } -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/DnnEditor.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/DnnEditor.cs deleted file mode 100644 index bf5e86debb0..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/DnnEditor.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -using Telerik.Web.UI; - -namespace DotNetNuke.RadEditorProvider.Components -{ - internal class DnnEditor : RadEditor - { - public bool PreventDefaultStylesheet { get; set; } - - protected override void RegisterCssReferences() - { - if (!PreventDefaultStylesheet) - { - base.RegisterCssReferences(); - } - } - } -} diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/EditorProvider.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/EditorProvider.cs deleted file mode 100644 index 03dc33577d0..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/EditorProvider.cs +++ /dev/null @@ -1,1215 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion -#region Usings - -using System; -using System.Collections; -using System.Collections.Generic; -using System.IO; -using System.Reflection; -using System.Web; -using System.Web.UI; -using System.Web.UI.HtmlControls; -using System.Web.UI.WebControls; -using System.Xml; - -using DotNetNuke.Common.Utilities; -using DotNetNuke.Entities.Host; -using DotNetNuke.Entities.Modules; -using DotNetNuke.Entities.Tabs; -using DotNetNuke.Entities.Users; -using DotNetNuke.Framework; -using DotNetNuke.Instrumentation; -using DotNetNuke.Modules.HTMLEditorProvider; -using DotNetNuke.RadEditorProvider.Components; -using DotNetNuke.Security; -using DotNetNuke.Security.Roles; -using DotNetNuke.Services.FileSystem; -using DotNetNuke.Services.Localization; -using DotNetNuke.UI; -using DotNetNuke.Web.Client.ClientResourceManagement; -using Telerik.Web.UI; -using DotNetNuke.UI.Utilities; - -#endregion - -namespace DotNetNuke.Providers.RadEditorProvider -{ - public class EditorProvider : HtmlEditorProvider - { - private const string moduleFolderPath = "~/DesktopModules/Admin/RadEditorProvider/"; - private const string ProviderType = "htmlEditor"; - - #region Properties - - public override ArrayList AdditionalToolbars { get; set; } - - /// - /// - public override string ControlID - { - get - { - return _editor.ID; - } - set - { - _editor.ID = value; - } - } - - public override Unit Height - { - get - { - return _editor.Height; - } - set - { - if (! value.IsEmpty) - { - _editor.Height = value; - } - } - } - - public override Control HtmlEditorControl - { - get - { - return _panel; - } - } - - public override string RootImageDirectory { get; set; } - - public override string Text - { - get - { - return _editor.Content; - } - set - { - _editor.Content = value; - } - } - - public override Unit Width - { - get - { - return _editor.Width; - } - set - { - if (! value.IsEmpty) - { - _editor.Width = value; - } - } - } - - public string ConfigFile - { - get - { - //get current user - UserInfo objUserInfo = UserController.Instance.GetCurrentUserInfo(); - //load default tools file - string tempConfigFile = ConfigFileName; - //get absolute path of default tools file - string path = HttpContext.Current.Server.MapPath(tempConfigFile).ToLower(); - - string rolepath = ""; - string tabpath = ""; - string portalpath = ""; - - //lookup host specific config file - if (objUserInfo != null) - { - if (objUserInfo.IsSuperUser) - { - var hostPart = ".RoleId." + DotNetNuke.Common.Globals.glbRoleSuperUser; - rolepath = path.Replace(".xml", hostPart + ".xml"); - tabpath = path.Replace(".xml", hostPart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - portalpath = path.Replace(".xml", hostPart + ".PortalId." + PortalSettings.PortalId + ".xml"); - - if (File.Exists(tabpath)) - { - return tempConfigFile.ToLower().Replace(".xml", hostPart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - } - if (File.Exists(portalpath)) - { - return tempConfigFile.ToLower().Replace(".xml", hostPart + ".PortalId." + PortalSettings.PortalId + ".xml"); - } - if (File.Exists(rolepath)) - { - return tempConfigFile.ToLower().Replace(".xml", hostPart + ".xml"); - } - } - - //lookup admin specific config file - if (PortalSecurity.IsInRole(PortalSettings.AdministratorRoleName)) - { - var adminPart = ".RoleId." + PortalSettings.AdministratorRoleId; - rolepath = path.Replace(".xml", adminPart + ".xml"); - tabpath = path.Replace(".xml", adminPart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - portalpath = path.Replace(".xml", adminPart + ".PortalId." + PortalSettings.PortalId + ".xml"); - - if (File.Exists(tabpath)) - { - return tempConfigFile.ToLower().Replace(".xml", adminPart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - } - if (File.Exists(portalpath)) - { - return tempConfigFile.ToLower().Replace(".xml", adminPart + ".PortalId." + PortalSettings.PortalId + ".xml"); - } - if (File.Exists(rolepath)) - { - return tempConfigFile.ToLower().Replace(".xml", adminPart + ".xml"); - } - } - - //lookup user roles specific config file - foreach (var role in RoleController.Instance.GetUserRoles(objUserInfo, true)) - { - var rolePart = ".RoleId." + role.RoleID; - rolepath = path.Replace(".xml", rolePart + ".xml"); - tabpath = path.Replace(".xml", rolePart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - portalpath = path.Replace(".xml", rolePart + ".PortalId." + PortalSettings.PortalId + ".xml"); - - if (File.Exists(tabpath)) - { - return tempConfigFile.ToLower().Replace(".xml", rolePart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - } - if (File.Exists(portalpath)) - { - return tempConfigFile.ToLower().Replace(".xml", rolePart + ".PortalId." + PortalSettings.PortalId + ".xml"); - } - if (File.Exists(rolepath)) - { - return tempConfigFile.ToLower().Replace(".xml", rolePart + ".xml"); - } - } - } - - //lookup tab specific config file - tabpath = path.Replace(".xml", ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - if (File.Exists(tabpath)) - { - return tempConfigFile.ToLower().Replace(".xml", ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - } - - //lookup portal specific config file - portalpath = path.Replace(".xml", ".PortalId." + PortalSettings.PortalId + ".xml"); - if (File.Exists(portalpath)) - { - return tempConfigFile.ToLower().Replace(".xml", ".PortalId." + PortalSettings.PortalId + ".xml"); - } - - //nothing else found, return default file - EnsureDefaultFileExists(path); - - return tempConfigFile; - } - } - - internal static void EnsureDefaultConfigFileExists() - { - EnsureDefaultFileExists(HttpContext.Current.Server.MapPath(ConfigFileName)); - } - - internal static void EnsurecDefaultToolsFileExists() - { - EnsureDefaultFileExists(HttpContext.Current.Server.MapPath(ToolsFileName)); - } - - private static void EnsureDefaultFileExists(string path) - { - if (!File.Exists(path)) - { - string filePath = Path.GetDirectoryName(path); - string name = "default." + Path.GetFileName(path); - string defaultConfigFile = Path.Combine(filePath, name); - - //if defaultConfigFile is missing there is a big problem - //let the error propogate to the module level - File.Copy(defaultConfigFile, path, true); - } - } - - public string ToolsFile - { - get - { - //get current user - UserInfo objUserInfo = UserController.Instance.GetCurrentUserInfo(); - //load default tools file - string tempToolsFile = ToolsFileName; - //get absolute path of default tools file - string path = HttpContext.Current.Server.MapPath(tempToolsFile).ToLower(); - - string rolepath = ""; - string tabpath = ""; - string portalpath = ""; - - //lookup host specific tools file - if (objUserInfo != null) - { - if (objUserInfo.IsSuperUser) - { - var hostPart = ".RoleId." + DotNetNuke.Common.Globals.glbRoleSuperUser; - rolepath = path.Replace(".xml", hostPart + ".xml"); - tabpath = path.Replace(".xml", hostPart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - portalpath = path.Replace(".xml", hostPart + ".PortalId." + PortalSettings.PortalId + ".xml"); - - if (File.Exists(tabpath)) - { - return tempToolsFile.ToLower().Replace(".xml", hostPart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - } - if (File.Exists(portalpath)) - { - return tempToolsFile.ToLower().Replace(".xml", hostPart + ".PortalId." + PortalSettings.PortalId + ".xml"); - } - if (File.Exists(rolepath)) - { - return tempToolsFile.ToLower().Replace(".xml", hostPart + ".xml"); - } - } - - //lookup admin specific tools file - if (PortalSecurity.IsInRole(PortalSettings.AdministratorRoleName)) - { - var adminPart = ".RoleId." + PortalSettings.AdministratorRoleId; - rolepath = path.Replace(".xml", adminPart + ".xml"); - tabpath = path.Replace(".xml", adminPart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - portalpath = path.Replace(".xml", adminPart + ".PortalId." + PortalSettings.PortalId + ".xml"); - - if (File.Exists(tabpath)) - { - return tempToolsFile.ToLower().Replace(".xml", adminPart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - } - if (File.Exists(portalpath)) - { - return tempToolsFile.ToLower().Replace(".xml", adminPart + ".PortalId." + PortalSettings.PortalId + ".xml"); - } - if (File.Exists(rolepath)) - { - return tempToolsFile.ToLower().Replace(".xml", adminPart + ".xml"); - } - } - - //lookup user roles specific tools file - foreach (var role in RoleController.Instance.GetUserRoles(objUserInfo, false)) - { - var rolePart = ".RoleId." + role.RoleID; - rolepath = path.Replace(".xml", rolePart + ".xml"); - tabpath = path.Replace(".xml", rolePart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - portalpath = path.Replace(".xml", rolePart + ".PortalId." + PortalSettings.PortalId + ".xml"); - - if (File.Exists(tabpath)) - { - return tempToolsFile.ToLower().Replace(".xml", rolePart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - } - if (File.Exists(portalpath)) - { - return tempToolsFile.ToLower().Replace(".xml", rolePart + ".PortalId." + PortalSettings.PortalId + ".xml"); - } - if (File.Exists(rolepath)) - { - return tempToolsFile.ToLower().Replace(".xml", rolePart + ".xml"); - } - } - } - - //lookup tab specific tools file - tabpath = path.Replace(".xml", ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - if (File.Exists(tabpath)) - { - return tempToolsFile.ToLower().Replace(".xml", ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - } - - //lookup portal specific tools file - portalpath = path.Replace(".xml", ".PortalId." + PortalSettings.PortalId + ".xml"); - if (File.Exists(portalpath)) - { - return tempToolsFile.ToLower().Replace(".xml", ".PortalId." + PortalSettings.PortalId + ".xml"); - } - - //nothing else found, return default file - EnsureDefaultFileExists(path); - - return tempToolsFile; - } - } - - #endregion - - #region Private Helper Methods - - private string AddSlash(string Folderpath) - { - if (Folderpath.StartsWith("/")) - { - return Folderpath.Replace("//", "/"); - } - else - { - return "/" + Folderpath; - } - } - - private string RemoveEndSlash(string Folderpath) - { - if (Folderpath.EndsWith("/")) - { - return Folderpath.Substring(0, Folderpath.LastIndexOf("/")); - } - else - { - return Folderpath; - } - } - - private void PopulateFolder(string folderPath, string toolname) - { - var ReadPaths = new ArrayList(); - var WritePaths = new ArrayList(); - - if (folderPath == "[PORTAL]") - { - ReadPaths.Add(RootImageDirectory); - WritePaths.Add(RootImageDirectory); - } - else if (folderPath.ToUpperInvariant() == "[USERFOLDER]") - { - var userFolderPath = FolderManager.Instance.GetUserFolder(UserController.Instance.GetCurrentUserInfo()).FolderPath; - var path = RemoveEndSlash(RootImageDirectory) + AddSlash(userFolderPath); - WritePaths.Add(path); - ReadPaths.Add(path); - } - else if (folderPath.Length > 0) - { - string path = RemoveEndSlash(RootImageDirectory) + AddSlash(folderPath); - WritePaths.Add(path); - ReadPaths.Add(path); - } - - var _readPaths = (string[]) (ReadPaths.ToArray(typeof (string))); - var _writePaths = (string[]) (WritePaths.ToArray(typeof (string))); - - switch (toolname) - { - case "ImageManager": - SetFolderPaths(_editor.ImageManager, _readPaths, _writePaths, true, true); - break; - case "FlashManager": - SetFolderPaths(_editor.FlashManager, _readPaths, _writePaths, true, true); - break; - case "MediaManager": - SetFolderPaths(_editor.MediaManager, _readPaths, _writePaths, true, true); - break; - case "DocumentManager": - SetFolderPaths(_editor.DocumentManager, _readPaths, _writePaths, true, true); - break; - case "TemplateManager": - SetFolderPaths(_editor.TemplateManager, _readPaths, _writePaths, true, true); - break; - case "SilverlightManager": - SetFolderPaths(_editor.SilverlightManager, _readPaths, _writePaths, true, true); - break; - } - } - - public override void AddToolbar() - { - //must override... - } - - private void SetFolderPaths(FileManagerDialogConfiguration manager, string[] readPaths, string[] writePaths, bool setDeletePath, bool setUploadPath) - { - manager.ViewPaths = readPaths; - if (setUploadPath) - { - manager.UploadPaths = writePaths; - } - else - { - manager.UploadPaths = null; - } - if (setDeletePath) - { - manager.DeletePaths = writePaths; - } - else - { - manager.DeletePaths = null; - } - } - - private EditorLink AddLink(TabInfo objTab, ref EditorLink parent) - { - string linkUrl = string.Empty; - if (! objTab.DisableLink) - { - switch (_linksType.ToUpperInvariant()) - { - case "USETABNAME": - var nameLinkFormat = "http://{0}/Default.aspx?TabName={1}"; - linkUrl = string.Format(nameLinkFormat, PortalSettings.PortalAlias.HTTPAlias, HttpUtility.UrlEncode(objTab.TabName)); - break; - case "USETABID": - var idLinkFormat = "http://{0}/Default.aspx?TabId={1}"; - linkUrl = string.Format(idLinkFormat, PortalSettings.PortalAlias.HTTPAlias, objTab.TabID); - break; - default: - linkUrl = objTab.FullUrl; - break; - } - if (_linksUseRelativeUrls && (linkUrl.StartsWith("http://") || linkUrl.StartsWith("https://"))) - { - int linkIndex = linkUrl.IndexOf("/", 8); - if (linkIndex > 0) - { - linkUrl = linkUrl.Substring(linkIndex); - } - } - } - var newLink = new EditorLink(objTab.LocalizedTabName.Replace("\\", "\\\\"), linkUrl); - parent.ChildLinks.Add(newLink); - return newLink; - } - - private void AddChildLinks(int TabId, ref EditorLink links) - { - List tabs = TabController.GetPortalTabs(PortalSettings.PortalId, Null.NullInteger, false, "", true, false, true, true, false); - foreach (TabInfo objTab in tabs) - { - if (objTab.ParentId == TabId) - { - //these are viewable children (current user's rights) - if (objTab.HasChildren) - { - //has more children - EditorLink tempVar = AddLink(objTab, ref links); - AddChildLinks(objTab.TabID, ref tempVar); - } - else - { - AddLink(objTab, ref links); - } - } - } - } - - private void AddPortalLinks() - { - var portalLinks = new EditorLink(Localization.GetString("PortalLinks", Localization.GlobalResourceFile), string.Empty); - _editor.Links.Add(portalLinks); - - //Add links to custom link menu - List tabs = TabController.GetPortalTabs(PortalSettings.PortalId, Null.NullInteger, false, "", true, false, true, true, false); - foreach (TabInfo objTab in tabs) - { - //check permissions and visibility of current tab - if (objTab.Level == 0) - { - if (objTab.HasChildren) - { - //is a root tab, and has children - EditorLink tempVar = AddLink(objTab, ref portalLinks); - AddChildLinks(objTab.TabID, ref tempVar); - } - else - { - AddLink(objTab, ref portalLinks); - } - } - } - } - - #endregion - - #region Public Methods - - public override void Initialize() - { - _editor.ToolsFile = ToolsFile; - _editor.EnableViewState = false; - - _editor.ExternalDialogsPath = moduleFolderPath + "Dialogs/"; - _editor.OnClientCommandExecuting = "OnClientCommandExecuting"; - - - if (! string.IsNullOrEmpty(ConfigFile)) - { - XmlDocument xmlDoc = GetValidConfigFile(); - var colorConverter = new WebColorConverter(); - var items = new ArrayList(); - - if (xmlDoc != null) - { - foreach (XmlNode node in xmlDoc.DocumentElement.ChildNodes) - { - if (node.Attributes == null || node.Attributes["name"] == null || node.InnerText.Length == 0) - { - continue; - } - - string propertyName = node.Attributes["name"].Value; - string propValue = node.InnerText; - //use reflection to set all string and bool properties - SetEditorProperty(propertyName, propValue); - //the following collections are handled by the tools file now: - //CssFiles, Colors, Symbols, Links, FontNames, FontSizes, Paragraphs, RealFontSizes - //CssClasses, Snippets, Languages - switch (propertyName) - { - case "AutoResizeHeight": - { - _editor.AutoResizeHeight = bool.Parse(node.InnerText); - break; - } - case "BorderWidth": - { - _editor.BorderWidth = Unit.Parse(node.InnerText); - break; - } - case "EnableResize": - { - _editor.EnableResize = bool.Parse(node.InnerText); - break; - } - case "NewLineBr": - { - //use NewLineMode as NewLineBR has been obsoleted - if (bool.Parse(node.InnerText)==true) - { - _editor.NewLineMode = EditorNewLineModes.Br; - } - else - { - _editor.NewLineMode = EditorNewLineModes.P; - } - break; - } - case "Height": - { - _editor.Height = Unit.Parse(node.InnerText); - break; - } - case "Width": - { - _editor.Width = Unit.Parse(node.InnerText); - break; - } - case "ScriptToLoad": - { - string path = Context.Request.MapPath(PortalSettings.ActiveTab.SkinPath) + node.InnerText; - if (File.Exists(path)) - { - _scripttoload = PortalSettings.ActiveTab.SkinPath + node.InnerText; - } - break; - } - case "ContentFilters": - { - _editor.ContentFilters = (EditorFilters) (Enum.Parse(typeof (EditorFilters), node.InnerText)); - break; - } - case "ToolbarMode": - { - _editor.ToolbarMode = (EditorToolbarMode) (Enum.Parse(typeof (EditorToolbarMode), node.InnerText, true)); - break; - } - case "EditModes": - { - _editor.EditModes = (EditModes) (Enum.Parse(typeof (EditModes), node.InnerText, true)); - break; - } - case "StripFormattingOptions": - { - _editor.StripFormattingOptions = (EditorStripFormattingOptions) (Enum.Parse(typeof (EditorStripFormattingOptions), node.InnerText, true)); - break; - } - case "MaxImageSize": - { - _editor.ImageManager.MaxUploadFileSize = int.Parse(node.InnerText); - break; - } - case "MaxFlashSize": - { - _editor.FlashManager.MaxUploadFileSize = int.Parse(node.InnerText); - break; - } - case "MaxMediaSize": - { - _editor.MediaManager.MaxUploadFileSize = int.Parse(node.InnerText); - break; - } - case "MaxDocumentSize": - { - _editor.DocumentManager.MaxUploadFileSize = int.Parse(node.InnerText); - break; - } - case "MaxTemplateSize": - { - _editor.TemplateManager.MaxUploadFileSize = int.Parse(node.InnerText); - break; - } - case "MaxSilverlightSize": - { - _editor.SilverlightManager.MaxUploadFileSize = int.Parse(node.InnerText); - break; - } - case "FileBrowserContentProviderTypeName": - { - _editor.ImageManager.ContentProviderTypeName = node.InnerText; - _editor.FlashManager.ContentProviderTypeName = node.InnerText; - _editor.MediaManager.ContentProviderTypeName = node.InnerText; - _editor.DocumentManager.ContentProviderTypeName = node.InnerText; - _editor.TemplateManager.ContentProviderTypeName = node.InnerText; - _editor.SilverlightManager.ContentProviderTypeName = node.InnerText; - break; - } - case "SpellAllowAddCustom": - { - // RadSpell properties - _editor.SpellCheckSettings.AllowAddCustom = bool.Parse(node.InnerText); - break; - } - case "SpellCustomDictionarySourceTypeName": - { - _editor.SpellCheckSettings.CustomDictionarySourceTypeName = node.InnerText; - break; - } - case "SpellCustomDictionarySuffix": - { - _editor.SpellCheckSettings.CustomDictionarySuffix = node.InnerText; - break; - } - case "SpellDictionaryPath": - { - _editor.SpellCheckSettings.DictionaryPath = node.InnerText; - break; - } - case "SpellDictionaryLanguage": - { - _editor.SpellCheckSettings.DictionaryLanguage = node.InnerText; - break; - } - case "SpellEditDistance": - { - _editor.SpellCheckSettings.EditDistance = int.Parse(node.InnerText); - break; - } - case "SpellFragmentIgnoreOptions": - { - //SpellCheckSettings.FragmentIgnoreOptions = (FragmentIgnoreOptions)Enum.Parse(typeof(FragmentIgnoreOptions), node.InnerText, true); - break; - } - case "SpellCheckProvider": - { - _editor.SpellCheckSettings.SpellCheckProvider = (SpellCheckProvider) (Enum.Parse(typeof (SpellCheckProvider), node.InnerText, true)); - break; - } - case "SpellWordIgnoreOptions": - { - _editor.SpellCheckSettings.WordIgnoreOptions = (WordIgnoreOptions) (Enum.Parse(typeof (WordIgnoreOptions), node.InnerText, true)); - break; - } - case "ImagesPath": - { - PopulateFolder(node.InnerText, "ImageManager"); - break; - } - case "FlashPath": - { - PopulateFolder(node.InnerText, "FlashManager"); - break; - } - case "MediaPath": - { - PopulateFolder(node.InnerText, "MediaManager"); - break; - } - case "DocumentsPath": - { - PopulateFolder(node.InnerText, "DocumentManager"); - break; - } - case "TemplatePath": - { - PopulateFolder(node.InnerText, "TemplateManager"); - break; - } - case "SilverlightPath": - { - PopulateFolder(node.InnerText, "SilverlightManager"); - break; - } - case "ContentAreaMode": - { - _editor.ContentAreaMode = (EditorContentAreaMode)Enum.Parse(typeof(EditorContentAreaMode), node.InnerText); - break; - } - case "LinksType": - { - try - { - _linksType = node.InnerText; - } - catch - { - } - break; - } - case "LinksUseRelativeUrls": - { - try - { - _linksUseRelativeUrls = bool.Parse(node.InnerText); - } - catch - { - } - break; - } - case "ShowPortalLinks": - { - try - { - _ShowPortalLinks = bool.Parse(node.InnerText); - } - catch - { - } - break; - } - case "CssFile": - { - string path = Context.Request.MapPath(PortalSettings.ActiveTab.SkinPath) + node.InnerText; - if (File.Exists(path)) - { - _editor.CssFiles.Clear(); - _editor.CssFiles.Add(PortalSettings.ActiveTab.SkinPath + node.InnerText); - } - else - { - path = Context.Request.MapPath(PortalSettings.HomeDirectory) + node.InnerText; - if (File.Exists(path)) - { - _editor.CssFiles.Clear(); - _editor.CssFiles.Add(PortalSettings.HomeDirectory + node.InnerText); - } - } - - break; - } - default: - { - // end of RadSpell properties - if (propertyName.EndsWith("Filters")) - { - items.Clear(); - - if (node.HasChildNodes) - { - if (node.ChildNodes.Count == 1) - { - if (node.ChildNodes[0].NodeType == XmlNodeType.Text) - { - items.Add(node.InnerText); - } - else if (node.ChildNodes[0].NodeType == XmlNodeType.Element) - { - items.Add(node.ChildNodes[0].InnerText); - } - } - else - { - foreach (XmlNode itemnode in node.ChildNodes) - { - items.Add(itemnode.InnerText); - } - } - } - - var itemsArray = (string[]) (items.ToArray(typeof (string))); - switch (propertyName) - { - case "ImagesFilters": - _editor.ImageManager.SearchPatterns = ApplySearchPatternFilter(itemsArray); - break; - - case "FlashFilters": - _editor.FlashManager.SearchPatterns = ApplySearchPatternFilter(itemsArray); - break; - - case "MediaFilters": - _editor.MediaManager.SearchPatterns = ApplySearchPatternFilter(itemsArray); - break; - - case "DocumentsFilters": - _editor.DocumentManager.SearchPatterns = ApplySearchPatternFilter(itemsArray); - break; - - case "TemplateFilters": - _editor.TemplateManager.SearchPatterns = ApplySearchPatternFilter(itemsArray); - break; - - case "SilverlightFilters": - _editor.SilverlightManager.SearchPatterns = ApplySearchPatternFilter(itemsArray); - break; - } - } - - break; - } - } - } - } - else - { - //could not load config - } - } - else - { - //could not load config (config file property empty?) - } - } - - private string[] ApplySearchPatternFilter(string[] patterns) - { - FileExtensionWhitelist hostWhiteList = Host.AllowedExtensionWhitelist; - - if (patterns.Length == 1 && patterns[0] == "*.*") - { - //todisplaystring converts to a "*.xxx, *.yyy" format which is then split for return - return hostWhiteList.ToDisplayString().Split(','); - } - else - { - var returnPatterns = new List(); - - foreach (string pattern in patterns) - { - if (hostWhiteList.IsAllowedExtension(pattern.Substring(1))) - { - returnPatterns.Add(pattern); - } - } - - return returnPatterns.ToArray(); - } - } - - protected void Panel_Init(object sender, EventArgs e) - { - //fix for allowing childportal (tabid must be in querystring!) - string PortalPath = ""; - try - { - PortalPath = _editor.TemplateManager.ViewPaths[0]; - } - catch - { - } - PortalPath = PortalPath.Replace(PortalSettings.HomeDirectory, "").Replace("//", "/"); - var parentModule = ControlUtilities.FindParentControl(HtmlEditorControl); - int moduleId = Convert.ToInt32(((parentModule == null) ? Null.NullInteger : parentModule.ModuleId)); - string strSaveTemplateDialogPath = _panel.Page.ResolveUrl(moduleFolderPath + "Dialogs/SaveTemplate.aspx?Path=" + PortalPath + "&TabId=" + PortalSettings.ActiveTab.TabID + "&ModuleId=" + moduleId); - - AJAX.AddScriptManager(_panel.Page); - ClientResourceManager.EnableAsyncPostBackHandler(); - ClientResourceManager.RegisterScript(_panel.Page, moduleFolderPath + "js/ClientScripts.js"); - ClientResourceManager.RegisterScript(_panel.Page, moduleFolderPath + "js/RegisterDialogs.js"); - - _editor.ContentAreaCssFile = "~/DesktopModules/Admin/RadEditorProvider/Css/EditorContentAreaOverride.css?cdv=" + Host.CrmVersion; - - if (_editor.ToolbarMode == EditorToolbarMode.Default && string.Equals(_editor.Skin, "Default", StringComparison.OrdinalIgnoreCase)) - { - var editorOverrideCSSPath = _panel.Page.ResolveUrl("~/DesktopModules/Admin/RadEditorProvider/Css/EditorOverride.css?cdv=" + Host.CrmVersion); - var setEditorOverrideCSSPath = ""; - _panel.Page.ClientScript.RegisterClientScriptBlock(GetType(), "EditorOverrideCSSPath", setEditorOverrideCSSPath); - - ClientResourceManager.RegisterScript(_panel.Page, moduleFolderPath + "js/overrideCSS.js"); - //_editor.Skin = "Black"; - _editor.PreventDefaultStylesheet = true; - } - else - { - var setEditorOverrideCSSPath = ""; - _panel.Page.ClientScript.RegisterClientScriptBlock(GetType(), "EditorOverrideCSSPath", setEditorOverrideCSSPath); - } - - if (!string.IsNullOrEmpty(_scripttoload)) - { - ScriptManager.RegisterClientScriptInclude(_panel, _panel.GetType(), "ScriptToLoad", _panel.Page.ResolveUrl(_scripttoload)); - } - - //add save template dialog var - var saveTemplateDialogJs = - ""; - _panel.Page.ClientScript.RegisterClientScriptBlock(GetType(), "SaveTemplateDialog", saveTemplateDialogJs); - - //add css classes for save template tool - /* - _panel.Controls.Add( - new LiteralControl("")); - _panel.Controls.Add( - new LiteralControl("")); - _panel.Controls.Add( - new LiteralControl("")); - _panel.Controls.Add( - new LiteralControl("")); - */ - - _editor.OnClientSubmit = "OnDnnEditorClientSubmit"; - - //add editor control to panel - _panel.Controls.Add(_editor); - _panel.Controls.Add(new RenderTemplateUrl()); - } - - protected void Panel_Load(object sender, EventArgs e) - { - //register the override CSS file to take care of the DNN default skin problems - - //string cssOverrideUrl = _panel.Page.ResolveUrl(moduleFolderPath + "/Css/EditorOverride.css"); - //ScriptManager pageScriptManager = ScriptManager.GetCurrent(_panel.Page); - //if ((pageScriptManager != null) && (pageScriptManager.IsInAsyncPostBack)) - //{ - // _panel.Controls.Add( - // new LiteralControl(string.Format("", _panel.Page.Server.HtmlEncode(cssOverrideUrl)))); - //} - //else if (_panel.Page.Header != null) - //{ - // var link = new HtmlLink(); - // link.Href = cssOverrideUrl; - // link.Attributes.Add("type", "text/css"); - // link.Attributes.Add("rel", "stylesheet"); - // link.Attributes.Add("title", "RadEditor Stylesheet"); - // _panel.Page.Header.Controls.Add(link); - //} - } - - protected void Panel_PreRender(object sender, EventArgs e) - { - try - { - var parentModule = ControlUtilities.FindParentControl(HtmlEditorControl); - int moduleid = Convert.ToInt32(((parentModule == null) ? -1 : parentModule.ModuleId)); - int portalId = Convert.ToInt32(((parentModule == null) ? -1 : parentModule.PortalId)); - int tabId = Convert.ToInt32(((parentModule == null) ? -1 : parentModule.TabId)); - ClientAPI.RegisterClientVariable(HtmlEditorControl.Page, "editorModuleId", moduleid.ToString(), true); - ClientAPI.RegisterClientVariable(HtmlEditorControl.Page, "editorTabId", tabId.ToString(), true); - ClientAPI.RegisterClientVariable(HtmlEditorControl.Page, "editorPortalId", portalId.ToString(), true); - ClientAPI.RegisterClientVariable(HtmlEditorControl.Page, "editorHomeDirectory", PortalSettings.HomeDirectory, true); - ClientAPI.RegisterClientVariable(HtmlEditorControl.Page, "editorPortalGuid", PortalSettings.GUID.ToString(), true); - ClientAPI.RegisterClientVariable(HtmlEditorControl.Page, "editorEnableUrlLanguage", PortalSettings.EnableUrlLanguage.ToString(), true); - } - catch (Exception ex) - { - throw ex; - } - } - - protected void RadEditor_Load(object sender, EventArgs e) - { - Page editorPage = _panel.Page; - - //if not use relative links, we need a parameter in query string to let html module not parse - //absolute urls to relative; - if (!_linksUseRelativeUrls && editorPage.Request.QueryString["nuru"] == null) - { - var redirectUrl = string.Format("{0}{1}nuru=1", editorPage.Request.RawUrl, editorPage.Request.RawUrl.Contains("?") ? "&" : "?"); - editorPage.Response.Redirect(redirectUrl); - } - - //set language - if (! _languageSet) //language might have been set by config file - { - string localizationLang = "en-US"; //use teleriks internal fallback language - - //first check portal settings - if (IsLocaleAvailable(PortalSettings.DefaultLanguage)) - { - //use only if resource file exists - localizationLang = PortalSettings.DefaultLanguage; - } - - //then check if language cookie is present - if (editorPage.Request.Cookies["language"] != null) - { - string cookieValue = editorPage.Request.Cookies.Get("language").Value; - if (IsLocaleAvailable(cookieValue)) - { - //only use locale if resource file is present - localizationLang = cookieValue; - } - } - - //set new value - if (! string.IsNullOrEmpty(localizationLang)) - { - _editor.Language = localizationLang; - } - } - - _editor.LocalizationPath = moduleFolderPath + "/App_LocalResources/"; - - if (_ShowPortalLinks) - { - AddPortalLinks(); - } - - //set editor /spell properties to work with child portals - _editor.SpellCheckSettings.DictionaryPath = moduleFolderPath + "RadSpell/"; - //again: fix for allowing childportals (tabid must be in querystring!) - _editor.DialogHandlerUrl = _panel.Page.ResolveUrl(moduleFolderPath + "DialogHandler.aspx?tabid=" + PortalSettings.ActiveTab.TabID); - //_editor.SpellCheckSettings.AjaxUrl = moduleFolderPath.Replace("~", "") & "SpellCheckHandler.ashx?tabid=" & PortalSettings.ActiveTab.TabID.ToString() - _editor.SpellCheckSettings.AjaxUrl = _panel.Page.ResolveUrl(moduleFolderPath + "SpellCheckHandler.ashx?tabid=" + PortalSettings.ActiveTab.TabID); - _editor.DialogOpener.AdditionalQueryString = "&linkstype=" + _linksType + "&nuru=" + HttpContext.Current.Request.QueryString["nuru"]; - } - - private bool IsLocaleAvailable(string Locale) - { - string path; - - if (Locale.ToLower() == "en-us") - { - path = HttpContext.Current.Server.MapPath(_localeFile); - } - else - { - path = HttpContext.Current.Server.MapPath(_localeFile.ToLower().Replace(".resx", "." + Locale + ".resx")); - } - - if (File.Exists(path)) - { - //resource file exists - return true; - } - - //does not exist - return false; - } - - #endregion - - #region Config File related code - - private string GetXmlFilePath(string path) - { - //In case the file is declared as "http://someservername/somefile.xml" - if (path.StartsWith("http://") || path.StartsWith("https://")) - { - return path; - } - string convertedPath = Context.Request.MapPath(path); - if (File.Exists(convertedPath)) - { - return convertedPath; - } - else - { - return path; - } - } - - protected XmlDocument GetValidConfigFile() - { - var xmlConfigFile = new XmlDocument(); - try - { - xmlConfigFile.Load(GetXmlFilePath(ConfigFile)); - } - catch (Exception ex) - { - throw new Exception("Invalid Configuration File:" + ConfigFile, ex); - } - return xmlConfigFile; - } - - private void SetEditorProperty(string propertyName, string propValue) - { - PropertyInfo pi = _editor.GetType().GetProperty(propertyName); - if (pi != null) - { - if (pi.PropertyType.Equals(typeof (string))) - { - pi.SetValue(_editor, propValue, null); - } - else if (pi.PropertyType.Equals(typeof (bool))) - { - pi.SetValue(_editor, bool.Parse(propValue), null); - } - else if (pi.PropertyType.Equals(typeof (Unit))) - { - pi.SetValue(_editor, Unit.Parse(propValue), null); - } - else if (pi.PropertyType.Equals(typeof (int))) - { - pi.SetValue(_editor, int.Parse(propValue), null); - } - } - if (propertyName == "Language") - { - _languageSet = true; - } - } - - #endregion - - private readonly DnnEditor _editor = new DnnEditor(); - private readonly Panel _panel = new Panel(); - private bool _ShowPortalLinks = true; - - //must override properties - private const string ConfigFileName = moduleFolderPath + "/ConfigFile/ConfigFile.xml"; - - //other provider specific properties - - private bool _languageSet; - private bool _linksUseRelativeUrls = true; - private string _linksType = "Normal"; - private string _localeFile = moduleFolderPath + "/App_LocalResources/RadEditor.Main.resx"; - private string _scripttoload = ""; - private const string ToolsFileName = moduleFolderPath + "/ToolsFile/ToolsFile.xml"; - - public EditorProvider() - { - RootImageDirectory = PortalSettings.HomeDirectory; - - _panel.Init += Panel_Init; - _panel.Load += Panel_Load; - _panel.PreRender += Panel_PreRender; - _editor.Load += RadEditor_Load; - } - } -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/ErrorCodes.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/ErrorCodes.cs deleted file mode 100644 index ea7af9fc392..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/ErrorCodes.cs +++ /dev/null @@ -1,48 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion -using System; - -namespace DotNetNuke.Providers.RadEditorProvider -{ - - public enum ErrorCodes: int - { - AddFolder_NoPermission, - AddFolder_NotInsecureFolder, - CopyFolder_NoPermission, - CopyFolder_NotInsecureFolder, - DeleteFolder_NoPermission, - DeleteFolder_NotInsecureFolder, - DeleteFolder_Protected, - DeleteFolder_Root, - RenameFolder_Root, - FileDoesNotExist, - FolderDoesNotExist, - CannotMoveFolder_ChildrenVisible, - CannotDeleteFolder_ChildrenVisible, - CannotCopyFolder_ChildrenVisible, - DirectoryAlreadyExists, - InvalidCharactersInPath, - NewFileAlreadyExists, - General_PermissionDenied - } - -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/FileManagerException.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/FileManagerException.cs deleted file mode 100644 index 275bd46c4a5..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/FileManagerException.cs +++ /dev/null @@ -1,47 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion -using System; - -namespace DotNetNuke.Providers.RadEditorProvider -{ - - public class FileManagerException : Exception - { - - public FileManagerException() : base() - { - } - - public FileManagerException(string message) : base(message) - { - } - - public FileManagerException(string message, Exception innerException) : base(message, innerException) - { - } - - public FileManagerException(ref System.Runtime.Serialization.SerializationInfo info, ref System.Runtime.Serialization.StreamingContext context) : base(info, context) - { - } - - } - -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/FileSystemValidation.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/FileSystemValidation.cs deleted file mode 100644 index a682764019f..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/FileSystemValidation.cs +++ /dev/null @@ -1,1022 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion - -using System.Diagnostics; -using System.Globalization; -using System.Linq; -using System.Text.RegularExpressions; - -using DotNetNuke.Common; -using DotNetNuke.Instrumentation; -using DotNetNuke.Services.Exceptions; -using DotNetNuke.Services.FileSystem; -using DotNetNuke.Services.Localization; - -using System; -using System.Collections.Generic; -using System.Web; -using System.IO; -using DotNetNuke.Security.Permissions; -using DotNetNuke.Entities.Portals; -using DotNetNuke.Services.Log.EventLog; - -using Telerik.Web.UI.Widgets; - -// ReSharper disable CheckNamespace -namespace DotNetNuke.Providers.RadEditorProvider -// ReSharper restore CheckNamespace -{ - - public class FileSystemValidation - { - private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof (FileSystemValidation)); - - public bool EnableDetailedLogging = true; - - #region Public Folder Validate Methods - - public virtual string OnCreateFolder(string virtualPath, string folderName) - { - string returnValue; - try - { - returnValue = Check_CanAddToFolder(virtualPath); - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPath, folderName); - } - - return returnValue; - } - - public virtual string OnDeleteFolder(string virtualPath) - { - string returnValue; - try - { - returnValue = Check_CanDeleteFolder(virtualPath); - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPath); - } - - return returnValue; - } - - public virtual string OnMoveFolder(string virtualPath, string virtualDestinationPath) - { - string returnValue; - try - { - returnValue = Check_CanDeleteFolder(virtualPath); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - returnValue = Check_CanAddToFolder(virtualDestinationPath); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPath, virtualDestinationPath); - } - - return returnValue; - } - - public virtual string OnRenameFolder(string virtualPath) - { - string returnValue; - try - { - returnValue = Check_CanAddToFolder(GetDestinationFolder(virtualPath)); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - returnValue = Check_CanDeleteFolder(virtualPath); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPath); - } - - return returnValue; - } - - public virtual string OnCopyFolder(string virtualPath, string virtualDestinationPath) - { - string returnValue; - try - { - returnValue = Check_CanCopyFolder(virtualPath); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - returnValue = Check_CanAddToFolder(virtualDestinationPath); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPath, virtualDestinationPath); - } - - return returnValue; - } - - #endregion - - #region Public File Validate Methods - - public virtual void OnFolderRenamed(string oldFolderPath, string newFolderPath) - { - try - { - var folder = GetDNNFolder(oldFolderPath); - folder.FolderPath = ToDBPath(newFolderPath); - DNNFolderCtrl.UpdateFolder(folder); - } - catch (Exception ex) - { - LogUnknownError(ex, newFolderPath); - } - - } - - public virtual void OnFolderCreated(string virtualFolderPath, string virtualParentPath) - { - try - { - //rename secure files - var folder = GetDNNFolder(virtualFolderPath); - var parent = GetDNNFolder(virtualParentPath); - - folder.StorageLocation = parent.StorageLocation; - folder.FolderMappingID = parent.FolderMappingID; - DNNFolderCtrl.UpdateFolder(folder); - } - catch (Exception ex) - { - LogUnknownError(ex, virtualFolderPath); - } - - } - - public virtual void OnFileCreated(string virtualPathAndFile, int contentLength) - { - try - { - //rename secure files - var folder = GetDNNFolder(virtualPathAndFile); - if (folder.StorageLocation == (int)FolderController.StorageLocationTypes.SecureFileSystem) - { - var securedFile = virtualPathAndFile + Globals.glbProtectedExtension; - var absolutePathAndFile = HttpContext.Current.Request.MapPath(virtualPathAndFile); - var securedFileAbsolute = HttpContext.Current.Request.MapPath(securedFile); - - File.Move(absolutePathAndFile, securedFileAbsolute); - } - - FolderManager.Instance.Synchronize(folder.PortalID, folder.FolderPath, false, true); - } - catch (Exception ex) - { - LogUnknownError(ex, virtualPathAndFile, contentLength.ToString(CultureInfo.InvariantCulture)); - } - - } - - public virtual string OnCreateFile(string virtualPathAndFile, long contentLength) - { - string returnValue; - try - { - var virtualPath = RemoveFileName(virtualPathAndFile); - returnValue = Check_CanAddToFolder(virtualPath, true); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - returnValue = Check_FileName(virtualPathAndFile); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - returnValue = (string)Check_DiskSpace(virtualPathAndFile, contentLength); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPathAndFile, contentLength.ToString(CultureInfo.InvariantCulture)); - } - - return returnValue; - } - - public virtual string OnDeleteFile(string virtualPathAndFile) - { - string returnValue; - try - { - string virtualPath = RemoveFileName(virtualPathAndFile); - - returnValue = Check_CanDeleteFolder(virtualPath, true); - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPathAndFile); - } - - return returnValue; - } - - public virtual string OnRenameFile(string virtualPathAndFile) - { - try - { - string virtualPath = RemoveFileName(virtualPathAndFile); - - string returnValue = Check_CanAddToFolder(virtualPath, true); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - returnValue = Check_CanDeleteFolder(virtualPath, true); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - return returnValue; - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPathAndFile); - } - } - - public virtual string OnMoveFile(string virtualPathAndFile, string virtualNewPathAndFile) - { - try - { - string virtualPath = RemoveFileName(virtualPathAndFile); - - string returnValue = Check_CanDeleteFolder(virtualPath, true); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - return OnCreateFile(virtualNewPathAndFile, 0); - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPathAndFile, virtualNewPathAndFile); - } - } - - public virtual string OnCopyFile(string virtualPathAndFile, string virtualNewPathAndFile) - { - try - { - int existingFileSize = GetFileSize(virtualPathAndFile); - if (existingFileSize < 0) - { - return LogDetailError(ErrorCodes.FileDoesNotExist, virtualPathAndFile, true); - } - - string virtualPath = RemoveFileName(virtualPathAndFile); - string returnValue = Check_CanCopyFolder(virtualPath, true); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - return OnCreateFile(virtualNewPathAndFile, existingFileSize); - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPathAndFile, virtualNewPathAndFile); - } - } - - #endregion - - #region Public Shared Path Properties and Convert Methods - - /// - /// Gets the DotNetNuke Portal Directory Virtual path - /// - /// - /// - /// - public static string HomeDirectory - { - get - { - string homeDir = PortalController.Instance.GetCurrentPortalSettings().HomeDirectory; - homeDir = homeDir.Replace("\\", "/"); - - if (homeDir.EndsWith("/")) - { - homeDir = homeDir.Remove(homeDir.Length - 1, 1); - } - - return homeDir; - } - } - - /// - /// Gets the DotNetNuke Portal Directory Root localized text to display to the end user - /// - /// - /// - /// - public static string EndUserHomeDirectory - { - get - { - //Dim text As String = Localization.Localization.GetString("PortalRoot.Text") - //If (String.IsNullOrEmpty(text)) Then - // Return "Portal Root" - //End If - - //Return text.Replace("/", " ").Replace("\", " ").Trim() - - string homeDir = PortalController.Instance.GetCurrentPortalSettings().HomeDirectory; - homeDir = homeDir.Replace("\\", "/"); - - if (homeDir.EndsWith("/")) - { - homeDir = homeDir.Remove(homeDir.Length - 1, 1); - } - - return homeDir; - - } - } - - /// - /// Gets the DotNetNuke Portal Directory Root as stored in the database - /// - /// - /// - /// - public static string DBHomeDirectory - { - get - { - return string.Empty; - } - } - - /// - /// Results in a virtual path to a folder or file - /// - /// - /// - /// - public static string ToVirtualPath(string path) - { - path = path.Replace("\\", "/"); - - if (path.StartsWith(EndUserHomeDirectory)) - { - path = HomeDirectory + path.Substring(EndUserHomeDirectory.Length); - } - - if (! (path.StartsWith(HomeDirectory))) - { - path = CombineVirtualPath(HomeDirectory, path); - } - - if (string.IsNullOrEmpty(Path.GetExtension(path)) && ! (path.EndsWith("/"))) - { - path = path + "/"; - } - - return path.Replace("\\", "/"); - } - - /// - /// Results in the path displayed to the end user - /// - /// - /// - /// - public static object ToEndUserPath(string path) - { - path = path.Replace("\\", "/"); - - if (path.StartsWith(HomeDirectory)) - { - path = EndUserHomeDirectory + path.Substring(HomeDirectory.Length); - } - - if (! (path.StartsWith(EndUserHomeDirectory))) - { - if (! (path.StartsWith("/"))) - { - path = "/" + path; - } - path = EndUserHomeDirectory + path; - } - - if (string.IsNullOrEmpty(Path.GetExtension(path)) && ! (path.EndsWith("/"))) - { - path = path + "/"; - } - - return path; - } - - /// - /// Results in a path that can be used in database calls - /// - /// - /// - /// - public static string ToDBPath(string path) - { - string returnValue = path; - - returnValue = returnValue.Replace("\\", "/"); - returnValue = RemoveFileName(returnValue); - - if (returnValue.StartsWith(HomeDirectory)) - { - returnValue = returnValue.Substring(HomeDirectory.Length); - } - - if (returnValue.StartsWith(EndUserHomeDirectory)) - { - returnValue = returnValue.Substring(EndUserHomeDirectory.Length); - } - - //folders in dnn db do not start with / - if (returnValue.StartsWith("/")) - { - returnValue = returnValue.Remove(0, 1); - } - - //Root directory is an empty string - if (returnValue == "/" || returnValue == "\\") - { - returnValue = string.Empty; - } - - //root folder (empty string) does not contain / - all other folders must contain a slash at the end - if (! (string.IsNullOrEmpty(returnValue)) && ! (returnValue.EndsWith("/"))) - { - returnValue = returnValue + "/"; - } - - return returnValue; - } - - public static string CombineVirtualPath(string virtualPath, string folderOrFileName) - { - string returnValue = Path.Combine(virtualPath, folderOrFileName); - returnValue = returnValue.Replace("\\", "/"); - - if (string.IsNullOrEmpty(Path.GetExtension(returnValue)) && ! (returnValue.EndsWith("/"))) - { - returnValue = returnValue + "/"; - } - - return returnValue; - } - - public static string RemoveFileName(string path) - { - if (! (string.IsNullOrEmpty(Path.GetExtension(path)))) - { - var directoryName = Path.GetDirectoryName(path); - if (directoryName != null) - { - path = directoryName.Replace("\\", "/") + "/"; - } - } - - return path; - } - - #endregion - - #region Public Data Access - - //public virtual IDictionary GetUserFolders() - //{ - // return UserFolders; - //} - - public virtual FolderInfo GetUserFolder(string path) - { - var returnFolder = FolderManager.Instance.GetFolder(PortalSettings.PortalId, ToDBPath(path)); - return HasPermission(returnFolder, "BROWSE,READ") ? (FolderInfo)returnFolder : null; - } - - public virtual IDictionary GetChildUserFolders(string parentPath) - { - string dbPath = ToDBPath(parentPath); - IDictionary returnValue = new Dictionary(); - - var dnnParentFolder = FolderManager.Instance.GetFolder(PortalSettings.PortalId, dbPath); - var dnnChildFolders = FolderManager.Instance.GetFolders(dnnParentFolder).Where(folder => (HasPermission(folder, "BROWSE,READ"))); - foreach (var dnnChildFolder in dnnChildFolders) - { - returnValue.Add(dnnChildFolder.FolderPath,(FolderInfo)dnnChildFolder); - } - return returnValue; - } - - public static string GetDestinationFolder(string virtualPath) - { - string splitPath = virtualPath; - if (splitPath.Substring(splitPath.Length - 1) == "/") - { - splitPath = splitPath.Remove(splitPath.Length - 1, 1); - } - - if (splitPath == HomeDirectory) - { - return splitPath; - } - - string[] pathList = splitPath.Split('/'); - if (pathList.Length > 0) - { - string folderName = pathList[pathList.Length - 1]; - - string folderSubString = splitPath.Substring(splitPath.Length - folderName.Length); - if (folderSubString == folderName) - { - return splitPath.Substring(0, splitPath.Length - folderName.Length); - } - } - - return string.Empty; - } - - #endregion - - #region Public Permissions Checks - - public static bool HasPermission(IFolderInfo folder, string permissionKey) - { - var hasPermission = PortalSettings.Current.UserInfo.IsSuperUser; - - if (!hasPermission && folder != null) - { - hasPermission = FolderPermissionController.HasFolderPermission(folder.FolderPermissions, permissionKey); - } - - return hasPermission; - } - - public static PathPermissions TelerikPermissions(IFolderInfo folder) - { - var folderPermissions = PathPermissions.Read; - - if (FolderPermissionController.CanViewFolder((FolderInfo)folder)) - { - if (FolderPermissionController.CanAddFolder((FolderInfo)folder)) - { - folderPermissions = folderPermissions | PathPermissions.Upload; - } - - if (FolderPermissionController.CanDeleteFolder((FolderInfo)folder)) - { - folderPermissions = folderPermissions | PathPermissions.Delete; - } - } - - return folderPermissions; - } - - public virtual bool CanViewFolder(string path) - { - return GetUserFolder(path) != null; - } - - public virtual bool CanViewFolder(FolderInfo dnnFolder) - { - return GetUserFolder(dnnFolder.FolderPath) != null; - } - - public virtual bool CanViewFilesInFolder(string path) - { - return CanViewFilesInFolder(GetUserFolder(path)); - } - - public virtual bool CanViewFilesInFolder(FolderInfo dnnFolder) - { - if ((dnnFolder == null)) - { - return false; - } - - if (! (CanViewFolder(dnnFolder))) - { - return false; - } - - if (! (FolderPermissionController.CanViewFolder(dnnFolder))) - { - return false; - } - - return true; - } - - public virtual bool CanAddToFolder(FolderInfo dnnFolder) - { - if(!FolderPermissionController.CanAddFolder(dnnFolder)) - { - return false; - } - - return true; - } - - public virtual bool CanDeleteFolder(FolderInfo dnnFolder) - { - if (! (FolderPermissionController.CanDeleteFolder(dnnFolder))) - { - return false; - } - - return true; - } - - //In Addition to Permissions: - //don't allow upload or delete for database or secured file folders, because this provider does not handle saving to db or adding .resource extensions - //is protected means it is a system folder that cannot be deleted - private string Check_CanAddToFolder(string virtualPath) - { - return Check_CanAddToFolder(virtualPath, EnableDetailedLogging); - } - - private string Check_CanAddToFolder(string virtualPath, bool logDetail) - { - var dnnFolder = GetDNNFolder(virtualPath); - - if (dnnFolder == null) - { - return LogDetailError(ErrorCodes.FolderDoesNotExist, ToVirtualPath(virtualPath), logDetail); - } - - //check permissions - if (! (FolderPermissionController.CanAddFolder(dnnFolder))) - { - return LogDetailError(ErrorCodes.AddFolder_NoPermission, ToVirtualPath(dnnFolder.FolderPath), logDetail); - } - - return string.Empty; - } - - private string Check_CanCopyFolder(string virtualPath) - { - return Check_CanCopyFolder(virtualPath, EnableDetailedLogging); - } - - private string Check_CanCopyFolder(string virtualPath, bool logDetail) - { - var dnnFolder = GetDNNFolder(virtualPath); - - if (dnnFolder == null) - { - return LogDetailError(ErrorCodes.FolderDoesNotExist, virtualPath, logDetail); - } - - //check permissions - if (! (FolderPermissionController.CanCopyFolder(dnnFolder))) - { - return LogDetailError(ErrorCodes.CopyFolder_NoPermission, ToVirtualPath(dnnFolder.FolderPath), logDetail); - } - - return string.Empty; - } - - private string Check_CanDeleteFolder(string virtualPath) - { - return Check_CanDeleteFolder(virtualPath, false, EnableDetailedLogging); - } - - private string Check_CanDeleteFolder(string virtualPath, bool isFileCheck) - { - return Check_CanDeleteFolder(virtualPath, isFileCheck, EnableDetailedLogging); - } - - private string Check_CanDeleteFolder(string virtualPath, bool isFileCheck, bool logDetail) - { - var dnnFolder = GetDNNFolder(virtualPath); - - if (dnnFolder == null) - { - return LogDetailError(ErrorCodes.FolderDoesNotExist, virtualPath, logDetail); - } - - //skip additional folder checks when it is a file - if (! isFileCheck) - { - //Don't allow delete of root folder, root is a protected folder, but show a special message - if (dnnFolder.FolderPath == DBHomeDirectory) - { - return LogDetailError(ErrorCodes.DeleteFolder_Root, ToVirtualPath(dnnFolder.FolderPath)); - } - - //Don't allow deleting of any protected folder - if (dnnFolder.IsProtected) - { - return LogDetailError(ErrorCodes.DeleteFolder_Protected, ToVirtualPath(dnnFolder.FolderPath), logDetail); - } - } - - //check permissions - if (! (FolderPermissionController.CanDeleteFolder(dnnFolder))) - { - return LogDetailError(ErrorCodes.DeleteFolder_NoPermission, ToVirtualPath(dnnFolder.FolderPath), logDetail); - } - - return string.Empty; - } - - #endregion - - #region Private Check Methods - - private string Check_FileName(string virtualPathAndName) - { - try - { - string fileName = Path.GetFileName(virtualPathAndName); - if (string.IsNullOrEmpty(fileName)) - Logger.DebugFormat("filename is empty, call stack: {0}", new StackTrace().ToString()); - - var rawExtension = Path.GetExtension(fileName); - if (rawExtension != null) - { - string extension = rawExtension.Replace(".", "").ToLowerInvariant(); - string validExtensions = Entities.Host.Host.FileExtensions.ToLowerInvariant(); - - if (string.IsNullOrEmpty(extension) || ("," + validExtensions + ",").IndexOf("," + extension + ",", StringComparison.Ordinal) == -1 || Globals.FileExtensionRegex.IsMatch(fileName)) - { - if (HttpContext.Current != null) - { - return string.Format(Localization.GetString("RestrictedFileType"), ToEndUserPath(virtualPathAndName), validExtensions.Replace(",", ", *.")); - } - return "RestrictedFileType"; - } - } - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPathAndName); - } - - return string.Empty; - } - - /// - /// Validates disk space available - /// - /// The system path. ie: C:\WebSites\DotNetNuke_Community\Portals\0\sample.gif - /// Content Length - /// The error message or empty string - /// - private object Check_DiskSpace(string virtualPathAndName, long contentLength) - { - try - { - if (!PortalController.Instance.HasSpaceAvailable(PortalController.Instance.GetCurrentPortalSettings().PortalId, contentLength)) - { - return string.Format(Localization.GetString("DiskSpaceExceeded"), ToEndUserPath(virtualPathAndName)); - } - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPathAndName, contentLength.ToString(CultureInfo.InvariantCulture)); - } - - return string.Empty; - } - - #endregion - - #region Misc Helper Methods - - private int GetFileSize(string virtualPathAndFile) - { - int returnValue = -1; - - if (File.Exists(virtualPathAndFile)) - { - FileStream openFile = null; - try - { - openFile = File.OpenRead(virtualPathAndFile); - returnValue = (int)openFile.Length; - } - finally - { - if (openFile != null) - { - openFile.Close(); - openFile.Dispose(); - } - else - returnValue = -1; - } - } - - return returnValue; - } - - private FolderInfo GetDNNFolder(string path) - { - return DNNFolderCtrl.GetFolder(PortalSettings.PortalId, ToDBPath(path), false); - } - - private FolderController _DNNFolderCtrl; - private FolderController DNNFolderCtrl - { - get { return _DNNFolderCtrl ?? (_DNNFolderCtrl = new FolderController()); } - } - - private PortalSettings PortalSettings - { - get - { - return PortalSettings.Current; - } - } - - protected internal string LogUnknownError(Exception ex, params string[] @params) - { - string returnValue = GetUnknownText(); - var exc = new FileManagerException(GetSystemErrorText(@params), ex); - Exceptions.LogException(exc); - return returnValue; - } - - public string LogDetailError(ErrorCodes errorCode) - { - return LogDetailError(errorCode, string.Empty, EnableDetailedLogging); - } - - public string LogDetailError(ErrorCodes errorCode, string virtualPath) - { - return LogDetailError(errorCode, virtualPath, EnableDetailedLogging); - } - - public string LogDetailError(ErrorCodes errorCode, string virtualPath, bool logError) - { - string endUserPath = string.Empty; - if (! (string.IsNullOrEmpty(virtualPath))) - { - endUserPath = (string)ToEndUserPath(virtualPath); - } - - string returnValue = GetPermissionErrorText(); - string logMsg = string.Empty; - - switch (errorCode) - { - case ErrorCodes.AddFolder_NoPermission: - case ErrorCodes.AddFolder_NotInsecureFolder: - case ErrorCodes.CopyFolder_NoPermission: - case ErrorCodes.CopyFolder_NotInsecureFolder: - case ErrorCodes.DeleteFolder_NoPermission: - case ErrorCodes.DeleteFolder_NotInsecureFolder: - case ErrorCodes.DeleteFolder_Protected: - case ErrorCodes.CannotMoveFolder_ChildrenVisible: - case ErrorCodes.CannotDeleteFolder_ChildrenVisible: - case ErrorCodes.CannotCopyFolder_ChildrenVisible: - logMsg = GetString("ErrorCodes." + errorCode); - break; - case ErrorCodes.DeleteFolder_Root: - case ErrorCodes.RenameFolder_Root: - logMsg = GetString("ErrorCodes." + errorCode); - returnValue = string.Format("{0} [{1}]", GetString("ErrorCodes." + errorCode), endUserPath); - break; - case ErrorCodes.FileDoesNotExist: - case ErrorCodes.FolderDoesNotExist: - logMsg = string.Empty; - returnValue = string.Format("{0} [{1}]", GetString("ErrorCodes." + errorCode), endUserPath); - break; - } - - if (! (string.IsNullOrEmpty(logMsg))) - { - var log = new LogInfo {LogTypeKey = EventLogController.EventLogType.ADMIN_ALERT.ToString()}; - - log.AddProperty("From", "TelerikHtmlEditorProvider Message"); - - if (PortalSettings.ActiveTab != null) - { - log.AddProperty("TabID", PortalSettings.ActiveTab.TabID.ToString(CultureInfo.InvariantCulture)); - log.AddProperty("TabName", PortalSettings.ActiveTab.TabName); - } - - Entities.Users.UserInfo user = Entities.Users.UserController.Instance.GetCurrentUserInfo(); - if (user != null) - { - log.AddProperty("UserID", user.UserID.ToString(CultureInfo.InvariantCulture)); - log.AddProperty("UserName", user.Username); - } - - log.AddProperty("Message", logMsg); - log.AddProperty("Path", virtualPath); - LogController.Instance.AddLog(log); - } - - return returnValue; - } - - #endregion - - #region Localized Messages - - public string GetString(string key) - { - string resourceFile = "/DesktopModules/Admin/RadEditorProvider/" + Localization.LocalResourceDirectory + "/FileManager.resx"; - return Localization.GetString(key, resourceFile); - } - - private string GetUnknownText() - { - try - { - return GetString("SystemError.Text"); - } - catch (Exception ex) - { - Logger.Error(ex); - return "An unknown error occurred."; - } - } - - private string GetSystemErrorText(params string[] @params) - { - try - { - return GetString("SystemError.Text") + " " + string.Join(" | ", @params); - } - catch (Exception ex) - { - Logger.Error(ex); - return "An unknown error occurred." + " " + string.Join(" | ", @params); - } - } - - private string GetPermissionErrorText() - { - return GetString("ErrorCodes." + ErrorCodes.General_PermissionDenied); - } - - #endregion - - } - -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/HtmTemplateFileHandler.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/HtmTemplateFileHandler.cs deleted file mode 100644 index a4a1515acf9..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/HtmTemplateFileHandler.cs +++ /dev/null @@ -1,48 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion -using System; -using System.Web; - -using DotNetNuke.Common.Utilities; - -namespace DotNetNuke.Providers.RadEditorProvider -{ - - public class HtmTemplateFileHandler : IHttpHandler - { - - public void ProcessRequest(HttpContext context) - { - context.Response.Clear(); - context.Response.ContentType = "text/html"; - context.Response.Write(FileSystemUtils.ReadFile(context.Request.PhysicalPath)); - } - - public bool IsReusable - { - get - { - return false; - } - } - } - -} diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/PageDropDownList.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/PageDropDownList.cs deleted file mode 100644 index 73351c69d0a..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/PageDropDownList.cs +++ /dev/null @@ -1,104 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion - -using System.Threading; -using System.Web; - -using DotNetNuke.Common.Utilities; -using DotNetNuke.Entities.Tabs; - -using System; -using System.Collections.Generic; -using System.Web.UI.WebControls; - -using DotNetNuke.Entities.Portals; -using Telerik.Web.UI; - -namespace DotNetNuke.Providers.RadEditorProvider -{ - - public class PageDropDownList : RadComboBox - { - private string LinksType - { - get - { - if (HttpContext.Current.Request.QueryString["linkstype"] != null) - { - return HttpContext.Current.Request.QueryString["linkstype"]; - } - - return "Normal"; - } - } - protected override void OnPreRender(EventArgs e) - { - base.OnPreRender(e); - - Entities.Users.UserInfo userInfo = Entities.Users.UserController.Instance.GetCurrentUserInfo(); - if (! Page.IsPostBack && userInfo != null && userInfo.UserID != Null.NullInteger) - { - //check view permissions - Yes? - var portalSettings = PortalController.Instance.GetCurrentPortalSettings(); - var pageCulture = Thread.CurrentThread.CurrentCulture.Name; - if (string.IsNullOrEmpty(pageCulture)) - { - pageCulture = PortalController.GetActivePortalLanguage(portalSettings.PortalId); - } - - List tabs = TabController.GetTabsBySortOrder(portalSettings.PortalId, pageCulture, true); - var sortedTabList = TabController.GetPortalTabs(tabs, Null.NullInteger, false, Null.NullString, true, false, true, true, true); - - Items.Clear(); - foreach (var _tab in sortedTabList) - { - var linkUrl = string.Empty; - switch (LinksType.ToUpperInvariant()) - { - case "USETABNAME": - var nameLinkFormat = "http://{0}/Default.aspx?TabName={1}"; - linkUrl = string.Format(nameLinkFormat, portalSettings.PortalAlias.HTTPAlias, HttpUtility.UrlEncode(_tab.TabName)); - break; - case "USETABID": - var idLinkFormat = "http://{0}/Default.aspx?TabId={1}"; - linkUrl = string.Format(idLinkFormat, portalSettings.PortalAlias.HTTPAlias, _tab.TabID); - break; - default: - linkUrl = _tab.FullUrl; - break; - } - RadComboBoxItem tabItem = new RadComboBoxItem(_tab.IndentedTabName, linkUrl); - tabItem.Enabled = ! _tab.DisableLink; - - Items.Add(tabItem); - } - - Items.Insert(0, new Telerik.Web.UI.RadComboBoxItem("", "")); - } - - Width = Unit.Pixel(245); - - } - - } - -} - diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/RenderTemplateUrl.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/RenderTemplateUrl.cs deleted file mode 100644 index c1ed607a0d7..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/RenderTemplateUrl.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion -using System; - -namespace DotNetNuke.Providers.RadEditorProvider -{ - - public class RenderTemplateUrl : System.Web.UI.WebControls.Literal - { - - protected override void OnPreRender(System.EventArgs e) - { - base.OnPreRender(e); - Text = ""; - } - - } - -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/TelerikFileBrowserProvider.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/TelerikFileBrowserProvider.cs deleted file mode 100644 index a53396e8478..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/TelerikFileBrowserProvider.cs +++ /dev/null @@ -1,891 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion - -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Text.RegularExpressions; -using System.Web; -using System.Web.UI; -using DotNetNuke.Common.Utilities; -using DotNetNuke.Instrumentation; -using DotNetNuke.Services.FileSystem; -using Telerik.Web.UI.Widgets; - -// ReSharper disable CheckNamespace -namespace DotNetNuke.Providers.RadEditorProvider -// ReSharper restore CheckNamespace -{ - - public class TelerikFileBrowserProvider : FileSystemContentProvider - { - private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof(TelerikFileBrowserProvider)); - - /// - /// The current portal will be used for file access. - /// - /// - /// - /// - /// - /// - /// - /// - /// - public TelerikFileBrowserProvider(HttpContext context, string[] searchPatterns, string[] viewPaths, string[] uploadPaths, string[] deletePaths, string selectedUrl, string selectedItemTag) : base(context, searchPatterns, viewPaths, uploadPaths, deletePaths, selectedUrl, selectedItemTag) - { - } - -#region Overrides - - public override Stream GetFile(string url) - { - //base calls CheckWritePermissions method - Stream fileContent = null; - var folderPath = FileSystemValidation.ToDBPath(url); - var fileName = GetFileName(url); - var folder = DNNValidator.GetUserFolder(folderPath); - if (folder != null) - { - var file = FileManager.Instance.GetFile(folder, fileName); - if (file != null) - { - fileContent = FileManager.Instance.GetFileContent(file); - } - } - return fileContent; - } - - public override string GetPath(string url) - { - return TelerikContent.GetPath(FileSystemValidation.ToVirtualPath(url)); - } - - public override string GetFileName(string url) - { - return TelerikContent.GetFileName(FileSystemValidation.ToVirtualPath(url)); - } - - public override string CreateDirectory(string path, string name) - { - try - { - var directoryName = name.Trim(); - var virtualPath = FileSystemValidation.ToVirtualPath(path); - - var returnValue = DNNValidator.OnCreateFolder(virtualPath, directoryName); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - //Returns errors or empty string when successful (ie: DirectoryAlreadyExists, InvalidCharactersInPath) - returnValue = TelerikContent.CreateDirectory(virtualPath, directoryName); - - if (! (string.IsNullOrEmpty(returnValue))) - { - return GetTelerikMessage(returnValue); - } - - if (string.IsNullOrEmpty(returnValue)) - { - var virtualNewPath = FileSystemValidation.CombineVirtualPath(virtualPath, directoryName); - var newFolderID = DNNFolderCtrl.AddFolder(PortalSettings.PortalId, FileSystemValidation.ToDBPath(virtualNewPath)); - FileSystemUtils.SetFolderPermissions(PortalSettings.PortalId, newFolderID, FileSystemValidation.ToDBPath(virtualNewPath)); - //make sure that the folder is flagged secure if necessary - DNNValidator.OnFolderCreated(virtualNewPath, virtualPath); - } - - return returnValue; - } - catch (Exception ex) - { - return DNNValidator.LogUnknownError(ex, path, name); - } - } - - public override string MoveDirectory(string path, string newPath) - { - try - { - var virtualPath = FileSystemValidation.ToVirtualPath(path); - var virtualNewPath = FileSystemValidation.ToVirtualPath(newPath); - var virtualDestinationPath = FileSystemValidation.GetDestinationFolder(virtualNewPath); - - string returnValue; - var isRename = FileSystemValidation.GetDestinationFolder(virtualPath) == virtualDestinationPath; - if (isRename) - { - //rename directory - returnValue = DNNValidator.OnRenameFolder(virtualPath); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - } - else - { - //move directory - returnValue = DNNValidator.OnMoveFolder(virtualPath, virtualDestinationPath); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - } - - //Are all items visible to user? - FolderInfo folder = DNNValidator.GetUserFolder(virtualPath); - if (! (CheckAllChildrenVisible(ref folder))) - { - return DNNValidator.LogDetailError(ErrorCodes.CannotMoveFolder_ChildrenVisible); - } - - if (isRename) - { - var dnnFolderToRename = FolderManager.Instance.GetFolder(PortalSettings.PortalId, FileSystemValidation.ToDBPath(virtualPath)); - var newFolderName = virtualNewPath.TrimEnd('/').Split('/').LastOrDefault(); - FolderManager.Instance.RenameFolder(dnnFolderToRename, newFolderName); - } - else // move - { - var dnnFolderToMove = FolderManager.Instance.GetFolder(PortalSettings.PortalId, FileSystemValidation.ToDBPath(virtualPath)); - var dnnDestinationFolder = FolderManager.Instance.GetFolder(PortalSettings.PortalId, FileSystemValidation.ToDBPath(virtualDestinationPath)); - FolderManager.Instance.MoveFolder(dnnFolderToMove, dnnDestinationFolder); - } - - return returnValue; - } - catch (Exception ex) - { - return DNNValidator.LogUnknownError(ex, path, newPath); - } - } - - public override string CopyDirectory(string path, string newPath) - { - try - { - string virtualPath = FileSystemValidation.ToVirtualPath(path); - string virtualNewPath = FileSystemValidation.ToVirtualPath(newPath); - string virtualDestinationPath = FileSystemValidation.GetDestinationFolder(virtualNewPath); - - string returnValue = DNNValidator.OnCopyFolder(virtualPath, virtualDestinationPath); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - //Are all items visible to user? - //todo: copy visible files and folders only? - FolderInfo folder = DNNValidator.GetUserFolder(virtualPath); - if (! (CheckAllChildrenVisible(ref folder))) - { - return DNNValidator.LogDetailError(ErrorCodes.CannotCopyFolder_ChildrenVisible); - } - - returnValue = TelerikContent.CopyDirectory(virtualPath, virtualNewPath); - - if (string.IsNullOrEmpty(returnValue)) - { - //Sync to add new folder & files - FileSystemUtils.SynchronizeFolder(PortalSettings.PortalId, HttpContext.Current.Request.MapPath(virtualNewPath), FileSystemValidation.ToDBPath(virtualNewPath), true, true, true); - } - - return returnValue; - } - catch (Exception ex) - { - return DNNValidator.LogUnknownError(ex, path, newPath); - } - } - - public override string DeleteDirectory(string path) - { - try - { - string virtualPath = FileSystemValidation.ToVirtualPath(path); - - string returnValue = DNNValidator.OnDeleteFolder(virtualPath); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - //Are all items visible to user? - FolderInfo folder = DNNValidator.GetUserFolder(virtualPath); - if (!CheckAllChildrenVisible(ref folder)) - { - return DNNValidator.LogDetailError(ErrorCodes.CannotDeleteFolder_ChildrenVisible); - } - - - if (string.IsNullOrEmpty(returnValue)) - { - FolderManager.Instance.DeleteFolder(folder); - } - - return returnValue; - } - catch (Exception ex) - { - return DNNValidator.LogUnknownError(ex, path); - } - } - - public override string DeleteFile(string path) - { - try - { - string virtualPathAndFile = FileSystemValidation.ToVirtualPath(path); - - string returnValue = DNNValidator.OnDeleteFile(virtualPathAndFile); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - returnValue = TelerikContent.DeleteFile(virtualPathAndFile); - - if (string.IsNullOrEmpty(returnValue)) - { - string virtualPath = FileSystemValidation.RemoveFileName(virtualPathAndFile); - FolderInfo dnnFolder = DNNValidator.GetUserFolder(virtualPath); - DNNFileCtrl.DeleteFile(PortalSettings.PortalId, Path.GetFileName(virtualPathAndFile), dnnFolder.FolderID, true); - } - - return returnValue; - } - catch (Exception ex) - { - return DNNValidator.LogUnknownError(ex, path); - } - } - - public override string MoveFile(string path, string newPath) - { - try - { - string virtualPathAndFile = FileSystemValidation.ToVirtualPath(path); - string virtualNewPathAndFile = FileSystemValidation.ToVirtualPath(newPath); - - string virtualPath = FileSystemValidation.RemoveFileName(virtualPathAndFile); - string virtualNewPath = FileSystemValidation.RemoveFileName(virtualNewPathAndFile); - - string returnValue; - if (virtualPath == virtualNewPath) - { - //rename file - returnValue = DNNValidator.OnRenameFile(virtualPathAndFile); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - } - else - { - //move file - returnValue = DNNValidator.OnMoveFile(virtualPathAndFile, virtualNewPathAndFile); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - } - - //Returns errors or empty string when successful (ie: NewFileAlreadyExists) - //returnValue = TelerikContent.MoveFile(virtualPathAndFile, virtualNewPathAndFile); - var folderPath = FileSystemValidation.ToDBPath(path); - var folder = FolderManager.Instance.GetFolder(PortalSettings.PortalId, folderPath); - if (folder != null) - { - var file = FileManager.Instance.GetFile(folder, GetFileName(virtualPathAndFile)); - - if (file != null) - { - var destFolderPath = FileSystemValidation.ToDBPath(newPath); - var destFolder = FolderManager.Instance.GetFolder(PortalSettings.PortalId, destFolderPath); - var destFileName = GetFileName(virtualNewPathAndFile); - - if (destFolder != null) - { - if (file.FolderId != destFolder.FolderID - && FileManager.Instance.GetFile(destFolder, file.FileName) != null) - { - returnValue = "FileExists"; - } - else - { - FileManager.Instance.MoveFile(file, destFolder); - FileManager.Instance.RenameFile(file, destFileName); - } - } - } - else - { - returnValue = "FileNotFound"; - } - } - if (! (string.IsNullOrEmpty(returnValue))) - { - return GetTelerikMessage(returnValue); - } - - return returnValue; - } - catch (Exception ex) - { - return DNNValidator.LogUnknownError(ex, path, newPath); - } - } - - public override string CopyFile(string path, string newPath) - { - try - { - string virtualPathAndFile = FileSystemValidation.ToVirtualPath(path); - string virtualNewPathAndFile = FileSystemValidation.ToVirtualPath(newPath); - - string returnValue = DNNValidator.OnCopyFile(virtualPathAndFile, virtualNewPathAndFile); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - //Returns errors or empty string when successful (ie: NewFileAlreadyExists) - returnValue = TelerikContent.CopyFile(virtualPathAndFile, virtualNewPathAndFile); - - if (string.IsNullOrEmpty(returnValue)) - { - string virtualNewPath = FileSystemValidation.RemoveFileName(virtualNewPathAndFile); - FolderInfo dnnFolder = DNNValidator.GetUserFolder(virtualNewPath); - var dnnFileInfo = new Services.FileSystem.FileInfo(); - FillFileInfo(virtualNewPathAndFile, ref dnnFileInfo); - - DNNFileCtrl.AddFile(PortalSettings.PortalId, dnnFileInfo.FileName, dnnFileInfo.Extension, dnnFileInfo.Size, dnnFileInfo.Width, dnnFileInfo.Height, dnnFileInfo.ContentType, dnnFolder.FolderPath, dnnFolder.FolderID, true); - } - - return returnValue; - } - catch (Exception ex) - { - return DNNValidator.LogUnknownError(ex, path, newPath); - } - } - - public override string StoreFile(HttpPostedFile file, string path, string name, params string[] arguments) - { - return StoreFile(Telerik.Web.UI.UploadedFile.FromHttpPostedFile(file), path, name, arguments); - } - - public override string StoreFile(Telerik.Web.UI.UploadedFile file, string path, string name, params string[] arguments) - { - try - { - // TODO: Create entries in .resx for these messages - Uri uri; - if (!Uri.TryCreate(name, UriKind.Relative, out uri)) - { - ShowMessage(string.Format("The file {0} cannot be uploaded because it would create an invalid URL. Please, rename the file before upload.", name)); - return ""; - } - - var invalidChars = new[] {'<', '>', '*', '%', '&', ':', '\\', '?', '+'}; - if (invalidChars.Any(uri.ToString().Contains)) - { - ShowMessage(string.Format("The file {0} contains some invalid characters. The file name cannot contain any of the following characters: {1}", name, new String(invalidChars))); - return ""; - } - - string virtualPath = FileSystemValidation.ToVirtualPath(path); - - string returnValue = DNNValidator.OnCreateFile(FileSystemValidation.CombineVirtualPath(virtualPath, name), file.ContentLength); - if (!string.IsNullOrEmpty(returnValue)) - { - return returnValue; - } - - var folder = DNNValidator.GetUserFolder(virtualPath); - - var fileInfo = new Services.FileSystem.FileInfo(); - FillFileInfo(file, ref fileInfo); - - //Add or update file - FileManager.Instance.AddFile(folder, name, file.InputStream); - - return returnValue; - } - catch (Exception ex) - { - return DNNValidator.LogUnknownError(ex, path, name); - } - } - - private void ShowMessage(string message) - { - var pageObject = HttpContext.Current.Handler as Page; - - if (pageObject != null) - { - ScriptManager.RegisterClientScriptBlock(pageObject, pageObject.GetType(), "showAlertFromServer", @" - function showradAlertFromServer(message) - { - function f() - {// MS AJAX Framework is loaded - Sys.Application.remove_load(f); - // RadFileExplorer already contains a RadWindowManager inside, so radalert can be called without problem - radalert(message); - } - - Sys.Application.add_load(f); - }", true); - - var script = string.Format("showradAlertFromServer('{0}');", message); - ScriptManager.RegisterStartupScript(pageObject, pageObject.GetType(), "KEY", script, true); - } - } - - public override string StoreBitmap(System.Drawing.Bitmap bitmap, string url, System.Drawing.Imaging.ImageFormat format) - { - try - { - //base calls CheckWritePermissions method - string virtualPathAndFile = FileSystemValidation.ToVirtualPath(url); - string virtualPath = FileSystemValidation.RemoveFileName(virtualPathAndFile); - string returnValue = DNNValidator.OnCreateFile(virtualPathAndFile, 0); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - returnValue = TelerikContent.StoreBitmap(bitmap, virtualPathAndFile, format); - - var dnnFileInfo = new Services.FileSystem.FileInfo(); - FillFileInfo(virtualPathAndFile, ref dnnFileInfo); - - //check again with real contentLength - string errMsg = DNNValidator.OnCreateFile(virtualPathAndFile, dnnFileInfo.Size); - if (! (string.IsNullOrEmpty(errMsg))) - { - TelerikContent.DeleteFile(virtualPathAndFile); - return errMsg; - } - - FolderInfo dnnFolder = DNNValidator.GetUserFolder(virtualPath); - Services.FileSystem.FileInfo dnnFile = DNNFileCtrl.GetFile(dnnFileInfo.FileName, PortalSettings.PortalId, dnnFolder.FolderID); - - if (dnnFile != null) - { - DNNFileCtrl.UpdateFile(dnnFile.FileId, dnnFileInfo.FileName, dnnFileInfo.Extension, dnnFileInfo.Size, bitmap.Width, bitmap.Height, dnnFileInfo.ContentType, dnnFolder.FolderPath, dnnFolder.FolderID); - } - else - { - DNNFileCtrl.AddFile(PortalSettings.PortalId, dnnFileInfo.FileName, dnnFileInfo.Extension, dnnFileInfo.Size, bitmap.Width, bitmap.Height, dnnFileInfo.ContentType, dnnFolder.FolderPath, dnnFolder.FolderID, true); - } - - return returnValue; - } - catch (Exception ex) - { - return DNNValidator.LogUnknownError(ex, url); - } - } - - public override DirectoryItem ResolveDirectory(string path) - { - try - { - Logger.DebugFormat("ResolveDirectory: {0}", path); - return GetDirectoryItemWithDNNPermissions(path); - } - catch (Exception ex) - { - DNNValidator.LogUnknownError(ex, path); - return null; - } - } - - public override DirectoryItem ResolveRootDirectoryAsTree(string path) - { - try - { - Logger.DebugFormat("ResolveRootDirectoryAsTree: {0}", path); - return GetDirectoryItemWithDNNPermissions(path); - } - catch (Exception ex) - { - DNNValidator.LogUnknownError(ex, path); - return null; - } - } - - public override DirectoryItem[] ResolveRootDirectoryAsList(string path) - { - try - { - Logger.DebugFormat("ResolveRootDirectoryAsList: {0}", path); - return GetDirectoryItemWithDNNPermissions(path).Directories; - } - catch (Exception ex) - { - DNNValidator.LogUnknownError(ex, path); - return null; - } - } - -#endregion - -#region Properties - - private FileSystemValidation _DNNValidator; - private FileSystemValidation DNNValidator - { - get - { - return _DNNValidator ?? (_DNNValidator = new FileSystemValidation()); - } - } - - private Entities.Portals.PortalSettings PortalSettings - { - get - { - return Entities.Portals.PortalSettings.Current; - } - } - - private FileSystemContentProvider _TelerikContent; - private FileSystemContentProvider TelerikContent - { - get { - return _TelerikContent ?? - (_TelerikContent = - new FileSystemContentProvider(Context, SearchPatterns, - new[] { FileSystemValidation.HomeDirectory }, new[] { FileSystemValidation.HomeDirectory }, - new[] { FileSystemValidation.HomeDirectory }, FileSystemValidation.ToVirtualPath(SelectedUrl), - FileSystemValidation.ToVirtualPath(SelectedItemTag))); - } - } - - private FolderController _DNNFolderCtrl; - private FolderController DNNFolderCtrl - { - get { return _DNNFolderCtrl ?? (_DNNFolderCtrl = new FolderController()); } - } - - private FileController _DNNFileCtrl; - private FileController DNNFileCtrl - { - get { return _DNNFileCtrl ?? (_DNNFileCtrl = new FileController()); } - } - - public bool NotUseRelativeUrl - { - get - { - return HttpContext.Current.Request.QueryString["nuru"] == "1"; - } - } - -#endregion - -#region Private - - private DirectoryItem GetDirectoryItemWithDNNPermissions(string path) - { - var radDirectory = TelerikContent.ResolveDirectory(FileSystemValidation.ToVirtualPath(path)); - if (radDirectory.FullPath == PortalSettings.HomeDirectory) - { - radDirectory.Name = DNNValidator.GetString("Root"); - } - Logger.DebugFormat("GetDirectoryItemWithDNNPermissions - path: {0}, radDirectory: {1}", path, radDirectory); - //var directoryArray = new[] {radDirectory}; - return AddChildDirectoriesToList(radDirectory); - } - - private DirectoryItem AddChildDirectoriesToList( DirectoryItem radDirectory) - { - var parentFolderPath = radDirectory.FullPath.EndsWith("/") ? radDirectory.FullPath : radDirectory.FullPath + "/"; - if (parentFolderPath.StartsWith(PortalSettings.HomeDirectory)) - { - parentFolderPath = parentFolderPath.Remove(0, PortalSettings.HomeDirectory.Length); - } - - var dnnParentFolder = FolderManager.Instance.GetFolder(PortalSettings.PortalId, parentFolderPath); - if (!DNNValidator.CanViewFilesInFolder(dnnParentFolder.FolderPath)) - { - return null; - } - radDirectory.Permissions = FileSystemValidation.TelerikPermissions(dnnParentFolder); - var dnnChildFolders = FolderManager.Instance.GetFolders(dnnParentFolder).Where(folder => (FileSystemValidation.HasPermission(folder, "BROWSE,READ"))); - var radDirectories = new List(); - foreach (var dnnChildFolder in dnnChildFolders) - { - if (!dnnChildFolder.FolderPath.ToLowerInvariant().StartsWith("cache/") - && !dnnChildFolder.FolderPath.ToLowerInvariant().StartsWith("users/") - && !dnnChildFolder.FolderPath.ToLowerInvariant().StartsWith("groups/")) - { - var radSubDirectory = - TelerikContent.ResolveDirectory(FileSystemValidation.ToVirtualPath(dnnChildFolder.FolderPath)); - radSubDirectory.Permissions = FileSystemValidation.TelerikPermissions(dnnChildFolder); - radDirectories.Add(radSubDirectory); - } - } - - radDirectory.Files = IncludeFilesForCurrentFolder(dnnParentFolder); - - if (parentFolderPath == "") - { - var userFolder = FolderManager.Instance.GetUserFolder(PortalSettings.UserInfo); - if (userFolder.PortalID == PortalSettings.PortalId) - { - var radUserFolder = TelerikContent.ResolveDirectory(FileSystemValidation.ToVirtualPath(userFolder.FolderPath)); - radUserFolder.Name = DNNValidator.GetString("MyFolder"); - radUserFolder.Permissions = FileSystemValidation.TelerikPermissions(userFolder); - radDirectories.Add(radUserFolder); - } - } - - radDirectory.Directories = radDirectories.ToArray(); - return radDirectory; - } - - private FileItem[] IncludeFilesForCurrentFolder(IFolderInfo dnnParentFolder) - { - var files = FolderManager.Instance.GetFiles(dnnParentFolder).Where(f => CheckSearchPatterns(f.FileName, SearchPatterns)); - var folderPermissions = FileSystemValidation.TelerikPermissions(dnnParentFolder); - - return (from file in files - select new FileItem(file.FileName, file.Extension, file.Size, "", GetFileUrl(file), "", folderPermissions)).ToArray(); - } - - private string GetFileUrl(IFileInfo file) - { - var url = FileManager.Instance.GetUrl(file); - if (NotUseRelativeUrl) - { - url = string.Format("{0}{1}{2}{3}", - (HttpContext.Current.Request.IsSecureConnection ? "https://" : "http://"), - HttpContext.Current.Request.Url.Host, - (!HttpContext.Current.Request.Url.IsDefaultPort ? ":" + HttpContext.Current.Request.Url.Port : string.Empty), - url); - } - - return url; - } - - private IDictionary GetDNNFiles(int dnnFolderID) - { - System.Data.IDataReader drFiles = null; - IDictionary dnnFiles; - - try - { - drFiles = DNNFileCtrl.GetFiles(PortalSettings.PortalId, dnnFolderID); - dnnFiles = CBO.FillDictionary("FileName", drFiles); - } - finally - { - if (drFiles != null) - { - if (! drFiles.IsClosed) - { - drFiles.Close(); - } - } - } - - return dnnFiles; - } - - private bool CheckAllChildrenVisible(ref FolderInfo folder) - { - string virtualPath = FileSystemValidation.ToVirtualPath(folder.FolderPath); - - //check files are visible - var files = GetDNNFiles(folder.FolderID); - var visibleFileCount = 0; - foreach (Services.FileSystem.FileInfo fileItem in files.Values) - { - if (CheckSearchPatterns(fileItem.FileName, SearchPatterns)) - { - visibleFileCount = visibleFileCount + 1; - } - } - - if (visibleFileCount != Directory.GetFiles(HttpContext.Current.Request.MapPath(virtualPath)).Length) - { - return false; - } - - //check folders - if (folder != null) - { - IDictionary childUserFolders = DNNValidator.GetChildUserFolders(virtualPath); - - if (childUserFolders.Count != Directory.GetDirectories(HttpContext.Current.Request.MapPath(virtualPath)).Length) - { - return false; - } - - //check children - foreach (FolderInfo childFolder in childUserFolders.Values) - { - //do recursive check - FolderInfo tempVar2 = childFolder; - if (! (CheckAllChildrenVisible(ref tempVar2))) - { - return false; - } - } - } - - return true; - } - - private void FillFileInfo(string virtualPathAndFile, ref Services.FileSystem.FileInfo fileInfo) - { - fileInfo.FileName = Path.GetFileName(virtualPathAndFile); - fileInfo.Extension = Path.GetExtension(virtualPathAndFile); - if (fileInfo.Extension != null && fileInfo.Extension.StartsWith(".")) - { - fileInfo.Extension = fileInfo.Extension.Remove(0, 1); - } - - fileInfo.ContentType = FileSystemUtils.GetContentType(fileInfo.Extension); - - FileStream fileStream = null; - try - { - fileStream = File.OpenRead(HttpContext.Current.Request.MapPath(virtualPathAndFile)); - FillImageInfo(fileStream, ref fileInfo); - } - finally - { - if (fileStream != null) - { - fileStream.Close(); - fileStream.Dispose(); - } - } - } - - private void FillFileInfo(Telerik.Web.UI.UploadedFile file, ref Services.FileSystem.FileInfo fileInfo) - { - //The core API expects the path to be stripped off the filename - fileInfo.FileName = ((file.FileName.Contains("\\")) ? Path.GetFileName(file.FileName) : file.FileName); - fileInfo.Extension = file.GetExtension(); - if (fileInfo.Extension.StartsWith(".")) - { - fileInfo.Extension = fileInfo.Extension.Remove(0, 1); - } - - fileInfo.ContentType = FileSystemUtils.GetContentType(fileInfo.Extension); - - FillImageInfo(file.InputStream, ref fileInfo); - } - - private void FillImageInfo(Stream fileStream, ref Services.FileSystem.FileInfo fileInfo) - { - var imageExtensions = new FileExtensionWhitelist(Common.Globals.glbImageFileTypes); - if (imageExtensions.IsAllowedExtension(fileInfo.Extension)) - { - System.Drawing.Image img = null; - try - { - img = System.Drawing.Image.FromStream(fileStream); - fileInfo.Size = fileStream.Length > int.MaxValue ? int.MaxValue : int.Parse(fileStream.Length.ToString(CultureInfo.InvariantCulture)); - fileInfo.Width = img.Width; - fileInfo.Height = img.Height; - } - catch - { - // error loading image file - fileInfo.ContentType = "application/octet-stream"; - } - finally - { - if (img != null) - { - img.Dispose(); - } - } - } - } - - -#endregion - -#region Search Patterns - - private bool CheckSearchPatterns(string dnnFileName, string[] searchPatterns) - { - if (searchPatterns == null || searchPatterns.Length < 1) - { - return true; - } - - foreach (var pattern in searchPatterns) - { - var rx = RegexUtils.GetCachedRegex(ConvertToRegexPattern(pattern), RegexOptions.IgnoreCase); - if (rx.IsMatch(dnnFileName)) - { - return true; - } - } - - return false; - } - - private string ConvertToRegexPattern(string pattern) - { - string returnValue = Regex.Escape(pattern); - returnValue = returnValue.Replace("\\*", ".*"); - returnValue = returnValue.Replace("\\?", ".") + "$"; - return returnValue; - } - - private string GetTelerikMessage(string key) - { - string returnValue = key; - switch (key) - { - case "DirectoryAlreadyExists": - returnValue = DNNValidator.GetString("ErrorCodes.DirectoryAlreadyExists"); - break; - case "InvalidCharactersInPath": - returnValue = DNNValidator.GetString("ErrorCodes.InvalidCharactersInPath"); - break; - case "NewFileAlreadyExists": - returnValue = DNNValidator.GetString("ErrorCodes.NewFileAlreadyExists"); - break; - //Case "" - // Exit Select - } - - return returnValue; - } - -#endregion - - } - -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/UpgradeController.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/UpgradeController.cs deleted file mode 100644 index 48885f06aef..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/UpgradeController.cs +++ /dev/null @@ -1,225 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion - -using System.IO; -using System.Text.RegularExpressions; -using System.Web; -using System.Xml; -using DotNetNuke.Common; -using DotNetNuke.Common.Utilities; -using DotNetNuke.Entities.Host; -using DotNetNuke.Entities.Portals; -using DotNetNuke.Entities.Tabs; -using DotNetNuke.Services.Localization; - -using System; -using System.Linq; -using DotNetNuke.Entities.Modules.Definitions; -using DotNetNuke.Entities.Modules; -using DotNetNuke.Services.Log.EventLog; -using DotNetNuke.Services.Upgrade; - -namespace DotNetNuke.Providers.RadEditorProvider -{ - - public class UpgradeController : IUpgradeable - { - private const string ModuleFolder = "~/DesktopModules/Admin/RadEditorProvider"; - private const string ResourceFile = ModuleFolder + "/App_LocalResources/ProviderConfig.ascx.resx"; - - private static readonly Regex HostNameRegex = new Regex("\\.host", RegexOptions.IgnoreCase | RegexOptions.Compiled); - private static readonly Regex AdminNameRegex = new Regex("\\.admin", RegexOptions.IgnoreCase | RegexOptions.Compiled); - private static readonly Regex RegisteredNameRegex = new Regex("\\.registered", RegexOptions.IgnoreCase | RegexOptions.Compiled); - - /// - /// - /// - /// - /// - /// This is not localizing Page Name or description. - public string UpgradeModule(string Version) - { - try - { - var pageName = Localization.GetString("HTMLEditorPageName", ResourceFile); - var pageDescription = Localization.GetString("HTMLEditorPageDescription", ResourceFile); - - switch (Version) - { - case "06.00.00": - - //Create Rad Editor Config Page (or get existing one) - TabInfo newPage = Upgrade.AddHostPage(pageName, pageDescription, ModuleFolder + "/images/radeditor_config_small.png",ModuleFolder + "/images/radeditor_config_large.png", true); - - //Add Module To Page - int moduleDefId = GetModuleDefinitionID(); - Upgrade.AddModuleToPage(newPage, moduleDefId, pageName, ModuleFolder + "/images/radeditor_config_large.png", true); - - foreach (var item in DesktopModuleController.GetDesktopModules(Null.NullInteger)) - { - DesktopModuleInfo moduleInfo = item.Value; - - if (moduleInfo.ModuleName == "DotNetNuke.RadEditorProvider") - { - moduleInfo.Category = "Host"; - DesktopModuleController.SaveDesktopModule(moduleInfo, false, false); - } - } - break; - case "07.00.06": - UpdateConfigOfLinksType(); - break; - case "07.03.00": - UpdateConfigFilesName(); - UpdateToolsFilesName(); - break; - case "07.04.00": - // Find the RadEditor page. It should already exist and this will return it's reference. - var editorPage = Upgrade.AddHostPage(pageName, pageDescription, ModuleFolder + "/images/HtmlEditorManager_Standard_16x16.png", ModuleFolder + "/images/HtmlEditorManager_Standard_32x32.png", true); - - // If the Html Editor Manager is installed, then remove the old RadEditor Manager - var htmlEditorManager = DesktopModuleController.GetDesktopModuleByModuleName("DotNetNuke.HtmlEditorManager", Null.NullInteger); - if (htmlEditorManager != null) - { - Upgrade.RemoveModule("RadEditor Manager", editorPage.TabName, editorPage.ParentId, false); - } - break; - } - } - catch (Exception ex) - { - ExceptionLogController xlc = new ExceptionLogController(); - xlc.AddLog(ex); - - return "Failed"; - } - - return "Success"; - } - - private int GetModuleDefinitionID() - { - // get desktop module - DesktopModuleInfo desktopModule = DesktopModuleController.GetDesktopModuleByModuleName("DotNetNuke.RadEditorProvider", Null.NullInteger); - if (desktopModule == null) - { - return -1; - } - - //get module definition - ModuleDefinitionInfo moduleDefinition = ModuleDefinitionController.GetModuleDefinitionByFriendlyName("RadEditor Manager", desktopModule.DesktopModuleID); - if (moduleDefinition == null) - { - return -1; - } - - return moduleDefinition.ModuleDefID; - } - - private void UpdateConfigOfLinksType() - { - foreach (string file in Directory.GetFiles(HttpContext.Current.Server.MapPath(ModuleFolder + "/ConfigFile"))) - { - var filename = Path.GetFileName(file).ToLowerInvariant(); - if (filename.StartsWith("configfile") && filename.EndsWith(".xml")) - { - UpdateConfigOfLinksTypeInFile(file); - } - } - } - - private void UpdateConfigOfLinksTypeInFile(string file) - { - try - { - var config = new XmlDocument(); - config.Load(file); - var node = config.SelectSingleNode("/configuration/property[@name='LinksUseTabNames']"); - if (node != null) - { - var value = bool.Parse(node.InnerText); - config.DocumentElement.RemoveChild(node); - var newNode = config.CreateElement("property"); - newNode.SetAttribute("name", "LinksType"); - newNode.InnerText = value ? "UseTabName" : "Normal"; - config.DocumentElement.AppendChild(newNode); - config.Save(file); - } - } - catch - { - //ignore error here. - } - } - - private void UpdateConfigFilesName() - { - foreach (string file in Directory.GetFiles(HttpContext.Current.Server.MapPath(ModuleFolder + "/ConfigFile"))) - { - var filename = Path.GetFileName(file).ToLowerInvariant(); - if (filename.StartsWith("configfile") && filename.EndsWith(".xml")) - { - UpdateFileNameWithRoleId(file); - } - } - } - - private void UpdateToolsFilesName() - { - foreach (string file in Directory.GetFiles(HttpContext.Current.Server.MapPath(ModuleFolder + "/ToolsFile"))) - { - var filename = Path.GetFileName(file).ToLowerInvariant(); - if (filename.StartsWith("toolsfile") && filename.EndsWith(".xml")) - { - UpdateFileNameWithRoleId(file); - } - } - } - - private void UpdateFileNameWithRoleId(string file) - { - var newPath = file; - if(file.ToLowerInvariant().Contains(".host")) - { - var rolePart = ".RoleId." + Globals.glbRoleSuperUser; - newPath = HostNameRegex.Replace(file, rolePart); - } - else if (file.ToLowerInvariant().Contains(".admin")) - { - var portalSettings = new PortalSettings(Host.HostPortalID); - var rolePart = ".RoleId." + portalSettings.AdministratorRoleId; - newPath = AdminNameRegex.Replace(file, rolePart); - } - else if (file.ToLowerInvariant().Contains(".registered")) - { - var portalSettings = new PortalSettings(Host.HostPortalID); - var rolePart = ".RoleId." + portalSettings.RegisteredRoleId; - newPath = RegisteredNameRegex.Replace(file, rolePart); - } - - if (newPath != file) - { - File.Move(file, newPath); - } - } - } - -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ConfigFile/ConfigFile.xml.Original.xml b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ConfigFile/ConfigFile.xml.Original.xml deleted file mode 100644 index 14a221d29c9..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ConfigFile/ConfigFile.xml.Original.xml +++ /dev/null @@ -1,91 +0,0 @@ - - - - Default - false - 0 - 500px - 680px - All - true - - DefaultFilters - editor.css - False - MSWordRemoveAll - True - Normal - False - - - - Default - - - - *.* - Documents/ - 1024000 - - - Images/ - 1024000 - - *.jpg - *.png - *.jpeg - *.bmp - *.gif - - - - / - 1024000 - - *.swf - - - - / - 1024000 - - *.avi - *.mpg - - - - / - *.* - 1024000 - - - Templates/ - 1024000 - - *.html - *.htm - *.template - *.htmtemplate - - - - - - - - - - - - DotNetNuke.Providers.RadEditorProvider.TelerikFileBrowserProvider, DotNetNuke.RadEditorProvider - - - - - - - - - - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ConfigFile/default.ConfigFile.xml b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ConfigFile/default.ConfigFile.xml deleted file mode 100644 index c2726768779..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ConfigFile/default.ConfigFile.xml +++ /dev/null @@ -1,82 +0,0 @@ - - - Default - False - 0 - 500 - 680 - All - True - - - DefaultFilters - editor.css - False - MSWordRemoveAll - True - Normal - False - Iframe - Default - - - *.* - / - 1024000 - / - 1024000 - - *.jpg - *.png - *.jpeg - *.bmp - *.gif - - / - 1024000 - - *.swf - - / - 1024000 - - *.avi - *.mpg - - / - *.* - 1024000 - / - 1024000 - - *.html - *.htm - *.template - *.htmtemplate - - - - - - - - DotNetNuke.Providers.RadEditorProvider.TelerikFileBrowserProvider, DotNetNuke.RadEditorProvider - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/EditorContentAreaOverride.css b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/EditorContentAreaOverride.css deleted file mode 100644 index 9c5bc5d2359..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/EditorContentAreaOverride.css +++ /dev/null @@ -1,9 +0,0 @@ -body -{ - background-color: #FFF !important; - background-image: none !important; -} -table td{ - border: 1px dotted #bbb !important; - padding: 3px !important; -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/EditorOverride.css b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/EditorOverride.css deleted file mode 100644 index d83ce2d36b3..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/EditorOverride.css +++ /dev/null @@ -1,2682 +0,0 @@ -div.RadWindow.RadWindow_Default.rwMinimizedWindow table td -{ - vertical-align: top; -} - -div.RadWindow.RadWindow_Default table td.rwCorner -{ - width: 10px; -} - -div.RadWindow.RadWindow_Default table td.rwTopLeft -{ - width: 10px; height: 5px; - background: url('../images/WindowSprites.gif') no-repeat 0 0; -} - -div.RadWindow.RadWindow_Default table td.rwTopRight -{ - width: 10px; height: 5px; - background: url('../images/WindowSprites.gif') no-repeat 0 -40px; -} - -div.RadWindow.RadWindow_Default table td.rwTitlebar -{ - background: transparent url('../images/WindowSprites.gif') repeat-x 0 -80px; - height: 5px; -} - -div.RadWindow.RadWindow_Default .rwWindowContent -{ - height: 100%; - border-bottom: 0; - background: white; -} - -div.RadWindow.RadWindow_Default table td.rwBodyLeft -{ - width: 10px; - background: transparent url('../images/WindowVerticalSprites.gif') repeat-y; -} - -div.RadWindow.RadWindow_Default table td.rwBodyRight -{ - width: 10px; - background: transparent url('../images/WindowVerticalSprites.gif') repeat-y -10px 0; -} - -div.RadWindow.RadWindow_Default table td.rwFooterLeft -{ - width: 10px; height: 10px; - background: transparent url('../images/WindowVerticalSprites.gif') no-repeat -20px 0; -} - -div.RadWindow.RadWindow_Default table td.rwFooterRight -{ - width: 10px; height: 10px; - background: transparent url('../images/WindowVerticalSprites.gif') no-repeat -30px 0; -} - -div.RadWindow.RadWindow_Default table td.rwFooterCenter -{ - background: transparent url('../images/WindowSprites.gif') repeat-x 0 -143px; - height: 10px; -} - -div.RadWindow.RadWindow_Default td.rwStatusbar -{ - height: 23px; line-height: 23px; - background: #292929 url('../images/WindowSprites.gif') repeat-x 0 -120px; -} - -div.RadWindow.RadWindow_Default td.rwStatusbar input -{ - background-repeat: no-repeat; - background: transparent; - color: #595959; - padding-top: 6px; - height: 17px; - font: normal 11px "Myriad Pro", Arial, Verdana; -} - -div.RadWindow.RadWindow_Default td.rwStatusbar div -{ - margin-top:5px; - background: url('../images/WindowVerticalSprites.gif') no-repeat -40px 4px; -} - -/* Support for displayng the loading image in the iframe's parent TD */ -div.RadWindow.RadWindow_Default td.rwLoading -{ - background: white url('../images/Loading.gif') no-repeat center; -} - -/* Support for displaying loading image in the status bar */ -div.RadWindow.RadWindow_Default td.rwStatusbar .rwLoading -{ - background-image: url('../images/Loading.gif'); - background-repeat: no-repeat; -} - -div.RadWindow.RadWindow_Default td.rwStatusbar span.statustext -{ - font: normal 11px Verdana, Arial, Sans-serif; - color: black; -} - -div.RadWindow.RadWindow_Default tr.rwStatusbarRow .rwCorner.rwBodyLeft -{ - width: 10px; - background: transparent url('../images/WindowVerticalSprites.gif') repeat-y 0 0; -} - -div.RadWindow.RadWindow_Default tr.rwStatusbarRow .rwCorner.rwBodyRight -{ - width: 10px; - background: transparent url('../images/WindowVerticalSprites.gif') repeat-y -10px 0 !important; -} - -div.RadWindow.RadWindow_Default table.rwTitlebarControls ul.rwControlButtons li a -{ - width: 28px; height: 26px; line-height: 26px; font-size: 1px; - cursor: default; - margin: 2px 1px 0 1px; - background-image: url('../images/CommandSprites.gif'); - background-repeat: no-repeat; -} - -/* reload button */ -div.RadWindow.RadWindow_Default a.rwReloadButton -{ - background-position: -84px 0; -} - -div.RadWindow.RadWindow_Default a.rwReloadButton:hover -{ - background-position: -84px -26px; -} - -/* unpin button */ -div.RadWindow.RadWindow_Default a.rwPinButton -{ - background-position: -140px 0; -} - -div.RadWindow.RadWindow_Default a.rwPinButton:hover -{ - background-position: -140px -26px; -} - -/* pin button */ -div.RadWindow.RadWindow_Default a.rwPinButton.on -{ - background-position: -112px 0; -} - -div.RadWindow.RadWindow_Default a.rwPinButton.on:hover -{ - background-position: -112px -26px; -} - -/* minimize button */ -div.RadWindow.RadWindow_Default a.rwMinimizeButton -{ - background-position: -56px 0; -} - -div.RadWindow.RadWindow_Default a.rwMinimizeButton:hover -{ - background-position: -56px -26px; -} - -/* maximize button */ -div.RadWindow.RadWindow_Default a.rwMaximizeButton -{ - background-position: -28px 0; -} - -div.RadWindow.RadWindow_Default a.rwMaximizeButton:hover -{ - background-position: -28px -26px; -} - -/* close button */ -div.RadWindow.RadWindow_Default a.rwCloseButton -{ - background-position: -168px 0; -} - -div.RadWindow.RadWindow_Default a.rwCloseButton:hover -{ - background-position: -168px -26px; -} - -/* restore button */ -div.RadWindow.RadWindow_Default.rwMinimizedWindow a.rwMaximizeButton, -div.RadWindow.RadWindow_Default.rwMinimizedWindow a.rwMinimizeButton -{ - background-position: 0 0; -} - -div.RadWindow.RadWindow_Default.rwMinimizedWindow a.rwMaximizeButton:hover, -div.RadWindow.RadWindow_Default.rwMinimizedWindow a.rwMinimizeButton:hover -{ - background-position: 0 -26px; -} - -div.RadWindow.RadWindow_Default table.rwTitlebarControls a.rwIcon -{ - background: transparent url('../images/Icon.gif') no-repeat left top; - width: 16px; - height: 16px; - cursor: default; - margin: 3px 0 3px 2px; -} - -div.RadWindow.RadWindow_Default table.rwTitlebarControls em -{ - font: normal bold 16px SegoeUI, Arial, Verdana, sans-serif !important; - color: #0d5776; - margin: 2px; - margin-top: 6px; -} - -div.RadWindow.RadWindow_Default.rwMinimizedWindow -{ - width: 166px !important; - height: 30px !important; - background: #1e1e1e; - border: solid 2px #000; -} - -/* overlay element should be minimized when the window is minimized */ -iframe.rwMinimizedWindowOverlay_Black -{ - /* take into account the borders of the main DIV of the window when setting width/height */ - width: 170px !important; height: 34px !important; -} - -div.RadWindow.RadWindow_Default.rwMinimizedWindow td -{ - background: none !important; -} - -div.RadWindow.radwindow_Black.rwMinimizedWindow table.rwTitlebarControls -{ - width: 150px !important; height: 40px !important; - margin-top: -3px; -} - -div.RadWindow.radwindow_Black.rwMinimizedWindow table.rwTitlebarControls ul -{ - position: relative; top: -1px; -} - -div.RadWindow.RadWindow_Default.rwMinimizedWindow em -{ - color: white !important; - width: 75px !important; -} - -div.RadWindow.RadWindow_Default.rwMinimizedWindow td.rwCorner -{ - cursor: default; -} - -div.RadWindow.RadWindow_Default.rwMinimizedWindow td.rwCorner.rwTopLeft, -div.RadWindow.RadWindow_Default.rwMinimizedWindow td.rwCorner.rwTopRight -{ - width: 10px !important; -} - -div.RadWindow.RadWindow_Default.rwMinimizedWindow td.rwTitlebar -{ - cursor: default !important; - background: #4b4b4b; -} - -div.RadWindow.RadWindow_Default .rwWindowContent .rwDialogPopup -{ - margin: 16px; - font: normal 11px Arial; - color: black; - padding: 0px 0px 16px 50px; -} - -div.RadWindow.RadWindow_Default .rwWindowContent .rwDialogPopup.radalert -{ - background: transparent url('../images/ModalDialogAlert.gif') no-repeat 8px center; -} - -div.RadWindow.RadWindow_Default .rwWindowContent .rwDialogPopup.radprompt -{ - padding: 0; -} - -div.RadWindow.RadWindow_Default .rwWindowContent .rwDialogPopup.radconfirm -{ - background: transparent url('../images/ModalDialogConfirm.gif') no-repeat 8px center; -} - -div.RadWindow.RadWindow_Default .rwWindowContent input.rwDialogInput -{ - padding: 3px 4px 0 4px; - height: 17px; width: 100%; - font: normal 11px Verdana, Arial, Sans-serif; -} - -div.RadWindow.RadWindow_Default .rwWindowContent a, -div.RadWindow.RadWindow_Default .rwWindowContent a span -{ - text-decoration: none; - color: black; - line-height: 22px; - cursor: default; -} - -div.RadWindow.RadWindow_Default .rwWindowContent a.rwPopupButton -{ - background: transparent url('../images/ModalDialogButtonSprites.gif') no-repeat 0 0; - padding: 0 0 0 3px; - margin: 8px 8px 8px 0; -} - -div.RadWindow.RadWindow_Default .rwWindowContent a.rwPopupButton span.rwOuterSpan -{ - background: transparent url('../images/ModalDialogButtonSprites.gif') no-repeat right 0; - padding: 0 3px 0 0; -} - -div.RadWindow.RadWindow_Default .rwWindowContent a.rwPopupButton span.rwInnerSpan -{ - background: white url('../images/ModalDialogButtonSprites.gif') repeat-x 0 -22px; - padding: 0 12px; -} - -div.RadWindow.RadWindow_Default .rwWindowContent a.rwPopupButton:hover -{ - background: transparent url('../images/ModalDialogButtonSprites.gif') no-repeat 0 -64px; - padding: 0 0 0 3px; - margin: 8px 8px 8px 0; -} - -div.RadWindow.RadWindow_Default .rwWindowContent a.rwPopupButton:hover span.rwOuterSpan -{ - background: transparent url('../images/ModalDialogButtonSprites.gif') no-repeat right -64px; - padding: 0 3px 0 0; -} - -div.RadWindow.RadWindow_Default .rwWindowContent a.rwPopupButton:hover span.rwInnerSpan -{ - background: white url('../images/ModalDialogButtonSprites.gif') repeat-x 0 -86px; - padding: 0 12px; -} - -div.modaldialogbacgkround -{ - background: black; -} - -.RadWindow.radwindow_Black.rwMinimizedWindow .rwControlButtons -{ - margin-top: 3px; -} - -.RadWindow.radwindow_Black.rwMinimizedWindow em -{ - margin-top: 10px !important; - color: #676767 !important; -} - -.RadWindow.radwindow_Black.rwMinimizedWindow .rwIcon -{ - margin-top: 11px !important; -} - - -.reDropDownBody ul li -{list-style: none !important;} -.RadEditor a, .reDropDownBody a -{text-decoration: none !important;} -div.RadWindow table.rwTitlebarControls ul.rwControlButtons li -{list-style-type: none;} -.RadEditor .FormatBlock {width:110px !important;} - - -/*-------------------------------------*/ -/* RICH EDITOR -/*-------------------------------------*/ - -.RadEditor table -{ - border: 0; - table-layout: fixed; -} - -.RadEditor table table -{ - border: 0; - table-layout:auto; -} - -.RadEditor table td -{ - vertical-align: top; - padding: 0; - margin: 0; -} - -.reModule input -{ - border: solid 1px #ccc; -} - -.reToolbar -{ - list-style: none !important; - padding: 0; - margin: 0; - float: left; -} - -.reToolbar li -{ - float: left; -} - -.reTlbVertical ul, -.reTlbVertical ul li -{ - float: none !important; -} - -.reTlbVertical .reToolbar -{ - float: none !important; -} - -.reTlbVertical ul -{ - width: 100%; -} - -.reTlbVertical a -{ - width: auto; -} - -.reTlbVertical a span -{ - float: left; - width: 30px; - height: 24px; - line-height: 24px; -} - -.reButton_text -{ - font: normal 11px Arial, Verdana, Sans-serif; - color: #666; - line-height: 22px; - padding: 0 4px 0 0; - margin: 0 0 0 2px; - white-space: nowrap; - width: auto; - background: none !important; - float: left; -} - -.reTool_disabled -{ - filter: alpha(opacity=40); - opacity: .4; - -moz-opacity: .4; -} - -.reGrip -{ - font-size: 1px; -} - -.reSplitButton span -{ - float: left; -} - - - -.reSeparator -{ - font-size: 1px; -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_text -{ - _display: block; -} - -.reToolbar li .reTool_text span -{ - float: left; - cursor: default; -} - -.reToolbar li .reTool_text -{ - display: block; - _display: inline; /* IE6 double margins fix */ - float: left; - cursor: default; - text-decoration: none; -} - -.reToolbar li .reTool_text .reButton_text -{ - background-image: none; - width: auto; -} - -.reToolbarWrapper -{ - float: left; - height: auto; -} - -.reToolZone .reToolbarWrapper -{ - background: transparent; - float: none; - clear: both; -} - -.reAjaxSpellCheckSuggestions table -{ - width: 100%; -} - -.reAjaxSpellCheckSuggestions td -{ - width: 100% !important; -} - -.reAlignmentSelector -{ - float: left; -} - -.reAlignmentSelector table, -.reAlignmentSelector td -{ - padding: 0px !important; - text-align: center; -} - -.reAlignmentSelector div -{ - cursor: default; -} - -a.reModule_domlink -{ - outline: 0; -} - -a.reModule_domlink_selected -{ - text-decoration: none; -} - -.reAjaxspell_addicon, -.reAjaxspell_ignoreicon, -.reAjaxspell_okicon, -.reLoading -{ - float: left; -} - -button.reAjaxspell_okicon -{ - float: none; -} - -.reAjaxspell_wrapper button -{ - width: auto; -} - -div.reEditorModes -{ - width: 100%; -} - -.reEditorModesCell -{ - width: auto; -} - -div.reEditorModes ul, -div.reEditorModes ul li -{ - padding: 0; - margin: 0; - list-style: none !important; - float: left; -} - -div.reEditorModes a -{ - outline: none; - /*font: normal 10px Arial, Verdana, Sans-serif;*/ - width: auto; - /*height: 21px; - margin: 1px;*/ - text-decoration: none; -} - -div.reEditorModes .reMode_selected -{ - margin: 0; -} - -div.reEditorModes a, -div.reEditorModes a span -{ - display: block; - cursor: pointer; - float: left; -} - -div.reEditorModes a span -{ - _display: inline; /* IE6 double margin fix */ - background-repeat: no-repeat; - background-color: transparent; - background-image: none !important; - margin: 2px 0 0 6px; - padding: 0 8px 0 18px; - line-height: 16px; - height: 16px; -} -/* -div.reEditorModes .reMode_design span, -div.reEditorModes .reMode_selected.reMode_design span -{ - background-position: 0 0; -} - -div.reEditorModes .reMode_html span, -div.reEditorModes .reMode_selected.reMode_html span -{ - background-position: 0 -16px; -} - -div.reEditorModes .reMode_preview span, -div.reEditorModes .reMode_selected.reMode_preview span -{ - background-position: 0 -32px; -} -*/ -.reDropDownBody -{ - overflow: auto; - overflow-x: hidden; -} - -.reDropDownBody .reToolbar, -.reDropDownBody .reTlbVertical .reToolbar -{ - height: auto; -} - -.reDropDownBody table -{ - padding: 0; - margin: 0; - border: 0; -} - -.reDropDownBody table td -{ - cursor:default; -} - -.reColorPicker -{ - -moz-user-select: none; -} - -.reColorPicker table -{ - border-collapse: collapse; -} - -.reColorPicker table td -{ - border:0; -} - -.reColorPicker .reColorPickerFooter -{ - overflow: hidden; /* IE6 fix */ -} - -.reColorPicker span -{ - display: block; - text-align: center; - float: left; - cursor: default; -} - -.reInsertSymbol table td -{ - text-align: center; - overflow: hidden; - vertical-align: middle; -} - -.reInsertTable table -{ - float: left; - cursor: default; -} - -.reInsertTable .reTlbVertical li -{ - float: left !important; -} - -.reInsertTable .reTlbVertical li a, -.reInsertTable .reTlbVertical .reToolbar a.reTool_disabled -{ - outline: none; -} - -.reInsertTable .reTlbVertical li a .reButton_text -{ - text-decoration: none; - cursor: default; -} - -.reInsertTable .reTlbVertical li a .reButton_text:hover -{ - cursor: pointer !important; -} - -.reInsertTable .reTlbVertical ul -{ - float: left; - clear: left; - padding: 0; - margin: 0; -} - -.reUndoRedo table -{ - border-collapse: collapse; -} - -.reUndoRedo table td, -.reUndoRedo table td.reItemOver -{ - border: 0 !important; - margin: 0 !important; -} - -.reApplyClass span -{ - font-size: 1px; - display: block; - float: left; -} - -ul.reCustomLinks, -ul.reCustomLinks ul -{ - list-style: none !important; - padding: 0; - margin: 0; - cursor: default; -} - -ul.reCustomLinks li ul -{ - margin-left: 12px !important; -} - -.reDropDownBody .reCustomLinks a -{ - text-decoration: none; -} - -.reDropDownBody .reCustomLinks a:hover -{ - cursor: pointer; -} - -ul.reCustomLinks li -{ - clear: both; - text-align:left; -} - -ul.reCustomLinks span, -ul.reCustomLinks a -{ - display: block; - float: left; -} - -ul.reCustomLinks .reCustomLinksIcon -{ - font-size: 1px; -} - -ul.reCustomLinks .reCustomLinksIcon.reIcon_empty -{ - cursor: default; -} - -.reToolbar -{ - float: left; -} - -* html .RadEditor -{ - background-image: none !important; -} - -.reTlbVertical .reToolbar, -.reDropDownBody .reTlbVertical .reToolbar li -{ - height: auto; -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_text -{ - clear: both; - float: none; - width: 100% !important; -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled, -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled:hover, -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled:active, -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled:focus -{ - opacity: 1; - -moz-opacity: 1; - filter: alpha(opacity=100); -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled span -{ - opacity: 0.4; - -moz-opacity: 0.4; - filter: alpha(opacity=40); -} - -.dialogtoolbar -{ - width: 1240px !important; - overflow: hidden !important; -} - -.reDropDownBody .reTool_text.reTool_selected, -.reDropDownBody .reTool_text -{ - _margin: 0 !important; -} - -/* Safari Fix for Table Wizard */ -@media all and (min-width:0px) -{ - body:not(:root:root) .reDropDownBody.reInsertTable div table td - { - width: 13px; - height: 13px; - border: solid 1px #777777; - background: white; - } - body:not(:root:root) .reDropDownBody.reInsertTable div table .reItemOver - { - background: #eaeaea; - } -} - -td.reTlbVertical .reToolbar .split_arrow -{ - display: none !important; -} - -td.reTlbVertical .reToolbar li -{ - clear: both !important; -} - -/* new Spinbox implementation. Remember to remove the old one above */ -.reSpinBox td -{ - padding: 0 !important; - vertical-align: top !important; -} - -.reSpinBox input -{ - display: block; - float: left; - width: 21px; - height: 18px; - border-right: 0 !important; - text-align: right; - padding-right: 2px; -} - -.reSpinBox a -{ - display: block; - width: 9px; - height: 11px; - line-height: 11px; - font-size: 1px; - text-indent: -9999px; - cursor: pointer; - cursor: default; -} - -.reSpinBox .reSpinBoxIncrease -{ - background-position: 0 -321px; -} - -.reSpinBox .reSpinBoxIncrease:hover -{ - background-position: -9px -321px; -} - -.reSpinBox .reSpinBoxDecrease -{ - background-position: 0 -331px; -} - -.reSpinBox .reSpinBoxDecrease:hover -{ - background-position: -9px -331px; -} - -.reTableWizardSpinBox -{ - font: normal 12px Arial, Verdana, Sans-serif; - color: black; - -moz-user-select: none; -} - -.reTableWizardSpinBox a -{ - margin: 1px; - outline: none; -} - -.reTableWizardSpinBox a, -.reTableWizardSpinBox a span -{ - display: block; - width: 23px; - height: 22px; - cursor: pointer; - cursor: hand; - background-repeat: no-repeat; -} - -.reTableWizardSpinBox a span -{ - text-indent: -9999px; -} - -.reTableWizardSpinBox .reTableWizardSpinBox_Increase -{ - background-position: 0 -21px; -} - -.reTableWizardSpinBox .reTableWizardSpinBox_Decrease -{ - background-position: 0 -42px; -} - -/* CONSTRAIN PROPORTIONS BEGIN */ -li.ConstrainProportions button -{ - position: absolute; - top: 7px; - left: 0; - height: 52px; - border: 0; - background-repeat: no-repeat; - background-position: -7988px 9px; -} - -li.ConstrainProportions.toggle button -{ - background-position: -7956px 9px; -} -/* CONSTRAIN PROPORTIONS END */ - -.reAjaxspell_addicon, -.reAjaxspell_ignoreicon, -.reAjaxspell_okicon -{ - width: 16px !important; - height: 16px; - border: 0; - margin: 2px 4px 0 0; -} - -.reAjaxspell_ignoreicon -{ - background-position: -4533px center; -} - -.reAjaxspell_okicon -{ - background-position: -4571px center; -} - -.reAjaxspell_addicon -{ - background-position: -4610px center; -} - -button.reAjaxspell_okicon -{ - width: 22px; - height: 22px; -} - -.reDropDownBody.reInsertTable -{ - overflow: hidden !important; -} - -.reDropDownBody.reInsertTable span -{ - height: 22px !important; -} - -/* global styles css reset (prevent mode) */ -.RadEditor table, -.reToolbar, -.reToolbar li, -.reTlbVertical, -.reDropDownBody ul, -.reDropDownBody ul li, -.radwindow table, -.radwindow table td, -.radwindow table td ul, -.radwindow table td ul li -{ - margin: 0 !important; - padding: 0 !important; - /*border: 0 !important;*/ - list-style: none !important; -} - -.reWrapper_corner, -.reWrapper_center, -.reLeftVerticalSide, -.reRightVerticalSide, -.reToolZone, -.reEditorModes, -.reResizeCell, -.reToolZone table td, -.RadEditor .reToolbar, -.RadEditor .reEditorModes ul -{ - border: 0; -} - -.reToolbar li, -.reEditorModes ul li, -.reInsertTable .reTlbVertical .reToolbar li -{ - display: inline-block; - border: 0; -} - -/* disabled dropdown menu items under Internet Explorer 7 fix */ -.reDropDownBody .reTlbVertical .reToolbar li .reTool_text.reTool_disabled .reButton_text -{ - width: auto; -} - -ul.reCustomLinks ul -{ - margin-left: 10px; -} - -.reAjaxspell_button -{ - border: solid 1px #555; - background: #eaeaea; - font: normal 11px Arial, Verdana, Sans-serif; - white-space: nowrap; -} - -/* COMMANDS BEGIN */ -.CustomDialog -{ - background-position: -1448px center; -} - -.FileSave, -.FileSaveAs, -.Save, -.SaveLocal -{ - background-position: -1407px center; -} - -.FormatCodeBlock -{ - background-position: -305px center; -} - -.PageProperties -{ - background-position: -756px center; -} - -.SetImageProperties -{ - background-position: -1116px center; -} - -.BringToFront -{ - background-position: -1606px center; -} - -.AlignmentSelector -{ - background-position: -1647px center; -} - -.Cancel -{ - background-position: -1687px center; -} - -.Custom, -.ViewHtml -{ - background-position: -1728px center; -} - -.DecreaseSize -{ - background-position: -1886px center; -} - -.DeleteTable -{ - background-position: -1445px center; -} - -.FileOpen -{ - background-position: -1967px center; -} - -.IncreaseSize -{ - background-position: -2046px center; -} - -.InsertAnchor -{ - background-position: -2086px center; -} - -.InsertEmailLink -{ - background-position: -2246px center; -} - -.InsertFormImageButton -{ - background-position: -2486px center; -} - -.ModuleManager -{ - background-position: -2374px center; -} - -.RepeatLastCommand -{ - background-position: -3248px center; -} - -.SendToBack -{ - background-position: -3326px center; -} - -.FormatStripper -{ - background-position: -772px center; -} - -.StyleBuilder -{ - background-position: -2946px center; -} - -.ToggleFloatingToolbar -{ - background-position: -4006px center; -} - -/* COMMAND SPRITES END */ - - - - -/* ----------------------------------------- finished commands ----------------------------------------- */ -.XhtmlValidator -{ - background-position: -2526px center; -} - -.TrackChangesDialog -{ - background-position: -2555px center; -} - -.InsertSymbol -{ - background-position: -20px center; -} - -.InsertFormHidden -{ - background-position: -1836px center; -} - - -.reTool .InsertOptions -{ - background-position: -863px center; -} - -.reTool .TemplateOptions -{ - background-position: -893px center; -} - -.InsertFormButton, -.InsertFormReset, -.InsertFormSubmit -{ - background-position: -1716px center; -} - -.InsertFormCheckbox -{ - background-position: -1745px center; -} - -.InsertFormPassword -{ - background-position: -1896px center; -} - -.InsertFormRadio -{ - background-position: -1926px center; -} - -.InsertFormSelect -{ - background-position: -3546px center; -} - -.InsertFormTextarea -{ - background-position: -1986px center; -} - -.InsertFormText -{ - background-position: -1956px center; -} - -.StripAll -{ - background-position: -2585px center; -} - -.StripCss -{ - background-position: -2644px center; -} - -.StripFont -{ - background-position: -2675px center; -} - -.StripSpan -{ - background-position: -2705px center; -} - -.StripWord -{ - background-position: -2736px center; -} - -.AjaxSpellCheck -{ - background-position: 6px center; -} - -.Italic -{ - background-position: -168px center; -} - -.ImageManager, -.InsertImage -{ - background-position: -1170px center; -} - -.ImageMapDialog -{ - background-position: -1230px center; -} - -.FlashManager, -.InsertFlash -{ - background-position: -1140px center; -} - -.MediaManager, -.InsertMedia -{ - background-position: -1200px center; -} - -.DocumentManager, -.InsertDocument -{ - background-position: -1110px center; -} -.SaveTemplate -{ - background-position: -1440px center; -} -.TemplateManager -{ - background-position: -1470px center; -} - -.InsertTable{ - background-position: -52px center; -} - -.InsertRowAbove -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -65px -12px; -} - -.InsertRowBelow -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -115px -12px; -} - -.DeleteRow -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -165px -12px; -} - -.InsertColumnLeft -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -215px -12px; -} - -.InsertColumnRight -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -265px -12px; -} - -.DeleteColumn -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -315px -14px; -} - -.MergeColumns -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -365px -12px; -} - -.MergeRows -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -415px -12px; -} - -.SplitCellHorizontal -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -465px -12px; -} - -.SplitCell -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -515px -12px; -} - -.DeleteCell -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -565px -12px; -} - -.SetCellProperties -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -615px -12px; -} - -.SetTableProperties -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -615px -12px; -} - -.Help -{ - background-position: -336px center; -} - -.Undo -{ - background-position: -802px center; -} - -.Redo -{ - background-position: -832px center; -} - -.Cut -{ - background-position: -155px center; -} - -.Copy -{ - background-position: -125px center; -} - -.Paste, -.PasteStrip -{ - background-position: -1260px center; -} - -.PasteAsHtml -{ - background-position: -1290px center; -} -.PasteHtml -{ - background-position: -1380px center; -} - -.PasteFromWord -{ - background-position: -1320px center; -} - -.PasteFromWordNoFontsNoSizes -{ - background-position: -1350px center; -} - -.PastePlainText -{ - background-position: -1410px center; -} - -.Print -{ - background-position: -1500px center; -} - -.FindAndReplace -{ - background-position: -323px center; -} - -.SelectAll -{ - background-position: -2435px center; -} - -.InsertGroupbox -{ - background-position: -2015px -7px; -} - -.InsertCodeSnippet, -.InsertSnippet -{ - background-position: -2164px center; -} - -.InsertDate -{ - background-position: -83px center; -} - -.InsertTime -{ - background-position: -112px center; -} - -.AboutDialog -{ - background-position: -6px center; -} - -.Bold -{ - background-position: -140px center; -} - -.Underline -{ - background-position: -200px center; -} - -.StrikeThrough -{ - background-position: -230px center; -} - -.JustifyLeft -{ - background-position: -502px center; -} - -.JustifyCenter -{ - background-position: -532px center; -} - -.JustifyFull -{ - background-position: -472px center; -} - -.JustifyNone -{ - background-position: -606px center; -} - -.JustifyRight -{ - background-position: -563px center; -} - -.InsertParagraph -{ - background-position: -1040px center; -} - -.InsertHorizontalRule -{ - background-position: -683px center; -} - -.Superscript -{ - background-position: -260px center; -} - -.Subscript -{ - background-position: -290px center; -} - -.ConvertToLower -{ - background-position: -740px center; -} - -.ConvertToUpper -{ - background-position: -712px center; -} - -.Indent -{ - background-position: -352px center; -} - -.Outdent -{ - background-position: -384px center; -} - -.InsertOrderedList -{ - background-position: -444px center; -} - -.InsertUnorderedList -{ - background-position: -414px center; -} - -.AbsolutePosition -{ - background-position: -36px center; -} - -.LinkManager, -.CreateLink, -.CustomLinkTool, -.SetLinkProperties -{ - background-position: -921px center; -} - -.Unlink -{ - background-position: -952px center; -} - -.ToggleTableBorder -{ - background-position: -2885px center; -} - -.ToggleScreenMode -{ - background-position: -1012px center; -} - -.ForeColor -{ - background-position: -591px center; -} - -.BackColor, -.borderColor, -.bgColor -{ - background-position: -622px center; -} - -.InsertFormElement -{ - background-position: -1774px center; -} - -.InsertFormForm -{ - background-position: -1805px -4px; -} -.XhtmlValidator { - background-position: -1080px center; -} - -/* ALIGNMENT SELECTOR BEGIN */ -.reTopCenter -{ - width: 15px; - height: 13px; - background-position: -3036px -6px; -} - -.reMiddleLeft -{ - width: 15px; - height: 13px; - background-position: -3096px -6px; -} - -.reMiddleCenter -{ - width: 15px; - height: 13px; - background-position: -1236px -6px; -} - -.reMiddleRight -{ - width: 15px; - height: 13px; - background-position: -3155px -6px; -} - -.reBottomCenter -{ - width: 15px; - height: 13px; - background-position: -3216px -6px; -} - -.reNoAlignment -{ - width: 15px; - height: 13px; - background-position: -1266px -6px; -} - -.reTopLeft -{ - background-position: -3006px -6px; -} - -.reTopRight -{ - background-position: -3155px -6px; -} - -.reBottomLeft -{ - background-position: -3186px -6px; -} - -.reBottomRight -{ - background-position: -3245px -6px; -} -/* ALIGNMENT SELECTOR END */ - -/* toolbar */ -.reToolbar -{ - margin-bottom: 4px !important; - margin-right: 4px !important; - border: 1px solid #ccc !important; - border-radius: 3px; - -webkit-border-radius: 3px; - background:#fff !important; - background: -moz-linear-gradient(top, #fff 0%, #f0f2f1 100%) !important; - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f0f2f1)) !important; - background: -webkit-linear-gradient(top, #fff 0%,#f0f2f1 100%) !important; - background: linear-gradient(top, #fff 0%,#f0f2f1 100%) !important; - box-shadow: 0 1px 0 0 #bbb; - -webkit-box-shadow: 0 1px 0 0 #bbb; -} - -.reToolbar li -{ - width: auto !important; - border-left: 1px solid #ccc; - padding: 0 !important; -} - -.reToolbar li.grip_first + li{ - border-left: none !important; -} - -.reTool -{ - display: block; -} - -.reTool span -{ - display: inline-block; -} - -/* split button */ -.reTool.reSplitButton -{ - width: 31px; - height: 21px; - display: block; -} - -.reSplitButton .split_arrow -{ - width: 10px !important; - float: left; -} - -.reTool_disabled:hover -{ - background: none; -} - -.reTool_disabled, -.reTool_disabled:hover, -.reTool_disabled:active, -.reTool_disabled:focus -{ - border: 0; - background: none; -} - -.reToolbar span -{ - background-image: url('../images/editorSprite.png'); - background-repeat: no-repeat; -} -/* end of toolbar */ - -.reDropdown span -{ - background: none; - overflow: hidden; - white-space: nowrap; - /*width: auto !important; */ - height: 23px; - cursor: pointer; - cursor: default; -} - -/* IE 6 and IE 7 have different behavior when showing with AJAX */ -.reToolbar .reDropdown, -.reToolbar .reDropdown:hover -{ - width: auto; - height: 30px !important; - border: none !important; - background-image: none !important; - background:#fff !important; - background: -moz-linear-gradient(top, #fff 0%, #f0f2f1 100%) !important; /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f0f2f1)) !important; /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #fff 0%,#f0f2f1 100%) !important; /* Chrome10+,Safari5.1+ */ - background: linear-gradient(top, #fff 0%,#f0f2f1 100%) !important; /* W3C */ - color : #666 !important; - margin: 0 !important; - padding: 0 !important; - display: block !important; -} - -*html .radwindow.normalwindow.transparentwindow .reDropdown -{ - _height: 18px !important; - _padding-top: 0 !important; - _padding-bottom: 0 !important; - _overflow-y: hidden !important; -} -/* end of dropdown */ - -/* vertical dropdown */ -.reTlbVertical .reDropdown -{ - width: 4px; - height: 16px; -} - -.reTlbVertical .reToolbar li .reDropdown -{ - margin: 0; - margin-left: 4px; -} - -.reTlbVertical .reDropdown span -{ - display: none; -} - -td.reTlbVertical .reToolbar .reDropdown, -td.reTlbVertical .reToolbar .reDropdown:hover -{ - _width: 5px !important; -} -/* end of vertical dropdown */ - -/* separator */ -li.reSeparator -{ - display: none !important; -} - -.reTlbVertical .reToolbar li.reSeparator -{ - height: 4px; - line-height: 4px; - width: 26px; - margin: 0; - padding: 0; -} -/* end of separator */ - -.reDropDownBody .reTlbVertical li -{ - background-image: none !important; -} - -td.reTlbVertical .reToolbar .reSeparator -{ - display: none !important; -} - - - -.reModule_visible_icon, -.reModule_hidden_icon -{ - display: block; - float: left; - border: 0 !important; -} - -.reModule_hidden_icon -{ - display: block; - float: left; - border: 0 !important; - /*background: url('CommandSprites.gif') no-repeat -1695px center !important;*/ -} - -.reModule_visible_icon -{ - display: block; - float: left; - border: 0 !important; - /*background: url('Editor/CommandSprites.gif') no-repeat -4645px center !important;*/ -} - -/* -* html .reTlbVertical .reToolbar span -{ - background-image: url('CommandSpritesLightIE6.gif'); -} -*/ - -.reTool_disabled.reSplitButton:hover -{ - background: none !important; -} - -.reModule td -{ - _font-size: 11px; -} - -/* This color must coincide with back color defined in .reWrapper */ -.reToolbarWrapper, -td.reToolCell -{ - background-color:#e6ebea; - background-color: rgba(0, 0, 0, 0.05); -} - -.reToolZone .reToolbarWrapper -{ - background:transparent; - float:none; - clear:both; -} - -/* ============== rade_textarea =============================================*/ -.reTextarea -{ - border: #808080 1px solid; - font:normal 11px Tahoma; - background-color: white; - color: #000080; -} - -.reAjaxSpellCheck, .reAjaxSpellCheck TD -{ - padding:1px !important; -} - -.reAjaxSpellCheckSeparator -{ - padding:0px !important; - margin-top:2px !important; - line-height:4px !important; - font-size:2px !important; - height:3px !important; - border-bottom:1px solid #999999; -} - -.reAjaxSpellCheckSuggestions table -{ - font-weight:bold !important; -} - -.reAjaxSpellCheckSuggestions td -{ - font-weight:bold !important; -} - -.reAlignmentSelector -{ - border: solid 1px #777; - background: white; -} - -.reAlignmentSelector div -{ - width: 18px; - height: 18px; - margin: 1px auto; - background-repeat: no-repeat; -} - -.radEditor.reWrapper -{ - font: normal 11px Arial, Verdana, Sans-serif; -} - -.reTlbVertical -{ - width: 2px; - font-size:1px; -} - -.RadEditor.reWrapper table td.reContentCell -{ - border: 1px solid #ccc; - background: #fff !important; -} - -.RadEditor.reWrapper -{ - height:480px; - width:400px; - min-width:400px !important; - background:#e6ebea; - background-color: rgba(0, 0, 0, 0.05); - padding: 10px 10px -5px 10px !important; - font-size: 12px !important; - min-height: 100px !important; -} - -.RadEditor .reWrapper_corner -{ - width: 5px; height: 5px; line-height: 5px; font-size:1px; - background:#e6ebea; - background-color: rgba(0, 0, 0, 0.05); -} - -.RadEditor .reWrapper_center -{ - height: 5px; line-height: 5px; font-size:1px; -} - -.reCenter_top, -.reLeftVerticalSide, -.reRightVerticalSide, -.reToolZone, -.reCenter_bottom -{ - background-color: #e6ebea; - background-color: rgba(0, 0, 0, 0.05); -} - -.reModule -{ - color: #666 !important; - padding: 1px 5px; - font-size: 12px !important; -} - -.reModule_visible_icon, -.reModule_hidden_icon -{ - width: 16px; - height: 16px; - margin: -2px 4px 0; -} - - -a.reModule_domlink -{ - color:#666; - font: normal 11px Tahoma; - padding: 3px 6px 1px; - text-decoration: underline; -} - -a.reModule_domlink_selected -{ - color:#333; - font: normal 11px Tahoma; - background-color:#eee; - border:1px solid #898989; - padding:0 5px; -} - -.RadEditor .reResizeCell div -{ - width:20px; - height:25px; - background:url('../images/modal-resize-icn.png') center no-repeat; -} - -.reLoading -{ - width:30px; - float:left; -} - -.reAjaxspell_wrapper -{ - border: 1px solid #515151 !important; -} - -.reAjaxspell_wrapper td -{ - line-height:20px; -} - -div.reEditorModes .reMode_selected -{ - font-weight: bold !important; - color: #000 !important; -} - -div.reEditorModes .reMode_selected span -{ - color: #000; -} - -div.reEditorModes a span -{ - color: #a2a1a1; - display: inline-block; - margin-top: 5px; -} - -.reDropDownBody, -.reDropDownBody table /*quirks mode*/ -{ - border: 1px solid #ccc; - background-color: #fff; -} - -.reDropDownBody a -{ - background-image: none; - background-color: transparent; - margin: 0; -} - -.reDropDownBody a:hover{ - background-color: #e3e3e3; -} - -.reDropDownBody table td -{ - padding: 2px; - border: none; - color:#666; - text-align: left; -} - -.reDropDownBody .reItemOver -{ - background: #e3e3e3; - color: #666; -} - -.reColorPicker -{ - border: solid 1px #868686; - padding: 4px; - -moz-border-radius: 3px; - background: #fafafa; -} - -.reColorPicker table div -{ - width: 11px; height: 11px; line-height: 11px; font-size: 1px; - border: solid 1px #c5c5c5; -} - -.reColorPicker table td.reItemOver div -{ - border-color:#000; -} - -.reColorPicker table td -{ - padding: 2px; - padding-bottom: 0; - padding-top: 0; -} - -.reDropDownBody.reColorPicker table td.reItemOver -{ - border: 0 !important; - background: transparent !important; -} - -.reColorPicker .reColorPickerFooter -{ - margin:0 auto; - font: normal 11px Verdana, Arial, Sans-serif; - height: 22px; - height: 18px; - width: 166px; - padding:4px 0; -} - -.reColorPicker span -{ - width: 82px; - height: 20px; - line-height: 18px; - border: solid 1px #c5c5c5; -} - -.reColorPicker .reColorPickerFooter .reDarkColor -{ - background: black; - color: white; - border-right:0; -} - -.reColorPicker .reColorPickerFooter .reLightColor -{ - background: white; - color: black; - border-left:0; -} - -.reInsertSymbol -{ - background: #646464; - width: auto !important; -} - -.reInsertSymbol table -{ - width: auto !important; -} - -.reInsertSymbol table td -{ - font: bold 11px Tahoma,"Lucida Grande",Verdana,Arial,Helvetica,sans-serif; - width: 18px !important; - height: 22px !important; - padding: 2px; - vertical-align: middle; -} - -.reInsertSymbol table td.reItemOver -{ - color: #000; -} - -.reInsertTable table -{ - float: left; - background-color:#f9f9f9; - cursor:default; - width: 142px; -} - -.reInsertTable table td -{ - padding:0 !important; - border: 1px solid #ccc; -} - -.reInsertTable table td.reItemOver -{ - border: 1px solid #ccc; -} - -.reInsertTable td div -{ - font-size:1px; - width:10px; - height: 10px; - margin:1px !important; - padding:0 !important; -} - -.reInsertTable .reTlbVertical{ - background: white; -} - -.reInsertTable .reTlbVertical li -{ - width: 23px; - margin: 0; -} - -.reInsertTable .reTlbVertical li a, -.reInsertTable .reTlbVertical .reToolbar a.reTool_disabled -{ - background: none !important; - margin: 0 !important; - padding: 1px !important; - border: 0 !important; -} - -.reInsertTable .reTlbVertical li a .reButton_text -{ - width: auto !important; - padding-left: 4px; - color: #666; -} - -.reInsertTable .reTlbVertical li a .reButton_text:hover -{ - color: #fff; -} - -.reUndoRedo -{ - border: solid 1px #8f8f8f; - background-color: white; - padding: 0; -} - -.reApplyClass table td -{ - border: 1px solid #cacaca; - padding: 2px; -} - - .reApplyClass span -{ - width: 12px; height: 13px; line-height: 13px; - background-image: url('Editor/ApplyClassSprites.gif'); - background-repeat: no-repeat; - margin-right: 2px; -} - -.reApplyClass .reClass_all -{ - background-position: 0 -52px; -} - -.reApplyClass .reClass_img -{ - background-position: 0 -13px; -} -.reApplyClass .reClass_a -{ - background-position: 0 -26px; -} -.reApplyClass .reClass_table -{ - background-position: 0 -39px; -} - -.reApplyClass .reClass_unknown -{ - background-position: 0 0; -} - -ul.reCustomLinks, -ul.reCustomLinks ul -{ - font: normal 11px Verdana, Arial, Sans-serif; - color: #000; - background: white; -} - -ul.reCustomLinks -{ - margin: 0 2px; -} - -.reDropDownBody .reCustomLinks a -{ - background:none transparent; - border: 1px solid #fff; - color: #000; -} - -.reDropDownBody .reCustomLinks a:hover -{ - background: none #e9e9e9; - border:1px solid #8e8e8e; - color:#666; -} - -ul.reCustomLinks ul -{ - margin-left: 12px; -} - -ul.reCustomLinks li -{ - padding: 1px 0; -} - -ul.reCustomLinks span, -ul.reCustomLinks a -{ - padding-left:1px;padding-right:1px; -} - -ul.reCustomLinks .reCustomLinksIcon -{ - width: 9px; height: 9px; - padding: 0; - background-image: url('../images/CustomLinksSprites.gif'); - background-repeat: no-repeat; - margin: 2px 4px 0 0; -} - -ul.reCustomLinks .reCustomLinksIcon.reIcon_plus -{ - background-position: 0 0; -} - -ul.reCustomLinks .reCustomLinksIcon.reIcon_minus -{ - background-position: -9px 0; -} - -ul.reCustomLinks .reCustomLinksIcon.reIcon_empty -{ - background: none; -} - - .reTlbVertical -{ - background: transparent; -} - - .reTlbVertical .reToolbar -{ - margin-bottom:0px; -} - -td.reTlbVertical .reToolbar -{ - width: 26px !important; -} - -.reDropDownBody .reTlbVertical .reToolbar li -{ - border-right: none; - display: block; -} - -.reDropDownBody .reTlbVertical .reToolbar li a{ - display: block; - color: #666; -} - -.reTlbVertical .reToolbar -{ - height: auto !important; -} - -.reTlbVertical .reToolbar li .reTool -{ - margin: 0; - margin-left: 2px; -} - -.reTlbVertical .reToolbar .grip_first -{ - background-position: right 0 !important; -} - -.reTlbVertical .reToolbar .grip_last -{ - background-position: right -4px !important; -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_text -{ - border: 0; - padding: 3px 0 3px 0; - margin: 0; -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_text span -{ - float: none !important; - display: inline-block !important; - font-size: 12px !important; - -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_text:hover, -.reDropDownBody .reTlbVertical .reToolbar .reTool_selected -{ - color: #fff; -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool:hover span, -.reDropDownBody .reTlbVertical .reToolbar .reTool_selected span -{ - color: #fff; -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled, -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled:hover, -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled:active, -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled:focus -{ - border: 0; - padding: 3px 1px 3px 3px; - margin: 0 1px; - color:#d9d9d9; -} -/* -.reDropDownBody .reTlbVertical .reToolbar .reTool_text span.reButton_text -{ - padding-left: 13px; -} -*/ -.reTool span -{ - background-image: url('../images/editorSprite.png'); - background-repeat: no-repeat; -} - -.reTool span:hover{ - background-color: #e3e3e3; -} - - -.reDropDownBody.reInsertTable .reTool_text .TableWizard -{ - height: 23px; - width: 23px; - line-height: 23px; - background-image: url('../images/spirite-table.png') !important; - background-position: -12px -12px; -} - -.reDropDownBody.reInsertTable .reTool_text .reButton_text, -.reDropDownBody.reInsertTable .reTool_text:hover .reButton_text -{ - color: #666 !important; -} - -.reDropDownBody.reInsertTable -{ - _width: 150px !important; -} - -.reDropDownBody.reCustomLinks -{ - font-size: 12px !important; - color: #666; - background-color: #fff; -} - -.reToolbar .reGrip -{ - display: none; -} - -.reToolbar .reGrip.grip_last{ - border-right: none !important; - display: none; -} - -.reTool:hover -{ - background-image: none !important; -} - -.reTool span -{ - width: 30px !important; - height: 30px !important; - margin: 0 !important; -} - -/* split button */ -.reSplitButton .split_arrow -{ - background: url(../images/down.png) no-repeat; - background-position: left center; -} - -.reSplitButton .split_arrow:hover{ - background: #e3e3e3 url(../images/down.png) no-repeat; - background-position: left center; -} - -.reTool_disabled:hover -{ - background: none; -} - -/* dropdown */ -.reDropdown, -.reTool_disabled.reDropdown:hover -{ - border: solid 1px #707070; -} - -.reDropdown span -{ - color: #666 !important; - display: inline-block; - vertical-align: middle; - margin: 6px 8px 0 8px !important; - -} - -/* end of dropdown */ -.reTool, .reTool:link, .reTool:visited{ - width: auto !important; - height: 30px !important; -} - -.reApplyClass table td span{ - display: none !important; -} - -.reApplyClass table td div{ - margin: 0 !important; - padding: 5px 0 5px 5px !important; - text-align: left !important; -} - -.reContentArea{ - overflow: auto; -} -/***************************************** - View selector panel -******************************************/ - -.dnnTextPanelView { - background-color: #e6e6e6; - height: 25px; -} - -.dnnTextPanelView-basic { - padding-right: 16px; - border: 1px #e6e6e6 solid; - padding-bottom: 5px; -} - -.dnnTextPanelView .dnnLabel { - padding-right: 0px; - width: auto; - float: none; -} - -.dnnTextPanelView .dnnLabel label { - opacity: 0; -} -.dnnTextPanelView-basic .dnnLabel { - padding-right: 0px; - width: auto; - float: none; -} - -.dnnTextPanelView-basic .dnnLabel label { - opacity: 0; -} - - -/***************************************** - Rad Window -******************************************/ - -/* START Telerik.Web.UI.Skins.Window.css */ -.RadWindow table.rwTable,.RadWindow table.rwShadow,.RadWindow .rwTitlebarControls{border:0;padding:0}.RadWindow .rwCorner,.RadWindow .rwTitlebar,.RadWindow .rwStatusbar,.RadWindow .rwFooterCenter,.RadWindow .rwTitlebarControls td{padding:0;margin:0;border:0;border-collapse:collapse;vertical-align:top}.RadWindow .rwTopResize{font-size:1px;line-height:4px;width:100%;height:4px;background-image: none;}.RadWindow .rwStatusbarRow .rwCorner{background-repeat:no-repeat}.RadWindow .rwStatusbarRow .rwBodyLeft{background-position:-16px 0}.RadWindow .rwStatusbarRow .rwBodyRight{background-position:-24px 0}.RadWindow .rwStatusbar{height:22px;background-position:0 -113px;background-repeat:repeat-x}.RadWindow .rwStatusbar div{width:18px;height:18px;padding:0 3px 0 0;background-position:0 -94px;background-repeat:no-repeat}.RadWindow .rwTable{width:100%;height:100%;table-layout:auto}.RadWindow .rwCorner{width:8px}.RadWindow .rwTopLeft,.RadWindow .rwTopRight,.RadWindow .rwTitlebar,.RadWindow .rwFooterLeft,.RadWindow .rwFooterRight,.RadWindow .rwFooterCenter{height:8px;font-size:1px;background-repeat:no-repeat;line-height:1px}.RadWindow .rwBodyLeft,.RadWindow .rwBodyRight{background-repeat:repeat-y}.RadWindow .rwBodyRight{background-position:-8px 0}.RadWindow .rwTopLeft{background-position:0 0}.RadWindow .rwTopRight{background-position:-8px 0}.RadWindow table .rwTitlebar{background-repeat:repeat-x;background-position:0 -31px;-moz-user-select:none}.RadWindow .rwFooterLeft{background-position:0 -62px}.RadWindow .rwFooterRight{background-position:-8px -62px}.RadWindow .rwFooterCenter{background-repeat:repeat-x;background-position:0 -70px}.RadWindow .rwTitlebarControls{width:100%;height:27px}.RadWindow .rwWindowContent{height:100%!important;background:white}.RadWindow td.rwLoading{background-repeat:no-repeat;background-position:center}.RadWindow .rwStatusbar .rwLoading{background-repeat:no-repeat}.RadWindow .rwStatusbar .rwLoading{padding-left:30px}.RadWindow td.rwStatusbar input{font:normal 12px "Segoe UI",Arial,Verdana,Sans-serif;padding:4px 0 0 3px;margin:0;border:0!important;width:100%;height:18px;line-height:18px;background-color:transparent!important;background-repeat:no-repeat!important;background-position:left center!important;cursor:default;-moz-user-select:none;overflow:hidden;text-overflow:ellipsis;display:block;float:left;vertical-align:middle}.RadWindow .rwControlButtons{padding:0;margin:2px 0 0 0;list-style:none;white-space:nowrap;float:right}.RadWindow .rwControlButtons li{float:left;padding:0 1px 0 0}.RadWindow .rwControlButtons a{width:30px;height:21px;line-height:1px;font-size:1px;cursor:default;background-repeat:no-repeat;display:block;text-decoration:none;outline:none}.RadWindow .rwControlButtons span{display:block}.RadWindow .rwReloadButton{background-position:-120px 0}.RadWindow .rwReloadButton:hover{background-position:-120px -21px}.RadWindow .rwPinButton{background-position:-180px 0}.RadWindow .rwPinButton:hover{background-position:-180px -21px}.RadWindow .rwPinButton.on{background-position:-150px 0}.RadWindow .rwPinButton.on:hover{background-position:-150px -21px}.RadWindow .rwMinimizeButton{background-position:0 0}.RadWindow .rwMinimizeButton:hover{background-position:0 -21px}.RadWindow .rwMaximizeButton{background-position:-60px 0}.RadWindow .rwMaximizeButton:hover{background-position:-60px -21px}.RadWindow .rwCloseButton{background-position:-90px 0}.RadWindow .rwCloseButton:hover{background-position:-90px -21px}.RadWindow.rwMaximizedWindow .rwMaximizeButton,.RadWindow.rwMinimizedWindow .rwMinimizeButton{background-position:-30px 0}.RadWindow.rwMaximizedWindow .rwMaximizeButton:hover,.RadWindow.rwMinimizedWindow .rwMinimizeButton:hover{background-position:-30px -21px}.rwMaximizedWindow .rwTopResize,.rwMaximizedWindow .rwCorner,.rwMaximizedWindow .rwFooterCenter,.rwMaximizedWindow .rwTitlebar{cursor:default!important}.RadWindow .rwIcon{display:block;background-repeat:no-repeat;background-position:0 -78px;width:16px;height:16px;cursor:default;margin:5px 5px 0 0}.RadWindow .rwTitleRow em{font:normal bold 12px "Segoe UI",Arial;color:black;padding:5px 0 0 1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;float:left}.RadWindow_rtl .rwControlButtons{float:left}div.RadWindow_rtl .rwControlButtons li{float:right}.RadWindow.rwInactiveWindow .rwTitlebarControls{position:static}.RadWindow .rwDialogPopup{margin:16px;color:black;padding:1px 0 16px 50px;font:normal 12px "Segoe UI",Arial,Verdana;cursor:default}.rwDialogPopup .rwPopupButton{margin:0}.rwDialogPopup .rwPopupButton,.rwDialogPopup .rwPopupButton span{display:block;float:left}.RadWindow .rwControlButtons a{text-indent:-3333px;overflow:hidden;text-align:center}html:first-child .RadWindow ul{float:right;border:solid 1px transparent}.RadWindow .rwDialogText{text-align:left}.RadWindow.rwMinimizedWindow .rwPinButton,.RadWindow.rwMinimizedWindow .rwReloadButton,.RadWindow.rwMinimizedWindow .rwMaximizeButton,.RadWindow.rwMinimizedWindow .rwTopResize{display:none!important}.RadWindow .rwDialogInput{font:normal 12px "Segoe UI",Arial,Verdana;color:black;width:100%;display:block;margin:8px 0}.RadWindow .rwWindowContent .radconfirm,.RadWindow .rwWindowContent .radalert{background-color:transparent;background-position:left center;background-repeat:no-repeat}.RadWindow .rwWindowContent .radconfirm{background-image:url('/WebResource.axd?d=rqx6qyAWtRJK_PunvWX6FtBz4E9lwsxLr49e_oHZm4mlxzCMH79qjhumZFTs4OTUZ3_9WDsoRGdlndsruVa2trS40lq09lPgK_3it4m_pVub94Mmjd0H_OjObxzjriLHhMr3JDQ95n5kozaI9_jOzjQkDzY1&t=634783790348009208')}.RadWindow .rwWindowContent .radalert{background-image:url('/WebResource.axd?d=OGRQM3cITOcyv10r5J_rP_W7Umi-uwtq6kLPvW5zaBZ91oNb-bx5FZU7kOAJJ3LEh89Tym_nfWySJwZxpAAX0zVpxLZu4B8X37pf8edGVFfW8tmFDJ2qWLOCGCxUmzqdLnot5wXUIm1f-PYudQ1TgGm2UDI1&t=634783790348009208')}.RadWindow .rwWindowContent .radprompt{padding:0}.RadWindow .rwPopupButton,.RadWindow .rwPopupButton span{text-decoration:none;color:black;line-height:21px;height:21px;cursor:default}.RadWindow .rwPopupButton{background-repeat:no-repeat;background-position:0 -136px;padding:0 0 0 3px;margin:8px 8px 8px 0}.RadWindow .rwWindowContent .rwPopupButton .rwOuterSpan{background-repeat:no-repeat;background-position:right -136px;padding:0 3px 0 0}.RadWindow .rwWindowContent .rwPopupButton .rwInnerSpan{background-repeat:repeat-x;background-position:0 -157px;padding:0 12px}.RadWindow .rwWindowContent .rwPopupButton:hover{background-position:0 -178px;padding:0 0 0 3px;margin:8px 8px 8px 0}.RadWindow .rwWindowContent .rwPopupButton:hover .rwOuterSpan{background-position:right -178px;padding:0 3px 0 0}.RadWindow .rwWindowContent .rwPopupButton:hover .rwInnerSpan{background-position:0 -199px;padding:0 12px}.RadWindow .rwStatusbarRow .rwBodyLeft{background-position:-16px 0}.RadWindow .rwStatusbarRow .rwBodyRight{background-position:-24px 0}.RadWindow.rwMinimizedWindow .rwContentRow,.RadWindow.rwMinimizedWindow .rwStatusbarRow{display:none}.RadWindow.rwMinimizedWindow table.rwTitlebarControls{margin-top:4px}.RadWindow.rwMinimizedWindow .rwControlButtons{width:66px!important}.RadWindow.rwMinimizedWindow em{width:90px}.RadWindow.rwMinimizedWindow,.rwMinimizedWindowOverlay{width:200px!important;height:30px!important;overflow:hidden!important;float:left!important}.RadWindow.rwMinimizedWindow .rwCorner.rwTopLeft{background-position:0 -220px;background-repeat:no-repeat}.RadWindow.rwMinimizedWindow .rwCorner.rwTopRight{background-position:-8px -220px;background-repeat:no-repeat}.RadWindow.rwMinimizedWindow .rwTitlebar{background-position:0 -250px!important;background-repeat:repeat-x}.RadWindow.rwInactiveWindow .rwCorner,.RadWindow.rwInactiveWindow .rwTitlebar,.RadWindow.rwInactiveWindow .rwFooterCenter{filter:progid:DXImageTransform.Microsoft.Alpha(opacity=65)!important;opacity:.65!important;-moz-opacity:.65!important;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"}.RadWindow ul.rwControlButtons span{display /*\**/:none\9}div.RadWindow.rwNoTitleBar tr.rwTitleRow td.rwTopLeft{background-position:0 -280px}div.RadWindow.rwNoTitleBar tr.rwTitleRow td.rwTitlebar{background-position:0 -288px;background-repeat:repeat-x}div.RadWindow.rwNoTitleBar tr.rwTitleRow td.rwTopRight{background-position:-8px -280px}div.RadWindow.rwNoTitleBar div.rwTopResize{background:none}.RadWindow .rwShadow .rwTopLeft,.RadWindow .rwShadow .rwTopRight,.RadWindow.rwMinimizedWindow .rwShadow .rwCorner.rwTopLeft,.RadWindow.rwMinimizedWindow .rwShadow .rwCorner.rwTopRight{width:15px!important}.RadWindow .rwShadow .rwTopLeft,.RadWindow .rwShadow .rwTopRight{height:38px}.RadWindow .rwShadow .rwTopLeft,.RadWindow.rwMinimizedWindow .rwShadow .rwCorner.rwTopLeft{background-position:0 -297px!important}.RadWindow .rwShadow .rwTopRight,.RadWindow.rwMinimizedWindow .rwShadow .rwCorner.rwTopRight{background-position:0 -335px!important}.RadWindow .rwShadow .rwTopResize{height:8px;background-position:0 -376px!important}.RadWindow .rwShadow .rwTitlebar,.RadWindow.rwMinimizedWindow .rwShadow .rwTitlebar{height:30px!important;background-position:0 -391px!important;background-repeat:repeat-x!important}.rwInactiveWindow.rwMinimizedWindow{height:29px\9!important}* html .rwInactiveWindow.rwMinimizedWindow{height:30px!important}.RadWindow .rwShadow .rwFooterLeft,.RadWindow .rwShadow .rwFooterRight,.RadWindow .rwShadow .rwFooterCenter{height:14px}.RadWindow .rwShadow .rwFooterLeft{width:15px;background-position:0 -431px}.RadWindow .rwShadow .rwFooterCenter{background-position:0 -461px;background-repeat:repeat-x}.RadWindow .rwShadow .rwFooterRight{width:15px;background-position:0 -446px}.RadWindow .rwShadow .rwBodyLeft,.RadWindow .rwShadow .rwBodyRight{width:15px;background-repeat:repeat-y}.RadWindow .rwShadow .rwBodyLeft{background-position:-33px 0}.RadWindow .rwShadow .rwBodyRight{background-position:-52px 0}.RadWindow .rwShadow em{padding:9px 0 0 1px}.RadWindow .rwShadow .rwIcon{margin:8px 5px 0 1px}.RadWindow.rwMinimizedWindow .rwShadow .rwCorner.rwTopLeft,.RadWindow.rwMinimizedWindow .rwShadow .rwCorner.rwTopRight{height:1px!important}.RadWindow.rwMinimizedWindowShadow{overflow:visible!important}.RadWindow.rwMinimizedWindowShadow .rwTable{height:auto!important;width:210px!important}.RadWindow.rwMinimizedWindow .rwShadow .rwFooterLeft{background-position:0 -432px}.RadWindow.rwMinimizedWindow .rwShadow .rwFooterCenter{background-position:0 -462px}.RadWindow.rwMinimizedWindow .rwShadow .rwFooterRight{background-position:0 -447px}.RadWindow.rwMinimizedWindowShadow .rwShadow .rwTitlebarControls{display:block}.RadWindow.rwMinimizedWindowShadow .rwShadow .rwTitlebarControls .rwControlButtons .rwPinButton,.RadWindow.rwMinimizedWindowShadow .rwShadow .rwTitlebarControls .rwControlButtons .rwReloadButton,.RadWindow.rwMinimizedWindowShadow .rwShadow .rwTitlebarControls .rwControlButtons .rwMaximizeButton,.RadWindow.rwMinimizedWindowShadow .rwShadow .rwContentRow,.RadWindow.rwMinimizedWindowShadow .rwShadow .rwStatusbarRow{display:none!important}.rwMinimizedWindowShadow .rwShadow .rwTopLeft,.rwMinimizedWindowShadow .rwShadow .rwTopRight,.rwMinimizedWindowShadow .rwShadow .rwFooterLeft,.rwMinimizedWindowShadow .rwShadow .rwFooterRight,.rwMinimizedWindowShadow .rwShadow .rwFooterCenter,.rwMinimizedWindowShadow .rwShadow .rwTopResize{cursor:default!important}div.RadWindow_rtl table.rwShadow .rwControlButtons li{float:right}div.RadWindow.rwNoTitleBar table.rwShadow td.rwTopLeft{background-position:0 -480px!important}div.RadWindow.rwNoTitleBar table.rwShadow td.rwTitlebar{background-position:0 -525px!important}div.RadWindow.rwNoTitleBar table.rwShadow td.rwTopRight{background-position:0 -500px!important}.RadWindow.rwNoTitleBar .rwShadow .rwTitlebar,.RadWindow.rwNoTitleBar .rwShadow .rwTopLeft,.RadWindow.rwNoTitleBar .rwShadow .rwTopRight{height:13px!important}div.RadWindow.rwNoTitleBar.rwInactiveWindow table.rwShadow td.rwTopLeft{background-position:8px -280px!important}div.RadWindow.rwNoTitleBar.rwInactiveWindow table.rwShadow td.rwTitlebar{background-position:0 -288px!important}div.RadWindow.rwNoTitleBar.rwInactiveWindow table.rwShadow td.rwTopRight{background-position:-9px -280px!important}.RadWindow.rwNoTitleBar.rwInactiveWindow .rwShadow .rwTitlebar,.RadWindow.rwNoTitleBar.rwInactiveWindow .rwShadow .rwTopLeft,.RadWindow.rwNoTitleBar.rwInactiveWindow .rwShadow .rwTopRight{height:8px!important} -/* END Telerik.Web.UI.Skins.Window.css */ -/* START Telerik.Web.UI.Skins.Window.css */ -.RadWindow_Default .rwTopLeft,.RadWindow_Default .rwTopRight,.RadWindow_Default .rwTitlebar,.RadWindow_Default .rwFooterLeft,.RadWindow_Default .rwFooterRight,.RadWindow_Default .rwFooterCenter,.RadWindow_Default .rwTopResize,.RadWindow_Default .rwStatusbar div,.RadWindow_Default .rwStatusbar,.RadWindow_Default .rwPopupButton,.RadWindow_Default .rwPopupButton span,.RadWindow_Default.rwMinimizedWindow .rwCorner{background-image:url('/WebResource.axd?d=S52A8QTw_Lg0CpwoVnIDCz6JZhCHoBM4axhIu-AmRLYPVxHCoY-OvI_6uJS1Snjt0z9yvdM1h3EaLWegjtJ3-D9-otxQYE9GLPV2lh3LlyaxY0m8NZ748Y0hxvni_8bfbDpUI23Vf5kaYfz6-ewSMxacTykzX4sIOZ4bDw2&t=634783790348009208')}.RadWindow_Default .rwBodyLeft,.RadWindow_Default .rwBodyRight,.RadWindow_Default .rwStatusbarRow .rwCorner{background-image:url('/WebResource.axd?d=icl5NA6Vs0N8GAC4JQMgngjO6LYy9iviP8qcFqQZqpdxCwAKlOA_fWolF2YGIXiDKS0fFdEQm87CHdZCBFprj_1LnqNz7YJvGjCUSjy-0v7Neyp3Wz0RuAvZdv6phqEgJ6nh8dldsbctjnuEsVpzRxEjsTuVU2tNW-1iEA2&t=634783790348009208')}.RadWindow_Default .rwShadow .rwTopLeft,.RadWindow_Default .rwShadow .rwTopRight,.RadWindow_Default .rwShadow .rwTitlebar,.RadWindow_Default .rwShadow .rwFooterLeft,.RadWindow_Default .rwShadow .rwFooterRight,.RadWindow_Default .rwShadow .rwFooterCenter,.RadWindow_Default .rwShadow .rwTopResize,.RadWindow_Default .rwShadow .rwStatusbar div,.RadWindow_Default .rwShadow .rwStatusbar,.RadWindow_Default .rwShadow .rwPopupButton,.RadWindow_Default .rwShadow .rwPopupButton span,.RadWindow_Default .rwShadow .rwBodyLeft,.RadWindow_Default .rwShadow .rwBodyRight,.RadWindow_Default .rwShadow .rwStatusbarRow .rwBodyLeft,.RadWindow_Default .rwShadow .rwStatusbarRow .rwBodyRight{background-image:url('/WebResource.axd?d=lDh-Qt4o64nWFUE_aXeVyfggUgwi48NTQUnasnGSJ4qbEQBYzBoVSUrwnYqSnpFC3GqTM4m2YS7R-KVUxQkUkw3WQ7dGcc2fewh-l-9pcl-NynK_h1etE7W3caKQjReh8gtEJfr5kz0T7e4rn1QMdFCL7VMqRa1MQbqtGA2&t=634783790348009208')}.RadWindow_Default .rwShadow .rwBodyLeft,.RadWindow_Default .rwShadow .rwBodyRight,.RadWindow_Default .rwShadow .rwStatusbarRow .rwBodyLeft,.RadWindow_Default .rwShadow .rwStatusbarRow .rwBodyRight{background-image:url('/WebResource.axd?d=wonO8w6rW_1yoT0pVAKdj_vgr0R2QUca2QJOiZdYf47ySizdtIQaplGJrRjfWCZTndii79RqqMef4ObtTsAv_R53lR1z1hNjECTAabRMOJt8sr0b16b0sNe4V8P3wHeKcokfww-EklBX4wiDfI7bK33wUNZe05e_kvzHuQ2&t=634783790348009208')}.RadWindow_Default .rwStatusbar input{background-color:#f7f3e9}.RadWindow_Default .rwControlButtons a{background-image:url('/WebResource.axd?d=A0eZWSdluNMiNT4OKFZ4w_0eKflyXXfGHhaCRbqRvkpPsRPaFoDgp8MkbdSzYd8czorIKIGsD291H_xHt7aVGbTGA_2MKUPje7S8HgVnDW9t6IejhYB32X7XS8gG31bnDG9Ws5lQqIDYxae_rtESnchz758Bt2aiCfrvsw2&t=634783790348009208')}.RadWindow_Default a.rwIcon{background-image:url('/WebResource.axd?d=S52A8QTw_Lg0CpwoVnIDCz6JZhCHoBM4axhIu-AmRLYPVxHCoY-OvI_6uJS1Snjt0z9yvdM1h3EaLWegjtJ3-D9-otxQYE9GLPV2lh3LlyaxY0m8NZ748Y0hxvni_8bfbDpUI23Vf5kaYfz6-ewSMxacTykzX4sIOZ4bDw2&t=634783790348009208')}div.RadWindow_Default .rwTitlebarControls em{color:black}div.RadWindow_Default .rwDialogInput{border-top:solid 1px #abadb3;border-right:solid 1px #dbdfe6;border-bottom:solid 1px #e3e9ef;border-left:solid 1px #e2e3ea}div.RadWindow_Default .rwDialogInput:hover{border-top:solid 1px #5794bf;border-right:solid 1px #b7d5ea;border-bottom:solid 1px #c7e2f1;border-left:solid 1px #c5daed;color:#565656}.RadWindow_Default td.rwWindowContent{background-color:#fff}div.RadWindow_Default tr td.rwLoading{background-color:#fff}.RadWindow_Default td.rwWindowContent.rwLoading{background-image:url('/WebResource.axd?d=OcgWLhUKJXBPunWea_CX9NArr6rcIXcAa1YV2JBCWafFaTvYq20DxrMIBsnazPPYAMvj-swchVvLNSr2oQ5qb1l7_dvMq-gfwpHssBjoPMQ8M46Yo2o1L8wCjkfYUzpyPgG4dUr0vxfBd6wu0&t=634783790348009208')}.RadWindow_Default input.rwLoading{background-image:url('/WebResource.axd?d=hgf5KX2_8EIglHbLAEOfLBLPZA3ZQnL9-RUP8z8aP478QnRqXvZjc6XDMcI2BnYGXTZbtrwtNbBIJr7ukCqLQhI15KMdYBVvSz8AD0T9aCa_LzH3KRIQP2iIqAADaZY5pfZpOgUfG9nm4kWHYuf6dle_FuA1&t=634783790348009208')}div.RadWindow_Default a.rwCancel,div.RadWindow_Default a.rwCancel span{background:none;cursor:pointer}div.RadWindow_Default a.rwCancel span span{color:#000;text-decoration:underline}.RadWindow_Default .rwShadow .rwControlButtons{margin:5px -2px 0 0}.RadWindow_Default .rwShadow .rwControlButtons{margin:5px -1px 0 0\9}.RadWindow_Default.rwMinimizedWindowShadow .rwShadow .rwControlButtons{margin:7px -8px 0 0}.RadWindow_Default.rwMinimizedWindowShadow .rwShadow .rwIcon{margin:9px 6px 0 0}.RadWindow_Default.rwMinimizedWindowShadow .rwShadow em{margin:4px 0 0 -1px}.RadWindow_Default .rwShadow .rwControlButtons li{float:left;padding:0}.RadWindow_Default .rwShadow .rwControlButtons a{width:26px}.rwInactiveWindow .rwShadow .rwTopLeft,.rwInactiveWindow .rwShadow .rwTopRight,.rwInactiveWindow .rwShadow .rwTitlebar,.rwInactiveWindow .rwShadow .rwFooterLeft,.rwInactiveWindow .rwShadow .rwFooterRight,.rwInactiveWindow .rwShadow .rwFooterCenter,.rwInactiveWindow .rwShadow .rwTopResize,.rwInactiveWindow .rwShadow .rwStatusbar div,.rwInactiveWindow .rwShadow .rwStatusbar,.rwInactiveWindow .rwShadow .rwPopupButton,.rwInactiveWindow .rwShadow .rwPopupButton span,.rwInactiveWindow .rwShadow.rwMinimizedWindow .rwCorner,.RadWindow_Default.rwNoTitleBar.rwInactiveWindow .rwShadow .rwTopLeft,.RadWindow_Default.rwNoTitleBar.rwInactiveWindow .rwShadow .rwTitlebar,.RadWindow_Default.rwNoTitleBar.rwInactiveWindow .rwShadow .rwTopRight,.RadWindow_Default.rwNoTitleBar.rwInactiveWindow .rwShadow .rwFooterLeft,.RadWindow_Default.rwNoTitleBar.rwInactiveWindow .rwShadow .rwFooterCenter,.RadWindow_Default.rwNoTitleBar.rwInactiveWindow .rwShadow .rwFooterRight{background-image:url('/WebResource.axd?d=S52A8QTw_Lg0CpwoVnIDCz6JZhCHoBM4axhIu-AmRLYPVxHCoY-OvI_6uJS1Snjt0z9yvdM1h3EaLWegjtJ3-D9-otxQYE9GLPV2lh3LlyaxY0m8NZ748Y0hxvni_8bfbDpUI23Vf5kaYfz6-ewSMxacTykzX4sIOZ4bDw2&t=634783790348009208')!important}.rwInactiveWindow .rwShadow .rwBodyLeft,.rwInactiveWindow .rwShadow .rwBodyRight,.rwInactiveWindow .rwShadow .rwStatusbarRow .rwCorner,.RadWindow_Default.rwNoTitleBar.rwInactiveWindow .rwShadow .rwBodyLeft,.RadWindow_Default.rwNoTitleBar.rwInactiveWindow .rwShadow .rwBodyRight{background-image:url('/WebResource.axd?d=icl5NA6Vs0N8GAC4JQMgngjO6LYy9iviP8qcFqQZqpdxCwAKlOA_fWolF2YGIXiDKS0fFdEQm87CHdZCBFprj_1LnqNz7YJvGjCUSjy-0v7Neyp3Wz0RuAvZdv6phqEgJ6nh8dldsbctjnuEsVpzRxEjsTuVU2tNW-1iEA2&t=634783790348009208')!important} -/* END Telerik.Web.UI.Skins.Window.css */ diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/Widgets.css b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/Widgets.css deleted file mode 100644 index 305d59b5a90..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/Widgets.css +++ /dev/null @@ -1,9035 +0,0 @@ -/* - -RadToolBar base css - -* Notes on some CSS class names * - -class -- HTML element -- description - -_not available_ - -*/ - -.RadToolBar, -.RadToolBar * -{ - margin: 0; - padding: 0; -} - -.RadToolBar -{ - float: left; - overflow: hidden; - white-space: nowrap; -} - -.RadToolBar .rtbUL -{ - list-style-type: none; - overflow: hidden; - display: table-row; -} - -*+html .rtbUL -{ - padding-bottom: 1px; -} - -.RadToolBar_Vertical .rtbUL -{ - display: block; -} - -* html .RadToolBar_Vertical .rtbUL { display: inline } -* html .RadToolBar_Vertical .rtbUL { display: inline-block } -* html .RadToolBar_Vertical .rtbUL { display: inline } - -@media screen and (min-width:550px) { - .rtbUL - { - display: table; /* only safari/opera need this one */ - } -} - -.RadToolBar .rtbItem, -.RadToolBar .rtbWrap, -.RadToolBar .rtbOut, -.RadToolBar .rtbMid, -.RadToolBar .rtbIn, -.RadToolBar .rtbText -{ - clear: none; -} - -.RadToolBar_Vertical .rtbItem -{ - float: left; - clear: left; -} - -.RadToolBar .rtbWrap -{ - display: block; - float: left; -} - -* html .RadToolBar .rtbItem {display:inline} -* html .RadToolBar .rtbItem {display:inline-block} -* html .RadToolBar .rtbItem {display:inline} -*+html .RadToolBar .rtbItem {display:inline} -*+html .RadToolBar .rtbItem {display:inline-block} -*+html .RadToolBar .rtbItem {display:inline} - -.RadToolBar .rtbUL .rtbWrap -{ - clear: left; -} - -/* grips */ - -.RadToolBar .rtbGrip -{ - display: none; -} - -/* separators */ - -.RadToolBar .rtbSeparator -{ - display: none; -} - -/* items */ - -.RadToolBar .rtbItem -{ - vertical-align: middle; - display: table-cell; - overflow: hidden; -} - -.RadToolBar_Vertical .rtbItem -{ - overflow: visible; -} - -.RadToolBar .rtbWrap -{ - vertical-align: top; - text-decoration: none; - cursor: pointer; - outline: 0; -} - -.RadToolBar .rtbOut -{ - clear: left; - float: left; - display: block; -} - -.RadToolBar .rtbMid -{ - display: block; - float: left; -} - -.RadToolBar .rtbIn -{ - float: left; - display: block; -} - -/* fixes the non-navigatable image bug, but triggers the floated parent problem (visible in bigger buttons) */ -* html .RadToolBar .rtbOut, * html .RadToolBar .rtbMid, * html .RadToolBar .rtbIn { float:none; } -*+html .RadToolBar .rtbOut, *+html .RadToolBar .rtbMid, *+html .RadToolBar .rtbIn { float:none; } - - - -.RadToolBar .rtbIn, -.RadToolBar .rtbIn * -{ - vertical-align: middle; -} - -.RadToolBar .rtbIcon -{ - border: 0; -} - -.RadToolBar .rtbSplBtn .rtbSplBtnActivator, -.RadToolBar .rtbChoiceArrow /* background holder */ -{ - display: -moz-inline-block; - display: inline-block; -} - -/* popup menu common styles */ - -.RadToolBarDropDown, -.RadToolBarDropDown * -{ - padding: 0; - margin: 0; -} - -.RadToolBarDropDown -{ - white-space:nowrap; - float:left; - position:absolute; - display: block; - text-align: left; -} - -.RadToolBarDropDown_rtl -{ - text-align: right; -} - -.RadToolBarDropDown:after -{ - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; - font-size: 0; - line-height: 0; -} - -@media screen and (min-width=50px) -{ - .RadToolBarDropDown - { - display: inline-block; - } - - .RadToolBarDropDown:after - { - content: normal; - display: none; - } -} - -.RadToolBarDropDown ul.rtbActive -{ - display: block; -} - -.RadToolBarDropDown .rtbSlide -{ - position: absolute; - overflow: hidden; - display: none; - _height: 0; - float: left; - text-align: left; -} - -.RadToolBarDropDown_rtl .rtbSlide -{ - text-align: right; -} - -.RadToolBarDropDown .rtbItem -{ - display: list-item; - padding: 0; -} - -.RadToolBarDropDown a.rtbItem -{ - cursor: default; - display: block; - outline: 0; -} - -.rtbScrollWrap -{ - position: absolute; - float: left; - overflow: hidden; - left: 0; -} - -.RadToolBarDropDown .rtbItem, -.RadToolBarDropDown .rtbSeparator -{ - list-style-type: none; - display: block; - width: auto; - clear: both; - font-size: 0; - line-height: 0; -} - -.RadToolBarDropDown .rtbIcon -{ - border: 0; - float: none; - vertical-align: top; -} - -.RadToolBarDropDown .rtbWrap -{ - display: block; - text-decoration: none; -} - -.RadToolBar .rtbWrap:hover, -.RadToolBar .rtbWrap:focus, -.RadToolBarDropDown .rtbWrap:hover, -.RadToolBarDropDown .rtbWrap:focus -{ - outline: 0; -} - -.RadToolBarDropDown .rtbWrap * -{ - display: -moz-inline-block; - display: inline-block; - cursor: pointer; -} - -.RadToolBarDropDown .rtbDisabled .rtbIcon -{ - filter: alpha(opacity=40); - opacity: 0.4; - -moz-opacity: 0.4; -} - -/* image positioning */ - -.RadToolBar .rtbMid .rtbVOriented -{ - text-align: center; - float: none; - display: table-cell; -} - -* html .RadToolBar .rtbMid .rtbVOriented { float: left; } - -@media screen and (min-width=50px) { - html:first-child .RadToolBar .rtbMid .rtbVOriented - { - display: block; - } -} - -.RadToolBar .rtbVOriented .rtbText -{ - display: block; -} - - -div.RadToolBar .rtbDropDown .rtbVOriented, -div.RadToolBar .rtbSplBtn .rtbVOriented -{ - padding-right: 18px; - position: relative; - display: block; -} - -.RadToolBar .rtbItem .rtbVOriented .rtbSplBtnActivator -{ - display: table-cell; - text-align: center; -} - -@media screen and (min-width=50px) -{ - html:first-child .RadToolBar .rtbItem .rtbVOriented .rtbSplBtnActivator - { - display: inline-block; - } -} - -.RadToolBar .rtbItem .rtbVOriented .rtbText -{ - padding: 0 2px; -} - -.RadToolBar .rtbItem .rtbVOriented .rtbChoiceArrow -{ - position: absolute; - top: 20%; - right: 3px; -} - -.RadToolBar_rtl -{ - float: right; - text-align: right; -} - -.RadToolBar_rtl .rtbIcon + .rtbText -{ - display: -moz-inline-box; -} - -.RadToolBar_rtl .rtbSplBtn .rtbSplBtnActivator, -.RadToolBar_rtl .rtbChoiceArrow -{ - display:-moz-inline-box; -} - -.RadToolBar_rtl .rtbSplBtnActivator .rtbIcon + .rtbText -{ - padding-top:2px; -} - -.RadToolBar_rtl .rtbText -{ - zoom: 1; -} - -/* for table layouts -* html td .RadToolBar { display: inline-block; } -* html td .RadToolBar .rtbItem { float: left; display: inline-block; } /* for table layouts */ -*+html td > .RadToolBar_Horizontal { float: left;} -*+html td > .RadToolBar_Horizontal .rtbItem {float: left; } - -/* separators */ - -.RadToolBar_Horizontal .rtbSeparator -{ - display: table-cell; - vertical-align: middle; - padding: 0 2px; -} - -* html .RadToolBar_Horizontal .rtbSeparator {display:inline} -* html .RadToolBar_Horizontal .rtbSeparator {display:inline-block} -* html .RadToolBar_Horizontal .rtbSeparator {display:inline} - -*+html .RadToolBar_Horizontal .rtbSeparator {display:inline} -*+html .RadToolBar_Horizontal .rtbSeparator {display:inline-block} -*+html .RadToolBar_Horizontal .rtbSeparator {display:inline} - -*+html td > .RadToolBar_Horizontal .rtbSeparator { margin-top: 4px; float: left; } - -.RadToolBar_Horizontal .rtbSeparator .rtbText -{ - display: inline; - display: inline-block; - padding: 13px 1px 5px 0; - line-height: 0; - font-size: 0; - background: #ccc; - border-right: 1px solid #fff; -} - -.RadToolBar_Vertical .rtbSeparator -{ - clear: both; - display: block; - padding: 1px 0 0 16px; - line-height: 0; - font-size: 0; - background: #ccc; - border-top: 1px solid #fff; - margin: 2px; -} - -* html .RadToolBar_Vertical .rtbSeparator { padding: 0; } -*+html .RadToolBar_Vertical .rtbSeparator { padding: 0; } - -.RadToolBar .rtbItem .rtbText * -{ - vertical-align: baseline; -} - -/* rtl styles */ -*|html .RadToolBar_Vertical.RadToolBar_rtl .rtbItem -{ - clear: both; - float: right; -} - -.RadToolBar_Vertical.RadToolBar_rtl .rtbItem -{ - display: block; - float: none; -} - -.RadTabStrip, -.RadTabStrip *, -.RadTabStripVertical, -.RadTabStripVertical * -{ - margin: 0; - padding: 0; -} - -.RadTabStripVertical { display: inline-block; } -*+html .RadTabStripVertical { display: inline; } -* html .RadTabStripVertical { display: inline; } - -.RadTabStrip .rtsLevel -{ - clear:both; - overflow: hidden; - width: 100%; - position: relative; -} - -* html .RadTabStrip .rtsLevel -{ - position:static; -} - -*+html .RadTabStrip .rtsLevel -{ - position:static; -} - -.RadTabStrip .rtsScroll -{ - width: 10000px; - white-space:nowrap; -} - -/* clear float; for IE - inline-block display */ -.RadTabStripVertical:after, -.RadTabStrip .rtsLevel .rtsUL:after, -.RadTabStripVertical .rtsLevel .rtsUL:after -{ - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; -} - -.RadTabStrip .rtsUL -{ - margin:0; - padding:0; - overflow: hidden; - float:left; -} - -.RadTabStrip_rtl .rtsUL -{ - float: right; -} - -.RadTabStripVertical .rtsLevel -{ - overflow: hidden; - height: 100%; -} - -.RadTabStrip .rtsLI -{ - overflow: hidden; - list-style-type:none; - float:left -} - -* html .RadTabStrip .rtsLI -{ - display:inline; - zoom: 1; - float:none; -} - -*+html .RadTabStrip .rtsLI -{ - display:inline; - zoom: 1; - float:none; -} - -.RadTabStripVertical .rtsLI -{ - float: left; - display: -moz-inline-block; - display: inline-block; - list-style-type:none; - overflow: hidden; -} - -.RadTabStrip .rtsLink, -.RadTabStripVertical .rtsLink -{ - display:block; - outline:none; - cursor: pointer; -} - -.RadTabStripVertical .rtsLink -{ - zoom: 1; -} - -.RadTabStrip .rtsOut, -.RadTabStripVertical .rtsOut -{ - display:block; -} - -.RadTabStrip .rtsIn, -.RadTabStripVertical .rtsIn -{ - display:block; - /*width:100%; /* IE hiding long text (required tab width however) */ -} - -.RadTabStrip .rtsPrevArrow, -.RadTabStrip .rtsNextArrow, -.RadTabStrip .rtsPrevArrowDisabled, -.RadTabStrip .rtsNextArrowDisabled -{ - font-size:0; - display:block; - text-indent:-9999px; - outline:none; -} - -.RadTabStrip .rtsCenter -{ - text-align: center; -} - -.RadTabStrip .rtsImg -{ - border: none; -} -.RadTabStrip .rtsImg+.rtsTxt { display: -moz-inline-box; } -.RadTabStrip .rtsTxt { display: inline-block; } - -.RadTabStrip .rtsRight .rtsUL -{ - float:right; -} - -.RadTabStrip .rtsCenter .rtsUL -{ - display: -moz-inline-box; - display: inline-block; - float:none; -} - -.RadTabStrip .rtsBreak -{ - height: 0; - width: 0; - font-size: 0; - line-height: 0; - display: block; - clear: left; - margin-top: -2px; -} - -* html .RadTabStrip .rtsCenter .rtsUL { display: inline-block; } -* html .RadTabStrip .rtsCenter .rtsUL { display: inline; } - -*+html .RadTabStrip .rtsCenter .rtsUL { display: inline-block; } -*+html .RadTabStrip .rtsCenter .rtsUL { display: inline; } - -.RadTabStrip_rtl .rtsLI -{ - float:right; -} - -* html .RadTabStrip_rtl .rtsLI -{ - float:none; -} - -*+html .RadTabStrip_rtl .rtsLI -{ - float:none; -} - -@media screen and (min-width:50px) -{ - :root .rtsScroll - { - width: auto; - } - - :root .rtsLI - { - float:none; - display: inline-block; - } -} - -.RadTabStripVertical .rtsUL .rtsLI -{ - line-height: 0; - font-size: 0; -} - -.RadTabStripVertical .rtsUL li.rtsSeparator -{ - display: none; -} - - -/* RadFormDecorator - common CSS settings */ - -.rfdSkinnedButton .rfdInner -{ - font: normal 12px Arial, Verdana !important; - white-space: nowrap; - background-repeat: repeat-x; - width: auto !important; - padding: 0 !important; - display: block !important; - line-height: 21px !important; -} - -.rfdCheckboxChecked, -.rfdCheckboxUnchecked, -.rfdRadioUnchecked, -.rfdRadioChecked -{ - line-height: 20px !important; - padding: 0; - padding-left: 20px; - zoom:1;/*Fixes IE issue with font-size set in percents */ - display: inline-block !important; -} - -.rfdSkinnedButton .rfdOuter -{ - background-position: right 0; - background-repeat: no-repeat; - display: block; -} - -.rfdRealButton -{ - vertical-align: middle; - display: none; - min-width: 54px !important; -} - -/* Internet Explorer */ -*+html .rfdRealButton, -*+html .rfdSkinnedButton -{ - min-width: auto !important; -} - -/* disabled inputs */ -.rfdInputDisabled -{ - filter: alpha(opacity=50); - -moz-opacity: .5; - opacity: .5; -} - -.input -{ - position: absolute;/* Causes IE to jump when a textbox in a scrollable parent is clicked -however, setting position:relative has other side effects. This is why it will be left here as *absolute* and set to relative where needed */ - left: -999999px; -} - -/* FormDecorator + TreeView fix */ -.RadTreeView .rfdCheckboxUnchecked, -.RadTreeView .rfdCheckboxChecked -{ - display: -moz-inline-box; - display: inline-block; - width: 0; - vertical-align: middle; - line-height: 21px; - height: 21px; -} - -/* FormDecorator + TreeView fix */ -.RadGrid .rfdCheckboxUnchecked, -.RadGrid .rfdCheckboxChecked -{ - display: -moz-inline-block; - display: inline-block; -} - -.radr_noBorder -{ - border-width: 0; -} - -/* min-width issue fix ("Log In") */ - .rfdSkinnedButton -{ - /*_width: 54px; - min-width: 54px;*/ -} - -a.rfdSkinnedButton:focus, -a.rfdSkinnedButton:active -{ - border: dotted 1px #131627; -} - -/* =========================== TEXTAREA, INPUT, FIELDSET ============================= */ -.rfdRoundedInner -{ - width:1px; - font-size:1px; - background-repeat:no-repeat; -} - -.rfdRoundedOuter -{ - width:1px; - font-size:0px; -} - - -table.rfdRoundedWrapper, table.rfdRoundedWrapper_fieldset -{ - display:-moz-inline-box;/*FF2*/ - display:inline-block;/*FF3,Opera,Safari*/ - _display:inline;/*IE6*/ - - vertical-align:middle; - border-width:0px !important; - padding:0px !important; -} - -/*IE7*/ -*+html table.rfdRoundedWrapper, *+html table.rfdRoundedWrapper_fieldset -{ - display:inline; -} - -table.rfdRoundedWrapper td, table.rfdRoundedWrapper_fieldset td -{ - vertical-align:middle; -} - -/* Specific styling related to the elements that need to support rounded corners */ -table.rfdRoundedWrapper textarea, textarea.rfdTextarea -{ - overflow :hidden;/*Prevent nasty flicker */ - /* Safari - Do not allow textarea resize. Also - textarea in a table causes very a 4px bottom margin! Bug in Safari*/ - /* This hack thing is parsed in IE as WELL!*/ - [hack:safari; - resize: none; - ] -} - - -fieldset.rfdFieldset -{ - -webkit-border-radius:4px; - -moz-border-radius:4px; -} - -input.rfdInput, textarea.rfdTextarea -{ - -webkit-border-radius:4px; - -moz-border-radius:4px; -} - -.rfdRtl -{ - direction: rtl; -} - -.rfdRtl .input -{ - position: absolute;/* Causes IE to jump when a textbox in a scrollable parent is clicked -however, setting position:relative has other side effects. This is why it will be left here as *absolute* and set to relative where needed */ - left: 0; - right: 0; - top:-9999px; -} - - -/* checkboxes */ -.rfdRtl .rfdCheckboxUnchecked, -.rfdRtl .rfdInputDisabled.rfdCheckboxUnchecked:hover -{ - padding: 0 20px 0 0; - background-position: right 0 !important; -} - -.rfdRtl .rfdCheckboxUnchecked:hover -{ - background-position: right -200px !important; -} - -.rfdRtl .rfdCheckboxChecked, -.rfdRtl .rfdInputDisabled.rfdCheckboxChecked:hover -{ - padding: 0 20px 0 0; - background-position: right -420px !important; -} - -.rfdRtl .rfdCheckboxChecked:hover -{ - background-position: right -640px !important; -} -/* end of checkboxes */ - -/* radiobuttons */ -.rfdRtl .rfdRadioUnchecked, -.rfdRtl .rfdInputDisabled.rfdRadioUnchecked:hover -{ - padding: 0 20px 0 0; - background-position: right 0 !important; -} - -.rfdRtl .rfdRadioUnchecked:hover -{ - background-position: right -220px !important; -} - -.rfdRtl .rfdRadioChecked, -.rfdRtl .rfdInputDisabled.rfdRadioChecked:hover -{ - padding: 0 20px 0 0; - background-position: right -440px !important; -} - -.rfdRtl .rfdRadioChecked:hover -{ - background-position: right -640px !important; -} -/* end of radiobuttons */ -/* right to left support end */ - -/* common skinned combobox settings begin */ - -.rfdSelect -{ - display: inline-block; - text-decoration: none; - font: normal 10pt Arial, Verdana, Sans-serif; - cursor: default; - outline: none; - -moz-user-select: none; - max-width: 1024px; - overflow: hidden; - padding: 0; -} - -.rfdSelect_disabled -{ - filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40); /* IE 6/7 */ - opacity: .4; /* Gecko, Opera */ - -moz-opacity: .4; /* Old Gecko */ - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=40)"; /* IE8 */ -} - -.rfdSelect span -{ - display: block; -} - -.rfdSelect .rfdSelect_outerSpan -{ - float: left; -} - -.rfdSelect .rfdSelect_textSpan -{ - line-height: 18px; - padding: 0 3px; - float: left; - white-space: nowrap; - overflow: hidden; - margin-left: 2px; - text-overflow: ellipsis; -} - -.rfdSelect .rfdSelect_arrowSpan -{ - float: right; - _display: inline; -} - -.rfdSelect .rfdSelect_arrowSpan span -{ - background-color: transparent !important; - text-indent: -9999px; - width: 14px; - height: 16px; -} - -/* dropdown settings */ -.rfdSelectbox -{ - font: normal 10pt Arial, Verdana, Sans-serif; - display: inline-block; -} - -.rfdSelectbox ul, -.rfdSelectbox li -{ - padding: 0; - margin: 0; - list-style: none; -} - -.rfdSelectbox li -{ - cursor: default; - line-height: 16px; - height: 16px; - text-overflow: ellipsis; - overflow: hidden; -} - -.rfdSelectbox_optgroup li -{ - padding-left: 20px !important; - height: 18px !important; - line-height: 18px !important; -} - -.rfdSelectbox_optgroup .rfdSelectbox_optgroup_label -{ - font-style: italic; - font-weight: bold; - padding-left: 0 !important; -} - -.RadEditor table -{ - border: 0; - table-layout: fixed; -} - -.RadEditor table table -{ - border: 0; - table-layout:auto; -} - -.RadEditor table td -{ - vertical-align: top; - padding: 0; - margin: 0; -} - -.reModule input -{ - border: solid 1px #ccc; -} - -.reToolbar -{ - list-style: none !important; - padding: 0; - margin: 0; - float: left; -} - -.reToolbar li -{ - float: left; -} - -.reTlbVertical ul, -.reTlbVertical ul li -{ - float: none !important; -} - -.reTlbVertical .reToolbar -{ - float: none !important; -} - -.reTlbVertical ul -{ - width: 100%; -} - -.reTlbVertical a -{ - width: auto; -} - -.reTlbVertical a span -{ - float: left; - width: 22px; -} - -.reButton_text -{ - font: normal 11px Arial, Verdana, Sans-serif; - color: black; - line-height: 22px; - padding: 0 4px 0 0; - margin: 0 0 0 2px; - white-space: nowrap; - width: auto; - background: none !important; - float: left; -} - -.reTool_disabled -{ - filter: alpha(opacity=40); - opacity: .4; - -moz-opacity: .4; -} - -.reGrip -{ - font-size: 1px; -} - -.reSplitButton span -{ - float: left; -} - - - -.reSeparator -{ - font-size: 1px; -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_text -{ - _display: block; -} - -.reToolbar li .reTool_text span -{ - float: left; - cursor: default; -} - -.reToolbar li .reTool_text -{ - display: block; - _display: inline; /* IE6 double margins fix */ - float: left; - cursor: default; - text-decoration: none; -} - -.reToolbar li .reTool_text .reButton_text -{ - background-image: none; - width: auto; -} - -.reToolbarWrapper -{ - float: left; - height: auto; -} - -.reToolZone .reToolbarWrapper -{ - background: transparent; - float: none; - clear: both; -} - -.reAjaxSpellCheckSuggestions table -{ - width: 100%; -} - -.reAjaxSpellCheckSuggestions td -{ - width: 100% !important; -} - -.reAlignmentSelector -{ - float: left; -} - -.reAlignmentSelector table, -.reAlignmentSelector td -{ - padding: 0px !important; - text-align: center; -} - -.reAlignmentSelector div -{ - cursor: default; -} - -a.reModule_domlink -{ - outline: 0; -} - -a.reModule_domlink_selected -{ - text-decoration: none; -} - -.reAjaxspell_addicon, -.reAjaxspell_ignoreicon, -.reAjaxspell_okicon, -.reLoading -{ - float: left; -} - -button.reAjaxspell_okicon -{ - float: none; -} - -.reAjaxspell_wrapper button -{ - width: auto; -} - -div.reEditorModes -{ - width: 100%; -} - -.reEditorModesCell -{ - width: auto; -} - -div.reEditorModes ul, -div.reEditorModes ul li -{ - padding: 0; - margin: 0; - list-style: none !important; - float: left; -} - -div.reEditorModes a -{ - outline: none; - font: normal 10px Arial, Verdana, Sans-serif; - width: auto; - height: 21px; - margin: 1px; - text-decoration: none; -} - -div.reEditorModes .reMode_selected -{ - margin: 0; -} - -div.reEditorModes a, -div.reEditorModes a span -{ - display: block; - cursor: pointer; - float: left; -} - -div.reEditorModes a span -{ - _display: inline; /* IE6 double margin fix */ - background-repeat: no-repeat; - background-color: transparent; - margin: 2px 0 0 6px; - padding: 0 8px 0 18px; - line-height: 16px; - height: 16px; -} - -div.reEditorModes .reMode_design span, -div.reEditorModes .reMode_selected.reMode_design span -{ - background-position: 0 0; -} - -div.reEditorModes .reMode_html span, -div.reEditorModes .reMode_selected.reMode_html span -{ - background-position: 0 -16px; -} - -div.reEditorModes .reMode_preview span, -div.reEditorModes .reMode_selected.reMode_preview span -{ - background-position: 0 -32px; -} - -.reDropDownBody -{ - overflow: auto; - overflow-x: hidden; -} - -.reDropDownBody .reToolbar, -.reDropDownBody .reTlbVertical .reToolbar -{ - height: auto; -} - -.reDropDownBody table -{ - padding: 0; - margin: 0; - border: 0; -} - -.reDropDownBody table td -{ - cursor:default; -} - -.reColorPicker -{ - -moz-user-select: none; -} - -.reColorPicker table -{ - border-collapse: collapse; -} - -.reColorPicker table td -{ - border:0; -} - -.reColorPicker .reColorPickerFooter -{ - overflow: hidden; /* IE6 fix */ -} - -.reColorPicker span -{ - display: block; - text-align: center; - float: left; - cursor: default; -} - -.reInsertSymbol table td -{ - text-align: center; - overflow: hidden; - vertical-align: middle; -} - -.reInsertTable table -{ - float: left; - cursor: default; -} - -.reInsertTable .reTlbVertical li -{ - float: left !important; -} - -.reInsertTable .reTlbVertical li a, -.reInsertTable .reTlbVertical .reToolbar a.reTool_disabled -{ - outline: none; -} - -.reInsertTable .reTlbVertical li a .reButton_text -{ - text-decoration: none; - cursor: default; -} - -.reInsertTable .reTlbVertical li a .reButton_text:hover -{ - cursor: pointer !important; -} - -.reInsertTable .reTlbVertical ul -{ - float: left; - clear: left; - padding: 0; - margin: 0; -} - -.reUndoRedo table -{ - border-collapse: collapse; -} - -.reUndoRedo table td, -.reUndoRedo table td.reItemOver -{ - border: 0 !important; - margin: 0 !important; -} - -.reApplyClass span -{ - font-size: 1px; - display: block; - float: left; -} - -ul.reCustomLinks, -ul.reCustomLinks ul -{ - list-style: none !important; - padding: 0; - margin: 0; - cursor: default; -} - -ul.reCustomLinks li ul -{ - margin-left: 12px !important; -} - -.reDropDownBody .reCustomLinks a -{ - text-decoration: none; -} - -.reDropDownBody .reCustomLinks a:hover -{ - cursor: pointer; -} - -ul.reCustomLinks li -{ - clear: both; - text-align:left; -} - -ul.reCustomLinks span, -ul.reCustomLinks a -{ - display: block; - float: left; -} - -ul.reCustomLinks .reCustomLinksIcon -{ - font-size: 1px; -} - -ul.reCustomLinks .reCustomLinksIcon.reIcon_empty -{ - cursor: default; -} - -.reToolbar -{ - float: left; -} - -* html .RadEditor -{ - background-image: none !important; -} - -.reTlbVertical .reToolbar, -.reDropDownBody .reTlbVertical .reToolbar li -{ - height: auto; -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_text -{ - clear: both; - float: none; - width: 100% !important; -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled, -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled:hover, -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled:active, -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled:focus -{ - opacity: 1; - -moz-opacity: 1; - filter: alpha(opacity=100); -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled span -{ - opacity: 0.4; - -moz-opacity: 0.4; - filter: alpha(opacity=40); -} - -.dialogtoolbar -{ - width: 1240px !important; - overflow: hidden !important; -} - -.reDropDownBody .reTool_text.reTool_selected, -.reDropDownBody .reTool_text -{ - _margin: 0 !important; -} - -/* Safari Fix for Table Wizard */ -@media all and (min-width:0px) -{ - body:not(:root:root) .reDropDownBody.reInsertTable div table td - { - width: 13px; - height: 13px; - border: solid 1px #777777; - background: white; - } - body:not(:root:root) .reDropDownBody.reInsertTable div table .reItemOver - { - background: #eaeaea; - } -} - -td.reTlbVertical .reToolbar .split_arrow -{ - display: none !important; -} - -td.reTlbVertical .reToolbar li -{ - clear: both !important; -} - -/* new Spinbox implementation. Remember to remove the old one above */ -.reSpinBox td -{ - padding: 0 !important; - vertical-align: top !important; -} - -.reSpinBox input -{ - display: block; - float: left; - width: 21px; - height: 18px; - border-right: 0 !important; - text-align: right; - padding-right: 2px; -} - -.reSpinBox a -{ - display: block; - width: 9px; - height: 11px; - line-height: 11px; - font-size: 1px; - background: url('Widgets/TableWizardSpites.gif') no-repeat; - text-indent: -9999px; - cursor: pointer; - cursor: default; -} - -.reSpinBox .reSpinBoxIncrease -{ - background-position: 0 -321px; -} - -.reSpinBox .reSpinBoxIncrease:hover -{ - background-position: -9px -321px; -} - -.reSpinBox .reSpinBoxDecrease -{ - background-position: 0 -331px; -} - -.reSpinBox .reSpinBoxDecrease:hover -{ - background-position: -9px -331px; -} - -.reTableWizardSpinBox -{ - font: normal 12px Arial, Verdana, Sans-serif; - color: black; - -moz-user-select: none; -} - -.reTableWizardSpinBox a -{ - margin: 1px; - outline: none; -} - -.reTableWizardSpinBox a, -.reTableWizardSpinBox a span -{ - display: block; - width: 23px; - height: 22px; - cursor: pointer; - cursor: hand; - background-repeat: no-repeat; - -} - -.reTableWizardSpinBox a:hover -{ - background-image: url('Widgets.reTableWizardSpinBox.gif'); -} - -.reTableWizardSpinBox a span -{ - text-indent: -9999px; - background-image: url('Widgets.reTableWizardSpinBox.gif'); -} - -.reTableWizardSpinBox .reTableWizardSpinBox_Increase -{ - background-position: 0 -21px; -} - -.reTableWizardSpinBox .reTableWizardSpinBox_Decrease -{ - background-position: 0 -42px; -} - -/* CONSTRAIN PROPORTIONS BEGIN */ -li.ConstrainProportions button -{ - position: absolute; - top: 7px; - left: 0; - height: 52px; - border: 0; - background-image: url('Editor/CommandSprites.gif'); - background-repeat: no-repeat; - background-position: -7988px 9px; -} - -li.ConstrainProportions.toggle button -{ - background-position: -7956px 9px; -} -/* CONSTRAIN PROPORTIONS END */ - -.reAjaxspell_addicon, -.reAjaxspell_ignoreicon, -.reAjaxspell_okicon -{ - width: 16px !important; - height: 16px; - border: 0; - margin: 2px 4px 0 0; - background:url('Editor/CommandSprites.gif') no-repeat; -} - -.reAjaxspell_ignoreicon -{ - background-position: -4533px center; -} - -.reAjaxspell_okicon -{ - background-position: -4571px center; -} - -.reAjaxspell_addicon -{ - background-position: -4610px center; -} - -button.reAjaxspell_okicon -{ - width: 22px; - height: 22px; -} - -.reDropDownBody.reInsertTable -{ - overflow: hidden !important; -} - -.reDropDownBody.reInsertTable span -{ - height: 22px !important; -} - -/* global styles css reset (prevent mode) */ -.RadEditor table, -.reToolbar, -.reToolbar li, -.reTlbVertical, -.reDropDownBody ul, -.reDropDownBody ul li, -.radwindow table, -.radwindow table td, -.radwindow table td ul, -.radwindow table td ul li -{ - margin: 0 !important; - padding: 0 !important; - border: 0 !important; - list-style: none !important; -} - -.reWrapper_corner, -.reWrapper_center, -.reLeftVerticalSide, -.reRightVerticalSide, -.reToolZone, -.reEditorModes, -.reResizeCell, -.reToolZone table td, -.RadEditor .reToolbar, -.RadEditor .reEditorModes ul -{ - border: 0 !important; -} - -.reToolbar li, -.reEditorModes ul li, -.reInsertTable .reTlbVertical .reToolbar li -{ - float: left !important; - clear: none !important; - border: 0 !important; -} - -/* disabled dropdown menu items under Internet Explorer 7 fix */ -.reDropDownBody .reTlbVertical .reToolbar li .reTool_text.reTool_disabled .reButton_text -{ - width: auto; -} - -ul.reCustomLinks ul -{ - margin-left: 10px; -} - -.reAjaxspell_button -{ - border: solid 1px #555; - background: #eaeaea; - font: normal 11px Arial, Verdana, Sans-serif; - white-space: nowrap; -} - - - - - - - -/* COMMANDS BEGIN */ - -.SilverlightManager -{ - /* waiting for icon */ -} - -.CustomDialog -{ - background-position: -1448px center; -} - -.FileSave, -.FileSaveAs, -.Save, -.SaveLocal -{ - background-position: -1407px center; -} - -.FormatCodeBlock -{ - background-position: -305px center; -} - -.PageProperties -{ - background-position: -756px center; -} - -.SetImageProperties -{ - background-position: -1116px center; -} - -.BringToFront -{ - background-position: -1606px center; -} - -.AlignmentSelector -{ - background-position: -1647px center; -} - -.Cancel -{ - background-position: -1687px center; -} - -.Custom, -.ViewHtml -{ - background-position: -1728px center; -} - -.DecreaseSize -{ - background-position: -1886px center; -} - -.DeleteTable -{ - background-position: -1445px center; -} - -.FileOpen -{ - background-position: -1967px center; -} - -.IncreaseSize -{ - background-position: -2046px center; -} - -.InsertAnchor -{ - background-position: -2086px center; -} - -.InsertEmailLink -{ - background-position: -2246px center; -} - -.InsertFormImageButton -{ - background-position: -2486px center; -} - -.ModuleManager -{ - background-position: -2374px center; -} - -.RepeatLastCommand -{ - background-position: -3248px center; -} - -.SendToBack -{ - background-position: -3326px center; -} - -.FormatStripper -{ - background-position: -2586px center; -} - -.StyleBuilder -{ - background-position: -2946px center; -} - -.ToggleFloatingToolbar -{ - background-position: -4006px center; -} - -/* COMMAND SPRITES END */ - - - - -/* ----------------------------------------- finished commands ----------------------------------------- */ -.XhtmlValidator -{ - background-position: -2526px center; -} - -.TrackChangesDialog -{ - background-position: -2555px center; -} - -.InsertSymbol -{ - background-position: -2196px center; -} - -.InsertFormHidden -{ - background-position: -1836px center; -} - -.InsertFormButton, -.InsertFormReset, -.InsertFormSubmit -{ - background-position: -1716px center; -} - -.InsertFormCheckbox -{ - background-position: -1745px center; -} - -.InsertFormPassword -{ - background-position: -1896px center; -} - -.InsertFormRadio -{ - background-position: -1926px center; -} - -.InsertFormSelect -{ - background-position: -3546px center; -} - -.InsertFormTextarea -{ - background-position: -1986px center; -} - -.InsertFormText -{ - background-position: -1956px center; -} - -.StripAll -{ - background-position: -2585px center; -} - -.StripCss -{ - background-position: -2644px center; -} - -.StripFont -{ - background-position: -2675px center; -} - -.StripSpan -{ - background-position: -2705px center; -} - -.StripWord -{ - background-position: -2736px center; -} - -.AjaxSpellCheck -{ - background-position: -66px center; -} - -.Italic -{ - background-position: -486px center; -} - -.ImageManager, -.InsertImage -{ - background-position: -366px center; -} - -.ImageMapDialog -{ - background-position: -396px center; -} - -.FlashManager, -.InsertFlash -{ - background-position: -246px center; -} - -.MediaManager, -.InsertMedia -{ - background-position: -696px center; -} - -.DocumentManager, -.InsertDocument -{ - background-position: -185px center; -} - -.TemplateManager -{ - background-position: -2765px center; -} - -.InsertTable, -.TableWizard -{ - background-position: -3575px -5px; -} - -.InsertRowAbove -{ - background-position: -1355px -7px; -} - -.InsertRowBelow -{ - background-position: -1385px -4px; -} - -.DeleteRow -{ - background-position: -3425px center; -} - -.InsertColumnLeft -{ - background-position: -1626px center; -} - -.InsertColumnRight -{ - background-position: -1592px center; -} - -.DeleteColumn -{ - background-position: -3392px center; -} - -.MergeColumns -{ - background-position: -2315px center; -} - -.MergeRows -{ - background-position: -2345px center; -} - -.SplitCell -{ - background-position: -3335px center; -} - -.DeleteCell -{ - background-position: -1325px center; -} - -.SetCellProperties -{ - background-position: -2495px center; -} - -.SetTableProperties -{ - background-position: -3363px center; -} - -.Help -{ - background-position: -336px center; -} - -.Undo -{ - background-position: -996px center; -} - -.Redo -{ - background-position: -967px center; -} - -.Cut -{ - background-position: -155px center; -} - -.Copy -{ - background-position: -125px center; -} - -.Paste, -.PasteStrip -{ - background-position: -785px center; -} - -.PasteAsHtml, -.PasteHtml -{ - background-position: -815px center; -} - -.PasteFromWord -{ - background-position: -845px center; -} - -.PasteFromWordNoFontsNoSizes -{ - background-position: -875px center; -} - -.PastePlainText -{ - background-position: -905px center; -} - -.Print -{ - background-position: -936px center; -} - -.FindAndReplace -{ - background-position: -215px center; -} - -.SelectAll -{ - background-position: -2435px center; -} - -.InsertGroupbox -{ - background-position: -2015px -7px; -} - -.InsertCodeSnippet, -.InsertSnippet -{ - background-position: -2164px center; -} - -.InsertDate -{ - background-position: -1655px center; -} - -.InsertTime -{ - background-position: -2256px center; -} - -.AboutDialog -{ - background-position: -6px center; -} - -.Bold -{ - background-position: -95px center; -} - -.Underline -{ - background-position: -3275px center; -} - -.StrikeThrough -{ - background-position: -3306px center; -} - -.JustifyLeft -{ - background-position: -576px center; -} - -.JustifyCenter -{ - background-position: -516px center; -} - -.JustifyFull -{ - background-position: -546px center; -} - -.JustifyNone -{ - background-position: -606px center; -} - -.JustifyRight -{ - background-position: -636px center; -} - -.InsertParagraph -{ - background-position: -454px center; -} - -.InsertHorizontalRule -{ - background-position: -2045px center; -} - -.Superscript -{ - background-position: -2796px center; -} - -.Subscript -{ - background-position: -2826px center; -} - -.ConvertToLower -{ - background-position: -1144px center; -} - -.ConvertToUpper -{ - background-position: -1174px center; -} - -.Indent -{ - background-position: -426px center; -} - -.Outdent -{ - background-position: -726px center; -} - -.InsertOrderedList -{ - background-position: -2076px center; -} - -.InsertUnorderedList -{ - background-position: -2286px center; -} - -.AbsolutePosition -{ - background-position: -36px center; -} - -.LinkManager, -.CreateLink, -.CustomLinkTool, -.SetLinkProperties -{ - background-position: -665px center; -} - -.Unlink -{ - background-position: -2855px center; -} - -.ToggleTableBorder -{ - background-position: -2885px center; -} - -.ToggleScreenMode -{ - background-position: -2915px center; -} - -.ForeColor -{ - background-position: -276px center; -} - -.BackColor, -.borderColor, -.bgColor -{ - background-position: -1026px center; -} - -.InsertFormElement -{ - background-position: -1774px center; -} - -.InsertFormForm -{ - background-position: -1805px -4px; -} - -/* ALIGNMENT SELECTOR BEGIN */ -.reTopCenter -{ - width: 15px; - height: 13px; - background-position: -3036px -6px; -} - -.reMiddleLeft -{ - width: 15px; - height: 13px; - background-position: -3096px -6px; -} - -.reMiddleCenter -{ - width: 15px; - height: 13px; - background-position: -1236px -6px; -} - -.reMiddleRight -{ - width: 15px; - height: 13px; - background-position: -3155px -6px; -} - -.reBottomCenter -{ - width: 15px; - height: 13px; - background-position: -3216px -6px; -} - -.reNoAlignment -{ - width: 15px; - height: 13px; - background-position: -1266px -6px; -} - -.reTopLeft -{ - background-position: -3006px -6px; -} - -.reTopRight -{ - background-position: -3155px -6px; -} - -.reBottomLeft -{ - background-position: -3186px -6px; -} - -.reBottomRight -{ - background-position: -3245px -6px; -} -/* ALIGNMENT SELECTOR END */ - -/* toolbar */ -.reToolbar -{ - height: 26px; - margin: 1px; -} - -.reToolbar li -{ - height: 26px; -} - -.reToolbar .reGrip -{ - background-repeat: no-repeat; - width: 4px; - height: 26px; -} - -.reToolbar .grip_first -{ - background-position: 0 -271px; -} - -.reToolbar .grip_last -{ - background-position: -37px -271px; -} - -.reTool -{ - width: 21px; - height: 21px; - padding: 3px 0 0 3px; - display: block; - text-decoration: none; - cursor: pointer; - cursor: default; - margin: 1px 0 0 0; - outline: none; -} - -.reTool span -{ - background-repeat: no-repeat; - width: 18px; - height: 18px; - display: block; -} - -/* split button */ -.reTool.reSplitButton -{ - width: 31px; - height: 21px; - display: block; -} - -.reSplitButton .split_arrow -{ - width: 5px !important; - float: left; - margin-left: 3px; -} - -.reTool_disabled:hover -{ - background: none; -} - -.reTool_disabled, -.reTool_disabled:hover, -.reTool_disabled:active, -.reTool_disabled:focus -{ - border: 0; - background: none; -} -/* end of toolbar */ - -/* dropdown */ -.reDropdown, -.reTool_disabled.reDropdown:hover -{ - padding: 2px 12px 2px 2px; - font: normal 11px Verdana, Arial, Sans-serif; - text-decoration: none; - display: block; - margin: 4px 0 0 0; - -moz-border-radius: 0.3em; - -moz-border: 0.3em; - -webkit-border-radius: 0.3; - cursor: pointer; - cursor: default; -} - -.reDropdown span -{ - background: none; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - display: block; - cursor: pointer; - cursor: default; -} - -/* IE 6 and IE 7 have different behavior when showing with AJAX */ -.reToolbar .reDropdown -{ - width: auto; - _width: 20px; -} - -*html .radwindow.normalwindow.transparentwindow .reDropdown -{ - _height: 18px !important; - _padding-top: 0 !important; - _padding-bottom: 0 !important; - _overflow-y: hidden !important; -} -/* end of dropdown */ - -/* vertical dropdown */ -.reTlbVertical .reDropdown -{ - width: 4px; - height: 16px; -} - -.reTlbVertical .reToolbar.Default li .reDropdown -{ - margin: 0; - margin-left: 4px; -} - -.reTlbVertical .reDropdown span -{ - display: none; -} - -td.reTlbVertical .reToolbar .reDropdown, -td.reTlbVertical .reToolbar .reDropdown:hover -{ - _width: 5px !important; -} -/* end of vertical dropdown */ - -/* separator */ -li.reSeparator -{ - height: 26px; - width: 6px; - padding: 0; - margin: 0; -} - -.reTlbVertical .reToolbar li.reSeparator -{ - height: 4px; - line-height: 4px; - width: 26px; - margin: 0; - padding: 0; -} -/* end of separator */ - -.reDropDownBody .reTlbVertical li -{ - background-image: none !important; -} - -td.reTlbVertical .reToolbar .reSeparator -{ - display: none !important; -} - -/* IE6 does not support the alpha channel of png files, so we force it to use gif */ -* html .reTool span -{ - background-image: url('CommandSpritesLightIE6.gif'); -} - -* html .Hay.reAlignmentSelector div -{ - background-image: url('CommandSpritesLightIE6.gif') !important; -} - -/** html .reModule_visible_icon, -* html .reModule_hidden_icon -{ - background-image: url('CommandSpritesLightIE6.gif') !important; -}*/ - -* html .reDropDownBody.reInsertTable .reTool_text .TableWizard -{ - background-image: url('CommandSpritesLightIE6.gif') !important; -} - -* html .Hay.reAlignmentSelector div -{ - background-image: url('CommandSpritesLightIE6.gif') !important; -} - -.reModule_visible_icon, -.reModule_hidden_icon -{ - display: block; - float: left; - border: 0 !important; -} - -.reModule_hidden_icon -{ - display: block; - float: left; - border: 0 !important; - background: url('CommandSprites.gif') no-repeat -1695px center !important; -} - -.reModule_visible_icon -{ - display: block; - float: left; - border: 0 !important; - background: url('Editor/CommandSprites.gif') no-repeat -4645px center !important; -} - -* html .reTlbVertical .reToolbar span -{ - background-image: url('CommandSpritesLightIE6.gif'); -} - -.reTool_disabled.reSplitButton:hover -{ - background: none !important; -} - -.reModule td -{ - _font-size: 11px; -} -/* Default */ -.RadEditor.Default .reToolCell -{ - background-color: #515151; -} - -/* Black */ -.RadEditor.Black .reToolCell -{ - background-color: #373737; -} - -/* Forest */ -.RadEditor.Forest .reToolCell -{ - background-color: #c2d197; -} - -/* Hay */ -.RadEditor.Hay .reToolCell -{ - background-color: #f3f3e2; -} - -/* Office2007 */ -.RadEditor.Office2007 .reToolCell -{ - background-color: #dbe8f8; -} - -/* Outlook */ -.RadEditor.Outlook .reToolCell -{ - background-color: #cfe2fb; -} - -/* Sunset */ -.RadEditor.Sunset .reToolCell -{ - background-color: #f4ede1; -} - -/* Telerik */ -.RadEditor.Telerik .reToolCell -{ - background-color: #ececec; -} - -/* Gray */ -.RadEditor.Gray .reToolCell -{ - background-color: #ececec; -} - -/* Defautl2006 */ -.RadEditor.Default2006 .reToolCell -{ - background-color: #ececec; -} - -/* Inox */ -.RadEditor.Inox .reToolCell -{ - background-color: #ececec; -} - -/* Inox */ -.RadEditor.Inox .reToolCell -{ - background-color: #ececec; -} - -/* Vista */ -.RadEditor.Vista .reToolCell -{ - background-color: #effbfe; -} - -/* Web20 */ -.RadEditor.Web20 .reToolCell -{ - background-color: #a0b8db; -} - -/* WebBlue */ -.RadEditor.WebBlue .reToolCell -{ - background-color: #f0f2f4; -} - -/* - -RadTreeView base css - -* Notes on some CSS class names * - -class -- HTML element -- description - -rtUL --
              -- multiple nodes container -rtLI --
            • -- one node -rtFirst --
            • -- TreeView's first node -rtLast --
            • -- last node in a given node group (
                ) -rtTop,rtMid,rtBot --
                -- a wrapper (
                ) inside a node (
              • ) - can be in a top, middle or bottom node in a given node group -rtIn -- or
                -- the inner container inside a node - contains text ( rendering) or template (
                rendering) -rtSp -- -- holds a dummy element for adjustment of node heights (should be an even number if the skin node lines are dotted) -rtChk -- -- holds a node's checkbox -rtImg -- -- holds a node's icon -rtPlus,rtMinus -- -- holds a node's expand / collapse buttons (plus / minus signs) - -*/ - -.RadTreeView -{ - white-space:nowrap; - cursor: default; -} - -.RadTreeView .rtUL -{ - margin:0; - padding:0; -} - -.RadTreeView .rtLI -{ - list-style-image: none; - list-style-position:outside; - list-style:none; -} - -/* link with NavigateUrl*/ - -.RadTreeView a.rtIn -{ - text-decoration: none; - cursor: pointer; -} - -/* template container */ -.RadTreeView div.rtIn -{ - display:-moz-inline-block; - display:inline-block; - vertical-align:top; -} - -/* "massage" the template container to obtain inline-block display */ - -* html .RadTreeView div.rtIn -{ - display:inline-block; -} - -* html .RadTreeView div.rtIn -{ - display:inline; -} - -*+html .RadTreeView div.rtIn -{ - display:inline-block; -} - -*+html .RadTreeView div.rtIn -{ - display:inline; -} - -/* end of "massage" */ - -.RadTreeView .rtSp -{ - display: -moz-inline-box; - display: inline-block; - width: 1px; - vertical-align: middle; -} - -.RadTreeView .rtUL .rtUL -{ - padding-left:20px; -} - -.RadTreeView .rtPlus, -.RadTreeView .rtMinus -{ - font-size:0; - padding:0; - display: -moz-inline-box; - display:inline-block; - vertical-align:top; - cursor: pointer; -} - -.RadTreeView .rtTop, -.RadTreeView .rtMid, -.RadTreeView .rtBot, -.RadTreeView .rtUL -{ - zoom:1; -} - -.RadTreeView .rtImg, -.RadTreeView .rtIn, -.RadTreeView .rtChk -{ - vertical-align:middle; -} - -.RadTreeView .rtLoadingBefore, -.RadTreeView .rtLoadingAfter -{ - display: -moz-inline-box; - display: inline-block; - vertical-align: baseline; -} - -.RadTreeView .rtLoadingBelow -{ - display:block; -} - -.RadTreeView .rtEdit .rtIn -{ - cursor: text; -} -.RadTreeView .rtChecked, -.RadTreeView .rtUnchecked, -.RadTreeView .rtIndeterminate -{ - display:-moz-inline-box; - display:inline-block; - width: 13px; - height: 13px; - vertical-align:middle; -} - -/*tri-state checkboxes*/ - - -/* editing of wrapped nodes should add white-space nowrap to make the input box stay on the same line; - if the white-space: normal is added through inline styles (on a per-node basis), it can be overriden only by using !important */ -.RadTreeView .rtEdit * -{ - white-space: nowrap !important; -} - -.RadTreeView .rtEdit .rtIn input -{ - outline: 0; /* disable safari glow effect - RadTreeView look consistency */ - cursor: text; -} - -/* enables positioning of plus / minus images under firefox in rtl mode */ - - -.RadTreeView_rtl .rtPlus, -.RadTreeView_rtl .rtMinus -{ - position:relative; -} - -/* reverts the above rule to fix the position:relative + overflow:auto bug under IE6&7 */ -* html .RadTreeView_rtl .rtPlus, -* html .RadTreeView_rtl .rtMinus -{ - position:static; -} - -*+html .RadTreeView_rtl .rtPlus, -*+html .RadTreeView_rtl .rtMinus -{ - position:static; -} - -/* -turn on hasLayout of LI elements & inner treeitem containers in rtl mode -necessary to enable proper display of inner treeitem containers -*/ -.RadTreeView_rtl .rtLI, -.RadTreeView_rtl .rtIn -{ - zoom:1; -} - -.RadTreeView_rtl .rtUL .rtUL -{ - padding-right:20px; - padding-left: 0; -} - -/* hacks for Opera */ -@media screen and (min-width:550px) -{ - /* opera inverts the padding automatically in rtl mode, so restore the initial order */ - html:first-child .RadTreeView_rtl .rtUL .rtUL - { - padding-left:20px; - padding-right: 0; - } - - /* fix for opera's unclickable plus/minus signs */ - html:first-child .RadTreeView .rtPlus:hover, - html:first-child .RadTreeView .rtMinus:hover - { - position: relative; - } - - html:first-child .RadTreeView .rtSp - { - display: none; - } -} - -/*Design time*/ -div.RadTreeView_designtime .rtTop, -div.RadTreeView_designtime .rtMid, -div.RadTreeView_designtime .rtBot -{ - position:relative; -} - -div.RadTreeView_designtime .rtPlus, -div.RadTreeView_designtime .rtMinus -{ - margin:0; - position:absolute; -} - - - -/*****************************************************************************/ -/* these below are not skin/border size specific. Shared between all skins */ -/*****************************************************************************/ -.rspNested, -.rspNestedHorizontal -{ - border-width: 0px !important; -} - -/************ nested vertical ****************/ -.rspNested .rspPane, -.rspNested .rspResizeBar, -.rspNested .rspResizeBarOver, -.rspNested .rspResizeBarInactive -{ - border-top: 0px; - border-bottom: 0px; -} - -.rspNested .rspPane.rspFirstItem, -.rspNested .rspResizeBar.rspFirstItem, -.rspNested .rspResizeBarOver.rspFirstItem, -.rspNested .rspResizeBarInactive.rspFirstItem -{ - border-left: 0px; -} - -.rspNested .rspPane.rspLastItem, -.rspNested .rspResizeBar.rspLastItem, -.rspNested .rspResizeBarOver.rspLastItem, -.rspNested .rspResizeBarInactive.rspLastItem -{ - border-right: 0px; -} - -.rspNested .rspPane.rspFirstItem.rspLastItem, -.rspNested .rspResizeBar.rspFirstItem.rspLastItem, -.rspNested .rspResizeBarOver.rspFirstItem.rspLastItem, -.rspNested .rspResizeBarInactive.rspFirstItem.rspLastItem -{ - border-left: 0px; - border-right: 0px; -} - -/************ nested horizontal ****************/ - -.rspNestedHorizontal .rspPaneHorizontal, -.rspNestedHorizontal .rspResizeBarHorizontal, -.rspNestedHorizontal .rspResizeBarOverHorizontal, -.rspNestedHorizontal .rspResizeBarInactiveHorizontal -{ - border-left: 0px; - border-right: 0px; -} - -.rspNestedHorizontal .rspPaneHorizontal.rspFirstItem, -.rspNestedHorizontal .rspResizeBarHorizontal.rspFirstItem, -.rspNestedHorizontal .rspResizeBarOverHorizontal.rspFirstItem, -.rspNestedHorizontal .rspResizeBarInactiveHorizontal.rspFirstItem -{ - border-top: 0px; -} - -.rspNestedHorizontal .rspPaneHorizontal.rspLastItem, -.rspNestedHorizontal .rspResizeBarHorizontal.rspLastItem, -.rspNestedHorizontal .rspResizeBarOverHorizontal.rspLastItem, -.rspNestedHorizontal .rspResizeBarInactiveHorizontal.rspLastItem -{ - border-bottom: 0px; -} - -.rspNestedHorizontal .rspPaneHorizontal.rspFirstItem.rspLastItem, -.rspNestedHorizontal .rspResizeBarHorizontal.rspFirstItem.rspLastItem, -.rspNestedHorizontal .rspResizeBarOverHorizontal.rspFirstItem.rspLastItem, -.rspNestedHorizontal .rspResizeBarInactiveHorizontal.rspFirstItem.rspLastItem -{ - border-top: 0px; - border-bottom: 0px; -} - -/************ sliding pane icons ****************/ - -.rspSlideHeaderIconWrapper div -{ - font-size: 1px; - line-height: 1px; -} - -/************ VisibleDuringInit ****************/ - -.rspHideRadSplitter -{ - position:absolute; - top:-9999px; - left:-9999px; -} - -/************ SlidingPanes content elements overflow problem in Firefox ****************/ - -.rspHideContentOverflow div -{ - overflow: hidden !important; -} - -.rspHideContentOverflow iframe -{ - visibility: hidden !important; -} - - -/* GLOBAL SLIDER CLASSES */ - -/* slider wrapper class */ -.RadSlider .rslHorizontal, -.RadSlider .rslVertical -{ - position:relative; - -moz-user-select:none; - font-size:1px; - line-height:1px; - /* In case the slider is in a parent with text-align:center, under IE6, the UL for the items is centered. */ - text-align:left; -} - -/* any link inside r.a.d.slider */ -.RadSlider a -{ - display:block; - text-indent:-9999px; - text-decoration:none; -} - -.RadSlider a:focus, -.RadSlider a:active -{ - outline:none; -} - -.RadSlider .rslHandle span, -.RadSlider .rslDraghandle span -{ - display:block; -} - -/* drag handle, track class, selected region */ -.RadSlider .rslHandle, -.RadSlider .rslDraghandle, - -.RadSlider .rslTrack, -.RadSlider .rslSelectedregion, - -.RadSlider .rslItemsWrapper, -/* Tick text */ -.RadSlider .rslLargeTick span, -.RadSlider .rslSmallTick span -{ - position:absolute; -} - -/* the dragHandle needs to have greater z-index than the increase/decrease handlers, as it can be positioned over the rounded corders -of the track, part of those handles */ -.RadSlider .rslTrack -{ - z-index:1; -} - -.RadSlider .rslSelectedregion -{ - top:0; - left:0; -} - -.RadSlider .rslDisabled -{ - filter:progid:DXImageTransform.Microsoft.Alpha(opacity = 50); - -moz-opacity:.5; - opacity:.5; - cursor:no-drop; -} - -.RadSlider .rslDisabled .rslLiveDragHandle -{ - -moz-opacity:1; - opacity:1; - filter:alpha(opacity=100); -} - -/* ITEMS AND TICKS */ -.RadSlider .rslItemsWrapper, - -.RadSlider .rslItem, - -.RadSlider .rslLargeTick, -.RadSlider .rslSmallTick -{ - margin:0px; - padding:0px; - list-style:none !important; -} - -/* text */ -.RadSlider .rslItem span, - -.RadSlider .rslLargeTick span, -.RadSlider .rslSmallTick span -{ - font-size:11px; -} - -/* Item specific */ -.RadSlider .rslVertical .rslItemsWrapper .rslItemFirst, -.RadSlider .rslHorizontal .rslItemsWrapper .rslItemFirst -{ - background-image:none; -} - -.RadSlider .rslItem -{ - text-overflow:ellipsis; - overflow:hidden; - cursor:default; - background-repeat:no-repeat; -} - -.RadSlider .rslHorizontal .rslItem -{ - text-align:center; -} - -.RadSlider .rslItemsWrapper li.rslItemDisabled -{ - color:#d0d0ce; -} - -.RadSlider .rslMiddle .rslItem, -/* ticks */ -.RadSlider .rslLeft .rslLargeTick, -.RadSlider .rslLeft .rslSmallTick -{ - background-position:left center; -} - -.RadSlider .rslTop .rslItem -{ - background-position:left top; -} - -.RadSlider .rslBottom .rslItem -{ - background-position:left bottom; -} - -.RadSlider .rslCenter .rslItem, -/* ticks */ -.RadSlider .rslTop .rslLargeTick, -.RadSlider .rslTop .rslSmallTick -{ - background-position:center top; -} - -.RadSlider .rslLeft .rslItem -{ - background-position:left top; -} - -.RadSlider .rslRight .rslItem -{ - background-position:right top; -} - -/* Tick specific */ -.RadSlider .rslLargeTick, -.RadSlider .rslSmallTick -{ - cursor:default; - /* We need this in order to position the SPAN holding the text. */ - position:relative; - background-repeat:no-repeat; -} - -.RadSlider .rslCenter .rslLargeTick, -.RadSlider .rslCenter .rslSmallTick, - -.RadSlider .rslMiddle .rslLargeTick, -.RadSlider .rslMiddle .rslSmallTick -{ - background-position:center center; -} - -.RadSlider .rslRight .rslLargeTick, -.RadSlider .rslRight .rslSmallTick -{ - background-position:right center; -} - -.RadSlider .rslBottom .rslLargeTick, -.RadSlider .rslBottom .rslSmallTick -{ - background-position:center bottom; -} - -/* LiveDrag=false */ -.RadSlider .rslLiveDragHandleActive -{ - opacity:0.4; - filter:alpha(opacity=40); -} - -.RadSlider .rslLiveDragHandle -{ - -moz-opacity:0; - opacity:0; - filter:alpha(opacity=0); -} - -/* HORIZONTAL SLIDER */ - -/* decrease handle class (i.e. left) */ -.RadSlider .rslHorizontal .rslDecrease, - -.RadSlider .rslLeft .rslTrack, -.RadSlider .rslLeft .rslHandle, - -.RadSlider .rslCenter .rslItemsWrapper, -.RadSlider .rslRight .rslItemsWrapper -{ - left:0; -} - -/* increase handle class (i.e. right) */ -.RadSlider .rslRight .rslTrack, -.RadSlider .rslRight .rslHandle, -.RadSlider .rslHorizontal .rslIncrease, - -.RadSlider .rslLeft .rslItemsWrapper -{ - right:0; -} - -.RadSlider .rslHorizontal .rslItem, - -.RadSlider .rslHorizontal .rslLargeTick, -.RadSlider .rslHorizontal .rslSmallTick -{ - float:left; -} - -/* TrackPosition=TopLeft */ -.RadSlider .rslTop .rslTrack, -.RadSlider .rslTop .rslHandle, - -.RadSlider .rslMiddle .rslItemsWrapper, -.RadSlider .rslBottom .rslItemsWrapper, -/* increase handle class (i.e. down) */ -.RadSlider .rslVertical .rslDecrease -{ - top:0; -} - -.RadSlider .rslTop .rslItemsWrapper, - -.RadSlider .rslBottom .rslTrack, -.RadSlider .rslBottom .rslHandle, -/* increase handle class (i.e. down) */ -.RadSlider .rslVertical .rslIncrease -{ - bottom:0; -} - -/* TrackPosition=Center */ -.RadSlider .rslMiddle .rslTrack, -.RadSlider .rslMiddle .rslHandle -{ - top:50%; -} - -.RadSlider .rslCenter .rslTrack, -.RadSlider .rslCenter .rslHandle -{ - left:50%; -} - -/* Item/Tick text */ -.RadSlider .rslHorizontal .rslLargeTick span, -.RadSlider .rslHorizontal .rslSmallTick span -{ - width:100%; - text-align:center; -} - -.RadSlider .rslVertical .rslLargeTick span, -.RadSlider .rslVertical .rslSmallTick span -{ - height:100%; -} - -.RadSlider .rslLargeTick span, -.RadSlider .rslSmallTick span -{ - top:0px; - left:0px; -} - -.RadSlider .rslTop .rslLargeTick span, -.RadSlider .rslTop .rslSmallTick span, - -.RadSlider .rslHorizontal .rslLargeTick span.rslBRItemText, -.RadSlider .rslHorizontal .rslSmallTick span.rslBRItemText -{ - top:auto; - bottom:0px; -} - -.RadSlider .rslLeft .rslLargeTick span, -.RadSlider .rslLeft .rslSmallTick span, - -.RadSlider .rslVertical .rslLargeTick span.rslBRItemText, -.RadSlider .rslVertical .rslSmallTick span.rslBRItemText -{ - left:auto; - right:0px; -} - - -/* RadUpload Common Styles */ - -.RadUpload -{ - width:430px; /*default*/ - text-align: left; -} - -.RadUpload_rtl, .ruProgressArea_rtl -{ - text-align: right; -} - -.RadUploadSingle -{ - display:inline; -} - -.ruInputs -{ - zoom:1;/*IE fix - removing items on the client*/ -} - -.ruInputs, -.ruProgress -{ - list-style:none; - margin:0; - padding:0; -} - -.ruFileWrap -{ - position:relative; - white-space:nowrap; - display: inline-block; - vertical-align: top; -} - -.ruFileInput, -.ruFakeInput, -.ruButton -{ - float: none; - vertical-align:top; -} - -.ruCheck -{ - position:relative; - zoom:1; -} - -.ruStyled .ruFileInput -{ - position:absolute; - z-index:1; - opacity:0;/*Opera,Firefox*/ - -moz-opacity:0;/*Firefox*/ - filter:alpha(opacity=0);/*IE*/ -} - -.ruReadOnly .ruFakeInput -{ - position:relative; - z-index:2; -} - -.ruButtonDisabled -{ - opacity:0.6;/*Opera,Firefox*/ - -moz-opacity:0.6;/*Firefox*/ - filter:alpha(opacity=60);/*IE*/ -} - -@media screen and (min-width:50px) -{ - .ruBar, .ruBar div - { - border: solid transparent; - border-width: 1px 0; - } - - .ruProgressArea - { - display: block !important; - visibility: hidden; - width: 0; - height: 0; - } -} - -/* RadWindow 2 Common Css */ - -div.RadWindow -{ - float: left; - position: absolute; -} - -div.RadWindow a -{ - outline: none; -} - -div.RadWindow table -{ - width: 100%; - height: 100%; - table-layout: auto; -} - -div.RadWindow div.min -{ - display: none; -} - -div.RadWindow table td -{ - padding: 0; - margin: 0; - border-collapse: collapse; - vertical-align: top; -} - -.RadWindow .rwCorner, -.RadWindow .rwFooterCenter -{ - line-height:1; -} - -div.RadWindow table td.rwTitlebar -{ - -moz-user-select: none; - /*cursor: move;*/ -} - -div.RadWindow td.rwTitlebar div.rwTopResize -{ - font-size: 1px; - height: 4px !important; - line-height: 4px !important; - width: 100%; -} - -div.RadWindow td.rwStatusbar input -{ - border: 0px; - background-color: transparent !important; - background-repeat: no-repeat; - width: 100%; - cursor: default; - -moz-user-select: none; - overflow: hidden; - text-overflow: ellipsis; - display: block; - float: left; -} - -div.RadWindow td.rwStatusbar div -{ - width: 18px; - height: 18px; -} - -div.RadWindow td.rwStatusbar .rwLoading -{ - padding-left:30px; -} - -div.RadWindow td.rwStatusbar span.statustext -{ - cursor: default; - -moz-user-select: none; -} - -div.RadWindow.nostatusbar tr.rwStatusbarRow -{ - display: none; -} - -div.RadWindow table.rwTitlebarControls ul.rwControlButtons -{ - padding: 0; - margin: 0; - list-style: none !important; - white-space:nowrap; - float: right; -} - -div.RadWindow_rtl table.rwTitlebarControls ul.rwControlButtons -{ - float: left; -} - -div.RadWindow table.rwTitlebarControls ul.rwControlButtons li -{ - float: left; -} - -div.RadWindow_rtl table.rwTitlebarControls ul.rwControlButtons li -{ - float: right; -} - -div.RadWindow table.rwTitlebarControls ul.rwControlButtons li a -{ - display: block; - text-decoration: none; -} - -div.RadWindow table.rwTitlebarControl ul.rwControlButtons li a span -{ - text-indent: -9999px; - display: block; -} - -div.RadWindow table.rwTitlebarControls a.rwIcon -{ - display: block; - margin-right: 3px; - width: 20px !important; - height: 16px !important; -} - -div.RadWindow table.rwTitlebarControls em -{ - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - float: left; -} - -div.RadWindow.rwMinimizedWindow -{ - overflow: hidden; -} - -div.RadWindow div.iconmenu -{ - float: left; - position: absolute; - z-index: 56000000; -} - -div.RadWindow div.iconmenu a -{ - cursor: default; -} - -div.RadWindow.inactivewindow table.rwTitlebarControls -{ - position: static; -} -/* end of inactive window settings */ - -/* popup windows */ -.RadWindow .rwDialogPopup a.rwPopupButton -{ - margin-top: 24px !important; -} - -.RadWindow .rwDialogPopup a.rwPopupButton:focus, -.RadWindow .rwDialogPopup a.rwPopupButton:active -{ - border: 1px dotted #999999; -} - -.RadWindow .rwDialogPopup a.rwPopupButton, -.RadWindow .rwDialogPopup a.rwPopupButton span -{ - display: block; - float: left; -} - -div.RadWindow table.rwTitlebarControls ul.rwControlButtons li a -{ - text-indent: -9999px; -} - -/* opera fix */ -html:first-child div.RadWindow ul -{ - float: right; - border: solid 1px transparent; -} - -.RadWindow .rwDialogText -{ - text-align: left; -} - -div.RadWindow.rwMinimizedWindow .rwPinButton, -div.RadWindow.rwMinimizedWindow .rwReloadButton, -div.RadWindow.rwMinimizedWindow .rwMaximizeButton, -div.RadWindow.rwMinimizedWindow .rwTopResize -{ - display: none !important; -} - -.RadWindow .contentrow .rwWindowContent -{ - font-size: 11px; -} - -/* inactive window settings */ -div.RadWindow.inactivewindow td.rwCorner, -div.RadWindow.inactivewindow td.rwTitlebar, -div.RadWindow.inactivewindow td.rwFooterCenter -{ - filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65) !important; - opacity: .65 !important; - -moz-opacity: .65 !important; -} - -html, body, form -{ - padding: 0; - margin: 0; - overflow: hidden; - font: normal 12px "Segoe UI", Arial, Sans-serif; -} - -fieldset -{ - padding: 0; - margin: 0; -} - -/* image manager toolbar icons */ -.RadToolBar .rtbText -{ - padding: 0 2px 0 22px; /* assuming that the space is 3px wide *gasp* */ - line-height: 17px; /* icon height */ - display: block; - background-image: url('Common/FileExplorerToolbarSprites.png'); - background-repeat: no-repeat; -} - -/* IE6 does not support the alpha channel of png files, so we force it to use gif */ -* html .RadToolBar .rtbText -{ - background-image: url('Common/FileExplorerToolbarSpritesIE6.gif') !important; -} - -.RadToolBar .rtbIconOnly .rtbText -{ - padding: 0 0 0 16px; /* assuming that the space is 3px wide *gasp* */ - font-size: 17px; /* icon height */ -} - -.RadToolBar .icnImageEditor .rtbText { background-position: 0 -68px; } /* CHANGE THIS ONE */ -.RadToolBar .icnBestFit .rtbText { background-position: 0 -68px; } -.RadToolBar .icnActualSize .rtbText { background-position: 0 -85px; } -.RadToolBar .icnZoomIn .rtbText { background-position: 0 -102px; } -.RadToolBar .icnZoomOut .rtbText { background-position: 0 -119px; } - - - -.reTopcell -{ - padding-top: 7px; -} - -.reDialog ul, -.reDialog ul li, -.reDialog_toolbar ul, -.radECtrlButtonsList ul, -.reDialog_toolbar_text ul, -.controlsList -{ - padding: 0; - margin: 0; - list-style: none; -} - -.reConfirmCancelButtonsTbl -{ - display: block; - float: right; - padding: 0; - margin: 0; - border-collapse: collapse; -} - -.reConfirmCancelButtonsTbl td -{ - padding: 6px; -} - -.reConfirmCancelButtonsTbl .reRightMostCell -{ - padding-right: 1px; -} - -.reConfirmCancelButtonsTbl button -{ - width: 75px; -} - -/* custom settings for RadTabStrip */ -.RadTabStrip ul -{ - margin: 8px 0 0 0; - position: relative; - top: 0; - left: 8px; -} - -.controlsList li -{ - clear: both; -} - -.controlsList span -{ - display: block; - float: left; -} - -.controlsList .shortInput -{ - width: 90px; -} - -.controlsList select.shortInput -{ - width: 96px; -} - -.flashPropertiesPane -{ - height: 310px; -} - -.FormattedCodePreview -{ - width: 690px; - height: 170px; - clear: both; - overflow: auto; -} - -.reBottomcell -{ - text-align: right; -} - -/* LinkManager */ -#hyperlinkFieldset li, -#emailFieldset li -{ - line-height: 26px; -} - -.rightAlignedInputLabel, -.propertyLabel -{ - width: 120px; - overflow: hidden; - text-align: right; - padding-right: 8px; - display: inline-block; - float: left; - line-height: 21px; -} - -.LinkManager .reToolWrapper -{ - width: 26px; - float: left; -} - -/* End of LinkManager */ - -/* Constrain Proportions button */ -.ConstrainProportions button -{ - padding: 0; - margin: 0; - font-size: 1px; - border: 0; - display: block; - width: 12px; - height: 38px; - background-image: url('Common/CommonIcons.gif'); - background-position: 0 -766px; - background-color: transparent; - margin-left: 4px; -} - -.ConstrainProportions.toggle button -{ - background-position: -20px -766px; -} - -/* FormatCodeBlock */ -.FormatCodeBlock input -{ - text-align: right; -} - -/* TableWizardSpinBox */ -.reTableWizardSpinBox -{ - font: normal 12px Arial, Verdana, Sans-serif; - color: black; - -moz-user-select: none; -} - -.reTableWizardSpinBox a -{ - margin: 1px; - outline: none; -} - -.reTableWizardSpinBox a, -.reTableWizardSpinBox a span -{ - display: block; - width: 23px; - height: 21px; - cursor: pointer; - cursor: hand; - background-repeat: no-repeat; - -} - -.reTableWizardSpinBox a:hover -{ - background-image: url('Common/CommonIcons.gif'); - background-position: 0 -298px; -} - -.reTableWizardSpinBox a span -{ - text-indent: -9999px; - background-image: url('Common/CommonIcons.gif'); -} - -.reTableWizardSpinBox .reTableWizardSpinBox_Increase -{ - background-position: 0 -319px; -} - -.reTableWizardSpinBox .reTableWizardSpinBox_Decrease -{ - background-position: 0 -340px; -} - -/* table design */ -.tableDesign -{ - table-layout: fixed; - width: 382px; - height: 344px; - border: solid 1px #b0b0b0; - border-collapse: collapse; -} - -.tableDesign td -{ - border: solid 1px #b0b0b0; - vertical-align: top; -} - -.tableDesign td div -{ - border: solid 1px white; - background: #ececec; - height: 122px; - cursor: pointer; - cursor: hand; -} - -.tableDesign .selectedCell -{ - background: #cecece; -} - -/* Table Properties Toolbar */ - -.tblBorderPropsToolbar -{ - /*background: url(Widgets/TableWizardSpites.gif) repeat-x;*/ - width: 165px; - height: 22px; - float: left; -} - -.tblBorderPropsToolbar li -{ - float: left; - line-height: 20px; - clear: none; -} - -.tblBorderPropsToolbar li a -{ - display: block; - width: 20px; - height: 20px; - line-height: 20px; - text-indent: -9999px; - margin: 1px; - text-align: center; - cursor: default; - background-image: url('Common/CommonIcons.gif'); - background-repeat: no-repeat; -} - -.tblBorderPropsToolbar li a.reAllFourSides -{ - background-position: -6px -367px; -} - -.tblBorderPropsToolbar li a.reAllRowsAndColumns -{ - background-position: -6px -387px; -} - -.tblBorderPropsToolbar li a.reNoBorders -{ - background-position: -6px -407px; -} - -.tblBorderPropsToolbar li a.reNoInteriorBorders -{ - background-position: -7px -427px; -} - -.tblBorderPropsToolbar li a.reTopAndBottomSidesOnly -{ - background-position: -7px -446px; -} - -.tblBorderPropsToolbar li a.reTopSideOnly -{ - background-position: -7px -466px; -} - -.tblBorderPropsToolbar li a.reBetweenRows -{ - background-position: -7px -486px; -} - -.tblBorderPropsToolbar li a.reBottomSideOnly -{ - background-position: -6px -506px; -} - -.reVerticalIconList li a -{ - background-image: url('Common/CommonIcons.gif'); - background-repeat: no-repeat; -} - -.reVerticalIconList li a.reLeftSide -{ - background-position: -6px -532px; -} - -.reVerticalIconList li a.reBetweenColumns -{ - background-position: -6px -554px; -} - -.reVerticalIconList li a.reRightAndLeftSidesOnly -{ - background-position: -6px -596px; -} - -.reVerticalIconList li a.reRightSide -{ - background-position: -6px -574px; -} - -.tblBorderPropsToolbar .textinput -{ - width: 20px; - height: 18px; -} - -/* bordered table */ -#TableBorder .propertiesLabel, -#TableBorder .reToolWrapper, -#TableBorder ul -{ - margin: 0 0 0 8px; -} - -#TableBorder ul ul -{ - margin: 2px 0 0 0; -} - -.tblBorderTestTable -{ - width: 120px; - height: 120px; - border-collapse: collapse; - table-layout: fixed; - margin: 0 0 0 66px; -} - -.tableWizardCellProperties .reToolWrapper -{ - display: block; - float: left; -} - -/* Find and Replace Dialog Settings */ - -/* End of Fond and Replace Dialog Settings */ -.reDialogLabel span -{ - display: block; - width: 124px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} - -.reControlsLayout -{ - width: 100%; - display: block; -} - -.reControlsLayout .reLabelCell, -.reControlsLayout .reControlCell -{ - padding: 3px; - vertical-align: middle; - text-align: left; -} - -.FindAndReplaceDialog .reDialogLabel span, -.LinkManager .reDialogLabel span -{ - width: 90px; - text-align: right; -} - -.FindAndReplaceDialog #find, -.FindAndReplaceDialog #rFind, -.FindAndReplaceDialog #rReplace -{ - width: 204px; -} - -.FindAndReplaceDialog #FindButton, -.FindAndReplaceDialog #rFindButton, -.FindAndReplaceDialog #ReplaceButton, -.FindAndReplaceDialog #ReplaceAllButton -{ - width: 80px; -} - -/* LinkManager */ -.LinkManager .reMiddlecell -{ - vertical-align: top; - height: 180px; - padding-top: 20px; -} - -.LinkManager .reLabelCell -{ - width: 90px; -} - -.LinkManager .reControlCell input -{ - width: 240px; -} - -.LinkManager .reControlCell select -{ - width: 244px; -} - -* html .LinkManager .reControlCell select, -*+html .LinkManager .reControlCell select -{ - width: 250px; -} - -/* Set Image Properties */ -.ImageProperties .reImageDialogCaller input -{ - width: 136px; -} - -/* Help Dialog */ -.HelpDialog -{ - font-family: "Segoe UI", Arial, Sans-Serif; -} - -.HelpDialog h1, .HelpDialog h2 -{ - padding: 0; - margin: 0; -} - -.HelpDialog h1 -{ - font-size: 18px; -} - -.HelpDialog h2 -{ - font-size: 14px; - padding: 4px 0; -} - -.HelpDialog .helpTopics -{ - width: 695px; - height: 340px; - overflow: auto; -} - -.HelpDialog .reDescriptionCell -{ - padding-left: 8px; -} - -.helpTopics -{ - border: solid 1px #ccc; -} - -/* Page Properties */ -.PageProperties .reImageDialogCaller input -{ - width: 190px; -} - -.PageProperties .reImageDialogCaller .reTool -{ - margin-left: 4px; -} - -/* About Dialog */ -.AboutDialog -{ - margin: 4px 0 0 0; -} - -.AboutDialog h6 -{ - width: 202px; - height: 63px; - line-height: 63px; - background: transparent url('Common/RadEditorLogo.gif') no-repeat; - text-indent: -9999px; -} - -.AboutDialog a -{ - color: black; -} - -.reDialog -{ - margin: 5px; -} - -.NoMarginDialog -{ - margin: 0; -} - -.NoMarginDialog .reConfirmCancelButtonsTbl -{ - margin-right: 6px; -} - -/* Image Dialog caller */ -.reImageDialogCaller .reTool -{ - margin-left: 4px; -} - -.reImageDialogCaller, -.reImageDialogCaller td -{ - margin: 0; - padding: 0; - border-collapse: collapse; -} - -#ImageMap_AreaTarget -{ - width: 220px; -} - -/* IE6 and IE7 */ -*+html #ImageMap_AreaTarget, -* html #ImageMap_AreaTarget -{ - width: 226px !important; -} - -/* File Manager dialogs */ -.RadFileExplorer -{ - border: 0 !important; -} - -/* ImageManager dialog settings */ - -/* Image Editor toolbar item */ -.icnImageEditor .rtbText -{ - padding-left: 24px !important; -} - -.imagePreview -{ - text-align: center; - vertical-align: middle; - background: white; - clear: both; - overflow: auto; - width: 267px; - height: 260px; -} - -.noImage -{ - background: white url('Common/NoImageSelected.gif') no-repeat center; -} - -.imagePreview img -{ - /*border: solid 1px #434343 !important;*/ -} - -.selectedFileName -{ - font: normal 12px "Segoe UI", Arial, Sans-serif; - color: black; -} - -.selectedFileName -{ - padding: 9px 0; - text-align: center; - /*border-top: solid 1px #abadb3;*/ -} - -.radfe_addressBox -{ - float: left; -} - -* html .radfe_addressBox, -*+html .radfe_addressBox -{ - width: 398px !important; -} - -.RadSplitter -{ - clear: both; -} - -.FileExplorerPlaceholder -{ - width: 400px; - vertical-align: top; -} - -.ManagerDialog -{ - table-layout: fixed; -} - -/* Image Properties pane in Image Manager dialog */ -.ManagerDialog .ImageProperties .reDialogLabel span -{ - width: 92px; -} - -.ManagerDialog .ImageProperties .reLabelCell -{ - width: 40px !important; - padding: 0; -} - -.ManagerDialog .ImageProperties #ImageAlt, -.ManagerDialog .ImageProperties #ImageLongDesc -{ - width: 152px !important; -} - -.ManagerDialog .ImageProperties .setMarginsTable .reToolWrapper -{ - width: 30px !important; -} - -.ManagerDialog .ImageProperties .setMarginsCell -{ - padding: 0; -} - -.ManagerDialog .ImageProperties -{ - height: 294px; -} - -.ManagerDialog .ImageProperties .reConstrainProportionsWrapper input -{ - width: 30px !important; -} - -.ManagerDialog .ImageProperties -{ - margin: 0 0 0 4px; -} - -.DialogSeparator -{ - width: 3px; - font-size: 1px; -} - -/* Flash Manager */ - -.FlashManagerCombo, -.mediaPreviewer select -{ - width: 140px; -} - -* html .FlashManagerCombo, -*+html .FlashManagerCombo, -* html .mediaPreviewer select, -*+html .mediaPreviewer select -{ - width: 145px; -} - -/* Media Manager */ - -/* Document Manager */ -.ManagerDialog .LinkManager -{ - clear: both; -} - -.ManagerDialog .LinkManager .reControlsLayout -{ - display: block !important; - margin-top: 70px !important; -} - -.ManagerDialog .LinkManager input, -.ManagerDialog .LinkManager select -{ - width: 146px !important; -} - -* html .ManagerDialog .LinkManager select, -*+html .ManagerDialog .LinkManager select -{ - width: 156px !important; -} - -.ManagerDialog .LinkManager .reTopcell -{ - visibility: hidden; -} - -.disabled-button, -.disabled-button:hover -{ - filter: alpha(opacity=40); - opacity: .3; - -moz-opacity: .3; - background: none !important; -} - -#propertiesPage, -#flashMultiPage, -#mediaMultiPage -{ - clear: both !important; -} - -/* insert table dialog test table */ -.tblBorderTestTable -{ - border: dotted 1px #abadb3; -} - -.tblBorderTestTable td -{ - border: dotted 1px #abadb3; -} - -.reTableDesignPreviewTableHolder -{ - height: 344px; - overflow: auto; - padding: 1px 0 0 0 !important; - margin-top: 4px !important; -} - -.tableWizardCellProperties .reImageDialogCaller input -{ - width: 100px; -} - -.tableDesign -{ - border-collapse: separate; -} - -* html .tableDesign, -*+html .tableDesign -{ - border-collapse: collapse; -} - -.selectedFileName -{ - border-top: solid 1px #abadb3; -} - -.radfe_addressBox -{ - border-top: solid 1px #abadb3; - border-right: solid 1px #dbdfe6; - border-bottom: solid 1px #e3e9ef; - border-left: solid 1px #e2e3ea; - background: white; -} - -/*.RadSplitter -{ - border-top: solid 1px #999 !important; -}*/ - -/* background for the bottom positioned RadTabStrip */ -.RadTabStripBottom_Black -{ - /*background: #d5d5d5;*/ - width: 264px; - /*border-bottom: solid 1px #999;*/ - padding-bottom: 6px !important; -} - -.ManagerDialog -{ - border: solid 1px #222; -} - -.DialogSeparator -{ - border-left: solid 1px #222; - border-right: solid 1px #222; - background-color: #ececec; -} - -.ManagerDialog -{ - border: solid 1px #222; -} - -.RadFileExplorer -{ - border: 1px solid #999999; -} - -/*========================== Address box ===================================*/ -*+html .rfeAddressBox, -* html .rfeAddressBox -{ - margin-top: -4px; -} - -.rfeAddressBox -{ - border: solid 1px #999999; - margin:0px; - padding:0px; - font-size: 9pt; - _margin-top:-4px; -} - -/*========================== Upload panel styles ===========================*/ -.rfeUploadContainer -{ - margin: 5px 0 0 5px; -} - -.rfeUploadInfoPanel -{ - border: solid 1px #d7d7d7; - background: #f5f5f5; - padding: 16px; - margin: 5px 5px 5px 0; -} - -.rfeUploadInfoPanel dt -{ - font-weight: bold; - float: left; - padding-right: 4px; -} - -.ruActions -{ - padding: 5px 0; -} - -.rfeUploadButtonContainer -{ - margin-top: 5px 0 0 0; -} - -.rfeUploadButtonContainer input -{ - width: 75px; -} - -/*================================ CSS for the AJAX Loading Panels ========================*/ - -/* file extension sprites (manager dialogs)===================================================================================================== */ -/* RadGrid Active and Selected Rows Hack */ -/* -.SelectedRow_Vista td, -.ActiveRow_Vista td, -.GridRowOver_Vista td td -{ - padding: 0; -}*/ - -/* RadGrid Active and Selected Rows Hack */ -.rfeFileExtension -{ - height: 18px; - line-height: 18px; - background: transparent url('Common/FileExtensionSprites.png') no-repeat left -681px; - padding: 0 0 0 24px !important; -} - -/* IE6 does not support the alpha channel of png files, so we force it to use gif */ -* html .rfeFileExtension -{ - background-image: url('Common/FileExtensionSpritesIE6.gif') !important; -} - -.folder -{ - background-position: left -1224px !important; -} - -/*========================================= Toolbar related CSS ========================*/ -.RadFileExplorer .RadToolBar, -.RadFileExplorer .RadToolBar .rtbOuter, -.RadFileExplorer .RadToolBar .rtbMiddle, -.RadFileExplorer .RadToolBar .rtbInner -{ - /* - margin: 0; - padding: 0;*/ - display: block; - float: none; -} - -/*.RadFileExplorer .RadToolBar .rtbOuter -{ - border: 0 !important; -}*/ - -.RadFileExplorer .RadToolBar .rtbInner -{ - /*background-position: 0 100%; - padding-bottom: 2px; - padding-left: 10px;*/ -} - -.RadFileExplorer .RadToolBar .rtbText -{ - padding: 0 2px 0 22px; /* assuming that the space is 3px wide *gasp* */ - line-height: 17px; /* icon height */ - display: block; - background-image: url('Common/FileExplorerToolbarSprites.png'); - background-repeat: no-repeat; -} - -/* IE6 does not support the alpha channel of png files, so we force it to use gif */ -* html .RadFileExplorer .RadToolBar .rtbText -{ - background-image: url('Common/FileExplorerToolbarSpritesIE6.gif') !important; -} - -.RadFileExplorer .RadToolBar .rtbUL -{ - display: block; -} - -.RadFileExplorer .RadToolBar_Vista .rtbItem, -.RadFileExplorer .RadToolBar_Vista .rtbWrap, -.RadFileExplorer .RadToolBar_Vista .rtbOut, -.RadFileExplorer .RadToolBar_Vista .rtbMid -{ - display: block; - float: left; - clear: none; -} - -.RadFileExplorer .RadToolBar .rtbIconOnly .rtbText -{ - padding: 0 0 0 16px; /* assuming that the space is 3px wide *gasp* */ - font-size: 17px; /* icon height */ -} - -.RadFileExplorer .RadToolBar .icnRefresh .rtbText { background-position: 0 0; } -.RadFileExplorer .RadToolBar .icnNewFolder .rtbText { background-position: 0 -17px; } -.RadFileExplorer .RadToolBar .icnDelete .rtbText { background-position: 0 -34px; } -.RadFileExplorer .RadToolBar .icnUpload .rtbText { background-position: 0 -51px; } -.RadFileExplorer .RadToolBar .icnBack .rtbText { background-position: 0 -313px; } -.RadFileExplorer .RadToolBar .icnForward .rtbText { background-position: 0 -333px; } -.RadFileExplorer .RadToolBar .icnOpen .rtbText { background-position: 0 -351px; } - -.RadFileExplorer .RadToolBar .NoIcon .rtbText -{ - padding-left: 0 !important; - background: none !important; - zoom: 1; -} - -.RadFileExplorer .RadToolBar .NoIcon.rtbChecked -{ - color: White; -} - -/*There are different colors of the grid master table and the grid itself?!?! Cool */ -.RadFileExplorer .RadGrid -{ - background-color:Transparent !important; - border-width: 0px !important; - cursor : default !important; - outline : none; -} - -.RadFileExplorer .RadGrid div -{ - -moz-user-select:none; - -khtml-user-select:none; -} - -/* Eliminate the useless border between cells */ -.RadFileExplorer .RadGrid td -{ - border:0px solid red !important; - overflow:hidden; -} - -.RadFileExplorer .RadGrid td.rfeFileExtension -{ - width:auto; - height:auto; -} - -.RadFileExplorer .RadGrid .rgNoRecords div -{ - padding:4px; -} - -/*========================================= TreeView related CSS ========================*/ -.RadFileExplorer .RadTreeView -{ - margin-top:2px !important; -} - -.RadFileExplorer .RadTreeView .rtIn -{ - margin-left: 0 !important; -} - -/* Hacks to display the loading image correctly on all browsers*/ -.RadFileExplorer .rtTemplate { - display: inline-block; -} - -*+html .RadFileExplorer .rtLoadingBefore { - float:left; -} - - -.RadFileExplorer .RadTreeView .rfeFolderImage -{ - background: transparent url('Common/FileExtensionSprites.png') no-repeat; - background-position: -6px -1224px; - width: 18px; - height: 18px; - display:inline-block; - vertical-align: middle; - margin-right: 2px; -} - -/* IE6 does not support the alpha channel of png files, so we force it to use gif */ -* html .RadFileExplorer .RadTreeView .rfeFolderImage -{ - background-image: url('Common/FileExtensionSpritesIE6.gif') !important; -} - -/*========================================= Splitter related CSS ========================*/ - -.RadFileExplorer .RadSplitter .rspResizeBar, -.RadFileExplorer .RadSplitter .rspResizeBarOver -{ - border-top:0px solid red; - border-bottom:0px solid red; -} - - -/*========================================= Context Menu related CSS - TODO: RadContextMenu does not allow for CSS items - this must be fixed in the menu in the future ========================*/ - - - - -/*==============================================================================================*/ - -.RadFileExplorer .folderup -{ - background-position: left -1256px !important; -} - -.RadFileExplorer .gif -{ - background-position: left -39px !important; -} - -.RadFileExplorer .html, -.RadFileExplorer .htm, -.RadFileExplorer .xhtml, -.RadFileExplorer .hta -{ - background-position: left -71px !important; -} - -.RadFileExplorer .exe, -.RadFileExplorer .bat -{ - background-position: left -967px !important; -} - -.RadFileExplorer .rar, -.RadFileExplorer .zip, -.RadFileExplorer .ace -{ - background-position: left -102px !important; -} - -.RadFileExplorer .psd, -.RadFileExplorer .pdd -{ - background-position: left -135px !important; -} - -.RadFileExplorer .js -{ - background-position: left -167px !important; -} - -.RadFileExplorer .vbs -{ - background-position: left -999px !important; -} - -.RadFileExplorer .css -{ - background-position: left -200px !important; -} - -.RadFileExplorer .txt -{ - background-position: left -232px !important; -} - -.RadFileExplorer .asp -{ - background-position: left -264px !important; -} - -.RadFileExplorer .aspx -{ - background-position: left -296px !important; -} - -.RadFileExplorer .sln -{ - background-position: left -327px !important; -} - -.RadFileExplorer .config -{ - background-position: left -360px !important; -} - -.RadFileExplorer .cs -{ - background-position: left -392px !important; -} - -.RadFileExplorer .vb -{ - background-position: left -424px !important; -} - -.RadFileExplorer .doc, -.RadFileExplorer .docx, -.RadFileExplorer .rtf, -.RadFileExplorer .dot -{ - background-position: left -456px !important; -} - -.RadFileExplorer .ppt -{ - background-position: left -488px !important; -} - -.RadFileExplorer .xls -{ - background-position: left -519px !important; -} - -.RadFileExplorer .ascx -{ - background-position: left -550px !important; -} - -.RadFileExplorer .jpg, -.RadFileExplorer .jpeg, -.RadFileExplorer .jpe -{ - background-position: left -584px !important; -} - -.RadFileExplorer .png -{ - background-position: left -615px !important; -} - -.RadFileExplorer .mdb -{ - background-position: left -648px !important; -} - -.RadFileExplorer .csproj -{ - background-position: left -711px !important; -} - -.RadFileExplorer .webinfo -{ - background-position: left -744px !important; -} - -.RadFileExplorer .vbproj -{ - background-position: left -775px !important; -} - -.RadFileExplorer .pdf -{ - background-position: left -808px !important; -} - -.RadFileExplorer .bmp -{ - background-position: left -840px !important; -} - -.RadFileExplorer .swf -{ - background-position: left -872px !important; -} - -.RadFileExplorer .tif, -.RadFileExplorer .tiff -{ - background-position: left -904px !important; -} - -.RadFileExplorer .mpg, -.RadFileExplorer .mpeg, -.RadFileExplorer .avi, -.RadFileExplorer .gp3, -.RadFileExplorer .mov, -.RadFileExplorer .mpeg4, -.RadFileExplorer .aif, -.RadFileExplorer .aiff, -.RadFileExplorer .rm, -.RadFileExplorer .wmv -{ - background-position: left -936px !important; -} - -.RadFileExplorer .mp3, -.RadFileExplorer .mp4, -.RadFileExplorer .mid, -.RadFileExplorer .midi, -.RadFileExplorer .wav, -.RadFileExplorer .gp3, -.RadFileExplorer .gp4, -.RadFileExplorer .gp5, -.RadFileExplorer .wma, -.RadFileExplorer .ogg -{ - background-position: left -1031px !important; -} - -.RadFileExplorer .fla, -.RadFileExplorer .flv -{ - background-position: left -1063px !important; -} - -.RadFileExplorer .dll -{ - background-position: left -1095px !important; -} - -.RadFileExplorer .xml -{ - background-position: left -1127px !important; -} - -.RadFileExplorer .xslt -{ - background-position: left -1159px !important; -} - -.RadFileExplorer .xsl -{ - background-position: left -1191px !important; -} - -.RadFileExplorer .bac -{ - background-position: left -681px; -} -/* === END OF FILE EXPLORER ICONS ===*/ -/* end of file extension sprites (manager dialogs) */ - - -/* Common CSS */ - -.RadMenu -{ - white-space:nowrap; - float:left; - position:relative; -} - -.RadMenu .rmRootGroup -{ - margin:0; - padding:0; - position:relative; - left:0; - display: inline-block; -} - -* html .RadMenu .rmRootGroup { float: left; } - -.RadMenu:after, -.RadMenu .rmRootGroup:after -{ - content:""; - display:block; - height:0; - overflow: hidden; - line-height:0; - font-size:0; - clear:both; - visibility:hidden; -} - -.RadMenu ul.rmVertical, -.rmRootGroup ul.rmHorizontal, -.RadMenu_Context ul.rmHorizontal -{ - margin:0; - padding:0; - display:none; - position:relative; - left:0; - float:left; -} - -.rmSized ul.rmVertical -{ - width: 100%; -} - -.rmSized .rmRootGroup .rmVertical -{ - width: auto; -} - -.RadMenu .rmItem -{ - float:left; - position:relative; - list-style-image: none; - list-style-position:outside; - list-style:none; -} - -* html .RadMenu .rmItem -{ - display:inline; -} - -.RadMenu .rmHorizontal .rmItem -{ - clear:none; -} - -.RadMenu .rmVertical .rmItem -{ - clear:both; -} - -.rmSized .rmVertical .rmItem -{ - width: 100%; -} - -.rmSized .rmRootGroup .rmVertical .rmItem -{ - width: auto; -} - -.RadMenu ul.rmActive, -.RadMenu ul.rmRootGroup -{ - display:block; -} - -.RadMenu .rmSlide, -.RadMenu_Context -{ - position:absolute; - overflow:hidden; - display:none; - float:left; -} - -* html .RadMenu .rmSlide, -* html .RadMenu_Context -{ - height:1px; -} - -.RadMenu_Context -{ - z-index:1000; - overflow:visible; -} - -.RadMenu .rmText -{ - display:block; -} - -.RadMenu div.rmText /*templates*/ -{ - white-space:normal; -} - -.RadMenu a.rmLink -{ - cursor:default; - display:block; -} - - -.rmScrollWrap -{ - position:absolute; - float:left; - overflow:hidden; - left:0; -} - -.RadMenu .rmLeftArrow, -.RadMenu .rmTopArrow, -.RadMenu .rmBottomArrow, -.RadMenu .rmRightArrow -{ - position:absolute; - z-index:2000; - text-indent:-1000em; - font-size: 0; - line-height: 0; - overflow: hidden; -} - -.RadMenu .rmLeftArrowDisabled, -.RadMenu .rmTopArrowDisabled, -.RadMenu .rmBottomArrowDisabled, -.RadMenu .rmRightArrowDisabled -{ - display:none; - text-indent:-1000em; - font-size: 0; - line-height: 0; -} - -.RadMenu .rmBottomArrow, -.RadMenu .rmBottomArrowDisabled -{ - margin-bottom: -1px; -} - -.RadMenu .rmLeftImage -{ - border:0; - float:left; -} - -.RadMenu_rtl -{ - float:right; - text-align: right; -} - -.RadMenu_rtl ul.rmHorizontal, -.RadMenu_rtl ul.rmVertical -{ - float:right; -} - -.RadMenu_rtl .rmItem -{ - float:right; -} - -.RadMenu_rtl .rmLeftImage, -.RadMenu_rtlContext .rmLeftImage -{ - border:0; - float:right; -} - -.RadMenu_rtl .rmLeftArrow, -.RadMenu_rtl .rmTopArrow, -.RadMenu_rtl .rmBottomArrow, -.RadMenu_rtl .rmRightArrow, -.RadMenu_rtl .rmLeftArrowDisabled, -.RadMenu_rtl .rmTopArrowDisabled, -.RadMenu_rtl .rmBottomArrowDisabled, -.RadMenu_rtl .rmRightArrowDisabled -{ - text-indent:1000em !important; -} - -.RadMenu .rmLink -{ - width:auto; -} - -.RadMenu .rmSeparator, -.RadMenu .rmSeparator:after -{ - line-height: 0; - font-size: 0; - overflow: hidden; -} - -.RadMenu div.rmRootGroup -{ - position: relative; -} - -/* RadToolbar Default skin file */ - -/* toolbar rounded corners */ - -.RadToolBar_Default_Horizontal -{ - background: transparent url('ToolBar/ToolbarBgHTL.gif') no-repeat; -} - -.RadToolBar_Default_Horizontal .rtbOuter -{ - background: transparent url('ToolBar/ToolbarBgHTR.gif') no-repeat; -} - -.RadToolBar_Default_Horizontal .rtbMiddle -{ - background: transparent url('ToolBar/ToolbarBgHBL.gif') no-repeat; -} - -.RadToolBar_Default_Horizontal .rtbInner -{ - background: transparent url('ToolBar/ToolbarBgH.gif') no-repeat; -} - -.RadToolBar_Default_Vertical, -.RadToolBar_Default_Vertical .rtbOuter, -.RadToolBar_Default_Vertical .rtbMiddle, -.RadToolBar_Default_Vertical .rtbInner -{ - background: transparent url('ToolBar/ToolbarBgV.gif') no-repeat; -} - -div.RadToolBar_Default -{ - background-position: 0 0; - padding: 0 0 0 5px; /* rounded corner radius */ - margin: 0; -} - -.RadToolBar_Default .rtbOuter -{ - background-position: 100% 0; - padding-top: 5px; /* rounded corner radius */ -} - -.RadToolBar_Default .rtbMiddle -{ - background-position: 0 100%; - padding-left: 5px; /* rounded corner radius */ - margin-left: -5px; /* - rounded corner radius */ -} - -.RadToolBar_Default .rtbInner -{ - background-position: 100% 100%; - padding: 0 5px 5px 0; /* rounded corner radius */ - margin: 0; -} - -/* spacing between items */ - -.RadToolBar_Default .rtbItem -{ - padding-right: 1px; -} - -.RadToolBar_Default .rtbText -{ - padding: 0 2px; -} - -/* buttons rounded corners */ - -.RadToolBar_Default .rtbItemFocused .rtbWrap, -.RadToolBar_Default .rtbItemHovered .rtbWrap, -.RadToolBar_Default .rtbItem .rtbWrap:hover { background: transparent url('ToolBar/ToolbarItemHoverBL.gif') no-repeat 0 100%; } - -.RadToolBar_Default .rtbItemClicked .rtbWrap:hover, -.RadToolBar_Default .rtbChecked .rtbWrap, -.RadToolBar_Default .rtbUL .rtbDropDownExpanded .rtbWrap, -.RadToolBar_Default .rtbUL .rtbSplBtnExpanded .rtbWrap { background: transparent url('ToolBar/ToolbarItemActiveBL.gif') no-repeat 0 100%; } - -.RadToolBar_Default .rtbItem, -.RadToolBar_Default .rtbWrap -{ - font: 11px Tahoma, sans-serif; - color: #000; -} - -.RadToolBar_Default .rtbItemFocused .rtbOut, -.RadToolBar_Default .rtbItemHovered .rtbOut, -.RadToolBar_Default .rtbWrap:hover .rtbOut { background: transparent url('ToolBar/ToolbarItemHoverTR.gif') no-repeat 100% 0; } - -.RadToolBar_Default .rtbItemClicked .rtbWrap:hover .rtbOut, -.RadToolBar_Default .rtbChecked .rtbOut, -.RadToolBar_Default .rtbUL .rtbDropDownExpanded .rtbOut, -.RadToolBar_Default .rtbUL .rtbSplBtnExpanded .rtbOut { background: transparent url('ToolBar/ToolbarItemActiveTR.gif') no-repeat 100% 0; } - -.RadToolBar_Default .rtbMid -{ - padding: 5px 0 0 5px; -} - -.RadToolBar_Default .rtbItemFocused .rtbMid, -.RadToolBar_Default .rtbItemHovered .rtbMid, -.RadToolBar_Default .rtbWrap:hover .rtbMid { background: transparent url('ToolBar/ToolbarItemHoverTL.gif') no-repeat 0 0; } - -.RadToolBar_Default .rtbItemClicked .rtbWrap:hover .rtbMid, -.RadToolBar_Default .rtbChecked .rtbMid, -.RadToolBar_Default .rtbUL .rtbDropDownExpanded .rtbMid, -.RadToolBar_Default .rtbUL .rtbSplBtnExpanded .rtbMid { background: transparent url('ToolBar/ToolbarItemActiveTL.gif') no-repeat 0 0; } - -.RadToolBar_Default .rtbWrap .rtbIn -{ - padding: 0 5px 5px 0; -} - -.RadToolBar_Default .rtbItemFocused .rtbIn, -.RadToolBar_Default .rtbItemHovered .rtbIn, -.RadToolBar_Default .rtbWrap:hover .rtbIn -{ background: transparent url('ToolBar/ToolbarItemHover.gif') no-repeat 100% 100%; } - -.RadToolBar_Default .rtbItemClicked .rtbWrap:hover .rtbIn, -.RadToolBar_Default .rtbChecked .rtbIn, -.RadToolBar_Default .rtbUL .rtbDropDownExpanded .rtbIn, -.RadToolBar_Default .rtbUL .rtbSplBtnExpanded .rtbIn -{ background: transparent url('ToolBar/ToolbarItemActive.gif') no-repeat 100% 100%; } - -.RadToolBar_Default .rtbItemFocused .rtbWrap, -.RadToolBar_Default .rtbWrap:hover, -.RadToolBar_Default .rtbChecked:hover .rtbWrap -{ - color: #333; -} - -.RadToolBar_Default .rtbItemClicked .rtbWrap:hover, -.RadToolBar_Default .rtbChecked .rtbWrap, -.RadToolBar_Default .rtbUL .rtbDropDownExpanded .rtbWrap, -.RadToolBar_Default .rtbUL .rtbSplBtnExpanded .rtbWrap -{ - color: #fff; -} - -/* split button styles */ - -.RadToolBar_Default .rtbSplBtn .rtbSplBtnActivator -{ - /*padding-right: 4px; - margin-left:5px;*/ -} - -.RadToolBar_Default .rtbSplBtn .rtbText -{ - padding: 0 7px 0 2px; -} - -.RadToolBar_Default .rtbItemFocused .rtbChoiceArrow, -.RadToolBar_Default .rtbChoiceArrow, -.RadToolBar_Default .rtbWrap:hover .rtbChoiceArrow -{ - width: 7px; - height: 16px; - - background: url('ToolBar/ToolbarSplitButtonArrow.gif') no-repeat 0 center; -} - -.RadToolBar_Default .rtbUL .rtbDropDownExpanded .rtbChoiceArrow, -.RadToolBar_Default .rtbUL .rtbSplBtnExpanded .rtbChoiceArrow -{ - background-position: 100% center; -} - -.RadToolBar_Default .rtbSplButFocused .rtbOut, -.RadToolBar_Default .rtbSplButHovered .rtbOut, -.RadToolBar_Default .rtbSplBtn .rtbWrap:hover .rtbOut { background: transparent url('ToolBar/ToolbarSplButHoverTR.gif') no-repeat 100% 0; } - -.RadToolBar_Default .rtbSplButFocused .rtbIn, -.RadToolBar_Default .rtbSplButHovered .rtbIn, -.RadToolBar_Default .rtbSplBtn .rtbWrap:hover .rtbIn -{ background: transparent url('ToolBar/ToolbarSplButHover.gif') no-repeat 100% 100%; } - - -.RadToolBar_Default .rtbUL .rtbSplBtnClicked .rtbWrap .rtbOut, -.RadToolBar_Default .rtbUL .rtbSplBtnExpanded .rtbWrap .rtbOut { background: transparent url('ToolBar/ToolbarSplButActiveTR.gif') no-repeat 100% 0; } - -.RadToolBar_Default .rtbUL .rtbSplBtnClicked .rtbWrap .rtbIn, -.RadToolBar_Default .rtbUL .rtbSplBtnExpanded .rtbWrap .rtbIn -{ background: transparent url('ToolBar/ToolbarSplButActive.gif') no-repeat 100% 100%; } - -/* rtl mode */ - -/* split-buttons are absolute mirrored version */ - -*+html .RadToolBar_Default_rtl .rtbSplBtn .rtbOut { zoom: 1; } - -.RadToolBar_Default_rtl .rtbSplBtn .rtbMid { padding: 5px 5px 0 0; } - -.RadToolBar_Default_rtl .rtbSplBtn .rtbWrap .rtbIn { padding: 0 0 5px 5px; } - -.RadToolBar_Default_rtl .rtbSplBtn .rtbText { padding: 0 2px 0 7px; } - -@media screen and (min-width=50px) -{ - .RadToolBar_Default_rtl .rtbSplBtn .rtbText - { - padding: 0 7px 0 2px; - } -} - -.RadToolBar_Default_rtl .rtbSplBtnFocused .rtbWrap, -.RadToolBar_Default_rtl .rtbSplBtnHovered .rtbWrap, -.RadToolBar_Default_rtl .rtbSplBtn .rtbWrap:hover { background: transparent url('ToolBar/ToolbarItemHoverBL_rtl.gif') no-repeat 100% 100%; } - -.RadToolBar_Default_rtl .rtbUL .rtbSplBtnClicked .rtbWrap, -.RadToolBar_Default_rtl .rtbUL .rtbSplBtnExpanded .rtbWrap { background: transparent url('ToolBar/ToolbarItemActiveBL_rtl.gif') no-repeat 100% 100%; } - -.RadToolBar_Default_rtl .rtbSplBtnFocused .rtbMid, -.RadToolBar_Default_rtl .rtbSplBtnHovered .rtbMid, -.RadToolBar_Default_rtl .rtbSplBtn .rtbWrap:hover .rtbMid { background: transparent url('ToolBar/ToolbarItemHoverTL_rtl.gif') no-repeat 100% 0; } - -.RadToolBar_Default_rtl .rtbUL .rtbSplBtnClicked .rtbWrap .rtbMid, -.RadToolBar_Default_rtl .rtbUL .rtbSplBtnExpanded .rtbMid, -.RadToolBar_Default_rtl .rtbUL .rtbSplBtnExpanded .rtbWrap:hover .rtbMid { background: transparent url('ToolBar/ToolbarItemActiveTL_rtl.gif') no-repeat 100% 0; } - -.RadToolBar_Default_rtl .rtbSplBtnFocused .rtbOut, -.RadToolBar_Default_rtl .rtbSplBtnHovered .rtbOut, -.RadToolBar_Default_rtl .rtbSplBtn .rtbWrap:hover .rtbOut { background: transparent url('ToolBar/ToolbarSplButHoverTR_rtl.gif') no-repeat 0 0; } - -.RadToolBar_Default_rtl .rtbSplBtnFocused .rtbIn, -.RadToolBar_Default_rtl .rtbSplBtnHovered .rtbIn, -.RadToolBar_Default_rtl .rtbSplBtn .rtbWrap:hover .rtbIn -{ background: transparent url('ToolBar/ToolbarSplButHover_rtl.gif') no-repeat 0 100%; } - - -.RadToolBar_Default_rtl .rtbUL .rtbSplBtnClicked .rtbWrap .rtbOut, -.RadToolBar_Default_rtl .rtbUL .rtbSplBtnExpanded .rtbWrap .rtbOut { background: transparent url('ToolBar/ToolbarSplButActiveTR_rtl.gif') no-repeat 0 0; } - -.RadToolBar_Default_rtl .rtbUL .rtbSplBtnClicked .rtbWrap .rtbIn, -.RadToolBar_Default_rtl .rtbUL .rtbSplBtnExpanded .rtbWrap .rtbIn -{ background: transparent url('ToolBar/ToolbarSplButActive_rtl.gif') no-repeat 0 100%; } - -/* disabled styles */ - -.RadToolBar_Default .rtbDisabled .rtbWrap:hover, -.RadToolBar_Default .rtbDisabled .rtbWrap:hover .rtbOut, -.RadToolBar_Default .rtbDisabled .rtbWrap:hover .rtbMid, -.RadToolBar_Default .rtbDisabled .rtbWrap:hover .rtbIn -{ - background: none; - cursor: default; -} - -.RadToolBar_Default .rtbDisabled .rtbWrap, -.RadToolBar_Default .rtbDisabled .rtbWrap:hover -{ - color: #ccc; -} - -.RadToolBar_Default .rtbDisabled .rtbIcon, -.RadToolBar_Default .rtbDisabled .rtbWrap:hover .rtbIcon, -.RadToolBar_Default .rtbDisabled .rtbChoiceArrow, -.RadToolBar_Default .rtbDisabled .rtbWrap:hover .rtbChoiceArrow -{ - opacity: 0.5; - -moz-opacity: 0.5; - filter:alpha(opacity=50); -} - -/* popup menu styles */ - -.RadToolBarDropDown_Default -{ - background: #fff; - border: 1px solid #626262; -} - -.RadToolBarDropDown_Default .rtbItem -{ - background: #fff; - padding: 0; -} - -.RadToolBarDropDown_Default .rtbWrap -{ - font: 11px/22px Tahoma, sans-serif; - color: #333; -} - -.RadToolBarDropDown_Default .rtbIcon -{ - margin: 3px 0 0 5px; -} - -.RadToolBarDropDown_Default_rtl .rtbIcon -{ - margin: 3px 5px 0 0; -} - -.RadToolBarDropDown_Default .rtbText -{ - height: 22px; - font-size: 11px; - padding: 0 20px 0 5px; -} - -.RadToolBarDropDown_Default_rtl .rtbText -{ - padding: 0 5px 0 20px; -} - -* html .RadToolBarDropDown_Default_rtl .rtbText { padding-left: 0; } -*+html .RadToolBarDropDown_Default_rtl .rtbText { padding-left: 0; } - -@media screen and (min-width=50px) -{ - .RadToolBarDropDown_Default_rtl .rtbText - { - padding: 0 20px 0 5px; - } -} - -.RadToolBarDropDown_Default .rtbItemHovered, -.RadToolBarDropDown_Default .rtbItemFocused -{ - background: #444; -} - -.RadToolBarDropDown_Default .rtbItemHovered .rtbWrap, -.RadToolBarDropDown_Default .rtbItemFocused .rtbWrap -{ - color: #fff; -} - -.RadToolBarDropDown_Default .rtbDisabled { background-color: #fff; } -.RadToolBarDropDown_Default .rtbDisabled .rtbText { color: #999; } - -.RadToolBarDropDown_Default .rtbSeparator -{ - background: #8f8f8f; - padding-top: 1px; - margin: 1px 0; -} - -.RadToolBarDropDown_Default .rtbSeparator .rtbText -{ - display: none; -} - -/* extremely wide toolbars */ - -.RadToolBar_Wide_Default, -.RadToolBar_Wide_Default .rtbOuter, -.RadToolBar_Wide_Default .rtbMiddle, -.RadToolBar_Wide_Default .rtbInner -{ - padding: 0; - background: none; -} - -.RadToolBar_Wide_Default -{ - height: 36px; - background: transparent url('ToolBar/WideBg.gif') repeat-x 0 0; -} - -.RadToolBar_Wide_Default .rtbInner { padding-top: 5px; } -.RadToolBar_Wide_Default .rtbText { height: 16px; } - - -/* FORM DECORATOR "DEFAULT" SKIN */ - -.RadForm_Default.rfdScrollBars -{ - scrollbar-3dlight-color: #ccc; - scrollbar-arrow-color: #292929; - scrollbar-base-color: #ff6347; - scrollbar-darkshadow-color: #595959; - scrollbar-face-color: #e4e4e4; - scrollbar-highlight-color: #fff; - scrollbar-shadow-color: #a3a3a3; - scrollbar-track-color: #f0f0f0; -} - -/* label settings */ -.RadForm_Default label.Default -{ - color: #626262; -} - -/* checkbox settings */ -.RadForm_Default .rfdCheckboxUnchecked, -.RadForm_Default .rfdInputDisabled.rfdCheckboxUnchecked:hover -{ - background: transparent url(FormDecorator/CheckBoxSprites.gif) no-repeat 0 0; -} - -.RadForm_Default .rfdCheckboxUnchecked:hover -{ - background: transparent url(FormDecorator/CheckBoxSprites.gif) no-repeat 0 -200px; -} - -.RadForm_Default .rfdCheckboxChecked, -.RadForm_Default .rfdInputDisabled.rfdCheckboxChecked:hover -{ - background: transparent url(FormDecorator/CheckBoxSprites.gif) no-repeat 0 -420px; -} - -.RadForm_Default .rfdCheckboxChecked:hover -{ - background: transparent url(FormDecorator/CheckBoxSprites.gif) no-repeat 0 -640px; -} -/* end of checkbox settings */ - -/* radiobutton settings */ -.RadForm_Default .rfdRadioUnchecked, -.RadForm_Default .rfdInputDisabled.rfdRadioUnchecked:hover -{ - background: transparent url(FormDecorator/RadioButtonSprites.gif) no-repeat 1px 0; -} - -.RadForm_Default .rfdRadioUnchecked:hover -{ - background: transparent url(FormDecorator/RadioButtonSprites.gif) no-repeat 1px -220px; -} - -.RadForm_Default .rfdRadioChecked, -.RadForm_Default .rfdInputDisabled.rfdRadioChecked:hover -{ - background: transparent url(FormDecorator/RadioButtonSprites.gif) no-repeat 1px -440px; -} - -.RadForm_Default .rfdRadioChecked:hover -{ - background: transparent url(FormDecorator/RadioButtonSprites.gif) no-repeat 1px -640px; -} -/* end of radiobutton settings */ - -/* button styles */ -a.RadForm_Default, a.RadForm_Default span -{ - background-image: url(FormDecorator/ButtonSprites.gif); - /* font: bold 11px Verdana, Verdana, Arial, Sans-serif; */ - color: #adadad; -} - -a.RadForm_Default.rfdInputDisabled:hover span -{ - color: #adadad; -} - -a.RadForm_Default span:hover -{ - color: white; -} - -a.RadForm_Default .rfdOuter -{ - margin-left: 4px; -} - -a.RadForm_Default .rfdInner -{ - margin-right: 4px; - background-position: 0 -21px; -} -/* end of button styles */ - -/* clicked button styles */ -a.RadForm_Default.rfdClicked -{ - background-image: url(FormDecorator/ButtonSprites.gif); - background-position: 0 -42px; - background-repeat: no-repeat; -} - -a.RadForm_Default.rfdClicked span, -a.RadForm_Default.rfdClicked:hover span -{ - background-image: url(FormDecorator/ButtonSprites.gif); - color: #fff; -} - -a.RadForm_Default.rfdClicked .rfdInner -{ - background-position: 0 -63px; - background-repeat: repeat-x; -} - -a.RadForm_Default.rfdClicked .rfdOuter -{ - background-position: right -42px; - background-repeat: no-repeat; -} -/* end of clicked button styles */ - -/* do NOT change these settings, otherwise the skinned buttons will be broken when used within a decoration zone */ -a.rfdSkinnedButton.RadForm_Default -{ - -moz-user-select: none !important; - outline: none !important; - text-decoration: none !important; - cursor: default !important; - text-align: center !important; - background-color: transparent !important; - border: 0 !important; - display: inline-block !important; -} - -/* h4, h5, h6, legend, fieldset, label, textarea and input settings */ -.RadForm_Default h4.rfdH4, -.RadForm_Default h5.rfdH5, -.RadForm_Default h6.rfdH6 -{ - color: #333333; - border-bottom: solid 1px #e1e1e1; -} - -/* Headings 4-6 */ -.RadForm_Default h6.rfdH6 -{ - border: 0; -} - -/* label */ -.RadForm_Default label.rfdLabel -{ - color: #333333; -} - -/* fieldset and legend */ -.RadForm_Default table.rfdRoundedWrapper_fieldset legend, -.RadForm_Default fieldset.rfdFieldset legend -{ - /*Mandatory to set the height of the legend, so as to be able to calculate the rounded corners in IE properly*/ - font-size: 12px; - height:30px; - line-height:30px; - color: #414141; -} - -.RadForm_Default table.rfdRoundedWrapper_fieldset fieldset, -.RadForm_Default fieldset.rfdFieldset -{ - border: solid 1px #030303; - background-image: url(FormDecorator/FieldsetBgr.png); /* having a background image on a fieldset is not okay with IE */ - background-repeat: no-repeat;/*Mandatory to use because of incorrect IE positioning of the image*/ -} - - -/* Due to a glitch in IE the following 2 classes must be declared separately for correct parsing of the textarea class in IE6*/ -.RadForm_Default table.rfdRoundedWrapper input, -.RadForm_Default table.rfdRoundedWrapper textarea, -.RadForm_Default input.rfdInput, -.RadForm_Default textarea.rfdTextarea -{ - border: solid 1px #333333; - background: #ffffff; - color: #333333; - overflow: hidden; -} - -.RadForm_Default table.rfdRoundedWrapper input[disabled="disabled"]:hover, -.RadForm_Default table.rfdRoundedWrapper textarea[disabled="disabled"]:hover -{ - border: solid 1px #626262; - background: #ffffff; - color: #333333; - overflow: hidden; - filter: alpha(opacity=30); - -moz-opacity: .3; - opacity: .3; -} - -/* add classes for HOVER effect */ -.RadForm_Default table.rfdRoundedWrapper input:hover, -.RadForm_Default table.rfdRoundedWrapper textarea:hover, -.RadForm_Default table.rfdRoundedWrapper:hover .rfdRoundedInner, -.RadForm_Default input.rfdInput:hover, -.RadForm_Default textarea.rfdTextarea:hover -{ - border-color: #626262 !important; - color: #626262; - background: #ffffff; -} - -.RadForm_Default table.rfdRoundedWrapper:hover .rfdRoundedOuter -{ - background-color: #626262 !important; -} - -/* skinned combobox begin */ - -.rfdSelect_Default, -.rfdSelect_Default.rfdSelect_disabled:hover -{ - border: solid 1px #626262; - background: white; -} - -.rfdSelect_Default:hover -{ - border-color: #030303; - background: #efefef; -} - -.rfdSelect_Default .rfdSelect_textSpan -{ - color: #373737; -} - -.rfdSelect_Default .rfdSelect_arrowSpan -{ - margin: 1px; -} - -.rfdSelect_Default .rfdSelect_arrowSpan span -{ - background: url('FormDecorator/ComboSprites.gif') no-repeat center; -} - -/* dropdown settings */ -.rfdSelectbox_Default -{ - background: white; - border: solid 1px black; - color: #373737; -} - -.rfdSelectbox_Default li -{ - padding-left: 3px; -} - -.rfdSelectbox_Default .rfdSelect_selected, -.rfdSelectbox_Default li:hover -{ - background: #4c4c4c; - color: white; -} - -.rfdSelectbox_Default .rfdSelectbox_optgroup_label:hover -{ - background: none; - color: #373737; -} - -/* skinned combobox end */ - -.RadTabStrip_Default .rtsLI, -.RadTabStrip_Default .rtsLink -{ - color: #fff; -} - -.RadTabStrip_Default .rtsLevel1 .rtsLI, -.RadTabStrip_Default .rtsLevel1 .rtsLink -{ - color: #000; -} - -.RadTabStripLeft_Default .rtsLevel, -.RadTabStripRight_Default .rtsLevel, -.RadTabStripLeft_Default .rtsLI, -.RadTabStripRight_Default .rtsLI -{ - width: 100%; -} - -.RadTabStripLeft_Default, -.RadTabStripRight_Default -{ - width: 150px; /* default width */ -} - -.RadTabStrip_Default .rtsLink -{ - font: 11px/25px arial,sans-serif; - text-decoration: none; -} - -.RadTabStrip_Default .rtsLevel1 .rtsLink -{ - font-size: 12px; - line-height: 20px; -} - -.RadTabStripTop_Default .rtsOut, -.RadTabStripBottom_Default .rtsOut -{ - text-align: center; - vertical-align: middle; -} - -.RadTabStripLeft_Default .rtsLI .rtsIn, -.RadTabStripRight_Default .rtsLI .rtsIn -{ - overflow: hidden; - text-overflow: ellipsis; -} - -.RadTabStripLeft_Default .rtsUL, -.RadTabStripRight_Default .rtsUL -{ - width: 100%; -} - -.RadTabStripLeft_Default .rtsUL .rtsLI, -.RadTabStripRight_Default .rtsUL .rtsLI -{ - clear: right; - overflow: visible; - float: none; -} - -.RadTabStrip_Default .rtsTxt -{ - zoom: 1; -} - -.RadTabStrip_Default .rtsLevel1 .rtsIn -{ - padding: 9px 20px 7px; -} - -.RadTabStrip_Default .rtsImg -{ - border: 0; - vertical-align: middle; - width: 16px; - margin: 0 5px 0 0; -} - -/* Scrolling */ -.RadTabStrip_Default .rtsNextArrow, -.RadTabStrip_Default .rtsPrevArrow, -.RadTabStrip_Default .rtsPrevArrowDisabled, -.RadTabStrip_Default .rtsNextArrowDisabled -{ - height:26px; - width:12px; - background:transparent url('TabStrip/ScrollArrows.gif') no-repeat; -} - -.RadTabStrip_Default .rtsNextArrow { background-position: 100% 13px; } -.RadTabStrip_Default .rtsPrevArrow { background-position: 0 13px; } -.RadTabStrip_Default .rtsNextArrowDisabled { background-position: 100% 100%; } -.RadTabStrip_Default .rtsPrevArrowDisabled { background-position: 0 100%; } - -/* Orientation: Top */ - -.RadTabStripTop_Default .rtsLevel -{ - background: transparent url('TabStrip/SubmenuBg.gif') repeat 0 0; -} - -.RadTabStripTop_Default .rtsLI, -.RadTabStripTop_Default_rtl .rtsLI -{ - padding: 0 15px 0 14px; - background: transparent url('TabStrip/SubmenuSeparator.gif') no-repeat 100% 6px; -} - -.RadTabStrip_Default .rtsUL .rtsSeparator -{ - display: none; -} - -.RadTabStripTop_Default .rtsLink:hover { color: #d1d0d0; } -.RadTabStripTop_Default .rtsSelected, -.RadTabStripTop_Default .rtsSelected:hover { color: #fff; text-decoration: underline; } - -.RadTabStripTop_Default .rtsLast -{ - background: none; -} - -.RadTabStripTop_Default .rtsLevel1 -{ - background: none; -} - -.RadTabStripTop_Default .rtsLevel1 .rtsLI { padding: 0; } - -.RadTabStripTop_Default .rtsLevel1 .rtsOut { margin-left: 20px; } -.RadTabStripTop_Default .rtsLevel1 .rtsIn { padding-left: 0; } - -.RadTabStripTop_Default .rtsLevel1 .rtsSelected .rtsOut { margin-right: -1px; } -.RadTabStripTop_Default .rtsLevel1 .rtsSelected .rtsIn { padding-right: 21px; } - -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsOut { margin-left: 0; margin-right: 20px; } -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsIn { margin-left: 20px; padding-right: 0; } - -.RadTabStripTop_Default .rtsLevel1 .rtsLink { background: transparent url('TabStrip/TabStripHStates.gif') no-repeat 0 0; } -.RadTabStripTop_Default .rtsLevel1 .rtsLink:hover { color: #fff; background-position: 0 -36px; } -.RadTabStripTop_Default .rtsLevel1 .rtsLink:hover .rtsOut { background-position: 100% -36px; } -.RadTabStripTop_Default .rtsLevel1 .rtsSelected:hover { color: #000; } -.RadTabStripTop_Default .rtsLevel1 .rtsSelected, -.RadTabStripTop_Default .rtsLevel1 .rtsSelected:hover { background: transparent url('TabStrip/TabStripHStates.gif') no-repeat 0 -72px; text-decoration: none; } -.RadTabStripTop_Default .rtsLevel1 .rtsSelected .rtsOut, -.RadTabStripTop_Default .rtsLevel1 .rtsSelected:hover .rtsOut { background: transparent url('TabStrip/TabStripHStates.gif') no-repeat 100% -72px; } - -.RadTabStripTop_Default .rtsLevel1 .rtsFirst .rtsLink { background-position: 0 -108px; } -.RadTabStripTop_Default .rtsLevel1 .rtsFirst .rtsLink:hover { background-position: 0 -144px; } -.RadTabStripTop_Default .rtsLevel1 .rtsFirst .rtsSelected, -.RadTabStripTop_Default .rtsLevel1 .rtsFirst .rtsSelected:hover { background-position: 0 -180px; } - -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsLink { background-position: 100% -108px; } -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsOut { background: transparent url('TabStrip/TabStripHStates.gif') no-repeat 0 0; } -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsLink:hover { background-position: 100% -144px; } -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsLink:hover .rtsOut { background-position: 0 -36px; } -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsSelected, -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsSelected:hover { background-position: 100% -180px; } -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsSelected .rtsOut, -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsSelected:hover .rtsOut { background-position: 0 -72px; } - -/* disabled tabs */ -.RadTabStripTop_Default .rtsLevel1 .rtsDisabled:hover { background-position: 0 0; } -.RadTabStripTop_Default .rtsLevel1 .rtsFirst .rtsDisabled:hover { background-position: 0 -108px; } -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsDisabled:hover { background-position: 100% -108px; } -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsDisabled:hover .rtsOut { background-position: 0 0; } - -/* Orientation: Bottom */ - -.RadTabStripBottom_Default .rtsLI { padding-top: 1px; } - -.RadTabStripBottom_Default .rtsOut { margin-left: 20px; } -.RadTabStripBottom_Default .rtsLevel1 .rtsIn { padding-left: 0; } - -.RadTabStripBottom_Default .rtsSelected .rtsOut { margin-right: -1px; } -.RadTabStripBottom_Default .rtsSelected .rtsIn { padding-right: 21px; } - -.RadTabStripBottom_Default .rtsLast .rtsOut { margin-left: 0; margin-right: 20px; } -.RadTabStripBottom_Default .rtsLast .rtsIn { margin-left: 20px; padding-right: 0; } - -.RadTabStripBottom_Default .rtsLink, -.RadTabStripBottom_Default .rtsLast .rtsLink .rtsOut, -.RadTabStripBottom_Default .rtsSelected, -.RadTabStripBottom_Default .rtsSelected .rtsIn, -.RadTabStripBottom_Default .rtsLast .rtsSelected .rtsOut { background: transparent url('TabStrip/TabStripHStates.gif') no-repeat; } - -.RadTabStripBottom_Default .rtsLink, -.RadTabStripBottom_Default .rtsLast .rtsLink .rtsOut { background-position: 0 -216px; } -.RadTabStripBottom_Default .rtsLink:hover { color: #fff; background-position: 0 -252px; } -.RadTabStripBottom_Default .rtsLast .rtsLink:hover .rtsOut { background-position: 50% -360px; } -.RadTabStripBottom_Default .rtsSelected, -.RadTabStripBottom_Default .rtsSelected:hover, -.RadTabStripBottom_Default .rtsLast .rtsSelected .rtsOut, -.RadTabStripBottom_Default .rtsLast .rtsSelected:hover .rtsOut { color: #000; background-position: 0 -288px; } -.RadTabStripBottom_Default .rtsSelected .rtsIn { background-position: 100% -288px; } - -.RadTabStripBottom_Default .rtsFirst .rtsLink { background-position: 0 -324px; } -.RadTabStripBottom_Default .rtsFirst .rtsLink:hover { background-position: 0 -360px; } -.RadTabStripBottom_Default .rtsFirst .rtsSelected, -.RadTabStripBottom_Default .rtsFirst .rtsSelected:hover { background-position: 0 -396px; } - -.RadTabStripBottom_Default .rtsLast .rtsLink { background-position: 100% -324px; } -.RadTabStripBottom_Default .rtsLast .rtsLink:hover { background-position: 100% -360px; } -.RadTabStripBottom_Default .rtsLast .rtsSelected, -.RadTabStripBottom_Default .rtsLast .rtsSelected:hover { background-position: 100% -396px; } -.RadTabStripBottom_Default .rtsLast .rtsSelected .rtsIn { background-position: 50% -396px } - -/* disabled tabs */ -.RadTabStripBottom_Default .rtsLevel1 .rtsDisabled:hover { background-position: 0 -216px; } -.RadTabStripBottom_Default .rtsLevel1 .rtsFirst .rtsDisabled:hover { background-position: 0 -324px; } -.RadTabStripBottom_Default .rtsLevel1 .rtsLast .rtsDisabled:hover { background-position: 100% -324px; } -.RadTabStripBottom_Default .rtsLevel1 .rtsLast .rtsDisabled:hover .rtsOut { background-position: 0 -216px; } - -/* Orientation: Left */ - -.RadTabStripLeft_Default .rtsLevel -{ - float:left; - text-align: right; -} - -.RadTabStripLeft_Default .rtsSelected, -.RadTabStripLeft_Default .rtsLink { background: transparent url('TabStrip/TabStripVStates.gif') no-repeat; } - -.RadTabStripLeft_Default .rtsLink { background-position: 0 0; height: 35px; } -.RadTabStripLeft_Default .rtsLast .rtsLink { border-bottom: 1px solid #ADADAD; } -.RadTabStripLeft_Default .rtsLink:hover { color: #fff; background-position: 0 -36px; } -.RadTabStripLeft_Default .rtsSelected, -.RadTabStripLeft_Default .rtsSelected:hover { color: #000; background-position: 0 -72px; } - -.RadTabStripLeft_Default .rtsFirst .rtsLink { background-position: 0 -108px; } -.RadTabStripLeft_Default .rtsFirst .rtsLink:hover { background-position: 0 -144px; } -.RadTabStripLeft_Default .rtsFirst .rtsSelected, -.RadTabStripLeft_Default .rtsFirst .rtsSelected:hover { background-position: 0 -180px; } - -/* disabled tabs */ -.RadTabStripLeft_Default .rtsLevel1 .rtsDisabled:hover { background-position: 0 0; } -.RadTabStripLeft_Default .rtsLevel1 .rtsFirst .rtsDisabled:hover { background-position: 0 -108px; } - -/* Orientation: Right */ -.RadTabStripRight_Default { float: right; } -.RadTabStripRight_Default .rtsLevel -{ - float: right; - text-align: left; -} - -.RadTabStripRight_Default .rtsSelected, -.RadTabStripRight_Default .rtsLink { background: transparent url('TabStrip/TabStripVStates.gif') no-repeat; } - -.RadTabStripRight_Default .rtsLink { background-position: 100% 0; height: 35px; } -.RadTabStripRight_Default .rtsLast .rtsLink { border-bottom: 1px solid #ADADAD; } -.RadTabStripRight_Default .rtsLink:hover { color: #fff; background-position: 100% -36px; } -.RadTabStripRight_Default .rtsSelected, -.RadTabStripRight_Default .rtsSelected:hover { color: #000; background-position: 100% -72px; } - -.RadTabStripRight_Default .rtsFirst .rtsLink { background-position: 100% -108px; } -.RadTabStripRight_Default .rtsFirst .rtsLink:hover { background-position: 100% -144px; } -.RadTabStripRight_Default .rtsFirst .rtsSelected, -.RadTabStripRight_Default .rtsFirst .rtsSelected:hover { background-position: 100% -180px; } - -/* disabled tabs */ -.RadTabStripRight_Default .rtsLevel1 .rtsDisabled:hover { background-position: 100% 0; } -.RadTabStripRight_Default .rtsLevel1 .rtsFirst .rtsDisabled:hover { background-position: 100% -108px; } - -/* Orientation: Top RTL */ - -.RadTabStripTop_Default_rtl .rtsLI { background-position: 0 6px; } - -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsOut { margin-left: 0; margin-right: 20px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsIn { margin-left: 20px; padding-right: 0; } - -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsOut { margin-left: 0; margin-right: -1px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsIn { margin-left: 20px; padding-right: 20px; } - -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsLink, -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsOut { background-position: 0 -108px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsLink:hover, -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsLink:hover .rtsOut { background-position: 0 -144px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsSelected, -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsSelected:hover { background: none; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsSelected .rtsOut, -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsSelected:hover .rtsOut { background-position: 0 -180px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsSelected .rtsIn { background: transparent url('TabStrip/TabStripHStates.gif') no-repeat 100% -72px; } - -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsLink { background-position: 100% -108px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsOut { background: transparent url('TabStrip/TabStripHStates.gif') no-repeat 0 0; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsLink:hover { background-position: 100% -144px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsLink:hover .rtsOut { background-position: 0 -36px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsSelected, -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsSelected:hover { background-position: 100% -180px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsSelected .rtsOut, -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsSelected:hover .rtsOut { background-position: 0 -72px; } - -/* disabled tabs */ -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsDisabled:hover, -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsDisabled:hover .rtsOut { background-position: 0 0; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsDisabled:hover { background-position: 0 -108px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsDisabled:hover { background-position: 100% -108px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsDisabled:hover .rtsOut { background-position: 0 -108px; } - - -/* all disabled tabs */ -.RadTabStrip_Default .rtsLevel .rtsDisabled, -.RadTabStrip_Default .rtsLevel .rtsDisabled:hover, -.RadTabStrip_Default_disabled .rtsLevel .rtsDisabled, -.RadTabStrip_Default_disabled .rtsLevel .rtsDisabled:hover -{ - color: #888; - cursor: default; -} - -/* - -RadTreeView Default skin - -* For notes on the CSS class names, please check RadTreeView common skin file * - -*/ - -/* general styles */ - -.RadTreeView_Default, -.RadTreeView_Default a.rtIn, -.RadTreeView_Default .rtEdit .rtIn input -{ - font:11px Arial,sans-serif; - color:#000; - line-height:1.273em; -} - -.RadTreeView_Default .rtTop, -.RadTreeView_Default .rtMid, -.RadTreeView_Default .rtBot -{ - padding: 0 0 0 20px; -} - -.RadTreeView_Default .rtPlus, -.RadTreeView_Default .rtMinus -{ - margin:4px 6px 0 -18px; - width:11px; - height:11px; -} - -.RadTreeView_Default .rtPlus -{ - background: transparent url(TreeView/PlusMinus.gif) no-repeat 0 0; -} - -.RadTreeView_Default .rtMinus -{ - background: transparent url(TreeView/PlusMinus.gif) no-repeat 0 -11px; -} - -.RadTreeView_Default .rtSp -{ - height:20px; -} - -.RadTreeView_Default .rtChk -{ - margin: 0 2px; - padding:0; - width:13px; - height:13px; -} - -.RadTreeView_Default .rtIn -{ - margin: 1px 0; - padding: 2px 3px 3px; -} - -/* endof general styles */ - -/*Three state checkboxes*/ - -.RadTreeView_Default .rtIndeterminate -{ - background: transparent url(TreeView/TriState.gif) no-repeat 0 -26px; -} - -.RadTreeView_Default .rtChecked -{ - background: transparent url(TreeView/TriState.gif) no-repeat 0 0; -} - -.RadTreeView_Default .rtUnchecked -{ - background: transparent url(TreeView/TriState.gif) no-repeat 0 -13px ; -} - -/* node states */ - -.RadTreeView_Default .rtHover .rtIn -{ - color: #363636; - background: #e2e2e2; - border: 1px solid #e2e2e2; - padding: 1px 2px 2px; -} - -.RadTreeView_Default .rtSelected .rtIn -{ - color:#fff; - background:#454545 url(TreeView/ItemSelectedBg.gif) repeat-x 0 0; - border: 1px solid #040404; - padding: 1px 2px 2px; -} - -.RadTreeView_Default_disabled .rtIn, -.RadTreeView_Default .rtDisabled .rtIn -{ - color:#ccc; -} - -.RadTreeView_Default .rtSelected .rtLoadingBelow -{ - color: #000; -} - -/* endof node states */ - - -/* in-line editing */ - -.RadTreeView_Default .rtLI .rtEdit .rtIn -{ - border:1px solid black; - padding: 2px 1px 3px; - height:1.2em; - background: #fff; -} - -.RadTreeView_Default .rtEdit .rtIn input -{ - height:1.4em; - line-height:1em; - border:0; - margin:0; - padding:0; - background:transparent; -} - -* html div.RadTreeView_Default .rtLI .rtEdit .rtIn { padding-bottom: 1px; } -* html div.RadTreeView_Default .rtLI .rtEdit .rtIn input { line-height: 1.3em;} -*+html div.RadTreeView_Default .rtLI .rtEdit .rtIn { padding-bottom: 1px; } -*+html div.RadTreeView_Default .rtLI .rtEdit .rtIn input { line-height: 1.3em;} - -/* endof in-line editing */ - - -/* drop targets */ - -.rtDropAbove_Default, -.rtDropBelow_Default -{ - border: 1px dotted black; - font-size: 3px; - line-height: 3px; - height: 3px; -} - -.rtDropAbove_Default -{ - border-bottom: 0; -} - -.rtDropBelow_Default -{ - border-top: 0; -} - -/* endof drop targets */ - - -/* node lines */ - -.RadTreeView_Default .rtLines .rtLI, -.RadTreeView_Default .rtLines .rtFirst .rtUL -{ - background:url(TreeView/NodeSpan.gif) repeat-y 0 0; -} -.RadTreeView_Default_rtl .rtLines .rtLI, -.RadTreeView_Default_rtl .rtLines .rtFirst .rtUL -{ - background:url(TreeView/NodeSpan_rtl.gif) repeat-y 100% 0; -} - -.RadTreeView_Default .rtLines .rtFirst -{ - background:url(TreeView/FirstNodeSpan.gif) no-repeat 0 1.273em; -} - -.RadTreeView_Default_rtl .rtLines .rtFirst -{ - background:url(TreeView/FirstNodeSpan_rtl.gif) no-repeat 100% 1.273em; -} - -.RadTreeView_Default .rtLines .rtFirst .rtUL -{ - background:url(TreeView/FirstNodeSpan.gif) repeat-y 0 1.273em; -} - -.RadTreeView_Default_rtl .rtLines .rtFirst .rtUL -{ - background:url(TreeView/FirstNodeSpan_rtl.gif) repeat-y 100% 1.273em; -} - -.RadTreeView_Default .rtLines .rtLast, -.RadTreeView_Default .rtLines .rtLast .rtUL -{ - background:none; -} - -.RadTreeView_Default .rtLines .rtTop -{ - background:url(TreeView/TopLine.gif) 0 0 no-repeat; -} -.RadTreeView_Default_rtl .rtLines .rtTop -{ - background:url(TreeView/TopLine_rtl.gif) 100% 0 no-repeat; -} - -.RadTreeView_Default .rtLines .rtLast .rtTop -{ - background:url(TreeView/SingleLine.gif) 0 0 no-repeat; -} - -.RadTreeView_Default_rtl .rtLines .rtLast .rtTop -{ - background:url(TreeView/SingleLine_rtl.gif) 100% 0 no-repeat; -} - -.RadTreeView_Default .rtLines .rtMid -{ - background:url(TreeView/MiddleLine.gif) 0 0 no-repeat; -} -.RadTreeView_Default_rtl .rtLines .rtMid -{ - background:url(TreeView/MiddleLine_rtl.gif) 100% 0 no-repeat; -} - -.RadTreeView_Default .rtLines .rtBot -{ - background:url(TreeView/BottomLine.gif) 0 0 no-repeat; -} -.RadTreeView_Default_rtl .rtLines .rtBot -{ - background:url(TreeView/BottomLine_rtl.gif) 100% 0 no-repeat; -} - -/* endof node lines */ - - -/* rtl-specific styles */ - -/* firefox 2.0 */ - -.RadTreeView_Default_rtl .rtPlus, -.RadTreeView_Default_rtl .rtMinus, -x:-moz-any-link -{ - margin-right:-11px; - right:-15px; -} - -/* firefox 3.0 */ - -.RadTreeView_Default_rtl .rtPlus, -.RadTreeView_Default_rtl .rtMinus, -x:-moz-any-link, x:default -{ - margin-right:0; - right:-18px; -} - -/* ie 6 */ - -* html .RadTreeView_Default_rtl .rtPlus, -* html .RadTreeView_Default_rtl .rtMinus -{ - margin-right:-18px; - right:0; -} - -/* ie 7 */ - -*+html .RadTreeView_Default_rtl .rtPlus, -*+html .RadTreeView_Default_rtl .rtMinus -{ - margin-right:-18px; - right:0; -} - -.RadTreeView_Default_rtl .rtTop, -.RadTreeView_Default_rtl .rtMid, -.RadTreeView_Default_rtl .rtBot -{ - padding: 0 20px 2px 0; - margin:0; -} - -/* endof rtl-specific styles */ - -/* hacks for Opera & Safari */ - -@media all and (-webkit-min-device-pixel-ratio:10000), - not all and (-webkit-min-device-pixel-ratio:0) -{ - /* fixes for opera (changes the paddings/margins automatically in rtl mode) */ - - :root div.RadTreeView_Default_rtl .rtLI .rtPlus, - :root div.RadTreeView_Default_rtl .rtLI .rtMinus, - :root div.RadTreeView_Default_rtl .rtFirst .rtLI .rtPlus, - :root div.RadTreeView_Default_rtl .rtFirst .rtLI .rtMinus - { - margin:4px 6px 0 -18px; - right:0; - } -} - -@media screen and (min-width:50px) -{ - /* fix for safari bug (inline-block positioned elements in rtl mode get no width) */ - :root div.RadTreeView_Default_rtl .rtLI .rtPlus, - :root div.RadTreeView_Default_rtl .rtLI .rtMinus - { - right: 0; - margin-right: -18px; - margin-left: 7px; - } -} - -/* endof hacks */ - -.RadTreeView_Default_designtime .rtPlus, -.RadTreeView_Default_designtime .rtMinus -{ - left:3px; - top:4px; -} - -/* border style definition */ -table.RadSplitter_Default, -.RadSplitter_Default .rspResizeBar, -.RadSplitter_Default .rspSlideContainerResize, -.RadSplitter_Default .rspSlideContainerResizeHorizontal, -.RadSplitter_Default .rspResizeBarOver, -.RadSplitter_Default .rspSlideContainerResizeOver, -.RadSplitter_Default .rspSlideContainerResizeOverHorizontal, -.RadSplitter_Default .rspResizeBarInactive, -.RadSplitter_Default .rspResizeBarHorizontal, -.RadSplitter_Default .rspResizeBarOverHorizontal, -.RadSplitter_Default .rspResizeBarInactiveHorizontal, -.RadSplitter_Default .rspPane, -.RadSplitter_Default .rspPaneHorizontal -{ - border:1px solid #383838; -} - -/* applies to the RadSlidingPanes */ -div.RadSplitter_Default, -table.rspSlideContainer -{ - position:absolute; - top:-9999px; - left:-9999px; -} - -table.RadSplitter_Default -{ - border-collapse:collapse; - border-bottom:1px; /* half the size of the border, but at least 1px */ -} - -.RadSplitter_Default .rspPane, -.RadSplitter_Default .rspPaneHorizontal -{ - padding:0; - text-align:left; - background-color:#fff; -} - -.RadSplitter_Default .rspResizeBar, -.RadSplitter_Default .rspSlideContainerResize, -.RadSplitter_Default .rspSlideContainerResizeHorizontal, -.RadSplitter_Default .rspResizeBarOver, -.RadSplitter_Default .rspSlideContainerResizeOver, -.RadSplitter_Default .rspSlideContainerResizeOverHorizontal, -.RadSplitter_Default .rspResizeBarInactive, -.RadSplitter_Default .rspResizeBarHorizontal, -.RadSplitter_Default .rspResizeBarOverHorizontal, -.RadSplitter_Default .rspResizeBarInactiveHorizontal -{ - padding:0; - background:#383838; - font-size:1px; - text-align:center; -} - -.RadSplitter_Default .rspResizeBarOverHorizontal -{ - background:#383838; -} - -.RadSplitter_Default .rspResizeBar, -.RadSplitter_Default .rspResizeBarOver, -.RadSplitter_Default .rspResizeBarInactive, -.RadSplitter_Default .rspSlideContainerResize, -.RadSplitter_Default .rspSlideContainerResizeOver -{ - width:4px; -} - -.RadSplitter_Default .rspResizeBarHorizontal, -.RadSplitter_Default .rspResizeBarOverHorizontal, -.RadSplitter_Default .rspResizeBarInactiveHorizontal, -.RadSplitter_Default .rspSlideContainerResizeHorizontal, -.RadSplitter_Default .rspSlideContainerResizeOverHorizontal -{ - height:4px; -} - -.RadSplitter_Default .rspResizeBarInactiveHorizontal.first -{ - border-top:0; -} - -.RadSplitter_Default .rspResizeBarOver, -.RadSplitter_Default .rspResizeBarOverHorizontal, -.RadSplitter_Default .rspSlideContainerResizeOver, -.RadSplitter_Default .rspSlideContainerResizeOverHorizontal -{ - background:#383838; -} - -/* Helper Bar */ -.RadSplitter_Default .rspHelperBarDrag, -.RadSplitter_Default .rspHelperBarDragHorizontal, -.RadSplitter_Default .rspHelperBarSlideDrag, -.RadSplitter_Default .rspHelperBarSlideDragHorizontal -{ - font-size:1px; - background-color:#ccc; - filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60); - opacity:0.6; -} - -/* resize bar onerror */ -.RadSplitter_Default .rspHelperBarError, -.RadSplitter_Default .rspHelperBarSlideError, -.RadSplitter_Default .rspHelperBarErrorHorizontal -{ - font-size:1px; - background-color:#f60; - filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60); - opacity:0.6; -} - -/* Colapse Bar */ -.RadSplitter_Default .rspResizeBarHorizontal -{ - background:url("Splitter/splitbarBg.gif"); -} - -.RadSplitter_Default .rspResizeBar -{ - background:url("Splitter/splitbarBgVertical.gif"); -} - -.RadSplitter_Default .rspCollapseBarWrapper -{ - width:3px; - margin:auto; -} - -.RadSplitter_Default .rspCollapseBarCollapse -{ - cursor:pointer; - width:3px; - height:27px; - margin:auto; - text-align:center; - background:url(Splitter/splitbar_collapse_h.gif); -} - -.RadSplitter_Default .rspCollapseBarExpand -{ - cursor:pointer; - width:3px; - height:27px; - margin:auto; - text-align:center; - background:url(Splitter/splitbar_expand_h.gif); -} - -.RadSplitter_Default .rspCollapseBarHorizontalWrapper -{ - height:3px; - margin:auto; -} - -.RadSplitter_Default .rspCollapseBarHorizontalCollapse -{ - cursor:pointer; - width:27px; - height:3px; - margin:auto; - text-align:center; - float:left; - background:url(Splitter/splitbar_collapse_v.gif); -} - -.RadSplitter_Default .rspCollapseBarHorizontalExpand -{ - cursor:pointer; - width:27px; - height:3px; - margin:auto; - text-align:center; - float:right; - background:url(Splitter/splitbar_expand_v.gif); -} - -.RadSplitter_Default .rspCollapseBarCollapseOver -{ - cursor:pointer; - width:3px; - height:27px; - margin:auto; - text-align:center; - background:white url(Splitter/splitbar_collapse_h.gif); -} - -.RadSplitter_Default .rspCollapseBarExpandOver -{ - cursor:pointer; - width:3px; - height:27px; - margin:auto; - text-align:center; - background:white url(Splitter/splitbar_expand_h.gif); -} - -.RadSplitter_Default .rspCollapseBarHorizontalCollapseOver -{ - cursor:pointer; - width:27px; - height:3px; - margin:auto; - text-align:center; - float:left; - background:white url(Splitter/splitbar_collapse_v.gif); -} - -.RadSplitter_Default .rspCollapseBarHorizontalExpandOver -{ - cursor:pointer; - width:27px; - height:3px; - margin:auto; - text-align:center; - float:right; - background:white url(Splitter/splitbar_expand_v.gif); -} - -.RadSplitter_Default .rspCollapseBarCollapseError -{ - cursor:pointer; - width:3px; - height:27px; - margin:auto; - text-align:center; - background:red url(Splitter/splitbar_collapse_h.gif); -} - -.RadSplitter_Default .rspCollapseBarExpandError -{ - cursor:pointer; - width:3px; - height:27px; - margin:auto; - text-align:center; - background:red url(Splitter/splitbar_expand_h.gif); -} - -.RadSplitter_Default .rspCollapseBarHorizontalCollapseError -{ - cursor:pointer; - width:27px; - height:3px; - margin:auto; - text-align:center; - float:left; - background:red url(Splitter/splitbar_collapse_v.gif); -} - -.RadSplitter_Default .rspCollapseBarHorizontalExpandError -{ - cursor:pointer; - width:27px; - height:3px; - margin:auto; - text-align:center; - float:right; - background:red url(Splitter/splitbar_expand_v.gif); -} - -/* sliding zone */ -.RadSplitter_Default .rspSlideZone -{ - background:white; -} - -/* pane tabs */ -.RadSplitter_Default .rspTabsContainer -{ - color:#333; - border-right:1px solid #383838; - vertical-align:top; -} - -.RadSplitter_Default .rspTabsContainer.rspBottom -{ - border-bottom:1px solid #383838; - border-right:0; -} - -.RadSplitter_Default .rspTabsContainer div -{ - overflow:hidden; - cursor:default; - text-align:center; - font-size:1px; - color:#383838; - padding:6px 0; - width:21px; - height:auto; - border-bottom:1px solid #313131; -} - -.RadSplitter_Default .rspTabsContainer.rspBottom div -{ - border-right:1px solid #313131; - border-bottom:0; -} - -.RadSplitter_Default .rspTabsContainer .rspPaneTabContainerExpanded, -.RadSplitter_Default .rspTabsContainer .rspPaneTabContainerExpandedHorizontal -{ - background:#323232; - color:#fff; -} - -.RadSplitter_Default .rspPaneTabContainerDocked, -.RadSplitter_Default .rspPaneTabContainerDockedHorizontal -{ - background:#e4e4e4; -} - -.RadSplitter_Default .rspPaneTabText -{ - writing-mode:tb-rl; - font:10px Arial; - white-space:nowrap; - margin:2px; -} - -.RadSplitter_Default .rspPaneTabIcon -{ - margin:2px; -} - -/* tabs on right position */ -.RadSplitter_Default .rspTabsContainer .rspRight -{ - background:url(Img/Splitter/slideZoneBgRight.gif) repeat-y top right; -} - - -.RadSplitter_Default .rspRight .rspPaneTabContainer, -.RadSplitter_Default .rspRight .rspPaneTabContainerExpanded, -.RadSplitter_Default .rspRight .rspPaneTabContainerDocked -{ - border-left:solid 1px #c3c3c3; - border-right:0; -} - -.RadSplitter_Default .rspRight .rspPaneTabContainerExpanded -{ - border-left:solid 1px #a8a8a8; -} - -.RadSplitter_Default .rspRight .rspPaneTabContainerDocked -{ - border-left:solid 1px #8e8e8e; -} - -/* tabs on top position */ -.RadSplitter_Default .rspTabsContainer .rspTop -{ - background:url(Img/Splitter/slideZoneBgTop.gif) repeat-x top; -} - -.RadSplitter_Default .rspTop .rspPaneTabContainer, -.RadSplitter_Default .rspTop .rspPaneTabContainerExpanded, -.RadSplitter_Default .rspTop .rspPaneTabContainerDocked -{ - border-right:solid 1px #c3c3c3; - border-top:solid 1px #c3c3c3; - border-left:0; - border-bottom:0; - float:left; - padding:0 6px; - width:auto; -} - -.RadSplitter_Default .rspTop .rspPaneTabContainerExpanded -{ - border-right:solid 1px #a8a8a8; - border-bottom:solid 1px #a8a8a8; -} - -.RadSplitter_Default .rspTop .rspPaneTabContainerDocked -{ - background:white url(Splitter/slideZoneDockedTabHorizontal.gif) repeat-x top; - border-right:solid 1px #8e8e8e; -} - -.RadSplitter_Default .rspTop .rspPaneTabText -{ - writing-mode:lr-tb;/* default */ -} - -.RadSplitter_Default .rspTop .rspPaneTabIcon -{ - display:block; - float:left -} - -/* tabs on bottom position */ -.RadSplitter_Default .rspTabsContainer .rspBottom -{ - background:url(Splitter/slideZoneBgBottom.gif) repeat-x bottom; -} - -.RadSplitter_Default .rspBottom .rspPaneTabContainer, -.RadSplitter_Default .rspBottom .rspPaneTabContainerExpanded, -.RadSplitter_Default .rspBottom .rspPaneTabContainerDocked -{ - border-right:solid 1px #c3c3c3; - border-left:0; - float:left; - padding:0 6px; - width:auto; -} - -.RadSplitter_Default .rspBottom .rspPaneTabContainerExpanded -{ - border-right:solid 1px #a8a8a8; - padding-bottom:1px; - border-bottom:0; -} - -.RadSplitter_Default .rspBottom .rspPaneTabContainerDocked -{ - border-right:solid 1px #8e8e8e; -} - -.RadSplitter_Default .rspBottom .rspPaneTabText -{ - writing-mode:lr-tb;/* default */ -} - -.RadSplitter_Default .rspBottom .rspPaneTabIcon -{ - display:block; - float:left -} - -/* slide/dock containers */ -.RadSplitter_Default .rspSlideContainer -{ - border:0; - border-collapse:collapse; -} - -.RadSplitter_Default .rspSlideHeader, -.RadSplitter_Default .rspSlideHeaderDocked -{ - background:#f7f7f7 url(Splitter/slideHeader.gif) repeat-x top left; - color:#fff; -} - -.RadSplitter_Default .rspSlideContainerResize, -.RadSplitter_Default .rspSlideContainerResizeHorizontal -{ - background:#787878 none; -} - -.RadSplitter_Default .rspSlideContainerResizeOver, -.RadSplitter_Default .rspSlideContainerResizeOverHorizontal -{ - background:#383838 none; -} - -.RadSplitter_Default .rspSlideContainerResize, -.RadSplitter_Default .rspSlideContainerResizeOver -{ - border-top:0; - border-bottom:0; -} - -.RadSplitter_Default .rspSlideContainerResizeHorizontal, -.RadSplitter_Default .rspSlideContainerResizeOverHorizontal -{ - border-left:0; - border-right:0; -} - -.RadSplitter_Default .rspSlideHeaderIconWrapper -{ - width:21px; -} - -.RadSplitter_Default .rspSlideHeaderIconsWrapper -{ - float:right; -} - -.RadSplitter_Default .rspSlideHeaderUndockIcon, -.RadSplitter_Default .rspSlideHeaderDockIcon, -.RadSplitter_Default .rspSlideHeaderCollapseIcon -{ - width:15px; - height:15px; - float:left; - margin:1px 3px; - border:0; -} - -.RadSplitter_Default .rspSlideHeaderUndockIconOver, -.RadSplitter_Default .rspSlideHeaderDockIconOver, -.RadSplitter_Default .rspSlideHeaderCollapseIconOver -{ - width:15px; - height:15px; - float:left; - cursor:pointer; - margin:1px 3px; -} - -.RadSplitter_Default .rspSlideHeaderUndockIcon, -.RadSplitter_Default .rspSlideHeaderUndockIconOver -{ - background:url(Splitter/undock.gif); - background-position:-2339px 0; -} - -.RadSplitter_Default .rspSlideHeaderDockIcon, -.RadSplitter_Default .rspSlideHeaderDockIconOver -{ - background:url(Splitter/dock.gif); -} - -.RadSplitter_Default .rspSlideHeaderCollapseIcon, -.RadSplitter_Default .rspSlideHeaderCollapseIconOver -{ - background:url(Splitter/close.gif); -} - -.RadSplitter_Default .rspSlideHeaderUndockIcon -{ - background-position:0 0; -} - -.RadSplitter_Default .rspSlideHeaderUndockIconOver -{ - background-position:0 100%; -} - -.RadSplitter_Default .rspSlideHeaderDockIcon -{ - background-position:0 0; -} - -.RadSplitter_Default .rspSlideHeaderDockIconOver -{ - background-position:0 100%; -} - -.RadSplitter_Default .rspSlideHeaderCollapseIcon -{ - background-position:0 0; -} - -.RadSplitter_Default .rspSlideHeaderCollapseIconOver -{ - background-position:0 100%; -} - -.RadSplitter_Default .rspSlideTitle, -.RadSplitter_Default .rspSlideTitleDocked -{ - font:11px Arial; - color:#fff; - white-space:nowrap; - margin-left:5px; - margin-right:5px; - text-align:left; - line-height:25px; -} - -.RadSplitter_Default .rspSlideTitleContainer -{ - background-color:#f7f7f7; - background:url(Splitter/slideHeader.gif) repeat-x; -} - -.RadSplitter_Default .rspSlideContent, -.RadSplitter_Default .rspSlideContentDocked -{ - font:10px Arial; - color:black; - background-color:white; - padding:5px; - text-align:left; -} - -.RadSplitter_Default .rspHelperBarSlideDrag, -.RadSplitter_Default .rspSlideContainerResize, -.RadSplitter_Default .rspSlideContainerResizeOver -{ - cursor:w-resize; -} - -.RadSplitter_Default .rspHelperBarSlideDragHorizontal, -.RadSplitter_Default .rspSlideContainerResizeHorizontal, -.RadSplitter_Default .rspSlideContainerResizeOverHorizontal -{ - cursor:n-resize; -} - -/* these below are not skin/border size specific. Shared between all skins */ -.rspNested, -.rspNestedHorizontal -{ - border-width:0 !important; -} - -/* nested vertical */ -.rspNested .rspPane, -.rspNested .rspResizeBar, -.rspNested .rspResizeBarOver, -.rspNested .rspResizeBarInactive -{ - border-top:0 !important; - border-bottom:0 !important; -} - -.rspNested .rspPane.rspFirstItem, -.rspNested .rspResizeBar.rspFirstItem, -.rspNested .rspResizeBarOver.rspFirstItem, -.rspNested .rspResizeBarInactive.rspFirstItem -{ - border-left:0 !important; -} - -.rspNested .rspPane.rspLastItem, -.rspNested .rspResizeBar.rspLastItem, -.rspNested .rspResizeBarOver.rspLastItem, -.rspNested .rspResizeBarInactive.rspLastItem -{ - border-right:0 !important; -} - -.rspNested .rspPane.rspFirstItem.rspLastItem, -.rspNested .rspResizeBar.rspFirstItem.rspLastItem, -.rspNested .rspResizeBarOver.rspFirstItem.rspLastItem, -.rspNested .rspResizeBarInactive.rspFirstItem.rspLastItem -{ - border-left:0 !important; - border-right:0 !important; -} - -/* nested horizontal */ - -.rspNestedHorizontal .rspPaneHorizontal, -.rspNestedHorizontal .rspResizeBarHorizontal, -.rspNestedHorizontal .rspResizeBarOverHorizontal, -.rspNestedHorizontal .rspResizeBarInactiveHorizontal -{ - border-left:0 !important; - border-right:0 !important; -} - -.rspNestedHorizontal .rspPaneHorizontal.rspFirstItem, -.rspNestedHorizontal .rspResizeBarHorizontal.rspFirstItem, -.rspNestedHorizontal .rspResizeBarOverHorizontal.rspFirstItem, -.rspNestedHorizontal .rspResizeBarInactiveHorizontal.rspFirstItem -{ - border-top:0 !important; -} - -.rspNestedHorizontal .rspPaneHorizontal.rspLastItem, -.rspNestedHorizontal .rspResizeBarHorizontal.rspLastItem, -.rspNestedHorizontal .rspResizeBarOverHorizontal.rspLastItem, -.rspNestedHorizontal .rspResizeBarInactiveHorizontal.rspLastItem -{ - border-bottom:0 !important; -} - -.rspNestedHorizontal .rspPaneHorizontal.rspFirstItem.rspLastItem, -.rspNestedHorizontal .rspResizeBarHorizontal.rspFirstItem.rspLastItem, -.rspNestedHorizontal .rspResizeBarOverHorizontal.rspFirstItem.rspLastItem, -.rspNestedHorizontal .rspResizeBarInactiveHorizontal.rspFirstItem.rspLastItem -{ - border-top:0 !important; - border-bottom:0 !important; -} - -/* RadSlider Default Skin */ - -.RadSlider_Default .rslHorizontal -{ - height:21px; - line-height:21px; -} - -.RadSlider_Default .rslHorizontal a.rslHandle -{ - width:12px; - height:17px; - line-height:17px; - background-image:url('Slider/Handles.gif'); - background-repeat:no-repeat; -} - -.RadSlider_Default .rslHorizontal .rslDecrease -{ - background-position:0 0; -} - -.RadSlider_Default .rslHorizontal .rslDecrease:hover -{ - background-position:-24px 0; -} - -.RadSlider_Default .rslHorizontal .rslDecrease:active, -.RadSlider_Default .rslHorizontal .rslDecrease:focus -{ - background-position:-48px 0; -} - -.RadSlider_Default .rslHorizontal .rslIncrease -{ - background-position:-12px 0; -} - -.RadSlider_Default .rslHorizontal .rslIncrease:hover -{ - background-position:-36px 0; -} - -.RadSlider_Default .rslHorizontal .rslIncrease:active, -.RadSlider_Default .rslHorizontal .rslIncrease:focus -{ - background-position:-60px 0; -} - -.RadSlider_Default .rslHorizontal a.rslDraghandle -{ - top:0; - margin-top:-7px; - width:11px; - height:19px; - background-image:url('Slider/DragHandle.gif'); - background-repeat:no-repeat; -} - -.RadSlider_Default .rslHorizontal a.rslDraghandle:hover -{ - background-position:-11px 0; -} - -.RadSlider_Default .rslHorizontal a.rslDraghandle:active, -.RadSlider_Default .rslHorizontal a.rslDraghandle:focus -{ - background-position:-22px 0; -} - -.RadSlider_Default .rslHorizontal .rslTrack, -.RadSlider_Default .rslHorizontal .rslItemsWrapper -{ - left:12px; -} - -.RadSlider_Default .rslHorizontal .rslTrack -{ - margin-top:6px; - height:3px; - background:#fff; - border-top:solid 1px #383838; - border-bottom:solid 1px #383838; -} - -.RadSlider_Default .rslHorizontal .rslSelectedregion -{ - background:#464646; - height:3px; -} - -.RadSlider_Default .rslVertical -{ - width:21px; -} - -.RadSlider_Default .rslVertical a.rslHandle -{ - width:17px; - height:12px; - line-height:12px; - background-image:url('Slider/HandlesVertical.gif'); - background-repeat:no-repeat; -} - -.RadSlider_Default .rslVertical .rslDecrease -{ - background-position:0 0; -} - -.RadSlider_Default .rslVertical .rslDecrease:hover -{ - background-position:0 -24px; -} - -.RadSlider_Default .rslVertical .rslDecrease:active, -.RadSlider_Default .rslVertical .rslDecrease:focus -{ - background-position:0 -48px; -} - -.RadSlider_Default .rslVertical .rslIncrease -{ - background-position:0 -12px; -} - -.RadSlider_Default .rslVertical .rslIncrease:hover -{ - background-position:0 -36px; -} - -.RadSlider_Default .rslVertical .rslIncrease:active, -.RadSlider_Default .rslVertical .rslIncrease:focus -{ - background-position:0 -60px; -} - -.RadSlider_Default .rslVertical .rslTrack, -.RadSlider_Default .rslVertical .rslItemsWrapper -{ - top:12px; -} - -.RadSlider_Default .rslVertical .rslTrack -{ - margin-left:6px; - width:3px; - background:#efebe7 url('Slider/TrackVerticalBgr.gif') repeat-y right 0; - border-left:solid 1px #383838; - border-right:solid 1px #383838; -} - -.RadSlider_Default .rslVertical a.rslDraghandle -{ - top:0; - width:19px; height:11px; - margin-left:-7px; - background-image:url('Slider/DragVerticalHandle.gif'); - background-repeat:no-repeat; -} - -.RadSlider_Default .rslVertical a.rslDraghandle:hover -{ - background-position:0 -11px; -} - -.RadSlider_Default .rslVertical a.rslDraghandle:active, -.RadSlider_Default .rslVertical a.rslDraghandle:focus -{ - background-position:0 -22px; -} - -.RadSlider_Default .rslVertical .rslSelectedregion -{ - background:#464646; - width:3px; -} - -.RadSlider_Default .rslItem, -.RadSlider_Default .rslLargeTick span -{ - color:#333; -} - -.RadSlider_Default .rslItemsWrapper .rslItemSelected -{ - color:#000; -} - -/* horizontal slider items */ -.RadSlider_Default .rslHorizontal .rslItem -{ - background-image:url('Slider/ItemHorizontalBgr.gif'); -} - -/* vertical slider items */ -.RadSlider_Default .rslVertical .rslItem -{ - background-image:url('Slider/ItemVerticalBgr.gif'); -} - -/* set width of the ticks */ -.RadSlider_Default .rslHorizontal .rslSmallTick, -.RadSlider_Default .rslHorizontal .rslLargeTick -{ - width:1px; -} - -.RadSlider_Default .rslVertical .rslSmallTick, -.RadSlider_Default .rslVertical .rslLargeTick -{ - height:1px; -} - -/* horizontal slider - TrackPosition=Top/Bottom */ -.RadSlider_Default .rslTop .rslSmallTick, -.RadSlider_Default .rslBottom .rslSmallTick -{ - background-image:url('Slider/SmallChangeHorizontal.gif'); -} - -.RadSlider_Default .rslTop .rslLargeTick, -.RadSlider_Default .rslBottom .rslLargeTick -{ - background-image:url('Slider/LargeChangeHorizontal.gif'); -} - -.RadSlider_Default .rslBottom div.rslTrack -{ - margin-top:0; - margin-bottom:6px; -} - -/* vertical slider - TrackPosition=Left/Right */ -.RadSlider_Default .rslLeft .rslSmallTick, -.RadSlider_Default .rslRight .rslSmallTick -{ - background-image:url('Slider/SmallChangeVertical.gif'); -} - -.RadSlider_Default .rslLeft .rslLargeTick, -.RadSlider_Default .rslRight .rslLargeTick -{ - background-image:url('Slider/LargelChangeVertical.gif'); -} - -.RadSlider_Default .rslRight div.rslTrack -{ - margin-left:0; - margin-right:6px; -} - -/* horizontal slider - TrackPosition=Center */ -.RadSlider_Default .rslMiddle .rslSmallTick -{ - background-image:url('Slider/SmallChangeMiddleHorizontal.gif'); -} - -.RadSlider_Default .rslMiddle .rslLargeTick -{ - background-image:url('Slider/LargeChangeMiddleHorizontal.gif'); -} - -.RadSlider_Default .rslMiddle a.rslHandle -{ - /* half of the height of the handle */ - margin-top:-9px; -} - -.RadSlider_Default .rslMiddle div.rslTrack -{ - /* half of the height of the track */ - margin-top:-3px; -} - -/* vertical slider - TrackPosition=Center */ -.RadSlider_Default .rslCenter .rslSmallTick -{ - background-image:url('Slider/SmallChangeCenterVertical.gif'); -} - -.RadSlider_Default .rslCenter .rslLargeTick -{ - background-image:url('Slider/LargelChangeCenterVertical.gif'); -} - -.RadSlider_Default .rslCenter a.rslHandle -{ - /* half of the width of the handle */ - margin-left:-9px; -} - -.RadSlider_Default .rslCenter div.rslTrack -{ - /* half of the width of the track */ - margin-left:-3px; -} - -/* Items/Ticks text */ -.RadSlider_Default .rslItem, -.RadSlider_Default .rslLargeTick span -{ - font:11px arial,sans-serif; -} - -/*RadUpload skin */ - -.RadUpload_Default * -{ - font-size:11px; - line-height:1.24em; - font-family:arial,verdana,sans-serif; -} - -/*file inputs and buttons*/ - -.RadUpload_Default .ruInputs li -{ - margin:0 0 0.8em; -} - -.RadUpload_Default .ruInputs li.ruActions -{ - margin:1.4em 0 0; -} - -.RadUpload_Default .ruFileWrap -{ - padding-right:0.8em; -} - -.RadUpload_Default_rtl .ruFileWrap -{ - padding-left:0.8em; - padding-right: 0; -} - -.RadUpload_Default .ruCheck -{ - top: 2px; - padding: 6px 4px; -} - -.RadUpload_Default .ruFileInput -{ - height:25px; - top:-5px; - left:0; -} - -.RadUpload_Default .ruStyled .ruFileInput -{ - border:1px solid #a7a7a7; -} - -* html .RadUpload_Default .ruFileInput{top:0;left:2px;}/*IE6*/ -*+html .RadUpload_Default .ruFileInput{top:0;left:2px;}/*IE7*/ - -.RadUpload_Default .ruFakeInput -{ - height:19px; - border:1px solid #a7a7a7; - margin-right:-1px; - padding-top:3px; - color:#333; - background:fff; -} - -* html .RadUpload_Default .ruFakeInput /*IE6*/ -{ - height:21px; - margin-top:-1px; - padding-top:1px; - padding-right:0.6em; -} -*+html .RadUpload_Default .ruFakeInput /*IE7*/ -{ - height:21px; - margin-top:-1px; - padding-top:1px; - padding-right:0.6em; -} - -* html .RadUpload_Default_rtl .ruFakeInput /*IE6*/ -{ - margin-right: 1px; - padding-right:0; - padding-left: 0.6em; -} - -*+html .RadUpload_Default_rtl .ruFakeInput /*IE7*/ -{ - padding-right:0; - padding-left: 0.6em; -} - -.RadUpload_Default .ruReadOnly .ruFakeInput -{ - background:#eee; -} - -.RadUpload_Default .ruButton -{ - overflow:visible; - height:25px; - line-height: 24px; - border-width: 0 1px; - border-color: #333; - border-style: solid; - margin-left:0.8em; - padding: 0 10px; - min-width: 60px; - background:url('Upload/ruButtonMedium.gif') #333 0 0 repeat-x; - color:#fff; - text-align:center; -} - -* html .RadUpload_Default .ruButton /*IE6*/ -{ - margin-top: -1px; - height:27px; - border-color: pink; - filter:chroma(color=pink); - width: 60px; -} -*+html .RadUpload_Default .ruButton /*IE7*/ -{ - margin-top: -1px; - height:27px; - border-color: transparent; -} - -.RadUpload_Default_rtl .ruButton -{ - margin-left:0; - margin-right:0.8em; -} - -.RadUpload_Default .ruBrowse -{ - margin-left:0; -} - -.RadUpload_Default_rtl .ruBrowse -{ - margin-right:0; -} - -* html .RadUpload_Default .ruBrowse { margin-left: -1px; } /*IE6*/ -* html .RadUpload_Default_rtl .ruBrowse { margin-right: -2px; } /*IE6*/ -*+html .RadUpload_Default .ruBrowse { margin-left: -1px; } /*IE7*/ -*+html .RadUpload_Default_rtl .ruBrowse { margin-right: -2px; } /*IE7*/ - -.RadUpload_Default .ruRemove -{ - border:0; - vertical-align: middle; - background:url('Upload/ruRemove.gif') #FFF 5px 50% no-repeat; - padding-left:14px; - color:#333; -} - -.RadUpload_Default_rtl .ruRemove -{ - text-align: right; - background-position: 100% 50%; - padding-left:0; - padding-right:14px; -} - -.RadUpload_Default .ruActions .ruButton -{ - margin:0 0.8em 0 0; - min-width: 120px; -} -* html .RadUpload_Default .ruActions .ruButton { width: 120px; } /*IE6*/ - -.RadUpload_Default_rtl .ruActions .ruButton -{ - margin:0 0 0 0.8em; -} - -.RadUploadSubmit_Default -{ - height:25px; - border:0; - margin:0; - padding:0; - background:url('Upload/ruButtonMedium.gif') repeat-x; - font:11px/1.24 arial,verdana,sans-serif; - color:#fff; - text-align:center; -} - -/*progress area*/ - -.RadUpload_Default .ruProgress -{ - border:8px solid #424242; - background:#fff; - padding:15px; -} - -.RadUpload_Default .ruProgress li -{ - margin:0 0 0.8em; - color:#999; -} - -.RadUpload_Default .ruProgress li.ruCurrentFile -{ - margin:0 0 0.3em; - font-size:16px; - color:#333; -} - -.RadUpload_Default .ruProgress li.ruCurrentFile span -{ - font-size:16px; - color:#379d00; -} - -.RadUpload_Default .ruProgress div -{ - margin-bottom:0.4em; -} - -.RadUpload_Default .ruProgress .ruBar -{ - margin-bottom:0.4em; - border:1px solid #666; - height:18px; - overflow: hidden; -} - -.RadUpload_Default .ruProgress .ruBar div -{ - background:#cbecb0; - height:18px; - margin:0; -} - -.RadUpload_Default .ruProgress .ruActions -{ - margin:1.2em 0 0; -} - -/* RADWINDOW PROMETHEUS "DEFAULT" SKIN */ - -div.RadWindow_Default table td.rwCorner -{ - width:6px; - line-height:1px; -} - -div.RadWindow_Default table td.rwTopLeft -{ - height: 6px; - background:url('Window/WindowCornerSprites.gif') 0 -59px no-repeat; -} - -div.RadWindow_Default table td.rwTitlebar -{ - background:url('Window/WindowCornerSprites.gif') 0 0 repeat-x; -} - -div.RadWindow_Default table td.rwTopRight -{ - height: 6px; - background:url('Window/WindowCornerSprites.gif') 100% -59px no-repeat; -} - -div.RadWindow_Default table td.rwBodyLeft -{ - background:url('Window/WindowVerticalSprites.gif') 0 0 repeat-y; -} - -div.RadWindow_Default .rwWindowContent -{ - height: 100%; - border-bottom:0; - background:#fff; -} - -div.RadWindow_Default table td.rwBodyRight -{ - background:url('Window/WindowVerticalSprites.gif') 100% 0 repeat-y; -} - -div.RadWindow_Default table td.rwFooterLeft -{ - height:6px; - background:url('Window/WindowCornerSprites.gif') 0 -106px no-repeat; -} - -div.RadWindow_Default table td.rwFooterCenter -{ - height:6px; - background:url('Window/WindowCornerSprites.gif') 0 -133px repeat-x; -} - -div.RadWindow_Default table td.rwFooterRight -{ - height:6px; - background:url('Window/WindowCornerSprites.gif') 100% -106px no-repeat; -} - -div.RadWindow_Default td.rwStatusbar -{ - height:20px; - line-height:18px; - background:#e4e4e4; -} - -div.RadWindow_Default td.rwStatusbar td -{ - border-top:1px solid #cecece; -} - -div.RadWindow_Default td.rwStatusbar input -{ - font:normal 12px arial,sans-serif; - padding-left:4px; - background: transparent; -} - -div.RadWindow_Default td.rwStatusbar div -{ - background:url('Window/WindowCornerSprites.gif') -20px -92px no-repeat; -} - -/* NEW - Support for displayng the loading image in the iframe's parent TD */ -div.RadWindow_Default td.rwLoading -{ - background: white url('Window/Loading.gif') no-repeat center; -} - -div.RadWindow_Default td.rwStatusbar .rwLoading -{ - background-image:url('Window/Loading.gif'); -} - -div.RadWindow_Default td.rwStatusbar span.statustext -{ - font: normal 11px Verdana, Arial, Sans-serif; - color:#000; -} - -div.RadWindow_Default td.rwStatusbar input -{ - background-repeat: no-repeat; -} - -div.RadWindow_Default table.rwTitlebarControls ul.rwControlButtons -{ - padding:0 2px 0 0 !important; -} - -div.RadWindow_Default table.rwTitlebarControls ul.rwControlButtons li a -{ - width: 30px; - height: 26px; - line-height: 26px; - font-size: 1px; - cursor: default; - margin: 2px 0 2px 2px; -} - -/* reload button */ -div.RadWindow_Default a.rwReloadButton -{ - background: transparent url('Window/CommandSprites.gif') no-repeat -90px 0; -} - -div.RadWindow_Default a.rwReloadButton:hover -{ - background-position: -90px -26px; -} - -/* unpin button */ -div.RadWindow_Default a.rwPinButton -{ - background: transparent url('Window/CommandSprites.gif') no-repeat -150px 0; -} - -div.RadWindow_Default a.rwPinButton:hover -{ - background-position: -150px -26px; -} - -/* pinbutton */ -div.RadWindow_Default a.rwPinButton.on -{ - background: transparent url('Window/CommandSprites.gif') no-repeat -120px 0; -} - -div.RadWindow_Default a.rwPinButton.on:hover -{ - background-position: -120px -26px; -} - -/* minimize button */ -div.RadWindow_Default a.rwMinimizeButton -{ - background: transparent url('Window/CommandSprites.gif') no-repeat -60px 0; -} - -div.RadWindow_Default a.rwMinimizeButton:hover -{ - background-position: -60px -26px; -} - -/* maximize button */ -div.RadWindow_Default a.rwMaximizeButton -{ - background: transparent url('Window/CommandSprites.gif') no-repeat -30px 0; -} - -div.RadWindow_Default a.rwMaximizeButton:hover -{ - background-position: -30px -26px; -} - -/* close button */ -div.RadWindow_Default a.rwCloseButton -{ - background: transparent url('Window/CommandSprites.gif') no-repeat -180px 0; -} - -div.RadWindow_Default a.rwCloseButton:hover -{ - background: transparent url('Window/CommandSprites.gif') no-repeat -180px -26px; -} - -/* restore button */ -div.RadWindow_Default.rwMinimizedWindow a.rwMaximizeButton, -div.RadWindow_Default.rwMinimizedWindow a.rwMinimizeButton -{ - background: transparent url('Window/CommandSprites.gif') 0 0 !important; -} - -div.RadWindow_Default.rwMinimizedWindow a.rwMaximizeButton:hover, -div.RadWindow_Default.rwMinimizedWindow a.rwMinimizeButton:hover -{ - background: transparent url('Window/CommandSprites.gif') 0 -26px !important; -} - -div.RadWindow_Default table.rwTitlebarControls a.rwIcon -{ - background: transparent url('Window/WindowCornerSprites.gif') -21px -59px no-repeat; - cursor: default; - margin: 8px 0 0 3px; -} - -div.RadWindow_Default table.rwTitlebarControls em -{ - font: normal normal 16px Arial, Verdana, sans-serif; - color: white; - margin: 7px 0 0 2px; -} - -div.RadWindow_Default.rwMinimizedWindow -{ - width: 170px !important; - height: 30px !important; - background: #4b4b4b; - border: solid 2px #232323; -} - -/* overlay element should be minimized when the window is minimized */ -iframe.rwMinimizedWindowOverlay_Default -{ - /* take into account the borders of the main DIV of the window when setting width/height */ - width: 164px !important; height: 34px !important; -} - -div.RadWindow_Default.rwMinimizedWindow td -{ - background: none !important; -} - -div.RadWindow.radwindow_Default.rwMinimizedWindow table.rwTitlebarControls -{ - width: 150px !important; - height: 40px !important; - margin-top: -3px; -} - -div.RadWindow.radwindow_Default.rwMinimizedWindow table.rwTitlebarControls ul -{ - position: relative; - top: -3px; -} - -div.RadWindow_Default.rwMinimizedWindow em -{ - color: white !important; - width: 75px !important; -} - - -div.RadWindow_Default.rwMinimizedWindow td.rwCorner -{ - cursor: default; -} - -div.RadWindow_Default.rwMinimizedWindow td.rwCorner.rwTopLeft, -div.RadWindow_Default.rwMinimizedWindow td.rwCorner.rwTopRight -{ - width: 10px !important; -} - -div.RadWindow_Default.rwMinimizedWindow td.rwTitlebar -{ - cursor: default; - background: #4b4b4b; -} - -div.RadWindow_Default .rwWindowContent .rwDialogPopup -{ - margin:16px; - font:normal 11px Arial; - color:black; - padding:0px 0px 16px 50px; -} - -div.RadWindow_Default .rwWindowContent .rwDialogPopup.radalert -{ - background: transparent url('Window/ModalDialogAlert.gif') no-repeat 8px center; -} - -div.RadWindow_Default .rwWindowContent .rwDialogPopup.radprompt -{ - padding: 0; - -} - -div.RadWindow_Default .rwWindowContent .rwDialogPopup.radconfirm -{ - background: transparent url('Window/ModalDialogConfirm.gif') no-repeat 8px center; -} - -div.RadWindow_Default .rwWindowContent .rwDialogText -{ - text-align: left; -} - -div.RadWindow_Default .rwWindowContent input.rwDialogInput -{ - padding: 3px 4px 0 4px; - height: 17px; - width: 100%; - font: normal 11px Verdana, Arial, Sans-serif; - border: solid 1px black; - background: #d6d6d6; -} - -div.RadWindow_Default .rwWindowContent a, -div.RadWindow_Default .rwWindowContent a span -{ - text-decoration: none; - color: black; - line-height: 14px; - cursor: default; -} - -div.RadWindow_Default .rwWindowContent a.rwPopupButton -{ - margin: 8px 1px 0 0; - border: solid 1px black; - background: #4f4f4f; - font-weight: bold; -} - -div.RadWindow_Default .rwWindowContent a.rwPopupButton span.rwOuterSpan -{ - padding: 0 3px 0 0; - border: solid 1px white; -} - -div.RadWindow_Default .rwWindowContent a.rwPopupButton span.rwInnerSpan -{ - padding: 0 12px; - color: white; - line-height: 22px; -} - -div.modaldialogbacgkround -{ - background: black; -} - -/* set window transparency */ -div.RadWindow.radwindow_Default.rwNormalWindow.rwTransparentWindow td.rwCorner, -div.RadWindow.radwindow_Default.rwNormalWindow.rwTransparentWindow td.rwTitlebar, -div.RadWindow.radwindow_Default.rwTransparentWindow td.rwFooterCenter -{ - filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90); - opacity: .8; -moz-opacity: .8; -} - -.RadWindow.radwindow_Default.rwMinimizedWindow .rwControlButtons -{ - margin-top: 6px; -} - -.RadWindow.radwindow_Default.rwMinimizedWindow em -{ - margin-top: 10px !important; -} - -.RadWindow.radwindow_Default.rwMinimizedWindow .rwIcon -{ - margin-top: 11px !important; -} - -/*Telerik RadGrid Default Skin*/ - -/*global*/ - -.RadGrid_Default -{ - background:#d4d0c8; - color:#333; -} - -.RadGrid_Default, -.RadGrid_Default .rgMasterTable, -.RadGrid_Default .rgDetailTable, -.RadGrid_Default .rgGroupPanel table, -.RadGrid_Default .rgCommandRow table, -.RadGrid_Default .rgEditForm table, -.GridToolTip_Default -{ - font:11px/1.4 arial,sans-serif; -} - -.RadGrid_Default, -.RadGrid_Default .rgDetailTable -{ - border:1px solid #232323; -} - -.RadGrid_Default .rgMasterTable, -.RadGrid_Default .rgDetailTable -{ - background:#fff; - border-collapse:separate !important; -} - -.RadGrid_Default .rgRow td, -.RadGrid_Default .rgAltRow td, -.RadGrid_Default .rgEditRow td, -.RadGrid_Default .rgFooter td, -.RadGrid_Default .rgFooter td -{ - padding-left:10px; - padding-right:6px; -} - -.RadGrid_Default .rgAdd, -.RadGrid_Default .rgRefresh, -.RadGrid_Default .rgEdit, -.RadGrid_Default .rgDel, -.RadGrid_Default .rgFilter, -.RadGrid_Default .rgPagePrev, -.RadGrid_Default .rgPageNext, -.RadGrid_Default .rgPageFirst, -.RadGrid_Default .rgPageLast, -.RadGrid_Default .rgExpand, -.RadGrid_Default .rgCollapse, -.RadGrid_Default .rgSortAsc, -.RadGrid_Default .rgSortDesc, -.RadGrid_Default .rgUpdate, -.RadGrid_Default .rgCancel -{ - width:16px; - height:16px; - border:0; - padding:0; - background-color:transparent; - background-image:url('Grid/sprite.gif'); - background-repeat:no-repeat; - vertical-align:middle; - font-size:1px; - cursor:pointer; -} - -.RadGrid_Default .rgGroupItem input, -.RadGrid_Default .rgCommandRow img, -.RadGrid_Default .rgHeader input, -.RadGrid_Default .rgFilterRow img, -.RadGrid_Default .rgPager img -{ - vertical-align:middle; -} - -/*header*/ - -.RadGrid_Default .rgHeaderDiv -{ - background:#929292 url('Grid/sprite.gif') 0 -1348px repeat-x; -} - -.RadGrid_Default .rgHeader, -.RadGrid_Default th.rgResizeCol -{ - border-bottom:1px solid #010101; - background:url('Grid/headers.gif') repeat-x #434343; - padding:10px 6px 10px 11px; - text-align:left; - font-size:1.3em; - font-weight:normal; -} - -.RadGrid_Default .rgHeader:first-child, -.RadGrid_Default th.rgResizeCol:first-child -{ - background-position:-2px 0; -} - -.RadGrid_Default .rgDetailTable .RadGrid_Default .rgHeader, -.RadGrid_Default .rgDetailTable .RadGrid_Default th.rgResizeCol -{ - padding-top:2px; - padding-bottom:2px; - background:url('Grid/headers.gif') 0 -316px repeat-x #474747; -} - -.RadGrid_Default .rgDetailTable .RadGrid_Default .rgHeader:first-child, -.RadGrid_Default .rgDetailTable .RadGrid_Default th.rgResizeCol:first-child -{ - background-position:-2px -316px; -} - -.RadGrid_Default .rgHeader, -.RadGrid_Default .rgHeader a -{ - color:#fff; - text-decoration:none; -} - -/*rows*/ - -.RadGrid_Default .rgRow td, -.RadGrid_Default .rgAltRow td, -.RadGrid_Default .rgEditRow td, -.RadGrid_Default .rgFooter td, -.RadGrid_Default .rgFooter td -{ - padding-top:0.4em; - padding-bottom:0.4em; -} - -.RadGrid_Default .rgRow td, -.RadGrid_Default .rgAltRow td, -.RadGrid_Default .rgFooter td, -.RadGrid_Default .rgFooter td -{ - border-left:1px solid #7e7e7e; -} - -.RadGrid_Default .rgRow>td:first-child, -.RadGrid_Default .rgAltRow>td:first-child, -.RadGrid_Default .rgFooter>td:first-child, -.RadGrid_Default .rgFooter>td:first-child -{ - border-left-color:#fff; -} - -.RadGrid_Default .rgRow a, -.RadGrid_Default .rgAltRow a, -.RadGrid_Default .rgFooter a, -.RadGrid_Default .rgFooter a, -.RadGrid_Default .rgEditForm a -{ - color:#333; -} - -.RadGrid_Default .rgSelectedRow -{ - background:#4c4c4c; - color:#fff; -} - -.RadGrid_Default .rgSelectedRow a, -.RadGrid_Default .rgEditRow a -{ - color:#fff; -} - -.RadGrid_Default .rgSelectedRow td, -.RadGrid_Default .rgSelectedRow>td:first-child -{ - border-left-color:#3f3f3f; -} - -.RadGrid_Default .rgActiveRow, -.RadGrid_Default .rgHoveredRow -{ - background:#e6e6e6; - color:#333; -} - -.RadGrid_Default .rgActiveRow>td:first-child, -.RadGrid_Default .rgHoveredRow>td:first-child -{ - border-left-color:#e6e6e6; -} - -.RadGrid_Default .rgEditRow -{ - background:#2c2c2c; - color:#fff; -} - -.RadGrid_Default .rgEditRow td -{ - border-left-color:#373737; -} - -/*footer*/ - -.RadGrid_Default .rgFooterDiv -{ - background:#fff; -} - -.RadGrid_Default .rgFooter, -.RadGrid_Default .rgFooter -{ - color:#666; -} - -.RadGrid_Default .rgFooter td, -.RadGrid_Default .rgFooter td -{ - border-top:1px solid #e8e8e8; -} - -/*status*/ - -.RadGrid_Default .rgPager span -{ - color:#666; -} - -/*paging*/ - -.RadGrid_Default .rgPager -{ - background:#e4e4e4; - line-height:23px; -} - -.RadGrid_Default .rgPager td -{ - border-top:1px solid #acacac; - border-bottom:1px solid #e7e6d9; - padding:0 10px; -} - -.RadGrid_Default .rgPager div span, -.RadGrid_Default .rgPager a, -.RadGrid_Default .rgPager .sliderPagerLabel_Default -{ - color:#333; -} - -.PagerLeft_Default -{ - float:left; -} - -.PagerRight_Default -{ - float:right; -} - -.PagerCenter_Default -{ - text-align:center; -} - -.PagerCenter_Default * -{ - vertical-align:middle; -} - -.RadGrid_Default .rgPagePrev -{ - background-position:5px -1248px; -} - -.RadGrid_Default .rgPageNext -{ - background-position:-21px -1248px; -} - -.RadGrid_Default .rgPageFirst -{ - background-position:4px -1280px; -} - -.RadGrid_Default .rgPageLast -{ - background-position:-20px -1280px; -} - -/*sorting, reordering*/ - -.RadGrid_Default .rgHeader .rgSortAsc -{ - background-position:-18px -960px; -} - -.RadGrid_Default .rgHeader .rgSortDesc -{ - background-position:3px -959px; -} - -.GridReorderTop_Default, -.GridReorderBottom_Default -{ - width:11px !important; - height:11px !important; - margin-left:-5px; - background:url('Grid/sprite.gif') 0 -932px no-repeat; -} - -.GridReorderBottom_Default -{ - background-position:-21px -932px; -} - -/*filtering*/ - -.RadGrid_Default .rgFilterRow td -{ - border-bottom:1px solid #696969; - padding:0.2em 6px 0.2em 11px; - background:url('Grid/sprite.gif') 0 -796px no-repeat #929292; -} - -.RadGrid_Default .rgFilterRow>td:first-child -{ - background:none #929292; -} - -.RadGrid_Default .rgFilter -{ - background-position:2px -897px; -} - -.RadGrid_Default .rgFilterRow input[type="text"] -{ - border:1px solid #626262; - font:12px arial,sans-serif; - color:#333; - vertical-align:middle; -} - -/*grouping*/ - -.RadGrid_Default .rgGroupPanel -{ - border-top:1px solid #383838; - background:url('Grid/sprite.gif') repeat-x 0 -400px #1f1f1f; - color:#8f8f8f; -} - -.RadGrid_Default .rgGroupPanel .rgSortAsc -{ - background-position:-21px -1023px; -} - -.RadGrid_Default .rgGroupPanel .rgSortDesc -{ - background-position:5px -1023px; -} - -.RadGrid_Default .rgGroupPanel td -{ - padding:1px 6px 4px; -} - -.RadGrid_Default .rgGroupPanel td td -{ - padding:0; -} - -.RadGrid_Default .rgGroupHeader -{ - background:url('Grid/sprite.gif') 0 -581px repeat-x; - font-size:1.27em; - font-weight:bold; -} - -.RadGrid_Default .rgGroupHeader td -{ - padding:0.5em 11px 0.5em 6px; -} - -.RadGrid_Default .rgGroupHeader td p -{ - display:inline; - padding:0 10px; - background:#fff; -} - -.RadGrid_Default .rgExpand -{ - background-position:-21px -990px; -} - -.RadGrid_Default .rgCollapse -{ - background-position:4px -989px; -} - -.RadGrid_Default .rgGroupHeader .rgExpand, -.RadGrid_Default .rgGroupHeader .rgCollapse -{ - background-color:#fff; -} - -.RadGrid_Default .rgGroupHeader td div -{ - top:-0.6em; -} - -.RadGrid_Default .rgGroupHeader td div div -{ - top:0; - background:#fff; - padding:0 15px; -} - -.RadGrid_Default .rgGroupHeader td div div div -{ - background:transparent; - padding:0; -} - -/*editing*/ - -.RadGrid_Default .rgEditForm -{ - border-bottom:1px solid #7e7e7e; -} - -.RadGrid_Default .rgUpdate -{ - background-position:2px -1186px; -} - -.RadGrid_Default .rgCancel -{ - background-position:2px -1217px; -} - -/*hierarchy*/ - -.RadGrid_Default .rgDetailTable -{ - border-right:0; -} - -/*command row*/ - -.RadGrid_Default .rgCommandRow -{ - background:url('Grid/sprite.gif') repeat-x 0 -400px #1f1f1f; - color:#8f8f8f; -} - -.RadGrid_Default .rgCommandRow td -{ - border-top:1px solid #383838; - padding:1px 6px 2px; -} - -.RadGrid_Default .rgCommandRow td td -{ - border:0; - padding:0; -} - -.RadGrid_Default .rgCommandRow a -{ - color:#9a9a9a; - text-decoration:none; -} - -.RadGrid_Default .rgCommandRow a img -{ - vertical-align:middle; -} - -.RadGrid_Default .rgAdd -{ - background-position:0 -1060px; -} - -.RadGrid_Default .rgRefresh -{ - background-position:0 -1092px; -} - -.RadGrid_Default .rgEdit -{ - background-position:1px -1123px; -} - -.RadGrid_Default .rgDel -{ - background-position:0 -1156px; -} - -/*loading*/ - -.LoadingPanel_Default -{ - background:url('Grid/loading.gif') center center no-repeat #fff; -} - -/*multirow select*/ - -.GridRowSelector_Default -{ - background:#002; -} - -/*row drag n drop*/ - -.GridItemDropIndicator_Default -{ - border-top:1px dashed #666; -} - -/*tooltip*/ - -.GridToolTip_Default -{ - border:1px solid #383838; - padding:3px; - background:#fff; - color:#000; -} - -/*rtl*/ - -.RadGridRTL_Default .rgHeader, -.RadGridRTL_Default th.rgResizeCol -{ - text-align:right; -} - -.RadGridRTL_Default .rgRow td, -.RadGridRTL_Default .rgAltRow td, -.RadGridRTL_Default .rgEditRow td, -.RadGridRTL_Default .rgFooter td, -.RadGridRTL_Default .rgGroupHeader td -{ - padding-right:10px; - padding-left:6px; -} - -.RadGridRTL_Default .rgHeader, -.RadGridRTL_Default th.rgResizeCol, -.RadGridRTL_Default .rgFilterRow td -{ - padding-right:11px; - padding-left:6px; -} - -.RadGridRTL_Default .PagerLeft_Default, -.RadGridRTL_Default .rgPager .radslider -{ - float:right; -} - -.RadGridRTL_Default .PagerRight_Default -{ - float:left; -} - -.RadGridRTL_Default .rgRow>td:first-child, -.RadGridRTL_Default .rgAltRow>td:first-child, -.RadGridRTL_Default .rgFooter>td:first-child, -.RadGridRTL_Default .rgFooter>td:first-child -{ - border-left-color:#7e7e7e; -} - -.RadGrid_Default .rgStatus -{ - width:35px; -} - -/*paging*/ -.RadGrid_Default .rgPager -{ - line-height:22px; -} - -.RadGrid_Default .rgPager td -{ - padding:0; -} - -.RadGrid_Default .rgPagerCell -{ - -} - -.RadGrid_Default .rgWrap -{ - float:left; - padding:0 10px; -} - -.RadGrid_Default .rgInfoPart -{ - float:right; -} - -.RadGrid_Default .rgArrPart1 -{ - padding-right:0; -} - -.RadGrid_Default .rgArrPart2 -{ - padding-left:0; -} - -.RadGrid_Default .rgPager .RadComboBox -{ - vertical-align:middle; -} - -.RadGrid_Default .rgNumPart a -{ - margin:0 6px; -} - -.RadGrid_Default .rgPager .RadSlider -{ - float:left; -} - -/* RadMenu Default skin */ - -.RadMenu_Default -{ - text-align: left; - background: #444 url(Menu/MenuBackground.gif) repeat-x top left; -} - -.RadMenu_Default_rtl -{ - text-align: right; -} - -.RadMenu_Default .rmRootGroup -{ - border: 1px solid #010101; - border-bottom-width: 0; - border-top-color: #383838; -} - -.RadMenu_Default_Context -{ - background: none; - border: 0; -} - -.RadMenu_Default .rmLink, -.RadMenu_Default .rmTemplate -{ - line-height: 24px; - text-decoration: none; - color: #fff; -} - -.RadMenu_Default .rmLink:focus, -.RadMenu_Default .rmFocused -{ - outline: 0; -} - -.RadMenu_Default .rmExpanded -{ - z-index: 10000; - position: relative; -} - -.RadMenu_Default_rtl .rmExpanded -{ - position: static; -} - -.RadMenu_Default .rmLink:hover, -.RadMenu_Default .rmFocused, -.RadMenu_Default .rmExpanded -{ - background-color: #fff; - color: #333; -} - -.RadMenu_Default .rmLink, -.RadMenu_Default .rmTemplate -{ - font: normal 12px Arial, sans-serif; -} - -.RadMenu_Default .rmGroup -{ - background: #fff; -} - -.RadMenu_Default .rmGroup .rmLink, -.RadMenu_Default .rmGroup .rmTemplate -{ - text-decoration: none; - color: #333; -} - -.RadMenu_Default_rtl .rmGroup .rmLink -{ - text-align: right; -} - -.RadMenu_Default .rmGroup .rmLink:hover, -.RadMenu_Default .rmGroup .rmFocused, -.RadMenu_Default .rmGroup .rmExpanded -{ - color: #fff; - background: #444; -} - -.RadMenu_Default .rmText -{ - padding: 3px 20px 5px; -} - -.RadMenu_Default .rmGroup .rmLink .rmText -{ - font-size: 11px; - padding: 4px 37px 5px 20px; -} - -.RadMenu_Default_rtl .rmGroup .rmLink .rmText -{ - padding: 4px 20px 5px 37px; -} - -/* */ - -.RadMenu_Default .rmGroup .rmLink .rmExpandRight -{ - background: transparent url(Menu/ArrowExpand.gif) no-repeat right -1px; -} - -.RadMenu_Default .rmGroup .rmLink .rmExpandLeft -{ - background: transparent url(Menu/ArrowExpandRTL.gif) no-repeat left -1px; -} - -.RadMenu_Default .rmGroup .rmLink:hover .rmExpandRight, -.RadMenu_Default .rmGroup .rmFocused .rmExpandRight, -.RadMenu_Default .rmGroup .rmExpanded .rmExpandRight -{ - background-image: url(Menu/ArrowExpandHovered.gif); -} - -.RadMenu_Default .rmGroup .rmLink:hover .rmExpandLeft, -.RadMenu_Default .rmGroup .rmFocused .rmExpandLeft, -.RadMenu_Default .rmGroup .rmExpanded .rmExpandLeft -{ - background-image: url(Menu/ArrowExpandHoveredRTL.gif); -} - -/* */ - -.RadMenu_Default .rmHorizontal .rmItem { border-right: 1px solid #353535; padding-bottom:1px; } -.RadMenu_Default .rmHorizontal .rmLast { border-right: 0; } - -.RadMenu_Default .rmVertical .rmItem { border-bottom: 1px solid #353535; } -.RadMenu_Default .rmVertical .rmLast { border-bottom: 0; padding-bottom: 1px; } - -.RadMenu_Default_rtl .rmHorizontal .rmItem { border-left: 0; } - -.RadMenu_Default .rmRootGroup .rmGroup .rmItem, -.RadMenu_Default_Context .rmGroup .rmItem -{ border-right: 0; border-bottom: 0; padding-bottom: 0; } - -.RadMenu_Default .rmGroup -{ - border: 1px solid #828282; - background-color: #fff; -} - -.RadMenu_Default .rmGroup .rmExpanded -{ - z-index: 1; -} - -.RadMenu_Default .rmTopArrow, -.RadMenu_Default .rmBottomArrow -{ - height: 10px; - width: 100%; - background: #fff url(Menu/ArrowScrollUpDown.gif) no-repeat top center; -} - -.RadMenu_Default .rmBottomArrow -{ - background-position: center -18px; -} - -.RadMenu_Default .rmLeftArrow, -.RadMenu_Default .rmRightArrow -{ - width: 10px; - height: 100%; - margin-top: -1px; - background: #fff url(Menu/ArrowScrollLeftRight.gif) no-repeat left center; -} - -.RadMenu_Default .rmRightArrow -{ - background-position: -18px center; -} - -.RadMenu_Default .rmItem .rmDisabled .rmText -{ - color: #999; -} - -.RadMenu_Default .rmRootGroup .rmItem .rmDisabled -{ - background: none; -} - -.RadMenu_Default .rmGroup .rmItem .rmDisabled -{ - background-color: #fff; -} - -.RadMenu_Default .rmRootGroup .rmSeparator, -.RadMenu_Default .rmGroup .rmSeparator -{ - background: #8f8f8f; - border-top: 1px solid #676767; - border-bottom: 0; -} - -.RadMenu_Default .rmSeparator .rmText -{ - display: none; -} - -.RadMenu_Default .rmHorizontal .rmSeparator -{ - height: 20px; - width: 1px; - line-height: 20px; - border: 0; -} - -.RadMenu_Default .rmVertical .rmSeparator -{ - height: 1px; - margin: 3px 0; - border: 0; - line-height: 1px; -} - -.RadMenu_Default .rmLeftImage -{ - margin: 2px; -} - -.RadMenu_Default .rmSlide -{ - margin: -1px 0 0 -1px !important; -} - -.RadMenu_Default .rmHorizontal .rmSlide -{ - margin-top: -2px !important; -} - -.RadMenu_Default_rtl .rmSlide -{ - margin-left: 0 !important; - margin-right: -1px !important; -} - -.RadMenu_Default .rmGroup .rmSlide -{ - margin: 0 !important; -} - -.RadMenu_Default .rmItem .rmDisabled:hover -{ - background: none; -} - - - - - - - - - - - - - - - - - - - - - - - diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/DialogHandler.aspx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/DialogHandler.aspx deleted file mode 100644 index 7f4699b6b7b..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/DialogHandler.aspx +++ /dev/null @@ -1 +0,0 @@ -<%@ Page Language="C#" Inherits="DotNetNuke.Providers.RadEditorProvider.DotNetNukeDialogHandler, DotNetNuke.RadEditorProvider" %> \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/App_LocalResources/SaveTemplate.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/App_LocalResources/SaveTemplate.resx deleted file mode 100644 index 4c72d1ff67e..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/App_LocalResources/SaveTemplate.resx +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cancel - - - Close - - - Save as template - - - File Name - - - Folder - - - Overwrite if file exists? - - - Save - - - The template was not saved. The following error was reported: -<br /><br /> - - - The template was saved successfully. -<br /> - - - Root - - - The file already exists. - - - You do not have permission to complete the action. - - - The folder does not exist. Refresh your folder list. - - diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/DocumentManager.ascx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/DocumentManager.ascx deleted file mode 100644 index 01573d246e3..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/DocumentManager.ascx +++ /dev/null @@ -1,93 +0,0 @@ -<%@ Control Language="C#" %> -<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> -<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI.Editor.DialogControls" TagPrefix="dc" %> - -
                - - - -
                \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/LinkManager.ascx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/LinkManager.ascx deleted file mode 100644 index 6bbd9ad313d..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/LinkManager.ascx +++ /dev/null @@ -1,963 +0,0 @@ -<%@ Control Language="C#" %> -<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI.Editor" TagPrefix="tools" %> -<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> -<%@ Register Assembly="DotNetNuke.RadEditorProvider" Namespace="DotNetNuke.Providers.RadEditorProvider" TagPrefix="provider" %> - - - - - - - - - - - - - - - - - -
                - - - - - - - - -
                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                - -
                - - - - - - - -
                - - - -
                -
                - - - -
                - - - -
                - - - -
                - - - -
                - - - -
                -
                -
                - - - - - - - - -
                [$LocalizeString('TrackLink')]
                 [$LocalizeString('TrackUser')]
                -
                -
                -
                - - - - - - -
                - - - -
                -
                - - - - - - - - - - - - - - - - - - -
                - - - -
                - - - -
                - - - -
                - - - -
                -
                - -
                - - - - - - - - - - -
                Link Info
                - - - -
                - - - - - - - - - - - - - - - - - - - -
                - - - -
                - - -
                -
                - - - -
                - - - -
                - - - - - - - - - - - - - - - - - - - - - -

                Tracking Report
                - - - - - - - - - -
                - - - - - - - - - -
                -   - - -
                -
                -
                -
                -
                -
                -
                - - - - - -
                - - - -
                -
                diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx deleted file mode 100644 index 3a3e5807dd3..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx +++ /dev/null @@ -1,11 +0,0 @@ -<%@ Page Language="C#" AutoEventWireup="false" Inherits="DotNetNuke.Providers.RadEditorProvider.RenderTemplate" CodeBehind="RenderTemplate.aspx.cs" %> - - - - - - - - - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx.cs deleted file mode 100644 index af4e89724f0..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx.cs +++ /dev/null @@ -1,200 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion -using DotNetNuke.Common.Utilities; - -using System; -using System.Collections.Specialized; -using System.IO; -using System.Web; - -using DotNetNuke.Entities.Portals; -using DotNetNuke.Instrumentation; -using DotNetNuke.Services.FileSystem; -using FileInfo = DotNetNuke.Services.FileSystem.FileInfo; - -namespace DotNetNuke.Providers.RadEditorProvider -{ - - /// - /// - /// - /// - /// - public partial class RenderTemplate : System.Web.UI.Page - { - private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof (RenderTemplate)); - -#region Event Handlers - - protected void Page_Load(object sender, System.EventArgs e) - { - try - { - string renderUrl = Request.QueryString["rurl"]; - - if (! (string.IsNullOrEmpty(renderUrl))) - { - string fileContents = string.Empty; - FileController fileCtrl = new FileController(); - FileInfo fileInfo = null; - int portalID = PortalController.Instance.GetCurrentPortalSettings().PortalId; - - if (renderUrl.ToLower().Contains("linkclick.aspx") && renderUrl.ToLower().Contains("fileticket")) - { - //File Ticket - int fileID = GetFileIDFromURL(renderUrl); - - if (fileID > -1) - { - fileInfo = fileCtrl.GetFileById(fileID, portalID); - } - } - else - { - if (renderUrl.Contains("?")) - { - renderUrl = renderUrl.Substring(0, renderUrl.IndexOf("?")); - } - //File URL - string dbPath = (string)(string)FileSystemValidation.ToDBPath(renderUrl); - string fileName = System.IO.Path.GetFileName(renderUrl); - - if (!string.IsNullOrEmpty(fileName)) - { - FolderInfo dnnFolder = GetDNNFolder(dbPath); - if (dnnFolder != null) - { - fileInfo = fileCtrl.GetFile(fileName, portalID, dnnFolder.FolderID); - } - } - } - - if (fileInfo != null) - { - if (CanViewFile(fileInfo.Folder)) - { - using (var streamReader = new StreamReader(FileManager.Instance.GetFileContent(fileInfo))) - { - fileContents = streamReader.ReadToEnd(); - } - } - } - - if (! (string.IsNullOrEmpty(fileContents))) - { - Content.Text = Server.HtmlEncode(fileContents); - } - } - } - catch (Exception ex) - { - Services.Exceptions.Exceptions.LogException(ex); - Content.Text = string.Empty; - } - } - -#endregion - -#region Methods - - private int GetFileIDFromURL(string url) - { - int returnValue = -1; - //add http - if (! (url.ToLower().StartsWith("http"))) - { - if (url.ToLower().StartsWith("/")) - { - url = "http:/" + url; - } - else - { - url = "http://" + url; - } - } - - Uri u = new Uri(url); - - if (u != null && u.Query != null) - { - NameValueCollection @params = HttpUtility.ParseQueryString(u.Query); - - if (@params != null && @params.Count > 0) - { - string fileTicket = @params.Get("fileticket"); - - if (! (string.IsNullOrEmpty(fileTicket))) - { - try - { - returnValue = FileLinkClickController.Instance.GetFileIdFromLinkClick(@params); - } - catch (Exception ex) - { - returnValue = -1; - Logger.Error(ex); - } - } - } - } - - return returnValue; - } - - protected bool CanViewFile(string dbPath) - { - return DotNetNuke.Security.Permissions.FolderPermissionController.CanViewFolder(GetDNNFolder(dbPath)); - } - - private DotNetNuke.Services.FileSystem.FolderInfo GetDNNFolder(string dbPath) - { - return new DotNetNuke.Services.FileSystem.FolderController().GetFolder(PortalController.Instance.GetCurrentPortalSettings().PortalId, dbPath, false); - } - - private string DNNHomeDirectory - { - get - { - //todo: host directory - string homeDir = PortalController.Instance.GetCurrentPortalSettings().HomeDirectory; - homeDir = homeDir.Replace("\\", "/"); - - if (homeDir.EndsWith("/")) - { - homeDir = homeDir.Remove(homeDir.Length - 1, 1); - } - - return homeDir; - } - } - -#endregion - - - override protected void OnInit(EventArgs e) - { - base.OnInit(e); - - this.Load += Page_Load; - } - } - -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx.designer.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx.designer.cs deleted file mode 100644 index 4f6948fd031..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx.designer.cs +++ /dev/null @@ -1,69 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - - -//INSTANT C# NOTE: Formerly VB project-level imports: -using DotNetNuke; -using DotNetNuke.Common; -using DotNetNuke.Common.Utilities; -using DotNetNuke.Data; -using DotNetNuke.Entities; -using DotNetNuke.Entities.Tabs; -using DotNetNuke.Framework; -using DotNetNuke.Modules; -using DotNetNuke.Security; -using DotNetNuke.Services; -using DotNetNuke.Services.Exceptions; -using DotNetNuke.Services.Localization; -using DotNetNuke.UI; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Data; -using System.Diagnostics; -using System.Collections.Specialized; -using System.Configuration; -using System.Linq; -using System.Text; -using System.Text.RegularExpressions; -using System.Web; -using System.Web.Caching; -using System.Web.SessionState; -using System.Web.Security; -using System.Web.Profile; -using System.Web.UI; -using System.Web.UI.WebControls; -using System.Web.UI.WebControls.WebParts; -using System.Web.UI.HtmlControls; - -namespace DotNetNuke.Providers.RadEditorProvider -{ - - public partial class RenderTemplate - { - - /// - ///Head1 control. - /// - /// - ///Auto-generated field. - ///To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.HtmlControls.HtmlHead Head1; - - /// - ///Content control. - /// - /// - ///Auto-generated field. - ///To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.Literal Content; - } -} diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/SaveTemplate.aspx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/SaveTemplate.aspx deleted file mode 100644 index 9ef54a1f828..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/SaveTemplate.aspx +++ /dev/null @@ -1,87 +0,0 @@ -<%@ Page Language="C#" AutoEventWireup="false" Inherits="DotNetNuke.Providers.RadEditorProvider.SaveTemplate" CodeBehind="SaveTemplate.aspx.cs" %> -<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> - - - - - - <asp:Literal ID="lblTitle" runat="server"></asp:Literal> - - - - - - - - - -
                -
                -
                -
                - -
                -