/// ----------------------------------------------------------------------------- /// <summary> /// DeleteSkinControl deletes a Skin Control in the database /// </summary> /// <param name="skinControl">The Skin Control to delete</param> /// <history> /// [cnurse] 03/28/2008 Created /// </history> /// ----------------------------------------------------------------------------- public static void DeleteSkinControl(SkinControlInfo skinControl) { dataProvider.DeleteSkinControl(skinControl.SkinControlID); var objEventLog = new EventLogController(); objEventLog.AddLog(skinControl, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.SKINCONTROL_DELETED); }
/// ----------------------------------------------------------------------------- /// <summary> /// SaveSkinControl updates a Skin Control in the database /// </summary> /// <param name="skinControl">The Skin Control to save</param> /// <history> /// [cnurse] 03/28/2008 Created /// </history> /// ----------------------------------------------------------------------------- public static int SaveSkinControl(SkinControlInfo skinControl) { int skinControlID = skinControl.SkinControlID; if (skinControlID == Null.NullInteger) { //Add new Skin Control skinControlID = dataProvider.AddSkinControl(skinControl.PackageID, skinControl.ControlKey, skinControl.ControlSrc, skinControl.SupportsPartialRendering, UserController.Instance.GetCurrentUserInfo().UserID); EventLogController.Instance.AddLog(skinControl, PortalController.Instance.GetCurrentPortalSettings(), UserController.Instance.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.SKINCONTROL_CREATED); } else { //Upgrade Skin Control dataProvider.UpdateSkinControl(skinControl.SkinControlID, skinControl.PackageID, skinControl.ControlKey, skinControl.ControlSrc, skinControl.SupportsPartialRendering, UserController.Instance.GetCurrentUserInfo().UserID); EventLogController.Instance.AddLog(skinControl, PortalController.Instance.GetCurrentPortalSettings(), UserController.Instance.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.SKINCONTROL_UPDATED); } return(skinControlID); }
public SkinControlPackageWriter(XPathNavigator manifestNav, InstallerInfo installer) { SkinControl = new SkinControlInfo(); //Create a Package Package = new PackageInfo(installer); ReadLegacyManifest(manifestNav, true); Package.Description = Null.NullString; Package.Version = new Version(1, 0, 0); Package.PackageType = "SkinObject"; Package.License = Util.PACKAGE_NoLicense; BasePath = Path.Combine("DesktopModules", Package.Name.ToLower()).Replace("/", "\\"); AppCodePath = Path.Combine("App_Code", Package.Name.ToLower()).Replace("/", "\\"); }
/// ----------------------------------------------------------------------------- /// <summary> /// AddSkinControl adds a new Module Control to the system /// </summary> /// <remarks> /// </remarks> /// <param name="controlKey">The key for this control in the Definition</param> /// <param name="packageName">Package Name.</param> /// <param name="controlSrc">Te source of ths control</param> /// <history> /// [cnurse] 05/26/2008 created /// </history> /// ----------------------------------------------------------------------------- private static void AddSkinControl(string controlKey, string packageName, string controlSrc) { DnnInstallLogger.InstallLogInfo(Localization.Localization.GetString("LogStart", Localization.Localization.GlobalResourceFile) + "AddSkinControl:" + controlKey); // check if skin control exists SkinControlInfo skinControl = SkinControlController.GetSkinControlByKey(controlKey); if (skinControl == null) { var package = new PackageInfo { Name = packageName, FriendlyName = string.Concat(controlKey, "SkinObject"), PackageType = "SkinObject", Version = new Version(1, 0, 0) }; LegacyUtil.ParsePackageName(package); PackageController.Instance.SaveExtensionPackage(package); skinControl = new SkinControlInfo { PackageID = package.PackageID, ControlKey = controlKey, ControlSrc = controlSrc, SupportsPartialRendering = false }; SkinControlController.SaveSkinControl(skinControl); } }
/// ----------------------------------------------------------------------------- /// <summary> /// wizNewExtension_NextButtonClick when the next Button is clicked. It provides /// a mechanism for cancelling the page change if certain conditions aren't met. /// </summary> /// <remarks> /// </remarks> /// <history> /// [cnurse] 08/25/2008 created /// </history> /// ----------------------------------------------------------------------------- protected void wizNewExtension_NextButtonClick(object sender, WizardNavigationEventArgs e) { switch (e.CurrentStepIndex) { case 0: if (extensionForm.IsValid) { var newPackage = extensionForm.DataSource as PackageInfo; PackageInfo tmpPackage = PackageController.Instance.GetExtensionPackage(Null.NullInteger, p => p.Name == newPackage.Name); if (tmpPackage == null) { switch (Mode) { case "All": newPackage.PackageType = cboExtensionType.SelectedValue; break; default: newPackage.PackageType = Mode; break; } PackageController.Instance.SaveExtensionPackage(newPackage); Locale locale; LanguagePackInfo languagePack; switch (newPackage.PackageType) { case "Auth_System": //Create a new Auth System var authSystem = new AuthenticationInfo { AuthenticationType = newPackage.Name, IsEnabled = Null.NullBoolean, PackageID = newPackage.PackageID }; AuthenticationController.AddAuthentication(authSystem); break; case "Container": case "Skin": var skinPackage = new SkinPackageInfo { SkinName = newPackage.Name, PackageID = newPackage.PackageID, SkinType = newPackage.PackageType }; SkinController.AddSkinPackage(skinPackage); break; case "CoreLanguagePack": locale = LocaleController.Instance.GetLocale(PortalController.Instance.GetCurrentPortalSettings().DefaultLanguage); languagePack = new LanguagePackInfo { PackageID = newPackage.PackageID, LanguageID = locale.LanguageId, DependentPackageID = -2 }; LanguagePackController.SaveLanguagePack(languagePack); break; case "ExtensionLanguagePack": locale = LocaleController.Instance.GetLocale(PortalController.Instance.GetCurrentPortalSettings().DefaultLanguage); languagePack = new LanguagePackInfo { PackageID = newPackage.PackageID, LanguageID = locale.LanguageId, DependentPackageID = Null.NullInteger }; LanguagePackController.SaveLanguagePack(languagePack); break; case "Module": //Create a new DesktopModule var desktopModule = new DesktopModuleInfo { PackageID = newPackage.PackageID, ModuleName = newPackage.Name, FriendlyName = newPackage.FriendlyName, FolderName = newPackage.Name, Description = newPackage.Description, Version = newPackage.Version.ToString(3), SupportedFeatures = 0 }; int desktopModuleId = DesktopModuleController.SaveDesktopModule(desktopModule, false, true); if (desktopModuleId > Null.NullInteger) { DesktopModuleController.AddDesktopModuleToPortals(desktopModuleId); } break; case "SkinObject": var skinControl = new SkinControlInfo { PackageID = newPackage.PackageID, ControlKey = newPackage.Name }; SkinControlController.SaveSkinControl(skinControl); break; } } else { e.Cancel = true; lblError.Text = string.Format(Localization.GetString("DuplicateName", LocalResourceFile), newPackage.Name); lblError.Visible = true; } } if (PackageEditor != null && PackageID > Null.NullInteger) { BindPackageEditor(); } break; case 1: if (PackageEditor != null) { PackageEditor.UpdatePackage(); } break; case 2: if (ownerForm.IsValid) { PackageController.Instance.SaveExtensionPackage(ownerForm.DataSource as PackageInfo); } Response.Redirect(Globals.NavigateURL(), true); break; } }
/// ----------------------------------------------------------------------------- /// <summary> /// The ReadManifest method reads the manifest file for the SkinControl compoent. /// </summary> /// <history> /// [cnurse] 03/28/2008 created /// </history> /// ----------------------------------------------------------------------------- public override void ReadManifest(XPathNavigator manifestNav) { //Load the SkinControl from the manifest SkinControl = CBO.DeserializeObject<SkinControlInfo>(new StringReader(manifestNav.InnerXml)); if (Log.Valid) { Log.AddInfo(Util.MODULE_ReadSuccess); } }
/// ----------------------------------------------------------------------------- /// <summary> /// The Install method installs the Module component /// </summary> /// <history> /// [cnurse] 03/28/2008 created /// </history> /// ----------------------------------------------------------------------------- public override void Install() { try { //Attempt to get the SkinControl InstalledSkinControl = SkinControlController.GetSkinControlByKey(SkinControl.ControlKey); if (InstalledSkinControl != null) { SkinControl.SkinControlID = InstalledSkinControl.SkinControlID; } //Save SkinControl SkinControl.PackageID = Package.PackageID; SkinControl.SkinControlID = SkinControlController.SaveSkinControl(SkinControl); Completed = true; Log.AddInfo(string.Format(Util.MODULE_Registered, SkinControl.ControlKey)); } catch (Exception ex) { Log.AddFailure(ex); } }
/// ----------------------------------------------------------------------------- /// <summary> /// DeleteSkinControl deletes a Skin Control in the database /// </summary> /// <param name="skinControl">The Skin Control to delete</param> /// <history> /// [cnurse] 03/28/2008 Created /// </history> /// ----------------------------------------------------------------------------- public static void DeleteSkinControl(SkinControlInfo skinControl) { dataProvider.DeleteSkinControl(skinControl.SkinControlID); var objEventLog = new EventLogController(); objEventLog.AddLog(skinControl, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.SKINCONTROL_DELETED); }
/// ----------------------------------------------------------------------------- /// <summary> /// SaveSkinControl updates a Skin Control in the database /// </summary> /// <param name="skinControl">The Skin Control to save</param> /// <history> /// [cnurse] 03/28/2008 Created /// </history> /// ----------------------------------------------------------------------------- public static int SaveSkinControl(SkinControlInfo skinControl) { int skinControlID = skinControl.SkinControlID; var eventLogController = new EventLogController(); if (skinControlID == Null.NullInteger) { //Add new Skin Control skinControlID = dataProvider.AddSkinControl(skinControl.PackageID, skinControl.ControlKey, skinControl.ControlSrc, skinControl.SupportsPartialRendering, UserController.GetCurrentUserInfo().UserID); eventLogController.AddLog(skinControl, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.SKINCONTROL_CREATED); } else { //Upgrade Skin Control dataProvider.UpdateSkinControl(skinControl.SkinControlID, skinControl.PackageID, skinControl.ControlKey, skinControl.ControlSrc, skinControl.SupportsPartialRendering, UserController.GetCurrentUserInfo().UserID); eventLogController.AddLog(skinControl, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.SKINCONTROL_UPDATED); } return skinControlID; }
public SkinControlPackageWriter(SkinControlInfo skinControl, PackageInfo package) : base(package) { SkinControl = skinControl; BasePath = Path.Combine("DesktopModules", package.Name.ToLower()).Replace("/", "\\"); AppCodePath = Path.Combine("App_Code", package.Name.ToLower()).Replace("/", "\\"); }
/// ----------------------------------------------------------------------------- /// <summary> /// DeleteSkinControl deletes a Skin Control in the database. /// </summary> /// <param name="skinControl">The Skin Control to delete.</param> /// ----------------------------------------------------------------------------- public static void DeleteSkinControl(SkinControlInfo skinControl) { dataProvider.DeleteSkinControl(skinControl.SkinControlID); EventLogController.Instance.AddLog(skinControl, PortalController.Instance.GetCurrentPortalSettings(), UserController.Instance.GetCurrentUserInfo().UserID, string.Empty, EventLogController.EventLogType.SKINCONTROL_DELETED); }
public static int AddPackage(PackageInfo package, bool includeDetail) { int packageID = provider.AddPackage(package.PortalID, package.Name, package.FriendlyName, package.Description, package.PackageType, package.Version.ToString(3), package.License, package.Manifest, package.Owner, package.Organization, package.Url, package.Email, package.ReleaseNotes, package.IsSystemPackage, UserController.GetCurrentUserInfo().UserID, package.FolderName, package.IconFile); var objEventLog = new EventLogController(); objEventLog.AddLog(package, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.PACKAGE_CREATED); if (includeDetail) { Locale locale; LanguagePackInfo languagePack; switch (package.PackageType) { case "Auth_System": //Create a new Auth System var authSystem = new AuthenticationInfo(); authSystem.AuthenticationType = package.Name; authSystem.IsEnabled = Null.NullBoolean; authSystem.PackageID = packageID; AuthenticationController.AddAuthentication(authSystem); break; case "Container": case "Skin": var skinPackage = new SkinPackageInfo(); skinPackage.SkinName = package.Name; skinPackage.PackageID = packageID; skinPackage.SkinType = package.PackageType; SkinController.AddSkinPackage(skinPackage); break; case "CoreLanguagePack": locale = LocaleController.Instance.GetLocale(PortalController.GetCurrentPortalSettings().DefaultLanguage); languagePack = new LanguagePackInfo(); languagePack.PackageID = packageID; languagePack.LanguageID = locale.LanguageId; languagePack.DependentPackageID = -2; LanguagePackController.SaveLanguagePack(languagePack); break; case "ExtensionLanguagePack": locale = LocaleController.Instance.GetLocale(PortalController.GetCurrentPortalSettings().DefaultLanguage); languagePack = new LanguagePackInfo(); languagePack.PackageID = packageID; languagePack.LanguageID = locale.LanguageId; languagePack.DependentPackageID = Null.NullInteger; LanguagePackController.SaveLanguagePack(languagePack); break; case "Module": //Create a new DesktopModule var desktopModule = new DesktopModuleInfo(); desktopModule.PackageID = packageID; desktopModule.ModuleName = package.Name; desktopModule.FriendlyName = package.FriendlyName; desktopModule.FolderName = package.Name; desktopModule.Description = package.Description; desktopModule.Version = package.Version.ToString(3); desktopModule.SupportedFeatures = 0; int desktopModuleId = DesktopModuleController.SaveDesktopModule(desktopModule, false, true); if (desktopModuleId > Null.NullInteger) { DesktopModuleController.AddDesktopModuleToPortals(desktopModuleId); } break; case "SkinObject": var skinControl = new SkinControlInfo(); skinControl.PackageID = packageID; skinControl.ControlKey = package.Name; SkinControlController.SaveSkinControl(skinControl); break; } } DataCache.ClearPackagesCache(package.PortalID); return packageID; }
/// ----------------------------------------------------------------------------- /// <summary> /// AddSkinControl adds a new Module Control to the system /// </summary> /// <remarks> /// </remarks> /// <param name="controlKey">The key for this control in the Definition</param> /// <param name="packageName">Package Name.</param> /// <param name="controlSrc">Te source of ths control</param> /// <history> /// [cnurse] 05/26/2008 created /// </history> /// ----------------------------------------------------------------------------- private static void AddSkinControl(string controlKey, string packageName, string controlSrc) { // check if skin control exists SkinControlInfo skinControl = SkinControlController.GetSkinControlByKey(controlKey); if (skinControl == null) { var package = new PackageInfo {Name = packageName, FriendlyName = string.Concat(controlKey, "SkinObject"), PackageType = "SkinObject", Version = new Version(1, 0, 0)}; LegacyUtil.ParsePackageName(package); int packageId = PackageController.AddPackage(package, false); skinControl = new SkinControlInfo {PackageID = packageId, ControlKey = controlKey, ControlSrc = controlSrc, SupportsPartialRendering = false}; SkinControlController.SaveSkinControl(skinControl); } }