From 4ab0fcb3b5a89b2b08beebf8f0fba18a19745c4f Mon Sep 17 00:00:00 2001 From: w8tcha Date: Sun, 22 Oct 2017 10:02:22 +0200 Subject: [PATCH] Updates --- DNN 7/Browser/Browser.aspx.cs | 1 - DNN 7/Browser/FileUploader.ashx.cs | 1 - DNN 7/CKEditorOptions.ascx.cs | 2 - DNN 7/Controls/HtmlGenericSelfClosing.cs | 1 - DNN 7/Controls/UrlControl.cs | 104 +++++++-------------- DNN 7/Install/bin/WatchersNET.CKEditor.dll | Bin 294400 -> 294400 bytes DNN 7/UrlControl.ascx | 12 --- DNN 7/Web/CKEditorControl.cs | 3 - DNN 8/Browser/Browser.aspx.cs | 1 - DNN 8/CKEditorOptions.ascx.cs | 1 - DNN 8/Controls/HtmlGenericSelfClosing.cs | 1 - DNN 8/Controls/UrlControl.cs | 36 +++---- DNN 8/UrlControl.ascx | 18 ---- DNN 9/Browser/Browser.aspx.cs | 1 - DNN 9/CKEditorOptions.ascx.cs | 1 - DNN 9/Controls/HtmlGenericSelfClosing.cs | 25 ++--- DNN 9/Controls/UrlControl.cs | 36 +++---- DNN 9/UrlControl.ascx | 18 ---- README.md | 2 +- WatchersNET.CKEditor.sln | 16 ++++ 20 files changed, 95 insertions(+), 185 deletions(-) diff --git a/DNN 7/Browser/Browser.aspx.cs b/DNN 7/Browser/Browser.aspx.cs index 63667af..6300f62 100644 --- a/DNN 7/Browser/Browser.aspx.cs +++ b/DNN 7/Browser/Browser.aspx.cs @@ -41,7 +41,6 @@ namespace WatchersNET.CKEditor.Browser using DotNetNuke.Security.Permissions; using DotNetNuke.Security.Roles; using DotNetNuke.Services.FileSystem; - using DotNetNuke.Services.Installer.Log; using DotNetNuke.Services.Localization; using DotNetNuke.UI.Utilities; diff --git a/DNN 7/Browser/FileUploader.ashx.cs b/DNN 7/Browser/FileUploader.ashx.cs index 8a85a51..c4cb948 100644 --- a/DNN 7/Browser/FileUploader.ashx.cs +++ b/DNN 7/Browser/FileUploader.ashx.cs @@ -19,7 +19,6 @@ namespace WatchersNET.CKEditor.Browser using System.Web; using System.Web.Script.Serialization; - using DotNetNuke.Entities.Portals; using DotNetNuke.Services.FileSystem; using WatchersNET.CKEditor.Objects; diff --git a/DNN 7/CKEditorOptions.ascx.cs b/DNN 7/CKEditorOptions.ascx.cs index b9bb32b..86b38c2 100644 --- a/DNN 7/CKEditorOptions.ascx.cs +++ b/DNN 7/CKEditorOptions.ascx.cs @@ -21,14 +21,12 @@ namespace WatchersNET.CKEditor using System.Globalization; using System.IO; using System.Linq; - using System.Reflection; using System.Web; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Xml.Serialization; - using DotNetNuke.Collections; using DotNetNuke.Common; using DotNetNuke.Common.Utilities; using DotNetNuke.Entities.Modules; diff --git a/DNN 7/Controls/HtmlGenericSelfClosing.cs b/DNN 7/Controls/HtmlGenericSelfClosing.cs index 4bb87c1..2557a14 100644 --- a/DNN 7/Controls/HtmlGenericSelfClosing.cs +++ b/DNN 7/Controls/HtmlGenericSelfClosing.cs @@ -15,7 +15,6 @@ namespace WatchersNET.CKEditor.Controls #region using System; - using System.Collections; using System.Web.UI; using System.Web.UI.HtmlControls; diff --git a/DNN 7/Controls/UrlControl.cs b/DNN 7/Controls/UrlControl.cs index 40966bb..575a922 100644 --- a/DNN 7/Controls/UrlControl.cs +++ b/DNN 7/Controls/UrlControl.cs @@ -29,9 +29,9 @@ namespace WatchersNET.CKEditor.Controls public abstract class UrlControl : UserControl { /// - /// The _local resource file. + /// The local resource file. /// - private string _localResourceFile; + private string localResourceFile; /// /// The with events field folders. @@ -60,15 +60,9 @@ protected UrlControl() /// public bool ReloadFiles { - get - { - return this.ViewState["ReloadFiles"] == null || Convert.ToBoolean(this.ViewState["ReloadFiles"]); - } + get => this.ViewState["ReloadFiles"] == null || Convert.ToBoolean(this.ViewState["ReloadFiles"]); - set - { - this.ViewState["ReloadFiles"] = value; - } + set => this.ViewState["ReloadFiles"] = value; } /// @@ -76,17 +70,11 @@ public bool ReloadFiles /// public string FileFilter { - get - { - return this.ViewState["FileFilter"] != null - ? Convert.ToString(this.ViewState["FileFilter"]) - : string.Empty; - } + get => this.ViewState["FileFilter"] != null + ? Convert.ToString(this.ViewState["FileFilter"]) + : string.Empty; - set - { - this.ViewState["FileFilter"] = value; - } + set => this.ViewState["FileFilter"] = value; } /// @@ -94,21 +82,16 @@ public string FileFilter /// public string LocalResourceFile { - get - { - return string.IsNullOrEmpty(this._localResourceFile) - ? string.Format( - "{0}/{1}/URLControl.ascx.resx", - this.TemplateSourceDirectory.Replace( - "Providers/HtmlEditorProviders/CKEditor", "controls"), - Localization.LocalResourceDirectory) - : this._localResourceFile; - } - - set - { - this._localResourceFile = value; - } + get => string.IsNullOrEmpty(this.localResourceFile) + ? string.Format( + "{0}/{1}/URLControl.ascx.resx", + this.TemplateSourceDirectory.Replace( + "Providers/HtmlEditorProviders/CKEditor", + "controls"), + Localization.LocalResourceDirectory) + : this.localResourceFile; + + set => this.localResourceFile = value; } /// @@ -116,10 +99,7 @@ public string LocalResourceFile /// public string Width { - get - { - return Convert.ToString(this.ViewState["SkinControlWidth"]); - } + get => Convert.ToString(this.ViewState["SkinControlWidth"]); set { @@ -139,15 +119,9 @@ public string Width /// public int PortalId { - get - { - return Convert.ToInt32(this.ViewState["PortalId"]); - } + get => Convert.ToInt32(this.ViewState["PortalId"]); - set - { - this.ViewState["PortalId"] = value; - } + set => this.ViewState["PortalId"] = value; } /// @@ -170,10 +144,7 @@ public string Url return url; } - set - { - this.ViewState["Url"] = value; - } + set => this.ViewState["Url"] = value; } #endregion @@ -213,22 +184,19 @@ public string Url /// protected DropDownList Folders { - get - { - return this.folders; - } + get => this.folders; set { if (this.folders != null) { - this.folders.SelectedIndexChanged -= this.Folders_SelectedIndexChanged; + this.folders.SelectedIndexChanged -= this.FoldersSelectedIndexChanged; } this.folders = value; if (this.folders != null) { - this.folders.SelectedIndexChanged += this.Folders_SelectedIndexChanged; + this.folders.SelectedIndexChanged += this.FoldersSelectedIndexChanged; } } } @@ -250,27 +218,27 @@ public void BindData() this.ReloadFiles = false; - var _url = Convert.ToString(this.ViewState["Url"]); + var url = Convert.ToString(this.ViewState["Url"]); - if (string.IsNullOrEmpty(_url)) + if (string.IsNullOrEmpty(url)) { return; } - var _urltype = DotNetNuke.Common.Globals.GetURLType(_url).ToString("g").Substring(0, 1); + var urltype = DotNetNuke.Common.Globals.GetURLType(url).ToString("g").Substring(0, 1); - if (_urltype == "F") + if (urltype == "F") { - if (_url.ToLower().StartsWith("fileid=")) + if (url.ToLower().StartsWith("fileid=")) { - var objFile = FileManager.Instance.GetFile(int.Parse(_url.Substring(7))); + var objFile = FileManager.Instance.GetFile(int.Parse(url.Substring(7))); if (objFile != null) { - _url = objFile.Folder + objFile.FileName; + url = objFile.Folder + objFile.FileName; - var fileName = _url.Substring(_url.LastIndexOf("/", StringComparison.Ordinal) + 1); - var folderPath = _url.Replace(fileName, string.Empty); + var fileName = url.Substring(url.LastIndexOf("/", StringComparison.Ordinal) + 1); + var folderPath = url.Replace(fileName, string.Empty); if (this.Folders.Items.FindByValue(folderPath) != null) { @@ -297,7 +265,7 @@ public void BindData() } } - this.ViewState["Url"] = _url; + this.ViewState["Url"] = url; } /// @@ -366,7 +334,7 @@ private void Page_PreRender(object sender, EventArgs e) /// /// The source of the event. /// The instance containing the event data. - private void Folders_SelectedIndexChanged(object sender, EventArgs e) + private void FoldersSelectedIndexChanged(object sender, EventArgs e) { this.Files.Items.Clear(); this.Files.DataSource = this.GetFileList(true); diff --git a/DNN 7/Install/bin/WatchersNET.CKEditor.dll b/DNN 7/Install/bin/WatchersNET.CKEditor.dll index b32348e92e0adcccc523c0b8a5eb6051cf397345..009cba61801b45af022191814cefabdfa0ff7dc7 100644 GIT binary patch delta 46746 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≪<_Qw3*~PnwEi#!`h!xLhrn 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 X<-ah)IvHL`OH${7c>OhV_0# -<%@ Import Namespace="System.Web.DynamicData" %> -<%@ Import Namespace="System.Web.DynamicData" %> -<%@ Import Namespace="System.Web.UI" %> -<%@ Import Namespace="System.Web.UI" %> -<%@ Import Namespace="System.Web.UI.WebControls" %> -<%@ Import Namespace="System.Web.UI.WebControls" %> -<%@ Import Namespace="System.Web.UI.WebControls" %> -<%@ Import Namespace="System.Web.UI.WebControls" %> -<%@ Import Namespace="System.Web.UI.WebControls.Expressions" %> -<%@ Import Namespace="System.Web.UI.WebControls.Expressions" %> -<%@ Import Namespace="System.Web.UI.WebControls.WebParts" %> -<%@ Import Namespace="System.Web.UI.WebControls.WebParts" %>
diff --git a/DNN 7/Web/CKEditorControl.cs b/DNN 7/Web/CKEditorControl.cs index 0918e26..5aac2e8 100644 --- a/DNN 7/Web/CKEditorControl.cs +++ b/DNN 7/Web/CKEditorControl.cs @@ -21,7 +21,6 @@ namespace WatchersNET.CKEditor.Web using System.Globalization; using System.IO; using System.Linq; - using System.Reflection; using System.Text; using System.Threading; using System.Web; @@ -46,8 +45,6 @@ namespace WatchersNET.CKEditor.Web using WatchersNET.CKEditor.Objects; using WatchersNET.CKEditor.Utilities; - using Assembly = System.Reflection.Assembly; - #endregion /// diff --git a/DNN 8/Browser/Browser.aspx.cs b/DNN 8/Browser/Browser.aspx.cs index 660d603..7a011c9 100644 --- a/DNN 8/Browser/Browser.aspx.cs +++ b/DNN 8/Browser/Browser.aspx.cs @@ -38,7 +38,6 @@ namespace WatchersNET.CKEditor.Browser using DotNetNuke.Entities.Tabs; using DotNetNuke.Entities.Users; using DotNetNuke.Framework.Providers; - using DotNetNuke.Security; using DotNetNuke.Security.Permissions; using DotNetNuke.Security.Roles; using DotNetNuke.Services.FileSystem; diff --git a/DNN 8/CKEditorOptions.ascx.cs b/DNN 8/CKEditorOptions.ascx.cs index 6e0e26c..e7aa480 100644 --- a/DNN 8/CKEditorOptions.ascx.cs +++ b/DNN 8/CKEditorOptions.ascx.cs @@ -21,7 +21,6 @@ namespace WatchersNET.CKEditor using System.Globalization; using System.IO; using System.Linq; - using System.Reflection; using System.Web; using System.Web.UI; using System.Web.UI.HtmlControls; diff --git a/DNN 8/Controls/HtmlGenericSelfClosing.cs b/DNN 8/Controls/HtmlGenericSelfClosing.cs index e57c5f9..05a685f 100644 --- a/DNN 8/Controls/HtmlGenericSelfClosing.cs +++ b/DNN 8/Controls/HtmlGenericSelfClosing.cs @@ -15,7 +15,6 @@ namespace WatchersNET.CKEditor.Controls #region using System; - using System.Collections; using System.Web.UI; using System.Web.UI.HtmlControls; diff --git a/DNN 8/Controls/UrlControl.cs b/DNN 8/Controls/UrlControl.cs index f55d20e..e08feda 100644 --- a/DNN 8/Controls/UrlControl.cs +++ b/DNN 8/Controls/UrlControl.cs @@ -29,9 +29,9 @@ namespace WatchersNET.CKEditor.Controls public abstract class UrlControl : UserControl { /// - /// The _local resource file. + /// The local resource file. /// - private string _localResourceFile; + private string localResourceFile; /// /// The with events field folders. @@ -82,15 +82,15 @@ public string FileFilter /// public string LocalResourceFile { - get => string.IsNullOrEmpty(this._localResourceFile) + get => string.IsNullOrEmpty(this.localResourceFile) ? string.Format( "{0}/{1}/URLControl.ascx.resx", this.TemplateSourceDirectory.Replace( "Providers/HtmlEditorProviders/CKEditor", "controls"), Localization.LocalResourceDirectory) - : this._localResourceFile; + : this.localResourceFile; - set => this._localResourceFile = value; + set => this.localResourceFile = value; } /// @@ -189,13 +189,13 @@ protected DropDownList Folders { if (this.folders != null) { - this.folders.SelectedIndexChanged -= this.Folders_SelectedIndexChanged; + this.folders.SelectedIndexChanged -= this.FoldersSelectedIndexChanged; } this.folders = value; if (this.folders != null) { - this.folders.SelectedIndexChanged += this.Folders_SelectedIndexChanged; + this.folders.SelectedIndexChanged += this.FoldersSelectedIndexChanged; } } } @@ -217,27 +217,27 @@ public void BindData() this.ReloadFiles = false; - var _url = Convert.ToString(this.ViewState["Url"]); + var url = Convert.ToString(this.ViewState["Url"]); - if (string.IsNullOrEmpty(_url)) + if (string.IsNullOrEmpty(url)) { return; } - var _urltype = DotNetNuke.Common.Globals.GetURLType(_url).ToString("g").Substring(0, 1); + var urltype = DotNetNuke.Common.Globals.GetURLType(url).ToString("g").Substring(0, 1); - if (_urltype == "F") + if (urltype == "F") { - if (_url.ToLower().StartsWith("fileid=")) + if (url.ToLower().StartsWith("fileid=")) { - var objFile = FileManager.Instance.GetFile(int.Parse(_url.Substring(7))); + var objFile = FileManager.Instance.GetFile(int.Parse(url.Substring(7))); if (objFile != null) { - _url = objFile.Folder + objFile.FileName; + url = objFile.Folder + objFile.FileName; - var fileName = _url.Substring(_url.LastIndexOf("/", StringComparison.Ordinal) + 1); - var folderPath = _url.Replace(fileName, string.Empty); + var fileName = url.Substring(url.LastIndexOf("/", StringComparison.Ordinal) + 1); + var folderPath = url.Replace(fileName, string.Empty); if (this.Folders.Items.FindByValue(folderPath) != null) { @@ -264,7 +264,7 @@ public void BindData() } } - this.ViewState["Url"] = _url; + this.ViewState["Url"] = url; } /// @@ -333,7 +333,7 @@ private void Page_PreRender(object sender, EventArgs e) /// /// The source of the event. /// The instance containing the event data. - private void Folders_SelectedIndexChanged(object sender, EventArgs e) + private void FoldersSelectedIndexChanged(object sender, EventArgs e) { this.Files.Items.Clear(); this.Files.DataSource = this.GetFileList(true); diff --git a/DNN 8/UrlControl.ascx b/DNN 8/UrlControl.ascx index 55bd096..2aeed2b 100644 --- a/DNN 8/UrlControl.ascx +++ b/DNN 8/UrlControl.ascx @@ -1,22 +1,4 @@ <%@ Control Language="c#" AutoEventWireup="false" Inherits="WatchersNET.CKEditor.Controls.UrlControl" %> -<%@ Import Namespace="System.Web.DynamicData" %> -<%@ Import Namespace="System.Web.DynamicData" %> -<%@ Import Namespace="System.Web.DynamicData" %> -<%@ Import Namespace="System.Web.UI" %> -<%@ Import Namespace="System.Web.UI" %> -<%@ Import Namespace="System.Web.UI" %> -<%@ Import Namespace="System.Web.UI.WebControls" %> -<%@ Import Namespace="System.Web.UI.WebControls" %> -<%@ Import Namespace="System.Web.UI.WebControls" %> -<%@ Import Namespace="System.Web.UI.WebControls" %> -<%@ Import Namespace="System.Web.UI.WebControls" %> -<%@ Import Namespace="System.Web.UI.WebControls" %> -<%@ Import Namespace="System.Web.UI.WebControls.Expressions" %> -<%@ Import Namespace="System.Web.UI.WebControls.Expressions" %> -<%@ Import Namespace="System.Web.UI.WebControls.Expressions" %> -<%@ Import Namespace="System.Web.UI.WebControls.WebParts" %> -<%@ Import Namespace="System.Web.UI.WebControls.WebParts" %> -<%@ Import Namespace="System.Web.UI.WebControls.WebParts" %>
diff --git a/DNN 9/Browser/Browser.aspx.cs b/DNN 9/Browser/Browser.aspx.cs index 660d603..7a011c9 100644 --- a/DNN 9/Browser/Browser.aspx.cs +++ b/DNN 9/Browser/Browser.aspx.cs @@ -38,7 +38,6 @@ namespace WatchersNET.CKEditor.Browser using DotNetNuke.Entities.Tabs; using DotNetNuke.Entities.Users; using DotNetNuke.Framework.Providers; - using DotNetNuke.Security; using DotNetNuke.Security.Permissions; using DotNetNuke.Security.Roles; using DotNetNuke.Services.FileSystem; diff --git a/DNN 9/CKEditorOptions.ascx.cs b/DNN 9/CKEditorOptions.ascx.cs index 6e0e26c..e7aa480 100644 --- a/DNN 9/CKEditorOptions.ascx.cs +++ b/DNN 9/CKEditorOptions.ascx.cs @@ -21,7 +21,6 @@ namespace WatchersNET.CKEditor using System.Globalization; using System.IO; using System.Linq; - using System.Reflection; using System.Web; using System.Web.UI; using System.Web.UI.HtmlControls; diff --git a/DNN 9/Controls/HtmlGenericSelfClosing.cs b/DNN 9/Controls/HtmlGenericSelfClosing.cs index e57c5f9..98f9a63 100644 --- a/DNN 9/Controls/HtmlGenericSelfClosing.cs +++ b/DNN 9/Controls/HtmlGenericSelfClosing.cs @@ -15,7 +15,6 @@ namespace WatchersNET.CKEditor.Controls #region using System; - using System.Collections; using System.Web.UI; using System.Web.UI.HtmlControls; @@ -38,11 +37,11 @@ public HtmlGenericSelfClosing() /// /// Initializes a new instance of the class. /// - /// + /// /// The s tag. /// - public HtmlGenericSelfClosing(string sTag) - : base(sTag) + public HtmlGenericSelfClosing(string tag) + : base(tag) { } @@ -54,13 +53,7 @@ public HtmlGenericSelfClosing(string sTag) /// Gets Controls. ///
/// A self closing tag cannot have child controls and/or content - public override ControlCollection Controls - { - get - { - throw new Exception("A self closing tag cannot have child controls and/or content"); - } - } + public override ControlCollection Controls => throw new Exception("A self closing tag cannot have child controls and/or content"); /// /// Gets or sets InnerHtml. @@ -70,10 +63,7 @@ public override string InnerHtml { get => null; - set - { - throw new Exception("A self closing tag cannot have child controls and/or content"); - } + set => throw new Exception("A self closing tag cannot have child controls and/or content"); } /// @@ -84,10 +74,7 @@ public override string InnerText { get => null; - set - { - throw new Exception("A self closing tag cannot have child controls and/or content"); - } + set => throw new Exception("A self closing tag cannot have child controls and/or content"); } #endregion diff --git a/DNN 9/Controls/UrlControl.cs b/DNN 9/Controls/UrlControl.cs index f55d20e..e08feda 100644 --- a/DNN 9/Controls/UrlControl.cs +++ b/DNN 9/Controls/UrlControl.cs @@ -29,9 +29,9 @@ namespace WatchersNET.CKEditor.Controls public abstract class UrlControl : UserControl { /// - /// The _local resource file. + /// The local resource file. /// - private string _localResourceFile; + private string localResourceFile; /// /// The with events field folders. @@ -82,15 +82,15 @@ public string FileFilter /// public string LocalResourceFile { - get => string.IsNullOrEmpty(this._localResourceFile) + get => string.IsNullOrEmpty(this.localResourceFile) ? string.Format( "{0}/{1}/URLControl.ascx.resx", this.TemplateSourceDirectory.Replace( "Providers/HtmlEditorProviders/CKEditor", "controls"), Localization.LocalResourceDirectory) - : this._localResourceFile; + : this.localResourceFile; - set => this._localResourceFile = value; + set => this.localResourceFile = value; } /// @@ -189,13 +189,13 @@ protected DropDownList Folders { if (this.folders != null) { - this.folders.SelectedIndexChanged -= this.Folders_SelectedIndexChanged; + this.folders.SelectedIndexChanged -= this.FoldersSelectedIndexChanged; } this.folders = value; if (this.folders != null) { - this.folders.SelectedIndexChanged += this.Folders_SelectedIndexChanged; + this.folders.SelectedIndexChanged += this.FoldersSelectedIndexChanged; } } } @@ -217,27 +217,27 @@ public void BindData() this.ReloadFiles = false; - var _url = Convert.ToString(this.ViewState["Url"]); + var url = Convert.ToString(this.ViewState["Url"]); - if (string.IsNullOrEmpty(_url)) + if (string.IsNullOrEmpty(url)) { return; } - var _urltype = DotNetNuke.Common.Globals.GetURLType(_url).ToString("g").Substring(0, 1); + var urltype = DotNetNuke.Common.Globals.GetURLType(url).ToString("g").Substring(0, 1); - if (_urltype == "F") + if (urltype == "F") { - if (_url.ToLower().StartsWith("fileid=")) + if (url.ToLower().StartsWith("fileid=")) { - var objFile = FileManager.Instance.GetFile(int.Parse(_url.Substring(7))); + var objFile = FileManager.Instance.GetFile(int.Parse(url.Substring(7))); if (objFile != null) { - _url = objFile.Folder + objFile.FileName; + url = objFile.Folder + objFile.FileName; - var fileName = _url.Substring(_url.LastIndexOf("/", StringComparison.Ordinal) + 1); - var folderPath = _url.Replace(fileName, string.Empty); + var fileName = url.Substring(url.LastIndexOf("/", StringComparison.Ordinal) + 1); + var folderPath = url.Replace(fileName, string.Empty); if (this.Folders.Items.FindByValue(folderPath) != null) { @@ -264,7 +264,7 @@ public void BindData() } } - this.ViewState["Url"] = _url; + this.ViewState["Url"] = url; } /// @@ -333,7 +333,7 @@ private void Page_PreRender(object sender, EventArgs e) /// /// The source of the event. /// The instance containing the event data. - private void Folders_SelectedIndexChanged(object sender, EventArgs e) + private void FoldersSelectedIndexChanged(object sender, EventArgs e) { this.Files.Items.Clear(); this.Files.DataSource = this.GetFileList(true); diff --git a/DNN 9/UrlControl.ascx b/DNN 9/UrlControl.ascx index 55bd096..2aeed2b 100644 --- a/DNN 9/UrlControl.ascx +++ b/DNN 9/UrlControl.ascx @@ -1,22 +1,4 @@ <%@ Control Language="c#" AutoEventWireup="false" Inherits="WatchersNET.CKEditor.Controls.UrlControl" %> -<%@ Import Namespace="System.Web.DynamicData" %> -<%@ Import Namespace="System.Web.DynamicData" %> -<%@ Import Namespace="System.Web.DynamicData" %> -<%@ Import Namespace="System.Web.UI" %> -<%@ Import Namespace="System.Web.UI" %> -<%@ Import Namespace="System.Web.UI" %> -<%@ Import Namespace="System.Web.UI.WebControls" %> -<%@ Import Namespace="System.Web.UI.WebControls" %> -<%@ Import Namespace="System.Web.UI.WebControls" %> -<%@ Import Namespace="System.Web.UI.WebControls" %> -<%@ Import Namespace="System.Web.UI.WebControls" %> -<%@ Import Namespace="System.Web.UI.WebControls" %> -<%@ Import Namespace="System.Web.UI.WebControls.Expressions" %> -<%@ Import Namespace="System.Web.UI.WebControls.Expressions" %> -<%@ Import Namespace="System.Web.UI.WebControls.Expressions" %> -<%@ Import Namespace="System.Web.UI.WebControls.WebParts" %> -<%@ Import Namespace="System.Web.UI.WebControls.WebParts" %> -<%@ Import Namespace="System.Web.UI.WebControls.WebParts" %>
diff --git a/README.md b/README.md index a1613c4..8687ad6 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -An WYSIWYG HTML Editor Provider for DNN® 6/7/8/9 +An WYSIWYG HTML Editor Provider for DNN® 7/8/9 ![](http://www.watchersnet.de/Portals/0/LogoCKEditor.png) _**Warning** Be Aware Evoq Versions are not supported, [more Info here](https://dnnckeditor.codeplex.com/workitem/7873)_ diff --git a/WatchersNET.CKEditor.sln b/WatchersNET.CKEditor.sln index 7953698..ef2b396 100644 --- a/WatchersNET.CKEditor.sln +++ b/WatchersNET.CKEditor.sln @@ -55,6 +55,19 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DNN 9", "DNN 9", "{15FAB77E EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WatchersNET.CKEditor - DNN9", "DNN 9\WatchersNET.CKEditor - DNN9.csproj", "{C6FD76D7-A04A-4EA5-8E5C-6B62201B5F61}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "plugins", "plugins", "{0B74DC04-7B76-4530-9EE5-246B9FA6F962}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "newsarticleslinks", "newsarticleslinks", "{EBAC1765-5BF2-4943-A79A-9CC27AAE09A1}" + ProjectSection(SolutionItems) = preProject + CKEditor\plugins\newsarticleslinks\plugin.js = CKEditor\plugins\newsarticleslinks\plugin.js + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "dialogs", "dialogs", "{04279854-1379-4C7A-B74F-DA70BE21B2B8}" + ProjectSection(SolutionItems) = preProject + CKEditor\plugins\newsarticleslinks\dialogs\newsarticleslinks.aspx = CKEditor\plugins\newsarticleslinks\dialogs\newsarticleslinks.aspx + CKEditor\plugins\newsarticleslinks\dialogs\newsarticleslinks.aspx.cs = CKEditor\plugins\newsarticleslinks\dialogs\newsarticleslinks.aspx.cs + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -91,6 +104,9 @@ Global {3C355F50-802D-431C-8077-B8CE4C6A92B4} = {60E6AFFA-BD7F-488B-A565-4EA5D1B1F5DF} {01E029F0-B43A-4B61-883A-DC932D42E9C6} = {940329D4-02D2-4998-BA24-1F48F4D7C9F4} {C6FD76D7-A04A-4EA5-8E5C-6B62201B5F61} = {15FAB77E-8717-4C34-AE4E-0BC400E9D2C2} + {0B74DC04-7B76-4530-9EE5-246B9FA6F962} = {60E6AFFA-BD7F-488B-A565-4EA5D1B1F5DF} + {EBAC1765-5BF2-4943-A79A-9CC27AAE09A1} = {0B74DC04-7B76-4530-9EE5-246B9FA6F962} + {04279854-1379-4C7A-B74F-DA70BE21B2B8} = {EBAC1765-5BF2-4943-A79A-9CC27AAE09A1} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {EE97A8CF-DC4E-46F4-BF8B-1068F737EEE5}