diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..247685d --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.vs/ +obj/ +bin/ +Packages/ diff --git a/01.14.03.SqlDataProvider b/01.14.03.SqlDataProvider deleted file mode 100644 index ce1d865..0000000 --- a/01.14.03.SqlDataProvider +++ /dev/null @@ -1,55 +0,0 @@ -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'{databaseOwner}{objectQualifier}CKEditor_DeleteAllModuleSettings') and OBJECTPROPERTY(id, N'IsProcedure') = 1) -DROP PROCEDURE {databaseOwner}{objectQualifier}CKEditor_DeleteAllModuleSettings -GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'{databaseOwner}{objectQualifier}CKEditor_DeleteAllPageSettings') and OBJECTPROPERTY(id, N'IsProcedure') = 1) -DROP PROCEDURE {databaseOwner}{objectQualifier}CKEditor_DeleteAllPageSettings -GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'{databaseOwner}{objectQualifier}CKEditor_DeleteCurrentPageSettings') and OBJECTPROPERTY(id, N'IsProcedure') = 1) -DROP PROCEDURE {databaseOwner}{objectQualifier}CKEditor_DeleteCurrentPageSettings -GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'{databaseOwner}{objectQualifier}CKEditor_DeleteAllPortalSettings') and OBJECTPROPERTY(id, N'IsProcedure') = 1) -DROP PROCEDURE {databaseOwner}{objectQualifier}CKEditor_DeleteAllPortalSettings -GO - -/** Create Stored Procedures **/ - -CREATE PROCEDURE {databaseOwner}{objectQualifier}CKEditor_DeleteAllModuleSettings - @PortalID varchar - AS - SET NOCOUNT ON - Delete ms - FROM {databaseOwner}{objectQualifier}ModuleSettings ms - INNER JOIN - {databaseOwner}{objectQualifier}Modules m ON m.PortalID = @PortalID - Where SettingName like 'DNNCKMI#%' AND ms.ModuleID = m.ModuleID -GO - -CREATE PROCEDURE {databaseOwner}{objectQualifier}CKEditor_DeleteAllPageSettings - @PortalID varchar - AS - SET NOCOUNT ON - DELETE hs - FROM {databaseOwner}{objectQualifier}HostSettings hs - INNER JOIN - {databaseOwner}{objectQualifier}Tabs t ON t.PortalID = @PortalID - Where SettingName like 'DNNCKT#%' AND t.TabID = t.TabID -GO - -CREATE PROCEDURE {databaseOwner}{objectQualifier}CKEditor_DeleteCurrentPageSettings - @TabID varchar - AS - SET NOCOUNT ON - delete from {databaseOwner}{objectQualifier}HostSettings where SettingName like 'DNNCKT#' + @TabID + '%' -GO - -CREATE PROCEDURE {databaseOwner}{objectQualifier}CKEditor_DeleteAllPortalSettings - @PortalID varchar - AS - SET NOCOUNT ON - delete from {databaseOwner}{objectQualifier}HostSettings where SettingName like 'DNNCKP#' + @PortalID + '%' -GO - - diff --git a/02.00.00.Cleanup.txt b/02.00.00.Cleanup.txt deleted file mode 100644 index d4e66ac..0000000 --- a/02.00.00.Cleanup.txt +++ /dev/null @@ -1,27 +0,0 @@ -Providers\HtmlEditorProviders\CKEditor\uniform.default.css -Providers\HtmlEditorProviders\CKEditor\jquery.uniform.min.js -Providers\HtmlEditorProviders\CKEditor\images\sprite.png -Providers\HtmlEditorProviders\CKEditor\ckeditor_basic_source.js -Providers\HtmlEditorProviders\CKEditor\ckeditor_source.js -Providers\HtmlEditorProviders\CKEditor\_source\ -Providers\HtmlEditorProviders\CKEditor\themes\ -Providers\HtmlEditorProviders\CKEditor\skins\office2003\ -Providers\HtmlEditorProviders\CKEditor\skins\BootstrapCK-Skin\ -Providers\HtmlEditorProviders\CKEditor\skins\chris\ -Providers\HtmlEditorProviders\CKEditor\skins\v2\ -Providers\HtmlEditorProviders\CKEditor\adapters\ -Providers\HtmlEditorProviders\CKEditor\Browser\Images\CreateFolder.gif -Providers\HtmlEditorProviders\CKEditor\Browser\Images\DeleteFile.gif -Providers\HtmlEditorProviders\CKEditor\Browser\Images\DownloadButton.gif -Providers\HtmlEditorProviders\CKEditor\Browser\Images\ResizeImage.gif -Providers\HtmlEditorProviders\CKEditor\Browser\Images\UploadButton.gif -Providers\HtmlEditorProviders\CKEditor\Browser\Images\types\css.png -Providers\HtmlEditorProviders\CKEditor\Browser\Images\types\images.png -Providers\HtmlEditorProviders\CKEditor\Browser\Images\types\info.png -Providers\HtmlEditorProviders\CKEditor\Browser\Images\types\js.png -Providers\HtmlEditorProviders\CKEditor\Browser\Images\types\midi.png -Providers\HtmlEditorProviders\CKEditor\Browser\Images\types\postscript.png -Providers\HtmlEditorProviders\CKEditor\Browser\Images\types\readme.png -Providers\HtmlEditorProviders\CKEditor\Browser\Images\types\templates.png -Providers\HtmlEditorProviders\CKEditor\Browser\Images\types\vcalendar.png -Providers\HtmlEditorProviders\CKEditor\Browser\Images\types\xml.png \ No newline at end of file diff --git a/02.00.00.SqlDataProvider b/02.00.00.SqlDataProvider deleted file mode 100644 index c811c2c..0000000 --- a/02.00.00.SqlDataProvider +++ /dev/null @@ -1,31 +0,0 @@ -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'{databaseOwner}{objectQualifier}CKEditor_DeleteAllChildPageSettings') and OBJECTPROPERTY(id, N'IsProcedure') = 1) -DROP PROCEDURE {databaseOwner}{objectQualifier}CKEditor_DeleteAllChildPageSettings -GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'{databaseOwner}{objectQualifier}CKEditor_DeleteAllModuleSettingsByTab') and OBJECTPROPERTY(id, N'IsProcedure') = 1) -DROP PROCEDURE {databaseOwner}{objectQualifier}CKEditor_DeleteAllModuleSettingsByTab -GO - -/** Create Stored Procedures **/ - -CREATE PROCEDURE {databaseOwner}{objectQualifier}CKEditor_DeleteAllChildPageSettings - @TabID int - AS - SET NOCOUNT ON - DELETE hs - FROM {databaseOwner}{objectQualifier}HostSettings hs - INNER JOIN - {databaseOwner}{objectQualifier}Tabs t ON t.ParentId = @TabID - Where SettingName like 'DNNCKT#%' AND t.TabID = t.TabID -GO - -CREATE PROCEDURE {databaseOwner}{objectQualifier}CKEditor_DeleteAllModuleSettingsByTab - @TabID int - AS - SET NOCOUNT ON - Delete ms - FROM {databaseOwner}{objectQualifier}ModuleSettings ms - INNER JOIN - {databaseOwner}{objectQualifier}TabModules tm ON tm.TabID = @TabID - Where SettingName like 'DNNCKMI#%' AND ms.ModuleID = tm.ModuleID -GO \ No newline at end of file diff --git a/02.00.09.SqlDataProvider b/02.00.09.SqlDataProvider deleted file mode 100644 index b8e895b..0000000 --- a/02.00.09.SqlDataProvider +++ /dev/null @@ -1,3 +0,0 @@ -UPDATE {databaseOwner}{objectQualifier}Packages SET IconFile = N'~/Providers/HtmlEditorProviders/CKEditor/CKEditorConfig.png' -Where Name Like 'CKEditor.EditorConfigManager' and IconFile = '~/CKEditorConfig.png' -GO \ No newline at end of file diff --git a/02.01.00.SqlDataProvider b/02.01.00.SqlDataProvider deleted file mode 100644 index f602230..0000000 --- a/02.01.00.SqlDataProvider +++ /dev/null @@ -1,108 +0,0 @@ -if not exists (select top 1 1 from sys.objects where object_id = object_id(N'{databaseOwner}{objectQualifier}CKEditorProviderSettings') and OBJECTPROPERTY(object_id, N'IsTable') = 1) - CREATE TABLE {databaseOwner}{objectQualifier}CKEditorProviderSettings ( - [SettingName] [nvarchar] (300) NOT NULL, - [SettingValue] [ntext] NOT NULL - ) ON [PRIMARY] -GO - -ALTER TABLE {databaseOwner}[{objectQualifier}CKEditorProviderSettings] ADD CONSTRAINT [PK_{objectQualifier}CKEditorProviderSettings] PRIMARY KEY CLUSTERED ([SettingName]) -GO - -IF EXISTS (select top 1 1 from sys.objects where object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}CKEditor_DeleteAllChildPageSettings') and OBJECTPROPERTY(object_id, N'IsProcedure') = 1) -DROP PROCEDURE {databaseOwner}{objectQualifier}CKEditor_DeleteAllChildPageSettings -GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'{databaseOwner}{objectQualifier}CKEditor_DeleteAllPageSettings') and OBJECTPROPERTY(id, N'IsProcedure') = 1) -DROP PROCEDURE {databaseOwner}{objectQualifier}CKEditor_DeleteAllPageSettings -GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'{databaseOwner}{objectQualifier}CKEditor_DeleteCurrentPageSettings') and OBJECTPROPERTY(id, N'IsProcedure') = 1) -DROP PROCEDURE {databaseOwner}{objectQualifier}CKEditor_DeleteCurrentPageSettings -GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'{databaseOwner}{objectQualifier}CKEditor_DeleteAllPortalSettings') and OBJECTPROPERTY(id, N'IsProcedure') = 1) -DROP PROCEDURE {databaseOwner}{objectQualifier}CKEditor_DeleteAllPortalSettings -GO - -CREATE PROCEDURE {databaseOwner}{objectQualifier}CKEditor_DeleteAllChildPageSettings - @TabID int - AS - SET NOCOUNT ON - DELETE hs - FROM {databaseOwner}{objectQualifier}CKEditorProviderSettings hs - INNER JOIN - {databaseOwner}{objectQualifier}Tabs t ON t.ParentId = @TabID - Where SettingName like 'DNNCKT#%' AND t.TabID = t.TabID -GO - -/*** Migrate old settings from the HostSettings table to the new CKEditorProviderSettings table ***/ -insert into {databaseOwner}{objectQualifier}CKEditorProviderSettings(SettingName,SettingValue) -select SettingName, SettingValue -from {databaseOwner}{objectQualifier}HostSettings -where SettingName like 'DNNCK%' -go - -/*** Delete old Settings **/ -delete from {databaseOwner}{objectQualifier}HostSettings -where SettingName like 'DNNCK#%' -go - -IF EXISTS (select top 1 1 from sys.objects where object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}CKEditor_GetEditorHostSettings') and OBJECTPROPERTY(object_id, N'IsProcedure') = 1) -DROP PROCEDURE {databaseOwner}{objectQualifier}CKEditor_GetEditorHostSettings -GO - -CREATE PROCEDURE {databaseOwner}{objectQualifier}CKEditor_GetEditorHostSettings - AS - SET NOCOUNT ON - SELECT SettingName, - SettingValue - FROM {databaseOwner}{objectQualifier}CKEditorProviderSettings -GO - -IF EXISTS (select top 1 1 from sys.objects where object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}CKEditor_AddOrUpdateEditorHostSetting') and OBJECTPROPERTY(object_id, N'IsProcedure') = 1) -DROP PROCEDURE {databaseOwner}{objectQualifier}CKEditor_AddOrUpdateEditorHostSetting -GO - -CREATE PROCEDURE {databaseOwner}{objectQualifier}CKEditor_AddOrUpdateEditorHostSetting - @SettingName nvarchar(300), - @SettingValue ntext -AS - if exists (select 1 from {databaseOwner}{objectQualifier}CKEditorProviderSettings where SettingName = @SettingName) - begin - update {databaseOwner}{objectQualifier}CKEditorProviderSettings - set - SettingValue = @SettingValue - where - SettingName = @SettingName - end - else - begin - insert into {databaseOwner}{objectQualifier}CKEditorProviderSettings (SettingName, SettingValue) - values (@SettingName,@SettingValue) - end -go - -CREATE PROCEDURE {databaseOwner}{objectQualifier}CKEditor_DeleteAllPageSettings - @PortalID varchar - AS - SET NOCOUNT ON - DELETE hs - FROM {databaseOwner}{objectQualifier}CKEditorProviderSettings hs - INNER JOIN - {databaseOwner}{objectQualifier}Tabs t ON t.PortalID = @PortalID - Where SettingName like 'DNNCKT#%' AND t.TabID = t.TabID -GO - -CREATE PROCEDURE {databaseOwner}{objectQualifier}CKEditor_DeleteCurrentPageSettings - @TabID varchar - AS - SET NOCOUNT ON - delete from {databaseOwner}{objectQualifier}CKEditorProviderSettings where SettingName like 'DNNCKT#' + @TabID + '%' -GO - -CREATE PROCEDURE {databaseOwner}{objectQualifier}CKEditor_DeleteAllPortalSettings - @PortalID varchar - AS - SET NOCOUNT ON - delete from {databaseOwner}{objectQualifier}CKEditorProviderSettings where SettingName like 'DNNCKP#' + @PortalID + '%' -GO diff --git a/03.00.00.SqlDataProvider b/03.00.00.SqlDataProvider deleted file mode 100644 index a2a0d16..0000000 --- a/03.00.00.SqlDataProvider +++ /dev/null @@ -1,16 +0,0 @@ -IF NOT EXISTS (SELECT 1 FROM {databaseOwner}[{objectQualifier}ModuleControls] WHERE ModuleDefID IS NULL AND ControlKey = 'CKEditorOptions') -BEGIN - EXEC {databaseOwner}[{objectQualifier}AddModuleControl] - @ModuleDefId=NULL, - @ControlKey='CKEditorOptions', - @ControlTitle='CKEditor Options', - @ControlSrc='Providers/HtmlEditorProviders/CKEditor/CKEditorOptions.ascx', - @IconFile='~/Providers/HtmlEditorProviders/CKEditor/LogoCKEditor.png', - @ControlType=-1, - @ViewOrder=NULL, - @HelpUrl=NULL, - @SupportsPartialRendering=0, - @SupportsPopUps=1, - @CreatedByUserID=-1; -END; -GO \ No newline at end of file diff --git a/Browser/Browser.aspx b/Browser/Browser.aspx index accb806..328ea39 100644 --- a/Browser/Browser.aspx +++ b/Browser/Browser.aspx @@ -1,6 +1,6 @@ -<%@ Page language="c#" Codebehind="Browser.aspx.cs" AutoEventWireup="True" Inherits="WatchersNET.CKEditor.Browser.Browser" %> +<%@ Page language="c#" Codebehind="Browser.aspx.cs" AutoEventWireup="True" Inherits="DNNConnect.CKEditorProvider.Browser.Browser" %> <%@ Register TagPrefix="dnn" Assembly="DotNetNuke.Web" Namespace="DotNetNuke.Web.UI.WebControls" %> -<%@ Register TagPrefix="wnet" Namespace="WatchersNET.CKEditor.Controls" Assembly="WatchersNET.CKEditor" %> +<%@ Register TagPrefix="wnet" Namespace="DNNConnect.CKEditorProvider.Controls" Assembly="DNNConnect.CKEditorProvider" %>
diff --git a/Browser/Browser.aspx.cs b/Browser/Browser.aspx.cs index 7781d14..d1105bf 100644 --- a/Browser/Browser.aspx.cs +++ b/Browser/Browser.aspx.cs @@ -1,67 +1,52 @@ -/* - * CKEditor Html Editor Provider for DotNetNuke - * ======== - * http://dnnckeditor.codeplex.com/ - * Copyright (C) Ingo Herbote - * - * The software, this file and its contents are subject to the CKEditor Provider - * License. Please read the license.txt file before using, installing, copying, - * modifying or distribute this file or part of its contents. The contents of - * this file is part of the Source Code of the CKEditor Provider. - */ - -namespace WatchersNET.CKEditor.Browser +using System; +using System.Collections.Generic; +using System.Data; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Drawing.Imaging; +using System.IO; +using System.Linq; +using System.Net; +using System.Text; +using System.Text.RegularExpressions; +using System.Web; +using System.Web.Script.Services; +using System.Web.Services; +using System.Web.UI; +using System.Web.UI.HtmlControls; +using System.Web.UI.WebControls; + +using DotNetNuke.Common.Utilities; +using DotNetNuke.Entities.Controllers; +using DotNetNuke.Entities.Portals; +using DotNetNuke.Entities.Tabs; +using DotNetNuke.Entities.Users; +using DotNetNuke.Framework.Providers; +using DotNetNuke.Security.Permissions; +using DotNetNuke.Security.Roles; +using DotNetNuke.Services.FileSystem; +using DotNetNuke.Services.Localization; +using DotNetNuke.UI.Utilities; + +using Telerik.Web.UI; + +using DNNConnect.CKEditorProvider.Constants; +using DNNConnect.CKEditorProvider.Controls; +using DNNConnect.CKEditorProvider.Objects; +using DNNConnect.CKEditorProvider.Utilities; + +using Encoder = System.Drawing.Imaging.Encoder; +using Globals = DotNetNuke.Common.Globals; +using Image = System.Drawing.Image; + +namespace DNNConnect.CKEditorProvider.Browser { - #region - - using System; - using System.Collections.Generic; - using System.Data; - using System.Drawing; - using System.Drawing.Drawing2D; - using System.Drawing.Imaging; - using System.IO; - using System.Linq; - using System.Net; - using System.Text; - using System.Text.RegularExpressions; - using System.Web; - using System.Web.Script.Services; - using System.Web.Services; - using System.Web.UI; - using System.Web.UI.HtmlControls; - using System.Web.UI.WebControls; - - using DotNetNuke.Common.Utilities; - using DotNetNuke.Entities.Controllers; - using DotNetNuke.Entities.Portals; - using DotNetNuke.Entities.Tabs; - using DotNetNuke.Entities.Users; - using DotNetNuke.Framework.Providers; - using DotNetNuke.Security.Permissions; - using DotNetNuke.Security.Roles; - using DotNetNuke.Services.FileSystem; - using DotNetNuke.Services.Localization; - using DotNetNuke.UI.Utilities; - - using Telerik.Web.UI; - - using WatchersNET.CKEditor.Constants; - using WatchersNET.CKEditor.Controls; - using WatchersNET.CKEditor.Objects; - using WatchersNET.CKEditor.Utilities; - - using Encoder = System.Drawing.Imaging.Encoder; - using Globals = DotNetNuke.Common.Globals; - using Image = System.Drawing.Image; - - #endregion ///{1}", - Globals.ResolveUrl("~/Providers/HtmlEditorProviders/CKEditor/"), + Globals.ResolveUrl("~/Providers/HtmlEditorProviders/DNNConnect.CKE/CKEditor/"), postedValue); } @@ -844,7 +824,7 @@ public bool LoadPostData(string postDataKey, NameValueCollection postCollection) } } - this.Value = postedValue; + Value = postedValue; return true; } @@ -885,9 +865,9 @@ protected override void OnPreRender(EventArgs e) return; } - this.RegisterCKEditorLibrary(); + RegisterCKEditorLibrary(); - this.GenerateEditorLoadScript(); + GenerateEditorLoadScript(); } ///@@ -908,19 +888,19 @@ protected override void Render(HtmlTextWriter outWriter) outWriter.Write( "", - this._portalSettings.PortalId); + _portalSettings.PortalId); outWriter.Write(outWriter.NewLine); - var styleWidth = !string.IsNullOrEmpty(this.currentSettings.Config.Width) - ? string.Format(" style=\"width:{0};\"", this.currentSettings.Config.Width) + var styleWidth = !string.IsNullOrEmpty(currentSettings.Config.Width) + ? string.Format(" style=\"width:{0};\"", currentSettings.Config.Width) : string.Empty; outWriter.Write(" ", styleWidth); // Write text area - outWriter.AddAttribute("id", this.ClientID.Replace("-", string.Empty).Replace(".", string.Empty)); - outWriter.AddAttribute("name", this.UniqueID); + outWriter.AddAttribute("id", ClientID.Replace("-", string.Empty).Replace(".", string.Empty)); + outWriter.AddAttribute("name", UniqueID); outWriter.AddAttribute("cols", "80"); outWriter.AddAttribute("rows", "10"); @@ -931,47 +911,47 @@ protected override void Render(HtmlTextWriter outWriter) outWriter.RenderBeginTag("textarea"); - if (string.IsNullOrEmpty(this.Value)) + if (string.IsNullOrEmpty(Value)) { - if (!string.IsNullOrEmpty(this.currentSettings.BlankText)) + if (!string.IsNullOrEmpty(currentSettings.BlankText)) { - outWriter.Write(this.Context.Server.HtmlEncode(this.currentSettings.BlankText)); + outWriter.Write(Context.Server.HtmlEncode(currentSettings.BlankText)); } } else { - outWriter.Write(this.Context.Server.HtmlEncode(this.Value)); + outWriter.Write(Context.Server.HtmlEncode(Value)); } outWriter.RenderEndTag(); outWriter.Write(""); - this.IsRendered = true; + IsRendered = true; ///////////////// - if (!this.HasRenderedTextArea(this.Page)) + if (!HasRenderedTextArea(Page)) { return; } outWriter.Write(""); - if (PortalSecurity.IsInRoles(this._portalSettings.AdministratorRoleName)) + if (PortalSecurity.IsInRoles(_portalSettings.AdministratorRoleName)) { var editorUrl = Globals.NavigateURL( "CKEditorOptions", - "ModuleId=" + this.parentModulId, - "minc=" + this.ID, - "PortalID=" + this._portalSettings.PortalId, + "ModuleId=" + parentModulId, + "minc=" + ID, + "PortalID=" + _portalSettings.PortalId, "langCode=" + CultureInfo.CurrentCulture.Name, "popUp=true"); outWriter.Write( "{2}", HttpUtility.HtmlAttributeEncode(HttpUtility.JavaScriptStringEncode(editorUrl, true)), - string.Format("{0}_ckoptions", this.ClientID.Replace("-", string.Empty).Replace(".", string.Empty)), + string.Format("{0}_ckoptions", ClientID.Replace("-", string.Empty).Replace(".", string.Empty)), Localization.GetString("Options.Text", SResXFile)); } @@ -985,50 +965,50 @@ protected override void Render(HtmlTextWriter outWriter) /// The
instance containing the event data. private void CKEditorInit(object sender, EventArgs e) { - if (this.Page != null) + if (Page != null) { - this.Page.RegisterRequiresPostBack(this); // Ensures that postback is handled + Page.RegisterRequiresPostBack(this); // Ensures that postback is handled } - this.myParModule = (PortalModuleBase)FindModuleInstance(this); + myParModule = (PortalModuleBase)FindModuleInstance(this); - if (this.myParModule == null || this.myParModule.ModuleId == -1) + if (myParModule == null || myParModule.ModuleId == -1) { // Get Parent ModuleID From this ClientID - string sClientId = this.ClientID.Substring(this.ClientID.IndexOf("ctr") + 3); + string sClientId = ClientID.Substring(ClientID.IndexOf("ctr") + 3); - sClientId = sClientId.Remove(this.ClientID.IndexOf("_")); + sClientId = sClientId.Remove(ClientID.IndexOf("_")); try { - this.parentModulId = int.Parse(sClientId); + parentModulId = int.Parse(sClientId); } catch (Exception) { // The is no real module, then use the "User Accounts" module (Profile editor) ModuleController db = new ModuleController(); - ModuleInfo objm = db.GetModuleByDefinition(this._portalSettings.PortalId, "User Accounts"); + ModuleInfo objm = db.GetModuleByDefinition(_portalSettings.PortalId, "User Accounts"); - this.parentModulId = objm.TabModuleID; + parentModulId = objm.TabModuleID; } } else { - this.parentModulId = this.myParModule.ModuleId; + parentModulId = myParModule.ModuleId; } - this.CheckFileBrowser(); + CheckFileBrowser(); - this.LoadAllSettings(); + LoadAllSettings(); if (!HasMsAjax) { return; } - this.RegisterCKEditorLibrary(); + RegisterCKEditorLibrary(); - this.GenerateEditorLoadScript(); + GenerateEditorLoadScript(); } /// @@ -1047,13 +1027,13 @@ private void CheckFileBrowser() switch (objProvider.Attributes["ck_browser"]) { case "ckfinder": - this.currentSettings.BrowserMode = Browser.CKFinder; + currentSettings.BrowserMode = BrowserType.CKFinder; break; case "standard": - this.currentSettings.BrowserMode = Browser.StandardBrowser; + currentSettings.BrowserMode = BrowserType.StandardBrowser; break; case "none": - this.currentSettings.BrowserMode = Browser.None; + currentSettings.BrowserMode = BrowserType.None; break; } } @@ -1063,57 +1043,57 @@ private void CheckFileBrowser() /// private void LoadAllSettings() { - var settingsDictionary = Utility.GetEditorHostSettings(); - var portalRoles = new RoleController().GetPortalRoles(this._portalSettings.PortalId); + var settingsDictionary = EditorController.GetEditorHostSettings(); + var portalRoles = new RoleController().GetPortalRoles(_portalSettings.PortalId); // Load Default Settings - this.currentSettings = SettingsUtil.GetDefaultSettings( - this._portalSettings, - this._portalSettings.HomeDirectoryMapPath, - this._settings["configFolder"], + currentSettings = SettingsUtil.GetDefaultSettings( + _portalSettings, + _portalSettings.HomeDirectoryMapPath, + _settings["configFolder"], portalRoles); // Set Current Mode to Default - this.currentSettings.SettingMode = SettingsMode.Default; + currentSettings.SettingMode = SettingsMode.Default; - var portalKey = string.Format("DNNCKP#{0}#", this._portalSettings.PortalId); - var pageKey = string.Format("DNNCKT#{0}#", this._portalSettings.ActiveTab.TabID); - var moduleKey = string.Format("DNNCKMI#{0}#INS#{1}#", this.parentModulId, this.ID); + var portalKey = string.Format("DNNCKP#{0}#", _portalSettings.PortalId); + var pageKey = string.Format("DNNCKT#{0}#", _portalSettings.ActiveTab.TabID); + var moduleKey = string.Format("DNNCKMI#{0}#INS#{1}#", parentModulId, ID); // Load Portal Settings ?! if (SettingsUtil.CheckExistsPortalOrPageSettings(settingsDictionary, portalKey)) { - /* throw new ApplicationException(settingsDictionary.FirstOrDefault( - setting => setting.Name.Equals(string.Format("{0}{1}", portalKey, "StartupMode"))).Value);*/ + /* throw new ApplicationException(settingsDictionary.FirstOrDefault( + setting => setting.Name.Equals(string.Format("{0}{1}", portalKey, "StartupMode"))).Value);*/ - this.currentSettings = SettingsUtil.LoadPortalOrPageSettings( - this._portalSettings, this.currentSettings, settingsDictionary, portalKey, portalRoles); + currentSettings = SettingsUtil.LoadPortalOrPageSettings( + _portalSettings, currentSettings, settingsDictionary, portalKey, portalRoles); // Set Current Mode to Portal - this.currentSettings.SettingMode = SettingsMode.Portal; + currentSettings.SettingMode = SettingsMode.Portal; } // Load Page Settings ?! if (SettingsUtil.CheckExistsPortalOrPageSettings(settingsDictionary, pageKey)) { - this.currentSettings = SettingsUtil.LoadPortalOrPageSettings( - this._portalSettings, this.currentSettings, settingsDictionary, pageKey, portalRoles); + currentSettings = SettingsUtil.LoadPortalOrPageSettings( + _portalSettings, currentSettings, settingsDictionary, pageKey, portalRoles); // Set Current Mode to Page - this.currentSettings.SettingMode = SettingsMode.Page; + currentSettings.SettingMode = SettingsMode.Page; } // Load Module Settings ?! - if (!SettingsUtil.CheckExistsModuleInstanceSettings(moduleKey, this.parentModulId)) + if (!SettingsUtil.CheckExistsModuleInstanceSettings(moduleKey, parentModulId)) { return; } - this.currentSettings = SettingsUtil.LoadModuleSettings( - this._portalSettings, this.currentSettings, moduleKey, this.parentModulId, portalRoles); + currentSettings = SettingsUtil.LoadModuleSettings( + _portalSettings, currentSettings, moduleKey, parentModulId, portalRoles); // Set Current Mode to Module Instance - this.currentSettings.SettingMode = SettingsMode.ModuleInstance; + currentSettings.SettingMode = SettingsMode.ModuleInstance; } ///@@ -1142,11 +1122,11 @@ private string FormatUrl(string sInputUrl) { int iFileId = int.Parse(sInputUrl.Substring(7)); - // FileController objFileController = new FileController(); - var objFileInfo = FileManager.Instance.GetFile(iFileId); + // FileController objFileController = new FileController(); + var objFileInfo = FileManager.Instance.GetFile(iFileId); // FileInfo objFileInfo = objFileController.GetFileById(iFileId, this._portalSettings.PortalId); - sImageUrl = this._portalSettings.HomeDirectory + objFileInfo.Folder + objFileInfo.FileName; + sImageUrl = _portalSettings.HomeDirectory + objFileInfo.Folder + objFileInfo.FileName; } return sImageUrl; @@ -1157,7 +1137,7 @@ private string FormatUrl(string sInputUrl) /// private void LoadConfigSettings() { - this._settings = new NameValueCollection(); + _settings = new NameValueCollection(); var providerConfiguration = ProviderConfiguration.GetProviderConfiguration(ProviderType); var objProvider = (Provider)providerConfiguration.Providers[providerConfiguration.DefaultProvider]; @@ -1178,7 +1158,7 @@ private void LoadConfigSettings() if (sAdjustedKey != string.Empty) { - this._settings[sAdjustedKey] = objProvider.Attributes[key]; + _settings[sAdjustedKey] = objProvider.Attributes[key]; } } } @@ -1199,12 +1179,12 @@ private void RegisterStartupScript(string key, string script, bool addScriptTags { if (HasMsAjax) { - ScriptManager.RegisterStartupScript(this, this.GetType(), key, script, addScriptTags); + ScriptManager.RegisterStartupScript(this, GetType(), key, script, addScriptTags); } else { - this.Page.ClientScript.RegisterStartupScript(this.GetType(), key, script, true); - } + Page.ClientScript.RegisterStartupScript(GetType(), key, script, true); + } } ///@@ -1239,18 +1219,18 @@ private string SetUserToolbar(string alternateConfigSubFolder) string toolbarName = HttpContext.Current.Request.IsAuthenticated ? "Full" : "Basic"; var listToolbarSets = ToolbarUtil.GetToolbars( - this._portalSettings.HomeDirectoryMapPath, alternateConfigSubFolder); + _portalSettings.HomeDirectoryMapPath, alternateConfigSubFolder); var listUserToolbarSets = new List (); var roleController = new RoleController(); - if (this.currentSettings.ToolBarRoles.Count <= 0) + if (currentSettings.ToolBarRoles.Count <= 0) { return toolbarName; } - foreach (var roleToolbar in this.currentSettings.ToolBarRoles) + foreach (var roleToolbar in currentSettings.ToolBarRoles) { if (roleToolbar.RoleId.Equals(-1) && !HttpContext.Current.Request.IsAuthenticated) { @@ -1263,7 +1243,7 @@ private string SetUserToolbar(string alternateConfigSubFolder) } // Role - var role = roleController.GetRole(roleToolbar.RoleId, this._portalSettings.PortalId); + var role = roleController.GetRole(roleToolbar.RoleId, _portalSettings.PortalId); if (role == null) { @@ -1311,12 +1291,12 @@ private string SetUserToolbar(string alternateConfigSubFolder) private void RegisterCKEditorLibrary() { ClientResourceManager.RegisterStyleSheet( - this.Page, - Globals.ResolveUrl("~/Providers/HtmlEditorProviders/CKEditor/editor.css")); + Page, + Globals.ResolveUrl("~/Providers/HtmlEditorProviders/DNNConnect.CKE/CKEditor/editor.css")); - ClientScriptManager cs = this.Page.ClientScript; + ClientScriptManager cs = Page.ClientScript; - Type csType = this.GetType(); + Type csType = GetType(); const string CsName = "CKEdScript"; const string CsAdaptName = "CKAdaptScript"; @@ -1332,44 +1312,44 @@ private void RegisterCKEditorLibrary() this, csType, "jquery_registered", "//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"); } - if (File.Exists(this.Context.Server.MapPath("~/Providers/HtmlEditorProviders/CKEditor/ckeditor.js")) + if (File.Exists(Context.Server.MapPath("~/Providers/HtmlEditorProviders/DNNConnect.CKE/CKEditor/ckeditor.js")) && !cs.IsClientScriptIncludeRegistered(csType, CsName)) { cs.RegisterClientScriptInclude( - csType, CsName, Globals.ResolveUrl("~/Providers/HtmlEditorProviders/CKEditor/ckeditor.js")); + csType, CsName, Globals.ResolveUrl("~/Providers/HtmlEditorProviders/DNNConnect.CKE/CKEditor/ckeditor.js")); } if ( File.Exists( - this.Context.Server.MapPath( - "~/Providers/HtmlEditorProviders/CKEditor/js/jquery.ckeditor.adapter.js")) + Context.Server.MapPath( + "~/Providers/HtmlEditorProviders/DNNConnect.CKE/js/jquery.ckeditor.adapter.js")) && !cs.IsClientScriptIncludeRegistered(csType, CsAdaptName)) { cs.RegisterClientScriptInclude( csType, CsAdaptName, - Globals.ResolveUrl("~/Providers/HtmlEditorProviders/CKEditor/js/jquery.ckeditor.adapter.js")); + Globals.ResolveUrl("~/Providers/HtmlEditorProviders/DNNConnect.CKE/js/jquery.ckeditor.adapter.js")); } if ( File.Exists( - this.Context.Server.MapPath("~/Providers/HtmlEditorProviders/CKEditor/ckfinder/ckfinder.js")) && - !cs.IsClientScriptIncludeRegistered(csType, CsFindName) && this.currentSettings.BrowserMode.Equals(Browser.CKFinder)) + Context.Server.MapPath("~/Providers/HtmlEditorProviders/DNNConnect.CKE/ckfinder/ckfinder.js")) && + !cs.IsClientScriptIncludeRegistered(csType, CsFindName) && currentSettings.BrowserMode.Equals(BrowserType.CKFinder)) { cs.RegisterClientScriptInclude( csType, CsFindName, - Globals.ResolveUrl("~/Providers/HtmlEditorProviders/CKEditor/ckfinder/ckfinder.js")); + Globals.ResolveUrl("~/Providers/HtmlEditorProviders/DNNConnect.CKE/ckfinder/ckfinder.js")); } // Load Custom JS File - if (!string.IsNullOrEmpty(this.currentSettings.CustomJsFile) + if (!string.IsNullOrEmpty(currentSettings.CustomJsFile) && !cs.IsClientScriptIncludeRegistered(csType, "CKCustomJSFile")) { cs.RegisterClientScriptInclude( csType, "CKCustomJSFile", - this.FormatUrl(this.currentSettings.CustomJsFile)); + FormatUrl(currentSettings.CustomJsFile)); } } @@ -1380,10 +1360,10 @@ private void GenerateEditorLoadScript() { var editorVar = string.Format( "editor{0}", - this.ClientID.Substring(this.ClientID.LastIndexOf("_", StringComparison.Ordinal) + 1).Replace( + ClientID.Substring(ClientID.LastIndexOf("_", StringComparison.Ordinal) + 1).Replace( "-", string.Empty)); - var editorFixedId = this.ClientID.Replace("-", string.Empty).Replace(".", string.Empty); + var editorFixedId = ClientID.Replace("-", string.Empty).Replace(".", string.Empty); if (HasMsAjax) { @@ -1392,8 +1372,8 @@ private void GenerateEditorLoadScript() @"if (CKEDITOR && CKEDITOR.instances && CKEDITOR.instances.{0}) {{ CKEDITOR.instances.{0}.updateElement(); CKEDITOR.instances.{0}.destroy(); }}", editorFixedId); - this.RegisterOnSubmitStatement( - this.GetType(), string.Format("CKEditor_OnAjaxSubmit_{0}", editorFixedId), postBackScript); + RegisterOnSubmitStatement( + GetType(), string.Format("CKEditor_OnAjaxSubmit_{0}", editorFixedId), postBackScript); } var editorScript = new StringBuilder(); @@ -1415,13 +1395,13 @@ private void GenerateEditorLoadScript() var test = new StringBuilder(); test.AppendFormat("var editorConfig{0} = {{", editorVar); - var keysCount = this.Settings.Keys.Count; + var keysCount = Settings.Keys.Count; var currentCount = 0; // Write options - foreach (string key in this.Settings.Keys) + foreach (string key in Settings.Keys) { - var value = this.Settings[key]; + var value = Settings[key]; currentCount++; @@ -1437,7 +1417,7 @@ private void GenerateEditorLoadScript() else if (value.Equals("False")) { value = "false"; - } + } test.AppendFormat("{0}:{1}", key, value); @@ -1460,7 +1440,7 @@ private void GenerateEditorLoadScript() editorScript.AppendFormat( "if (CKEDITOR.instances.{0}){{return;}}", editorFixedId); - + // Check if we can use jQuery or $, and if both fail use ckeditor without the adapter editorScript.Append("if (jQuery().ckeditor) {"); @@ -1489,7 +1469,7 @@ private void GenerateEditorLoadScript() // End of LoadScript editorScript.Append("}"); - this.RegisterStartupScript(string.Format(@"{0}_CKE_Startup", editorFixedId), editorScript.ToString(), true); + RegisterStartupScript(string.Format(@"{0}_CKE_Startup", editorFixedId), editorScript.ToString(), true); } #endregion diff --git a/css/Options.css b/css/Options.css index f8ab67c..2fdb4de 100644 --- a/css/Options.css +++ b/css/Options.css @@ -61,7 +61,7 @@ h1 {font-weight: bold;margin: 0;font-size:medium;font-family:Arial, Helvetica, s opacity: 0.2 } -.LoadingContent h3 {background: url(../Images/loading.gif) no-repeat 102px 5px;height:20px} +.LoadingContent h3 {background: url(../CKEditor/Images/loading.gif) no-repeat 102px 5px;height:20px} .LoadingMessage {text-align:center} /* Manager Module */